Top Description Fields Constructors Methods
org.jboss.classfilewriter.util

public Class DescriptorUtils

extends Object
Class Inheritance
Imports
java.lang.reflect.Constructor, .Method, java.util.ArrayList, .List

Utility class for working with method descriptors
Author
Stuart Douglas

Field Summary

Modifier and TypeField and Description
pack-priv static final String
pack-priv static final String
pack-priv static final String
pack-priv static final String
pack-priv static final String
pack-priv static final String
pack-priv static final String
pack-priv static final String
pack-priv static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static boolean
isPrimitive(String descriptor)

returns true if the descriptor represents a primitive type

public static boolean
isWide(String descriptor)

returns true if the descriptor represents a long or a double

public static boolean
isWide(Class<?> cls)

returns true if the class represents a long or a double

public static String
makeDescriptor(String className)

Changes a class name to the internal form suitable for use in a descriptor string.

public static String
public static String
public static String
public static String
methodDescriptor(String[] parameters, String returnType)

public static String[]
parameterDescriptors(String methodDescriptor)

returns an array of String representations of the parameter types.

public static String[]
public static String[]
parameterDescriptors(Class<?>[] parameters)

public static String
returnType(String methodDescriptor)

public static String
validateDescriptor(String descriptor)

performs basic validation on a descriptor

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BOOLEAN_CLASS_DESCRIPTORback to summary
pack-priv static final String BOOLEAN_CLASS_DESCRIPTOR
BYTE_CLASS_DESCRIPTORback to summary
pack-priv static final String BYTE_CLASS_DESCRIPTOR
CHAR_CLASS_DESCRIPTORback to summary
pack-priv static final String CHAR_CLASS_DESCRIPTOR
DOUBLE_CLASS_DESCRIPTORback to summary
pack-priv static final String DOUBLE_CLASS_DESCRIPTOR
FLOAT_CLASS_DESCRIPTORback to summary
pack-priv static final String FLOAT_CLASS_DESCRIPTOR
INT_CLASS_DESCRIPTORback to summary
pack-priv static final String INT_CLASS_DESCRIPTOR
LONG_CLASS_DESCRIPTORback to summary
pack-priv static final String LONG_CLASS_DESCRIPTOR
SHORT_CLASS_DESCRIPTORback to summary
pack-priv static final String SHORT_CLASS_DESCRIPTOR
VOID_CLASS_DESCRIPTORback to summary
pack-priv static final String VOID_CLASS_DESCRIPTOR

Constructor Detail

DescriptorUtilsback to summary
public DescriptorUtils()

Method Detail

isPrimitiveback to summary
public static boolean isPrimitive(String descriptor)

returns true if the descriptor represents a primitive type

isWideback to summary
public static boolean isWide(String descriptor)

returns true if the descriptor represents a long or a double

isWideback to summary
public static boolean isWide(Class<?> cls)

returns true if the class represents a long or a double

makeDescriptorback to summary
public static String makeDescriptor(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;

makeDescriptorback to summary
public static String makeDescriptor(Class<?> c)
makeDescriptorback to summary
public static String makeDescriptor(Constructor<?> c)
methodDescriptorback to summary
public static String methodDescriptor(Method m)
methodDescriptorback to summary
public static String methodDescriptor(String[] parameters, String returnType)
parameterDescriptorsback to summary
public static String[] parameterDescriptors(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;

parameterDescriptorsback to summary
public static String[] parameterDescriptors(Method m)
parameterDescriptorsback to summary
public static String[] parameterDescriptors(Class<?>[] parameters)
returnTypeback to summary
public static String returnType(String methodDescriptor)
validateDescriptorback to summary
public static String validateDescriptor(String descriptor)

performs basic validation on a descriptor