Package org.jboss.classfilewriter.util
Class Signatures
java.lang.Object
org.jboss.classfilewriter.util.Signatures
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.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final char(package private) static final char(package private) static final char(package private) static final char(package private) static final char(package private) static final char(package private) static final char -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static StringclassTypeBase(String className) ClassTypeSignature baseprivate static StringencodeClassName(String className) private static <T> Class<T> private static <T> Class<T> getTypeParamBoundRawType(Type type) private static voidjavaType(Type type, StringBuilder builder) JavaTypeSignaturestatic StringmethodSignature(Method method) private static voidnonGenericType(Class<?> clazz, StringBuilder builder) BaseType, ClassTypeSignature or ArrayTypeSignatureprivate static voidparameterizedType(ParameterizedType parameterizedType, StringBuilder builder) private static voidtypeParameter(TypeVariable<?> typeVariable, StringBuilder builder) TypeParameterprivate static voidtypeVariable(TypeVariable<?> typeVariable, StringBuilder builder) private static voidwildcardType(WildcardType wildcard, StringBuilder builder) Note that Java language does not support more than one upper/lower bound.
-
Field Details
-
WILDCARD_UPPER_BOUND
static final char WILDCARD_UPPER_BOUND- See Also:
-
WILDCARD_LOWER_BOUND
static final char WILDCARD_LOWER_BOUND- See Also:
-
WILDCARD_NO_BOUND
static final char WILDCARD_NO_BOUND- See Also:
-
TYPE_PARAM_DEL_START
static final char TYPE_PARAM_DEL_START- See Also:
-
TYPE_PARAM_DEL_END
static final char TYPE_PARAM_DEL_END- See Also:
-
SEMICOLON
static final char SEMICOLON- See Also:
-
COLON
static final char COLON- See Also:
-
-
Constructor Details
-
Signatures
private Signatures()
-
-
Method Details
-
methodSignature
- Parameters:
method-- Returns:
- the JVM method signature
-
typeParameter
TypeParameter- Parameters:
typeVariable-builder-
-
javaType
JavaTypeSignature- Parameters:
type-builder-
-
wildcardType
Note that Java language does not support more than one upper/lower bound.- Parameters:
wildcard-builder-
-
typeVariable
-
parameterizedType
-
nonGenericType
BaseType, ClassTypeSignature or ArrayTypeSignature- Parameters:
clazz-
-
classTypeBase
ClassTypeSignature base- Parameters:
clazz-builder-
-
encodeClassName
-
getTypeParamBoundRawType
-
getBound
-