public class org.aspectj.weaver.TypeFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.TypeFactory
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/TypeFactory;
public static org.aspectj.weaver.ReferenceType createParameterizedType(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.UnresolvedType[], org.aspectj.weaver.World);
descriptor: (Lorg/aspectj/weaver/ResolvedType;[Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ReferenceType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
astore 3
start local 3 1: aload 0
invokevirtual org.aspectj.weaver.ResolvedType.isGenericType:()Z
ifne 8
2: aload 1
ifnull 8
aload 1
arraylength
ifle 8
3: aload 0
invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
ifne 5
4: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Expecting raw type, but "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is of type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.aspectj.weaver.ResolvedType.getTypekind:()Lorg/aspectj/weaver/UnresolvedType$TypeKind;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
astore 3
6: aload 3
ifnonnull 8
7: new java.lang.IllegalStateException
dup
ldc "Raw type does not have generic type set"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual org.aspectj.weaver.World.resolve:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 9: aload 3
checkcast org.aspectj.weaver.ReferenceType
aload 4
invokevirtual org.aspectj.weaver.ReferenceType.findDerivativeType:([Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ReferenceType;
astore 5
start local 5 10: aconst_null
astore 6
start local 6 11: aload 5
ifnull 14
12: aload 5
astore 6
13: goto 15
14: StackMap locals: org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.ReferenceType org.aspectj.weaver.ReferenceType
StackMap stack:
new org.aspectj.weaver.ReferenceType
dup
aload 3
aload 4
aload 2
invokespecial org.aspectj.weaver.ReferenceType.<init>:(Lorg/aspectj/weaver/ResolvedType;[Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/World;)V
astore 6
15: StackMap locals:
StackMap stack:
aload 6
aload 2
invokevirtual org.aspectj.weaver.ReferenceType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
checkcast org.aspectj.weaver.ReferenceType
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 aBaseType Lorg/aspectj/weaver/ResolvedType;
0 16 1 someTypeParameters [Lorg/aspectj/weaver/UnresolvedType;
0 16 2 inAWorld Lorg/aspectj/weaver/World;
1 16 3 baseType Lorg/aspectj/weaver/ResolvedType;
9 16 4 resolvedParameters [Lorg/aspectj/weaver/ResolvedType;
10 16 5 existingType Lorg/aspectj/weaver/ReferenceType;
11 16 6 pType Lorg/aspectj/weaver/ReferenceType;
MethodParameters:
Name Flags
aBaseType
someTypeParameters
inAWorld
public static org.aspectj.weaver.UnresolvedType createUnresolvedParameterizedType(java.lang.String, java.lang.String, org.aspectj.weaver.UnresolvedType[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.weaver.UnresolvedType
dup
aload 0
aload 1
aload 2
invokespecial org.aspectj.weaver.UnresolvedType.<init>:(Ljava/lang/String;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 sig Ljava/lang/String;
0 1 1 erasuresig Ljava/lang/String;
0 1 2 arguments [Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
sig
erasuresig
arguments
static org.aspectj.weaver.UnresolvedType convertSigToType(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
bipush 60
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 2: iload 2
iconst_m1
if_icmpne 5
3: aload 0
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
astore 1
4: goto 9
5: StackMap locals: org.aspectj.weaver.UnresolvedType int
StackMap stack:
aload 0
bipush 62
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 6: new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_1
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 7: aload 0
iload 2
iconst_1
iadd
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic org.aspectj.weaver.TypeFactory.createTypeParams:(Ljava/lang/String;)[Lorg/aspectj/weaver/UnresolvedType;
astore 5
start local 5 8: new org.aspectj.weaver.UnresolvedType
dup
new java.lang.StringBuilder
dup
ldc "P"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
aload 5
invokespecial org.aspectj.weaver.UnresolvedType.<init>:(Ljava/lang/String;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)V
astore 1
end local 5 end local 4 end local 3 9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 aSignature Ljava/lang/String;
1 10 1 bound Lorg/aspectj/weaver/UnresolvedType;
2 10 2 startOfParams I
6 9 3 endOfParams I
7 9 4 signatureErasure Ljava/lang/String;
8 9 5 typeParams [Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
aSignature
public static org.aspectj.weaver.UnresolvedType createTypeFromSignature(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=15, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 1
start local 1 1: iload 1
bipush 80
if_icmpne 39
2: aload 0
bipush 60
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 3: iload 2
iconst_m1
if_icmpne 6
4: new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 5: new org.aspectj.weaver.UnresolvedType
dup
aload 0
aload 3
getstatic org.aspectj.weaver.UnresolvedType.NONE:[Lorg/aspectj/weaver/UnresolvedType;
invokespecial org.aspectj.weaver.UnresolvedType.<init>:(Ljava/lang/String;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)V
areturn
end local 3 6: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokestatic org.aspectj.weaver.TypeFactory.locateMatchingEndAngleBracket:(Ljava/lang/CharSequence;I)I
istore 3
start local 3 7: new java.lang.StringBuffer
dup
aload 0
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 4
start local 4 8: aload 4
iconst_0
bipush 76
invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
9: goto 14
10: StackMap locals: int java.lang.StringBuffer
StackMap stack:
aload 4
iload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.StringBuffer.delete:(II)Ljava/lang/StringBuffer;
pop
11: aload 4
invokestatic org.aspectj.weaver.TypeFactory.locateFirstBracket:(Ljava/lang/StringBuffer;)I
istore 2
12: iload 2
iconst_m1
if_icmpeq 14
13: aload 4
iload 2
invokestatic org.aspectj.weaver.TypeFactory.locateMatchingEndAngleBracket:(Ljava/lang/CharSequence;I)I
istore 3
14: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 10
15: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 5
start local 5 16: aconst_null
astore 6
start local 6 17: aload 0
ldc "$"
iload 3
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 7
start local 7 18: iload 7
iconst_m1
if_icmpeq 21
19: aload 0
iload 7
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
20: goto 22
21: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
new java.lang.String
dup
aload 0
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
astore 6
22: StackMap locals:
StackMap stack:
aload 6
ldc "<"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 2
23: getstatic org.aspectj.weaver.UnresolvedType.NONE:[Lorg/aspectj/weaver/UnresolvedType;
astore 8
start local 8 24: iload 2
iconst_m1
if_icmpeq 27
25: aload 6
iload 2
invokestatic org.aspectj.weaver.TypeFactory.locateMatchingEndAngleBracket:(Ljava/lang/CharSequence;I)I
istore 3
26: aload 6
iload 2
iconst_1
iadd
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic org.aspectj.weaver.TypeFactory.createTypeParams:(Ljava/lang/String;)[Lorg/aspectj/weaver/UnresolvedType;
astore 8
27: StackMap locals: org.aspectj.weaver.UnresolvedType[]
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 9
start local 9 28: aload 0
bipush 60
invokevirtual java.lang.String.indexOf:(I)I
istore 10
start local 10 29: aload 9
ldc "P"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iconst_1
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: aload 9
bipush 60
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
31: aload 8
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 35
StackMap locals: java.lang.String int int int java.lang.StringBuffer java.lang.String java.lang.String int org.aspectj.weaver.UnresolvedType[] java.lang.StringBuilder int top int int org.aspectj.weaver.UnresolvedType[]
StackMap stack:
32: aload 14
iload 12
aaload
astore 11
start local 11 33: aload 9
aload 11
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 11 34: iinc 12 1
StackMap locals:
StackMap stack:
35: iload 12
iload 13
if_icmplt 32
36: aload 9
ldc ">;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: aload 9
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 0
38: new org.aspectj.weaver.UnresolvedType
dup
aload 0
aload 5
aload 8
invokespecial org.aspectj.weaver.UnresolvedType.<init>:(Ljava/lang/String;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)V
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 39: StackMap locals: java.lang.String int
StackMap stack:
iload 1
bipush 63
if_icmpeq 40
iload 1
bipush 42
if_icmpne 42
StackMap locals:
StackMap stack:
40: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 42
41: getstatic org.aspectj.weaver.WildcardedUnresolvedType.QUESTIONMARK:Lorg/aspectj/weaver/WildcardedUnresolvedType;
areturn
42: StackMap locals:
StackMap stack:
iload 1
bipush 43
if_icmpne 46
43: aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic org.aspectj.weaver.TypeFactory.convertSigToType:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
astore 2
start local 2 44: new org.aspectj.weaver.WildcardedUnresolvedType
dup
aload 0
aload 2
aconst_null
invokespecial org.aspectj.weaver.WildcardedUnresolvedType.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)V
astore 3
start local 3 45: aload 3
areturn
end local 3 end local 2 46: StackMap locals:
StackMap stack:
iload 1
bipush 45
if_icmpne 50
47: aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic org.aspectj.weaver.TypeFactory.convertSigToType:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
astore 2
start local 2 48: new org.aspectj.weaver.WildcardedUnresolvedType
dup
aload 0
aconst_null
aload 2
invokespecial org.aspectj.weaver.WildcardedUnresolvedType.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)V
astore 3
start local 3 49: aload 3
areturn
end local 3 end local 2 50: StackMap locals:
StackMap stack:
iload 1
bipush 84
if_icmpne 55
51: aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
start local 2 52: aload 2
ldc ";"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 54
53: aload 2
iconst_0
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
54: StackMap locals: java.lang.String
StackMap stack:
new org.aspectj.weaver.UnresolvedTypeVariableReferenceType
dup
new org.aspectj.weaver.TypeVariable
dup
aload 2
invokespecial org.aspectj.weaver.TypeVariable.<init>:(Ljava/lang/String;)V
invokespecial org.aspectj.weaver.UnresolvedTypeVariableReferenceType.<init>:(Lorg/aspectj/weaver/TypeVariable;)V
areturn
end local 2 55: StackMap locals:
StackMap stack:
iload 1
bipush 91
if_icmpne 62
56: iconst_0
istore 2
start local 2 57: goto 59
58: StackMap locals: int
StackMap stack:
iinc 2 1
59: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 58
60: aload 0
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic org.aspectj.weaver.TypeFactory.createTypeFromSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
astore 3
start local 3 61: new org.aspectj.weaver.UnresolvedType
dup
aload 0
new java.lang.StringBuilder
dup
aload 0
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual org.aspectj.weaver.UnresolvedType.getErasureSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.UnresolvedType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 3 end local 2 62: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 74
63: iload 1
lookupswitch { // 9
66: 66
67: 67
68: 68
70: 69
73: 70
74: 71
83: 72
86: 64
90: 65
default: 73
}
64: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
areturn
65: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.UnresolvedType.BOOLEAN:Lorg/aspectj/weaver/UnresolvedType;
areturn
66: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.UnresolvedType.BYTE:Lorg/aspectj/weaver/UnresolvedType;
areturn
67: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.UnresolvedType.CHAR:Lorg/aspectj/weaver/UnresolvedType;
areturn
68: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.UnresolvedType.DOUBLE:Lorg/aspectj/weaver/UnresolvedType;
areturn
69: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.UnresolvedType.FLOAT:Lorg/aspectj/weaver/UnresolvedType;
areturn
70: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.UnresolvedType.INT:Lorg/aspectj/weaver/UnresolvedType;
areturn
71: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.UnresolvedType.LONG:Lorg/aspectj/weaver/UnresolvedType;
areturn
72: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.UnresolvedType.SHORT:Lorg/aspectj/weaver/UnresolvedType;
areturn
73: StackMap locals:
StackMap stack:
goto 113
StackMap locals:
StackMap stack:
74: iload 1
bipush 64
if_icmpne 76
75: getstatic org.aspectj.weaver.ResolvedType.MISSING:Lorg/aspectj/weaver/ResolvedType$Missing;
areturn
76: StackMap locals:
StackMap stack:
iload 1
bipush 76
if_icmpne 113
77: aload 0
bipush 60
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 78: iload 2
iconst_m1
if_icmpne 80
79: new org.aspectj.weaver.UnresolvedType
dup
aload 0
invokespecial org.aspectj.weaver.UnresolvedType.<init>:(Ljava/lang/String;)V
areturn
80: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokestatic org.aspectj.weaver.TypeFactory.locateMatchingEndAngleBracket:(Ljava/lang/CharSequence;I)I
istore 3
start local 3 81: new java.lang.StringBuffer
dup
aload 0
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 4
start local 4 82: aload 4
iconst_0
bipush 76
invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
83: goto 88
84: StackMap locals: int java.lang.StringBuffer
StackMap stack:
aload 4
iload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.StringBuffer.delete:(II)Ljava/lang/StringBuffer;
pop
85: aload 4
invokestatic org.aspectj.weaver.TypeFactory.locateFirstBracket:(Ljava/lang/StringBuffer;)I
istore 2
86: iload 2
iconst_m1
if_icmpeq 88
87: aload 4
iload 2
invokestatic org.aspectj.weaver.TypeFactory.locateMatchingEndAngleBracket:(Ljava/lang/CharSequence;I)I
istore 3
88: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 84
89: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 5
start local 5 90: aconst_null
astore 6
start local 6 91: aload 0
ldc "$"
iload 3
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 7
start local 7 92: iload 7
iconst_m1
if_icmpeq 95
93: aload 0
iload 7
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
94: goto 96
95: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
new java.lang.String
dup
aload 0
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
astore 6
96: StackMap locals:
StackMap stack:
aload 6
ldc "<"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 2
97: getstatic org.aspectj.weaver.UnresolvedType.NONE:[Lorg/aspectj/weaver/UnresolvedType;
astore 8
start local 8 98: iload 2
iconst_m1
if_icmpeq 101
99: aload 6
iload 2
invokestatic org.aspectj.weaver.TypeFactory.locateMatchingEndAngleBracket:(Ljava/lang/CharSequence;I)I
istore 3
100: aload 6
iload 2
iconst_1
iadd
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic org.aspectj.weaver.TypeFactory.createTypeParams:(Ljava/lang/String;)[Lorg/aspectj/weaver/UnresolvedType;
astore 8
101: StackMap locals: org.aspectj.weaver.UnresolvedType[]
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 9
start local 9 102: aload 0
bipush 60
invokevirtual java.lang.String.indexOf:(I)I
istore 10
start local 10 103: aload 9
ldc "P"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iconst_1
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
104: aload 9
bipush 60
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
105: aload 8
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 109
StackMap locals: java.lang.String int int int java.lang.StringBuffer java.lang.String java.lang.String int org.aspectj.weaver.UnresolvedType[] java.lang.StringBuilder int top int int org.aspectj.weaver.UnresolvedType[]
StackMap stack:
106: aload 14
iload 12
aaload
astore 11
start local 11 107: aload 9
aload 11
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 11 108: iinc 12 1
StackMap locals:
StackMap stack:
109: iload 12
iload 13
if_icmplt 106
110: aload 9
ldc ">;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
111: aload 9
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 0
112: new org.aspectj.weaver.UnresolvedType
dup
aload 0
aload 5
aload 8
invokespecial org.aspectj.weaver.UnresolvedType.<init>:(Ljava/lang/String;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)V
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 113: StackMap locals: java.lang.String int
StackMap stack:
new org.aspectj.weaver.UnresolvedType
dup
aload 0
invokespecial org.aspectj.weaver.UnresolvedType.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 114 0 signature Ljava/lang/String;
1 114 1 firstChar C
3 39 2 startOfParams I
5 6 3 signatureErasure Ljava/lang/String;
7 39 3 endOfParams I
8 39 4 erasureSig Ljava/lang/StringBuffer;
16 39 5 signatureErasure Ljava/lang/String;
17 39 6 lastType Ljava/lang/String;
18 39 7 nestedTypePosition I
24 39 8 typeParams [Lorg/aspectj/weaver/UnresolvedType;
28 39 9 s Ljava/lang/StringBuilder;
29 39 10 firstAngleBracket I
33 34 11 typeParameter Lorg/aspectj/weaver/UnresolvedType;
44 46 2 upperBound Lorg/aspectj/weaver/UnresolvedType;
45 46 3 wildcardedUT Lorg/aspectj/weaver/WildcardedUnresolvedType;
48 50 2 lowerBound Lorg/aspectj/weaver/UnresolvedType;
49 50 3 wildcardedUT Lorg/aspectj/weaver/WildcardedUnresolvedType;
52 55 2 typeVariableName Ljava/lang/String;
57 62 2 dims I
61 62 3 componentType Lorg/aspectj/weaver/UnresolvedType;
78 113 2 leftAngleBracket I
81 113 3 endOfParams I
82 113 4 erasureSig Ljava/lang/StringBuffer;
90 113 5 signatureErasure Ljava/lang/String;
91 113 6 lastType Ljava/lang/String;
92 113 7 nestedTypePosition I
98 113 8 typeParams [Lorg/aspectj/weaver/UnresolvedType;
102 113 9 s Ljava/lang/StringBuilder;
103 113 10 firstAngleBracket I
107 108 11 typeParameter Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
signature
private static int locateMatchingEndAngleBracket(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iload 1
iconst_m1
if_icmpne 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 3: iload 1
istore 3
start local 3 4: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 4
start local 4 5: goto 14
6: StackMap locals: int int int
StackMap stack:
aload 0
iinc 3 1
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 5
start local 5 7: iload 5
bipush 60
if_icmpne 10
8: iinc 2 1
9: goto 14
StackMap locals: int
StackMap stack:
10: iload 5
bipush 62
if_icmpne 14
11: iload 2
iconst_1
if_icmpne 13
12: goto 15
13: StackMap locals:
StackMap stack:
iinc 2 -1
end local 5 14: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 6
15: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 signature Ljava/lang/CharSequence;
0 16 1 startOfParams I
3 16 2 count I
4 16 3 idx I
5 16 4 max I
7 14 5 ch C
MethodParameters:
Name Flags
signature
startOfParams
private static int locateFirstBracket(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual java.lang.StringBuffer.length:()I
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 60
if_icmpne 5
4: iload 1
ireturn
5: StackMap locals:
StackMap stack:
iinc 1 1
6: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmplt 3
7: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 signature Ljava/lang/StringBuffer;
1 8 1 idx I
2 8 2 max I
MethodParameters:
Name Flags
signature
private static org.aspectj.weaver.UnresolvedType[] createTypeParams(java.lang.String);
descriptor: (Ljava/lang/String;)[Lorg/aspectj/weaver/UnresolvedType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=10, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: goto 42
3: StackMap locals: java.lang.String java.util.List
StackMap stack:
iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: iconst_0
istore 3
goto 36
8: StackMap locals: java.lang.String java.lang.String java.util.List int int int int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 9: iload 7
lookupswitch { // 5
42: 15
59: 33
60: 10
62: 13
91: 24
default: 35
}
10: StackMap locals: int
StackMap stack:
iinc 4 1
11: iconst_1
istore 5
12: goto 35
13: StackMap locals:
StackMap stack:
iinc 4 -1
14: goto 35
15: StackMap locals:
StackMap stack:
iload 4
ifne 35
16: iload 3
iconst_1
iadd
istore 8
start local 8 17: iload 8
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 20
18: iconst_1
istore 6
19: goto 35
20: StackMap locals: int
StackMap stack:
aload 1
iload 8
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 21: iload 9
bipush 43
if_icmpeq 35
iload 9
bipush 45
if_icmpeq 35
22: iconst_1
istore 6
end local 9 end local 8 23: goto 35
24: StackMap locals:
StackMap stack:
iload 4
ifne 35
25: iload 3
iconst_1
iadd
istore 8
start local 8 26: goto 28
27: StackMap locals: int
StackMap stack:
iinc 8 1
28: StackMap locals:
StackMap stack:
aload 1
iload 8
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 27
29: ldc "BCDFIJSZ"
aload 1
iload 8
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 35
30: iconst_1
istore 6
31: iload 8
istore 3
32: goto 35
end local 8 33: StackMap locals:
StackMap stack:
iload 4
ifne 35
34: iconst_1
istore 6
end local 7 35: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
36: iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmpge 37
iload 6
ifeq 8
37: StackMap locals:
StackMap stack:
aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 38: iload 5
ifeq 40
aload 7
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 76
if_icmpne 40
39: new java.lang.StringBuilder
dup
ldc "P"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
40: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 7
invokestatic org.aspectj.weaver.TypeFactory.createTypeFromSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
41: aload 1
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
end local 7 end local 6 end local 5 end local 4 end local 3 42: StackMap locals: java.lang.String java.lang.String java.util.List
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
ifne 3
43: aload 2
invokeinterface java.util.List.size:()I
anewarray org.aspectj.weaver.UnresolvedType
astore 3
start local 3 44: aload 2
aload 3
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
45: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 typeParameterSpecification Ljava/lang/String;
1 46 1 remainingToProcess Ljava/lang/String;
2 46 2 types Ljava/util/List<Lorg/aspectj/weaver/UnresolvedType;>;
4 42 3 endOfSig I
5 42 4 anglies I
6 42 5 hadAnglies Z
7 42 6 sigFound Z
9 35 7 thisChar C
17 23 8 nextCharPos I
21 23 9 nextChar C
26 33 8 nextChar I
38 42 7 forProcessing Ljava/lang/String;
44 46 3 typeParams [Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
typeParameterSpecification
public static org.aspectj.weaver.UnresolvedType createUnresolvedParameterizedType(java.lang.String, org.aspectj.weaver.UnresolvedType[]);
descriptor: (Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: aload 2
ldc "P"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 2
aload 0
iconst_1
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 1
arraylength
ifle 11
4: aload 2
ldc "<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 2
aload 1
iload 3
aaload
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
arraylength
if_icmplt 7
end local 3 10: aload 2
ldc ">"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 2
ldc ";"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
aload 0
aload 1
invokestatic org.aspectj.weaver.TypeFactory.createUnresolvedParameterizedType:(Ljava/lang/String;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 baseTypeSignature Ljava/lang/String;
0 13 1 arguments [Lorg/aspectj/weaver/UnresolvedType;
1 13 2 parameterizedSig Ljava/lang/StringBuffer;
6 10 3 i I
MethodParameters:
Name Flags
baseTypeSignature
arguments
}
SourceFile: "TypeFactory.java"
InnerClasses:
public TypeKind = org.aspectj.weaver.UnresolvedType$TypeKind of org.aspectj.weaver.UnresolvedType