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

public final Class Signatures

extends Object
Class Inheritance
Static Imports
org.jboss.classfilewriter.util.DescriptorUtils.BOOLEAN_CLASS_DESCRIPTOR, .DescriptorUtils.BYTE_CLASS_DESCRIPTOR, .DescriptorUtils.CHAR_CLASS_DESCRIPTOR, .DescriptorUtils.DOUBLE_CLASS_DESCRIPTOR, .DescriptorUtils.FLOAT_CLASS_DESCRIPTOR, .DescriptorUtils.INT_CLASS_DESCRIPTOR, .DescriptorUtils.LONG_CLASS_DESCRIPTOR, .DescriptorUtils.SHORT_CLASS_DESCRIPTOR, .DescriptorUtils.VOID_CLASS_DESCRIPTOR

Encode signatures that use types outside the type system of the Java Virtual Machine. See also the JVM spec, section "4.7.9.1. Signatures". If anything goes wrong during encoding a RuntimeException is thrown.
Author
Martin Kouba

Field Summary

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

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static String
classTypeBase(String className)

ClassTypeSignature base

private static String
private static <T> Class<T>
getBound(Type[] bounds)

private static <T> Class<T>
private static void
javaType(Type type, StringBuilder builder)

JavaTypeSignature

public static String

Returns:

the JVM method signature
methodSignature
(Method method)

private static void
nonGenericType(Class<?> clazz, StringBuilder builder)

BaseType, ClassTypeSignature or ArrayTypeSignature

private static void
private static void
typeParameter(TypeVariable<?> typeVariable, StringBuilder builder)

TypeParameter

private static void
typeVariable(TypeVariable<?> typeVariable, StringBuilder builder)

private static void
wildcardType(WildcardType wildcard, StringBuilder builder)

Note that Java language does not support more than one upper/lower bound.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

COLONback to summary
pack-priv static final char COLON
SEMICOLONback to summary
pack-priv static final char SEMICOLON
TYPE_PARAM_DEL_ENDback to summary
pack-priv static final char TYPE_PARAM_DEL_END
TYPE_PARAM_DEL_STARTback to summary
pack-priv static final char TYPE_PARAM_DEL_START
WILDCARD_LOWER_BOUNDback to summary
pack-priv static final char WILDCARD_LOWER_BOUND
WILDCARD_NO_BOUNDback to summary
pack-priv static final char WILDCARD_NO_BOUND
WILDCARD_UPPER_BOUNDback to summary
pack-priv static final char WILDCARD_UPPER_BOUND

Constructor Detail

Signaturesback to summary
private Signatures()

Method Detail

classTypeBaseback to summary
private static String classTypeBase(String className)

ClassTypeSignature base

encodeClassNameback to summary
private static String encodeClassName(String className)
getBoundback to summary
private static <T> Class<T> getBound(Type[] bounds)
Annotations
@SuppressWarnings:unchecked
getTypeParamBoundRawTypeback to summary
private static <T> Class<T> getTypeParamBoundRawType(Type type)
Annotations
@SuppressWarnings:unchecked
javaTypeback to summary
private static void javaType(Type type, StringBuilder builder)

JavaTypeSignature

methodSignatureback to summary
public static String methodSignature(Method method)
Returns:String

the JVM method signature

nonGenericTypeback to summary
private static void nonGenericType(Class<?> clazz, StringBuilder builder)

BaseType, ClassTypeSignature or ArrayTypeSignature

parameterizedTypeback to summary
private static void parameterizedType(ParameterizedType parameterizedType, StringBuilder builder)
typeParameterback to summary
private static void typeParameter(TypeVariable<?> typeVariable, StringBuilder builder)

TypeParameter

typeVariableback to summary
private static void typeVariable(TypeVariable<?> typeVariable, StringBuilder builder)
wildcardTypeback to summary
private static void wildcardType(WildcardType wildcard, StringBuilder builder)

Note that Java language does not support more than one upper/lower bound.