Package org.jboss.classfilewriter.util
Class DescriptorUtils
- java.lang.Object
-
- org.jboss.classfilewriter.util.DescriptorUtils
-
public class DescriptorUtils extends java.lang.ObjectUtility class for working with method descriptors
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.lang.StringBOOLEAN_CLASS_DESCRIPTOR(package private) static java.lang.StringBYTE_CLASS_DESCRIPTOR(package private) static java.lang.StringCHAR_CLASS_DESCRIPTOR(package private) static java.lang.StringDOUBLE_CLASS_DESCRIPTOR(package private) static java.lang.StringFLOAT_CLASS_DESCRIPTOR(package private) static java.lang.StringINT_CLASS_DESCRIPTOR(package private) static java.lang.StringLONG_CLASS_DESCRIPTOR(package private) static java.lang.StringSHORT_CLASS_DESCRIPTOR(package private) static java.lang.StringVOID_CLASS_DESCRIPTOR
-
Constructor Summary
Constructors Constructor Description DescriptorUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanisPrimitive(java.lang.String descriptor)returns true if the descriptor represents a primitive typestatic booleanisWide(java.lang.Class<?> cls)returns true if the class represents a long or a doublestatic booleanisWide(java.lang.String descriptor)returns true if the descriptor represents a long or a doublestatic java.lang.StringmakeDescriptor(java.lang.Class<?> c)static java.lang.StringmakeDescriptor(java.lang.reflect.Constructor<?> c)static java.lang.StringmakeDescriptor(java.lang.String className)Changes a class name to the internal form suitable for use in a descriptor string.static java.lang.StringmethodDescriptor(java.lang.reflect.Method m)static java.lang.StringmethodDescriptor(java.lang.String[] parameters, java.lang.String returnType)static java.lang.String[]parameterDescriptors(java.lang.Class<?>[] parameters)static java.lang.String[]parameterDescriptors(java.lang.reflect.Method m)static java.lang.String[]parameterDescriptors(java.lang.String methodDescriptor)returns an array of String representations of the parameter types.static java.lang.StringreturnType(java.lang.String methodDescriptor)static java.lang.StringvalidateDescriptor(java.lang.String descriptor)performs basic validation on a descriptor
-
-
-
Field Detail
-
VOID_CLASS_DESCRIPTOR
static final java.lang.String VOID_CLASS_DESCRIPTOR
- See Also:
- Constant Field Values
-
BYTE_CLASS_DESCRIPTOR
static final java.lang.String BYTE_CLASS_DESCRIPTOR
- See Also:
- Constant Field Values
-
CHAR_CLASS_DESCRIPTOR
static final java.lang.String CHAR_CLASS_DESCRIPTOR
- See Also:
- Constant Field Values
-
DOUBLE_CLASS_DESCRIPTOR
static final java.lang.String DOUBLE_CLASS_DESCRIPTOR
- See Also:
- Constant Field Values
-
FLOAT_CLASS_DESCRIPTOR
static final java.lang.String FLOAT_CLASS_DESCRIPTOR
- See Also:
- Constant Field Values
-
INT_CLASS_DESCRIPTOR
static final java.lang.String INT_CLASS_DESCRIPTOR
- See Also:
- Constant Field Values
-
LONG_CLASS_DESCRIPTOR
static final java.lang.String LONG_CLASS_DESCRIPTOR
- See Also:
- Constant Field Values
-
SHORT_CLASS_DESCRIPTOR
static final java.lang.String SHORT_CLASS_DESCRIPTOR
- See Also:
- Constant Field Values
-
BOOLEAN_CLASS_DESCRIPTOR
static final java.lang.String BOOLEAN_CLASS_DESCRIPTOR
- See Also:
- Constant Field Values
-
-
Method Detail
-
makeDescriptor
public static java.lang.String makeDescriptor(java.lang.String className)
Changes a class name to the internal form suitable for use in a descriptor string. e.g. java.lang.String => Ljava/lang/String;
-
makeDescriptor
public static java.lang.String makeDescriptor(java.lang.Class<?> c)
-
makeDescriptor
public static java.lang.String makeDescriptor(java.lang.reflect.Constructor<?> c)
-
parameterDescriptors
public static java.lang.String[] parameterDescriptors(java.lang.String methodDescriptor)
returns an array of String representations of the parameter types. Primitives are returned as their native representations, while clases are returned in the internal descriptor form e.g. Ljava/lang/Integer;
-
parameterDescriptors
public static java.lang.String[] parameterDescriptors(java.lang.reflect.Method m)
-
parameterDescriptors
public static java.lang.String[] parameterDescriptors(java.lang.Class<?>[] parameters)
-
returnType
public static java.lang.String returnType(java.lang.String methodDescriptor)
-
isPrimitive
public static boolean isPrimitive(java.lang.String descriptor)
returns true if the descriptor represents a primitive type
-
isWide
public static boolean isWide(java.lang.String descriptor)
returns true if the descriptor represents a long or a double
-
isWide
public static boolean isWide(java.lang.Class<?> cls)
returns true if the class represents a long or a double
-
methodDescriptor
public static java.lang.String methodDescriptor(java.lang.reflect.Method m)
-
methodDescriptor
public static java.lang.String methodDescriptor(java.lang.String[] parameters, java.lang.String returnType)
-
validateDescriptor
public static java.lang.String validateDescriptor(java.lang.String descriptor)
performs basic validation on a descriptor
-
-