Top Constructors Methods
org.aspectj.weaver

public Class TypeFactory

extends Object
Class Inheritance
Imports
java.util.ArrayList, .List

Authors
Adrian Colyer, Andy Clement

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod 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[]
createTypeParams(String typeParameterSpecification)

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
locateMatchingEndAngleBracket(CharSequence signature, int startOfParams)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

TypeFactoryback to summary
public TypeFactory()

Method Detail

convertSigToTypeback to summary
pack-priv static UnresolvedType convertSigToType(String aSignature)

Creates a sensible unresolvedtype from some signature, for example: signature = LIGuard; bound = toString=IGuard sig=PIGuard; sigErasure=LIGuard; kind=parameterized

createParameterizedTypeback to summary
public static ReferenceType createParameterizedType(ResolvedType aBaseType, UnresolvedType[] someTypeParameters, World inAWorld)

Create a parameterized version of a generic type.

Parameters
someTypeParameters:UnresolvedType[]

note, in the case of an inner type of a parameterized type, this parameter may legitimately be null

createTypeFromSignatureback to summary
public static UnresolvedType createTypeFromSignature(String signature)

Used by UnresolvedType.read, creates a type from a full signature.

createTypeParamsback to summary
private static UnresolvedType[] createTypeParams(String typeParameterSpecification)
createUnresolvedParameterizedTypeback to summary
public static UnresolvedType createUnresolvedParameterizedType(String sig, String erasuresig, UnresolvedType[] arguments)

Create an *unresolved* parameterized version of a generic type.

createUnresolvedParameterizedTypeback 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;>;>;"

locateFirstBracketback to summary
private static int locateFirstBracket(StringBuilder signature)
locateMatchingEndAngleBracketback to summary
private static int locateMatchingEndAngleBracket(CharSequence signature, int startOfParams)