public class DescriptorUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) static java.lang.String |
BOOLEAN_CLASS_DESCRIPTOR |
(package private) static java.lang.String |
BYTE_CLASS_DESCRIPTOR |
(package private) static java.lang.String |
CHAR_CLASS_DESCRIPTOR |
(package private) static java.lang.String |
DOUBLE_CLASS_DESCRIPTOR |
(package private) static java.lang.String |
FLOAT_CLASS_DESCRIPTOR |
(package private) static java.lang.String |
INT_CLASS_DESCRIPTOR |
(package private) static java.lang.String |
LONG_CLASS_DESCRIPTOR |
(package private) static java.lang.String |
SHORT_CLASS_DESCRIPTOR |
(package private) static java.lang.String |
VOID_CLASS_DESCRIPTOR |
Constructor and Description |
---|
DescriptorUtils() |
Modifier and Type | Method and Description |
---|---|
static boolean |
isPrimitive(java.lang.String descriptor)
returns true if the descriptor represents a primitive type
|
static boolean |
isWide(java.lang.Class<?> cls)
returns true if the class represents a long or a double
|
static boolean |
isWide(java.lang.String descriptor)
returns true if the descriptor represents a long or a double
|
static java.lang.String |
makeDescriptor(java.lang.Class<?> c) |
static java.lang.String |
makeDescriptor(java.lang.reflect.Constructor<?> c) |
static java.lang.String |
makeDescriptor(java.lang.String className)
Changes a class name to the internal form suitable for use in a descriptor string.
|
static java.lang.String |
methodDescriptor(java.lang.reflect.Method m) |
static java.lang.String |
methodDescriptor(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.String |
returnType(java.lang.String methodDescriptor) |
static java.lang.String |
validateDescriptor(java.lang.String descriptor)
performs basic validation on a descriptor
|
static final java.lang.String VOID_CLASS_DESCRIPTOR
static final java.lang.String BYTE_CLASS_DESCRIPTOR
static final java.lang.String CHAR_CLASS_DESCRIPTOR
static final java.lang.String DOUBLE_CLASS_DESCRIPTOR
static final java.lang.String FLOAT_CLASS_DESCRIPTOR
static final java.lang.String INT_CLASS_DESCRIPTOR
static final java.lang.String LONG_CLASS_DESCRIPTOR
static final java.lang.String SHORT_CLASS_DESCRIPTOR
static final java.lang.String BOOLEAN_CLASS_DESCRIPTOR
public static java.lang.String makeDescriptor(java.lang.String className)
public static java.lang.String makeDescriptor(java.lang.Class<?> c)
public static java.lang.String makeDescriptor(java.lang.reflect.Constructor<?> c)
public static java.lang.String[] parameterDescriptors(java.lang.String methodDescriptor)
public static java.lang.String[] parameterDescriptors(java.lang.reflect.Method m)
public static java.lang.String[] parameterDescriptors(java.lang.Class<?>[] parameters)
public static java.lang.String returnType(java.lang.String methodDescriptor)
public static boolean isPrimitive(java.lang.String descriptor)
public static boolean isWide(java.lang.String descriptor)
public static boolean isWide(java.lang.Class<?> cls)
public static java.lang.String methodDescriptor(java.lang.reflect.Method m)
public static java.lang.String methodDescriptor(java.lang.String[] parameters, java.lang.String returnType)
public static java.lang.String validateDescriptor(java.lang.String descriptor)