Class TypeFactory

java.lang.Object
org.aspectj.weaver.TypeFactory

public class TypeFactory extends Object
Author:
Adrian Colyer, Andy Clement
  • Constructor Details

    • TypeFactory

      public TypeFactory()
  • Method Details

    • createParameterizedType

      public static ReferenceType createParameterizedType(ResolvedType aBaseType, UnresolvedType[] someTypeParameters, World inAWorld)
      Create a parameterized version of a generic type.
      Parameters:
      aBaseType -
      someTypeParameters - note, in the case of an inner type of a parameterized type, this parameter may legitimately be null
      inAWorld -
      Returns:
    • createUnresolvedParameterizedType

      public static UnresolvedType createUnresolvedParameterizedType(String sig, String erasuresig, UnresolvedType[] arguments)
      Create an *unresolved* parameterized version of a generic type.
    • createTypeFromSignature

      public static UnresolvedType createTypeFromSignature(String signature)
      Used by UnresolvedType.read, creates a type from a full signature.
    • createUnresolvedParameterizedType

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