| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv static UnresolvedType | convertSigToType(String aSignature)
Creates a sensible unresolvedtype from some signature, for example: signature = LIGuard<tt;>; bound = toString=IGuard<t> sig=PIGuard<tt;>; sigErasure=LIGuard; kind=parameterized |
| public static ReferenceType | createParameterizedType(ResolvedType aBaseType, UnresolvedType[]
note, in the case of an inner type of a parameterized type, this parameter may legitimately be null someTypeParameters, World inAWorld)Create a parameterized version of a generic type. |
| public static UnresolvedType | createTypeFromSignature(String signature)
Used by UnresolvedType.read, creates a type from a full signature. |
| private static UnresolvedType[] | |
| public static UnresolvedType | createUnresolvedParameterizedType(String sig, String erasuresig, UnresolvedType[] arguments)
Create an *unresolved* parameterized version of a generic type. |
| public static UnresolvedType | createUnresolvedParameterizedType(String baseTypeSignature, UnresolvedType[] arguments)
Create a signature then delegate to the other factory method. |
| private static int | |
| private static int |
| TypeFactory | back to summary |
|---|---|
| public TypeFactory() | |
| convertSigToType | back to summary |
|---|---|
| pack-priv static UnresolvedType convertSigToType(String aSignature) Creates a sensible unresolvedtype from some signature, for example: signature = LIGuard; bound = toString=IGuard | |
| createParameterizedType | back to summary |
|---|---|
| public static ReferenceType createParameterizedType(ResolvedType aBaseType, UnresolvedType[] someTypeParameters, World inAWorld) Create a parameterized version of a generic type.
| |
| createTypeFromSignature | back to summary |
|---|---|
| public static UnresolvedType createTypeFromSignature(String signature) Used by UnresolvedType.read, creates a type from a full signature. | |
| createTypeParams | back to summary |
|---|---|
| private static UnresolvedType[] createTypeParams(String typeParameterSpecification) | |
| createUnresolvedParameterizedType | back to summary |
|---|---|
| public static UnresolvedType createUnresolvedParameterizedType(String sig, String erasuresig, UnresolvedType[] arguments) Create an *unresolved* parameterized version of a generic type. | |
| createUnresolvedParameterizedType | back to summary |
|---|---|
| public static UnresolvedType createUnresolvedParameterizedType(String baseTypeSignature, UnresolvedType[] arguments) Create a signature then delegate to the other factory method. Same input/output: baseTypeSignature="LSomeType;" arguments[0]= something with sig "Pcom/Foo<Ljava/lang/String;>;" signature created = "PSomeType<Pcom/Foo<Ljava/lang/String;>;>;" | |
| locateFirstBracket | back to summary |
|---|---|
| private static int locateFirstBracket(StringBuilder signature) | |
| locateMatchingEndAngleBracket | back to summary |
|---|---|
| private static int locateMatchingEndAngleBracket(CharSequence signature, int startOfParams) | |