private static boolean |
TypeMaker.isAClassTypeSignature(TypeMaker.SignatureReader reader) |
|
private static boolean |
TypeMaker.isAReferenceTypeSignature(TypeMaker.SignatureReader reader) |
|
private static boolean |
TypeMaker.isATypeArgument(TypeMaker.SignatureReader reader) |
|
private static boolean |
TypeMaker.isATypeArguments(TypeMaker.SignatureReader reader) |
|
private ObjectType |
TypeMaker.parseClassTypeSignature(TypeMaker.SignatureReader reader,
int dimension) |
Rules:
ClassTypeSignature: 'L' PackageSpecifier* SimpleClassTypeSignature ClassTypeSignatureSuffix* ';'
SimpleClassTypeSignature: Identifier TypeArguments?
ClassTypeSignatureSuffix: '.' SimpleClassTypeSignature
|
private Type |
TypeMaker.parseExceptionSignature(TypeMaker.SignatureReader reader) |
Rules:
ThrowsSignature: '^' ClassTypeSignature | '^' TypeVariableSignature
|
private Type |
TypeMaker.parseReferenceTypeSignature(TypeMaker.SignatureReader reader) |
Rules:
ReferenceTypeSignature: ClassTypeSignature | ArrayTypeSignature | TypeVariableSignature
SimpleClassTypeSignature: Identifier TypeArguments?
ArrayTypeSignature: '[' TypeSignature
TypeSignature: '[' FieldTypeSignature | '[' BaseType
BaseType: 'B' | 'C' | 'D' | 'F' | 'I' | 'J' | 'S' | 'Z'
TypeVariableSignature: 'T' Identifier ';'
|
private TypeArgument |
TypeMaker.parseTypeArgument(TypeMaker.SignatureReader reader) |
Rules:
TypeArgument: WildcardIndicator? FieldTypeSignature | '*'
WildcardIndicator: '+' | '-'
|
private BaseTypeArgument |
TypeMaker.parseTypeArguments(TypeMaker.SignatureReader reader) |
Rules:
TypeArguments: '<' TypeArgument+ '>'
|
private TypeParameter |
TypeMaker.parseTypeParameter(TypeMaker.SignatureReader reader) |
Rules:
TypeParameter: Identifier ClassBound InterfaceBound*
ClassBound: ':' FieldTypeSignature?
InterfaceBound: ':' FieldTypeSignature
|
private BaseTypeParameter |
TypeMaker.parseTypeParameters(TypeMaker.SignatureReader reader) |
Rules:
TypeParameters: '<' TypeParameter+ '>'
|