class GenericSignatureParser
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
GenericSignatureParser.ClassSignature |
(package private) static class |
GenericSignatureParser.MethodSignature |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,TypeVariable> |
classTypeParameters |
private java.util.Map<java.lang.String,TypeVariable> |
elementTypeParameters |
private NameTable |
names |
private int |
pos |
private java.lang.String |
signature |
private java.util.Map<java.lang.String,TypeVariable> |
typeParameters |
private static WildcardType |
UNBOUNDED_WILDCARD |
Constructor and Description |
---|
GenericSignatureParser(NameTable names) |
Modifier and Type | Method and Description |
---|---|
private int |
advanceNameEnd() |
private int |
advanceNot(char c) |
private int |
advancePast(char c) |
private void |
expect(char c) |
static void |
main(java.lang.String[] args) |
private Type |
parseArrayType() |
(package private) GenericSignatureParser.ClassSignature |
parseClassSignature(java.lang.String signature) |
private Type |
parseClassTypeSignature() |
(package private) Type |
parseFieldSignature(java.lang.String signature) |
private Type |
parseJavaType() |
(package private) GenericSignatureParser.MethodSignature |
parseMethodSignature(java.lang.String signature) |
private DotName |
parseName() |
private Type |
parseReferenceType() |
private Type |
parseReturnType() |
private Type |
parseTypeArgument() |
private Type[] |
parseTypeArguments() |
private Type[] |
parseTypeList(boolean argument) |
private Type |
parseTypeParameter() |
private Type[] |
parseTypeParameters() |
private Type |
parseTypeVariable() |
private Type |
parseWildCard(boolean isExtends) |
private TypeVariable |
resolveBounds(Type type) |
private TypeVariable |
resolveType(java.lang.String identifier) |
private Type |
resolveType(Type type) |
private void |
resolveTypeList(java.util.ArrayList<Type> list) |
private static WildcardType UNBOUNDED_WILDCARD
private java.lang.String signature
private int pos
private NameTable names
private java.util.Map<java.lang.String,TypeVariable> typeParameters
private java.util.Map<java.lang.String,TypeVariable> elementTypeParameters
private java.util.Map<java.lang.String,TypeVariable> classTypeParameters
GenericSignatureParser(NameTable names)
GenericSignatureParser.ClassSignature parseClassSignature(java.lang.String signature)
private void expect(char c)
Type parseFieldSignature(java.lang.String signature)
GenericSignatureParser.MethodSignature parseMethodSignature(java.lang.String signature)
private Type parseClassTypeSignature()
private Type[] parseTypeArguments()
private Type[] parseTypeParameters()
private Type[] parseTypeList(boolean argument)
private Type parseTypeArgument()
private Type parseWildCard(boolean isExtends)
private Type parseTypeParameter()
private Type parseReturnType()
private Type parseReferenceType()
private Type parseArrayType()
private Type parseTypeVariable()
private void resolveTypeList(java.util.ArrayList<Type> list)
private TypeVariable resolveBounds(Type type)
private TypeVariable resolveType(java.lang.String identifier)
private Type parseJavaType()
private int advancePast(char c)
private int advanceNot(char c)
private DotName parseName()
private int advanceNameEnd()
public static void main(java.lang.String[] args) throws java.io.IOException
java.io.IOException