Top Description Inners Fields Constructors Methods
org.jboss.jandex

pack-priv Class GenericSignatureParser

extends Object
Class Inheritance
Imports
java.io.IOException, java.util.ArrayDeque, .ArrayList, .Deque, .HashMap, .List, .Map

A simple recursive decent generic signature parser.
Author
Jason T. Greene

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class

Field Summary

Modifier and TypeField and Description
private Map<String, TypeVariable>
private Map<String, TypeVariable>
private NameTable
private int
private String
private Map<String, TypeVariable>
private Deque<TypeVariable>
private static final WildcardType

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private int
private int
advanceNot(char c)

private int
advancePast(char c)

pack-priv void
pack-priv void
private void
expect(char c)

private TypeVariable
findOnTypeVariableStack(String typeVariableIdentifier)

private boolean
public static void
main(String[] args)

private Type
pack-priv GenericSignatureParser.ClassSignature
private Type
pack-priv Type
private Type
pack-priv GenericSignatureParser.MethodSignature
private DotName
private Type
private Type
private Type
private Type[]
private Type[]
parseTypeList(boolean argument)

private Type
private Type[]
private Type
private Type
parseWildCard(boolean isExtends)

private void
private Type
resolveType(Type type, boolean isRecursive)

private TypeVariable
resolveType(String identifier)

private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

classTypeParametersback to summary
private Map<String, TypeVariable> classTypeParameters
elementTypeParametersback to summary
private Map<String, TypeVariable> elementTypeParameters
namesback to summary
private NameTable names
posback to summary
private int pos
signatureback to summary
private String signature
typeParametersback to summary
private Map<String, TypeVariable> typeParameters
typeVariableStackback to summary
private Deque<TypeVariable> typeVariableStack
UNBOUNDED_WILDCARDback to summary
private static final WildcardType UNBOUNDED_WILDCARD

Constructor Detail

GenericSignatureParserback to summary
pack-priv GenericSignatureParser(NameTable names)

Method Detail

advanceNameEndback to summary
private int advanceNameEnd()
advanceNotback to summary
private int advanceNot(char c)
advancePastback to summary
private int advancePast(char c)
beforeNewClassback to summary
pack-priv void beforeNewClass()
beforeNewElementback to summary
pack-priv void beforeNewElement()
expectback to summary
private void expect(char c)
findOnTypeVariableStackback to summary
private TypeVariable findOnTypeVariableStack(String typeVariableIdentifier)
isRecursiveback to summary
private boolean isRecursive(Type type)
mainback to summary
public static void main(String[] args) throws IOException
parseArrayTypeback to summary
private Type parseArrayType()
parseClassSignatureback to summary
pack-priv GenericSignatureParser.ClassSignature parseClassSignature(String signature)
parseClassTypeSignatureback to summary
private Type parseClassTypeSignature()
parseFieldSignatureback to summary
pack-priv Type parseFieldSignature(String signature)
parseJavaTypeback to summary
private Type parseJavaType()
parseMethodSignatureback to summary
pack-priv GenericSignatureParser.MethodSignature parseMethodSignature(String signature)
parseNameback to summary
private DotName parseName()
parseReferenceTypeback to summary
private Type parseReferenceType()
parseReturnTypeback to summary
private Type parseReturnType()
parseTypeArgumentback to summary
private Type parseTypeArgument()
parseTypeArgumentsback to summary
private Type[] parseTypeArguments()
parseTypeListback to summary
private Type[] parseTypeList(boolean argument)
parseTypeParameterback to summary
private Type parseTypeParameter()
parseTypeParametersback to summary
private Type[] parseTypeParameters()
parseTypeVariableback to summary
private Type parseTypeVariable()
parseWildCardback to summary
private Type parseWildCard(boolean isExtends)
patchTypeVariableReferencesback to summary
private void patchTypeVariableReferences(Type type)
resolveTypeback to summary
private Type resolveType(Type type, boolean isRecursive)
resolveTypeback to summary
private TypeVariable resolveType(String identifier)
resolveTypeListback to summary
private void resolveTypeList(ArrayList<Type> list)
org.jboss.jandex back to summary

pack-priv Class GenericSignatureParser.ClassSignature

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final Type[]
private final Type[]
private final Type

Constructor Summary

AccessConstructor and Description
private
ClassSignature(Type[] parameters, Type superClass, Type[] interfaces)

Method Summary

Modifier and TypeMethod and Description
pack-priv Type[]
pack-priv Type[]
pack-priv Type
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

interfacesback to summary
private final Type[] interfaces
parametersback to summary
private final Type[] parameters
superClassback to summary
private final Type superClass

Constructor Detail

ClassSignatureback to summary
private ClassSignature(Type[] parameters, Type superClass, Type[] interfaces)

Method Detail

interfacesback to summary
pack-priv Type[] interfaces()
parametersback to summary
pack-priv Type[] parameters()
superClassback to summary
pack-priv Type superClass()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

org.jboss.jandex back to summary

pack-priv Class GenericSignatureParser.MethodSignature

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final Type[]
private final Type
private final Type[]
private final Type[]

Constructor Summary

AccessConstructor and Description
private
MethodSignature(Type[] typeParameters, Type[] methodParameters, Type returnType, Type[] throwables)

Method Summary

Modifier and TypeMethod and Description
public Type[]
public Type
public Type[]
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
public Type[]
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

methodParametersback to summary
private final Type[] methodParameters
returnTypeback to summary
private final Type returnType
throwablesback to summary
private final Type[] throwables
typeParametersback to summary
private final Type[] typeParameters

Constructor Detail

MethodSignatureback to summary
private MethodSignature(Type[] typeParameters, Type[] methodParameters, Type returnType, Type[] throwables)

Method Detail

methodParametersback to summary
public Type[] methodParameters()
returnTypeback to summary
public Type returnType()
throwablesback to summary
public Type[] throwables()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

typeParametersback to summary
public Type[] typeParameters()