public class org.aspectj.weaver.ReferenceType extends org.aspectj.weaver.ResolvedType
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.ReferenceType
super_class: org.aspectj.weaver.ResolvedType
{
public static final org.aspectj.weaver.ReferenceType[] EMPTY_ARRAY;
descriptor: [Lorg/aspectj/weaver/ReferenceType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final java.util.List<java.lang.ref.WeakReference<org.aspectj.weaver.ReferenceType>> derivativeTypes;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/ref/WeakReference<Lorg/aspectj/weaver/ReferenceType;>;>;
org.aspectj.weaver.ReferenceType genericType;
descriptor: Lorg/aspectj/weaver/ReferenceType;
flags: (0x0000)
org.aspectj.weaver.ReferenceType rawType;
descriptor: Lorg/aspectj/weaver/ReferenceType;
flags: (0x0000)
org.aspectj.weaver.ReferenceTypeDelegate delegate;
descriptor: Lorg/aspectj/weaver/ReferenceTypeDelegate;
flags: (0x0000)
int startPos;
descriptor: I
flags: (0x0000)
int endPos;
descriptor: I
flags: (0x0000)
org.aspectj.weaver.ResolvedMember[] parameterizedMethods;
descriptor: [Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0000)
org.aspectj.weaver.ResolvedMember[] parameterizedFields;
descriptor: [Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0000)
org.aspectj.weaver.ResolvedMember[] parameterizedPointcuts;
descriptor: [Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0000)
java.lang.ref.WeakReference<org.aspectj.weaver.ResolvedType[]> parameterizedInterfaces;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0000)
Signature: Ljava/lang/ref/WeakReference<[Lorg/aspectj/weaver/ResolvedType;>;
java.util.Collection<org.aspectj.weaver.patterns.Declare> parameterizedDeclares;
descriptor: Ljava/util/Collection;
flags: (0x0000)
Signature: Ljava/util/Collection<Lorg/aspectj/weaver/patterns/Declare;>;
private org.aspectj.weaver.ResolvedType[] annotationTypes;
descriptor: [Lorg/aspectj/weaver/ResolvedType;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.AnnotationAJ[] annotations;
descriptor: [Lorg/aspectj/weaver/AnnotationAJ;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.ResolvedType newSuperclass;
descriptor: Lorg/aspectj/weaver/ResolvedType;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.ResolvedType[] newInterfaces;
descriptor: [Lorg/aspectj/weaver/ResolvedType;
flags: (0x0002) ACC_PRIVATE
java.lang.ref.WeakReference<org.aspectj.weaver.ResolvedType> superclassReference;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0000)
Signature: Ljava/lang/ref/WeakReference<Lorg/aspectj/weaver/ResolvedType;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray org.aspectj.weaver.ReferenceType
putstatic org.aspectj.weaver.ReferenceType.EMPTY_ARRAY:[Lorg/aspectj/weaver/ReferenceType;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, org.aspectj.weaver.World);
descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/World;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.aspectj.weaver.ResolvedType.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/World;)V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
2: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.genericType:Lorg/aspectj/weaver/ReferenceType;
3: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.rawType:Lorg/aspectj/weaver/ReferenceType;
4: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.delegate:Lorg/aspectj/weaver/ReferenceTypeDelegate;
5: aload 0
iconst_0
putfield org.aspectj.weaver.ReferenceType.startPos:I
6: aload 0
iconst_0
putfield org.aspectj.weaver.ReferenceType.endPos:I
7: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedMethods:[Lorg/aspectj/weaver/ResolvedMember;
8: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedFields:[Lorg/aspectj/weaver/ResolvedMember;
9: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedPointcuts:[Lorg/aspectj/weaver/ResolvedMember;
10: aload 0
new java.lang.ref.WeakReference
dup
11: aconst_null
12: invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield org.aspectj.weaver.ReferenceType.parameterizedInterfaces:Ljava/lang/ref/WeakReference;
13: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedDeclares:Ljava/util/Collection;
14: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
15: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
16: aload 0
new java.lang.ref.WeakReference
dup
17: aconst_null
18: invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield org.aspectj.weaver.ReferenceType.superclassReference:Ljava/lang/ref/WeakReference;
19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/aspectj/weaver/ReferenceType;
0 20 1 signature Ljava/lang/String;
0 20 2 world Lorg/aspectj/weaver/World;
MethodParameters:
Name Flags
signature
world
public void <init>(java.lang.String, java.lang.String, org.aspectj.weaver.World);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/weaver/World;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.aspectj.weaver.ResolvedType.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/weaver/World;)V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
2: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.genericType:Lorg/aspectj/weaver/ReferenceType;
3: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.rawType:Lorg/aspectj/weaver/ReferenceType;
4: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.delegate:Lorg/aspectj/weaver/ReferenceTypeDelegate;
5: aload 0
iconst_0
putfield org.aspectj.weaver.ReferenceType.startPos:I
6: aload 0
iconst_0
putfield org.aspectj.weaver.ReferenceType.endPos:I
7: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedMethods:[Lorg/aspectj/weaver/ResolvedMember;
8: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedFields:[Lorg/aspectj/weaver/ResolvedMember;
9: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedPointcuts:[Lorg/aspectj/weaver/ResolvedMember;
10: aload 0
new java.lang.ref.WeakReference
dup
11: aconst_null
12: invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield org.aspectj.weaver.ReferenceType.parameterizedInterfaces:Ljava/lang/ref/WeakReference;
13: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedDeclares:Ljava/util/Collection;
14: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
15: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
16: aload 0
new java.lang.ref.WeakReference
dup
17: aconst_null
18: invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield org.aspectj.weaver.ReferenceType.superclassReference:Ljava/lang/ref/WeakReference;
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/aspectj/weaver/ReferenceType;
0 20 1 signature Ljava/lang/String;
0 20 2 signatureErasure Ljava/lang/String;
0 20 3 world Lorg/aspectj/weaver/World;
MethodParameters:
Name Flags
signature
signatureErasure
world
public static org.aspectj.weaver.ReferenceType fromTypeX(org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.World);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ReferenceType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.ReferenceType
dup
aload 0
invokevirtual org.aspectj.weaver.UnresolvedType.getErasureSignature:()Ljava/lang/String;
aload 1
invokespecial org.aspectj.weaver.ReferenceType.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/World;)V
astore 2
start local 2 1: aload 2
aload 0
getfield org.aspectj.weaver.UnresolvedType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
putfield org.aspectj.weaver.ReferenceType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 tx Lorg/aspectj/weaver/UnresolvedType;
0 3 1 world Lorg/aspectj/weaver/World;
1 3 2 rt Lorg/aspectj/weaver/ReferenceType;
MethodParameters:
Name Flags
tx
world
public void <init>(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedType[], org.aspectj.weaver.World);
descriptor: (Lorg/aspectj/weaver/ResolvedType;[Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/World;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokestatic org.aspectj.weaver.ReferenceType.makeParameterizedSignature:(Lorg/aspectj/weaver/ResolvedType;[Lorg/aspectj/weaver/ResolvedType;)Ljava/lang/String;
1: aload 1
getfield org.aspectj.weaver.ResolvedType.signatureErasure:Ljava/lang/String;
aload 3
invokespecial org.aspectj.weaver.ResolvedType.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/weaver/World;)V
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
3: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.genericType:Lorg/aspectj/weaver/ReferenceType;
4: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.rawType:Lorg/aspectj/weaver/ReferenceType;
5: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.delegate:Lorg/aspectj/weaver/ReferenceTypeDelegate;
6: aload 0
iconst_0
putfield org.aspectj.weaver.ReferenceType.startPos:I
7: aload 0
iconst_0
putfield org.aspectj.weaver.ReferenceType.endPos:I
8: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedMethods:[Lorg/aspectj/weaver/ResolvedMember;
9: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedFields:[Lorg/aspectj/weaver/ResolvedMember;
10: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedPointcuts:[Lorg/aspectj/weaver/ResolvedMember;
11: aload 0
new java.lang.ref.WeakReference
dup
12: aconst_null
13: invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield org.aspectj.weaver.ReferenceType.parameterizedInterfaces:Ljava/lang/ref/WeakReference;
14: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedDeclares:Ljava/util/Collection;
15: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
16: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
17: aload 0
new java.lang.ref.WeakReference
dup
18: aconst_null
19: invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield org.aspectj.weaver.ReferenceType.superclassReference:Ljava/lang/ref/WeakReference;
20: aload 1
checkcast org.aspectj.weaver.ReferenceType
astore 4
start local 4 21: aload 0
aload 2
putfield org.aspectj.weaver.ReferenceType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
22: aload 0
aload 4
putfield org.aspectj.weaver.ReferenceType.genericType:Lorg/aspectj/weaver/ReferenceType;
23: aload 0
getstatic org.aspectj.weaver.UnresolvedType$TypeKind.PARAMETERIZED:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
putfield org.aspectj.weaver.ReferenceType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
24: aload 0
aload 4
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
putfield org.aspectj.weaver.ReferenceType.delegate:Lorg/aspectj/weaver/ReferenceTypeDelegate;
25: aload 4
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.addDependentType:(Lorg/aspectj/weaver/ReferenceType;)V
26: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/aspectj/weaver/ReferenceType;
0 27 1 theGenericType Lorg/aspectj/weaver/ResolvedType;
0 27 2 theParameters [Lorg/aspectj/weaver/ResolvedType;
0 27 3 aWorld Lorg/aspectj/weaver/World;
21 27 4 genericReferenceType Lorg/aspectj/weaver/ReferenceType;
MethodParameters:
Name Flags
theGenericType
theParameters
aWorld
synchronized void addDependentType(org.aspectj.weaver.ReferenceType);
descriptor: (Lorg/aspectj/weaver/ReferenceType;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
dup
astore 2
monitorenter
1: aload 0
getfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
2: new java.lang.ref.WeakReference
dup
aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 2
monitorexit
4: goto 7
StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ReferenceType java.util.List
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/ReferenceType;
0 8 1 dependent Lorg/aspectj/weaver/ReferenceType;
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
dependent
public void checkDuplicates(org.aspectj.weaver.ReferenceType);
descriptor: (Lorg/aspectj/weaver/ReferenceType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
dup
astore 2
monitorenter
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: aload 0
getfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ReferenceType java.util.List java.util.List top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
astore 4
start local 4 4: aload 4
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ReferenceType
astore 6
start local 6 5: aload 6
ifnonnull 8
6: aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: goto 16
8: StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ReferenceType java.util.List java.util.List java.lang.ref.WeakReference java.util.Iterator org.aspectj.weaver.ReferenceType
StackMap stack:
aload 6
invokevirtual org.aspectj.weaver.ReferenceType.getTypekind:()Lorg/aspectj/weaver/UnresolvedType$TypeKind;
aload 1
invokevirtual org.aspectj.weaver.ReferenceType.getTypekind:()Lorg/aspectj/weaver/UnresolvedType$TypeKind;
if_acmpeq 10
9: goto 16
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.aspectj.weaver.ReferenceType.getTypeParameters:()[Lorg/aspectj/weaver/UnresolvedType;
11: aload 6
invokevirtual org.aspectj.weaver.ReferenceType.getTypeParameters:()[Lorg/aspectj/weaver/UnresolvedType;
12: invokevirtual org.aspectj.weaver.ReferenceType.equal2:([Lorg/aspectj/weaver/UnresolvedType;[Lorg/aspectj/weaver/UnresolvedType;)Z
13: ifeq 16
14: getstatic org.aspectj.weaver.World$TypeMap.useExpendableMap:Z
ifeq 16
15: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 6 end local 4 16: StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ReferenceType java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
17: aload 0
getfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
aload 3
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
end local 3 18: aload 2
monitorexit
19: goto 22
StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ReferenceType java.util.List
StackMap stack: java.lang.Throwable
20: aload 2
monitorexit
21: athrow
22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/aspectj/weaver/ReferenceType;
0 23 1 newRt Lorg/aspectj/weaver/ReferenceType;
2 18 3 forRemoval Ljava/util/List<Ljava/lang/ref/WeakReference<Lorg/aspectj/weaver/ReferenceType;>;>;
4 16 4 derivativeTypeReference Ljava/lang/ref/WeakReference<Lorg/aspectj/weaver/ReferenceType;>;
5 16 6 derivativeType Lorg/aspectj/weaver/ReferenceType;
Exception table:
from to target type
1 19 20 any
20 21 20 any
MethodParameters:
Name Flags
newRt
private boolean equal2(org.aspectj.weaver.UnresolvedType[], org.aspectj.weaver.UnresolvedType[]);
descriptor: ([Lorg/aspectj/weaver/UnresolvedType;[Lorg/aspectj/weaver/UnresolvedType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
aload 2
arraylength
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: int int
StackMap stack:
aload 1
iload 4
aaload
aload 2
iload 4
aaload
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 5
end local 4 9: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/ReferenceType;
0 10 1 typeParameters [Lorg/aspectj/weaver/UnresolvedType;
0 10 2 resolvedParameters [Lorg/aspectj/weaver/UnresolvedType;
3 10 3 len I
4 9 4 p I
MethodParameters:
Name Flags
typeParameters
resolvedParameters
public java.lang.String getSignatureForAttribute();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ReferenceType.genericType:Lorg/aspectj/weaver/ReferenceType;
ifnull 1
aload 0
getfield org.aspectj.weaver.ReferenceType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
ifnonnull 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getSignature:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.genericType:Lorg/aspectj/weaver/ReferenceType;
aload 0
getfield org.aspectj.weaver.ReferenceType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.ReferenceType.makeDeclaredSignature:(Lorg/aspectj/weaver/ResolvedType;[Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/ReferenceType;
public void <init>(org.aspectj.weaver.UnresolvedType, org.aspectj.weaver.World);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/World;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
aload 2
invokespecial org.aspectj.weaver.ResolvedType.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/World;)V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
2: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.genericType:Lorg/aspectj/weaver/ReferenceType;
3: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.rawType:Lorg/aspectj/weaver/ReferenceType;
4: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.delegate:Lorg/aspectj/weaver/ReferenceTypeDelegate;
5: aload 0
iconst_0
putfield org.aspectj.weaver.ReferenceType.startPos:I
6: aload 0
iconst_0
putfield org.aspectj.weaver.ReferenceType.endPos:I
7: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedMethods:[Lorg/aspectj/weaver/ResolvedMember;
8: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedFields:[Lorg/aspectj/weaver/ResolvedMember;
9: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedPointcuts:[Lorg/aspectj/weaver/ResolvedMember;
10: aload 0
new java.lang.ref.WeakReference
dup
11: aconst_null
12: invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield org.aspectj.weaver.ReferenceType.parameterizedInterfaces:Ljava/lang/ref/WeakReference;
13: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedDeclares:Ljava/util/Collection;
14: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
15: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
16: aload 0
new java.lang.ref.WeakReference
dup
17: aconst_null
18: invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield org.aspectj.weaver.ReferenceType.superclassReference:Ljava/lang/ref/WeakReference;
19: aload 0
getstatic org.aspectj.weaver.UnresolvedType$TypeKind.GENERIC:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
putfield org.aspectj.weaver.ReferenceType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
20: aload 0
aload 1
getfield org.aspectj.weaver.UnresolvedType.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
putfield org.aspectj.weaver.ReferenceType.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
21: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/aspectj/weaver/ReferenceType;
0 22 1 genericType Lorg/aspectj/weaver/UnresolvedType;
0 22 2 world Lorg/aspectj/weaver/World;
MethodParameters:
Name Flags
genericType
world
public boolean isClass();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.isClass:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public int getCompilerVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getCompilerVersion:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public boolean isGenericType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isParameterizedType:()Z
ifne 3
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isRawType:()Z
ifne 3
1: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.isGeneric:()Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/ReferenceType;
public java.lang.String getGenericSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredGenericSignature:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 2
ldc ""
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/ReferenceType;
1 4 1 sig Ljava/lang/String;
public org.aspectj.weaver.AnnotationAJ[] getAnnotations();
descriptor: ()[Lorg/aspectj/weaver/AnnotationAJ;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public boolean hasAnnotations();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.hasAnnotations:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public void addAnnotation(org.aspectj.weaver.AnnotationAJ);
descriptor: (Lorg/aspectj/weaver/AnnotationAJ;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.ReferenceType.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
ifnonnull 3
1: aload 0
iconst_1
anewarray org.aspectj.weaver.AnnotationAJ
dup
iconst_0
aload 1
aastore
putfield org.aspectj.weaver.ReferenceType.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
2: goto 9
3: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
arraylength
iconst_1
iadd
anewarray org.aspectj.weaver.AnnotationAJ
astore 2
start local 2 4: aload 0
getfield org.aspectj.weaver.ReferenceType.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
iconst_0
aload 2
iconst_1
5: aload 0
getfield org.aspectj.weaver.ReferenceType.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
arraylength
6: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 2
iconst_0
aload 1
aastore
8: aload 0
aload 2
putfield org.aspectj.weaver.ReferenceType.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
end local 2 9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.aspectj.weaver.AnnotationAJ.getType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ReferenceType.addAnnotationType:(Lorg/aspectj/weaver/ResolvedType;)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/ReferenceType;
0 11 1 annotationX Lorg/aspectj/weaver/AnnotationAJ;
4 9 2 newAnnotations [Lorg/aspectj/weaver/AnnotationAJ;
MethodParameters:
Name Flags
annotationX
public boolean hasAnnotation(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
aload 1
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.hasAnnotation:(Lorg/aspectj/weaver/UnresolvedType;)Z
istore 2
start local 2 1: iload 2
ifeq 3
2: iconst_1
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
ifnull 10
4: iconst_0
istore 3
start local 3 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
iload 3
aaload
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
getfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
arraylength
if_icmplt 6
end local 3 10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/ReferenceType;
0 11 1 ofType Lorg/aspectj/weaver/UnresolvedType;
1 11 2 onDelegate Z
5 10 3 i I
MethodParameters:
Name Flags
ofType
private void addAnnotationType(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
ifnonnull 4
1: aload 0
iconst_1
anewarray org.aspectj.weaver.ResolvedType
putfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
2: aload 0
getfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
iconst_0
aload 1
aastore
3: goto 10
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
arraylength
iconst_1
iadd
anewarray org.aspectj.weaver.ResolvedType
astore 2
start local 2 5: aload 0
getfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
iconst_0
aload 2
iconst_1
6: aload 0
getfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
arraylength
7: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 2
iconst_0
aload 1
aastore
9: aload 0
aload 2
putfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/ReferenceType;
0 11 1 ofType Lorg/aspectj/weaver/ResolvedType;
5 10 2 newAnnotationTypes [Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
ofType
public org.aspectj.weaver.ResolvedType[] getAnnotationTypes();
descriptor: ()[Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
ifnonnull 4
1: new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected null delegate for type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
ifnonnull 6
5: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
7: invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getAnnotationTypes:()[Lorg/aspectj/weaver/ResolvedType;
8: astore 1
start local 1 9: aload 0
getfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
arraylength
10: aload 1
arraylength
11: iadd
anewarray org.aspectj.weaver.ResolvedType
astore 2
start local 2 12: aload 1
iconst_0
aload 2
iconst_0
13: aload 1
arraylength
14: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: aload 0
getfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
iconst_0
aload 2
16: aload 1
arraylength
aload 0
getfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
arraylength
17: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/aspectj/weaver/ReferenceType;
9 19 1 delegateAnnotationTypes [Lorg/aspectj/weaver/ResolvedType;
12 19 2 result [Lorg/aspectj/weaver/ResolvedType;
public java.lang.String getNameAsIdentifier();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getRawName:()Ljava/lang/String;
bipush 46
bipush 95
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public org.aspectj.weaver.AnnotationAJ getAnnotationOfType(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/AnnotationAJ;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getAnnotations:()[Lorg/aspectj/weaver/AnnotationAJ;
astore 2
start local 2 1: aload 2
ifnull 8
2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: org.aspectj.weaver.AnnotationAJ[] int
StackMap stack:
aload 2
iload 3
aaload
invokeinterface org.aspectj.weaver.AnnotationAJ.getTypeSignature:()Ljava/lang/String;
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 2
iload 3
aaload
areturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
ifnull 16
9: aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
astore 3
start local 3 10: iconst_0
istore 4
start local 4 11: goto 15
12: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
iload 4
aaload
invokeinterface org.aspectj.weaver.AnnotationAJ.getTypeSignature:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 0
getfield org.aspectj.weaver.ReferenceType.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
iload 4
aaload
areturn
14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 0
getfield org.aspectj.weaver.ReferenceType.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
arraylength
if_icmplt 12
end local 4 end local 3 16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/aspectj/weaver/ReferenceType;
0 17 1 ofType Lorg/aspectj/weaver/UnresolvedType;
1 17 2 axs [Lorg/aspectj/weaver/AnnotationAJ;
3 8 3 i I
10 16 3 searchSig Ljava/lang/String;
11 16 4 i I
MethodParameters:
Name Flags
ofType
public boolean isAspect();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.isAspect:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public boolean isAnnotationStyleAspect();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.isAnnotationStyleAspect:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public boolean isEnum();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.isEnum:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public boolean isAnnotation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.isAnnotation:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public boolean isAnonymous();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.isAnonymous:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public boolean isNested();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.isNested:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public org.aspectj.weaver.ResolvedType getOuterClass();
descriptor: ()Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getOuterClass:()Lorg/aspectj/weaver/ResolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public java.lang.String getRetentionPolicy();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getRetentionPolicy:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public boolean isAnnotationWithRuntimeRetention();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.isAnnotationWithRuntimeRetention:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public boolean canAnnotationTargetType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.canAnnotationTargetType:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public org.aspectj.weaver.AnnotationTargetKind[] getAnnotationTargetKinds();
descriptor: ()[Lorg/aspectj/weaver/AnnotationTargetKind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getAnnotationTargetKinds:()[Lorg/aspectj/weaver/AnnotationTargetKind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public boolean isCoerceableFrom(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.aspectj.weaver.ReferenceType.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.aspectj.weaver.ReferenceType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifne 2
aload 2
aload 0
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 3
2: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isParameterizedType:()Z
ifeq 5
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 5
4: aload 0
aload 2
invokevirtual org.aspectj.weaver.ReferenceType.isCoerceableFromParameterizedType:(Lorg/aspectj/weaver/ResolvedType;)Z
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isParameterizedType:()Z
ifeq 9
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isRawType:()Z
ifeq 9
6: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
checkcast org.aspectj.weaver.ReferenceType
aload 2
7: invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
8: invokevirtual org.aspectj.weaver.ReferenceType.isCoerceableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isRawType:()Z
ifeq 11
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 11
10: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ReferenceType.isCoerceableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ireturn
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isInterface:()Z
ifne 13
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isInterface:()Z
ifne 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isFinal:()Z
ifne 14
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isFinal:()Z
ifeq 15
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
astore 3
start local 3 16: aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
astore 4
start local 4 17: iconst_0
istore 5
start local 5 18: aload 3
arraylength
istore 6
start local 6 19: goto 28
20: StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedMember[] org.aspectj.weaver.ResolvedMember[] int int
StackMap stack:
iconst_0
istore 7
start local 7 21: aload 4
arraylength
istore 8
start local 8 22: goto 26
23: StackMap locals: int int
StackMap stack:
aload 4
iload 7
aaload
aload 3
iload 5
aaload
invokeinterface org.aspectj.weaver.ResolvedMember.isCompatibleWith:(Lorg/aspectj/weaver/Member;)Z
ifne 25
24: iconst_0
ireturn
25: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
26: iload 7
iload 8
if_icmplt 23
end local 8 end local 7 27: iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
iload 6
if_icmplt 20
end local 6 end local 5 29: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/aspectj/weaver/ReferenceType;
0 30 1 o Lorg/aspectj/weaver/ResolvedType;
1 30 2 other Lorg/aspectj/weaver/ResolvedType;
16 30 3 a [Lorg/aspectj/weaver/ResolvedMember;
17 30 4 b [Lorg/aspectj/weaver/ResolvedMember;
18 29 5 ai I
19 29 6 alen I
21 27 7 bi I
22 27 8 blen I
MethodParameters:
Name Flags
o
private final boolean isCoerceableFromParameterizedType(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
astore 2
start local 2 3: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
astore 3
start local 3 4: aload 2
aload 3
if_acmpeq 6
5: aload 2
aload 3
invokevirtual org.aspectj.weaver.ResolvedType.isCoerceableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 41
6: StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getTypeParameters:()[Lorg/aspectj/weaver/UnresolvedType;
arraylength
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getTypeParameters:()[Lorg/aspectj/weaver/UnresolvedType;
arraylength
if_icmpne 41
7: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getResolvedTypeParameters:()[Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 8: aload 1
9: invokevirtual org.aspectj.weaver.ResolvedType.getResolvedTypeParameters:()[Lorg/aspectj/weaver/ResolvedType;
10: astore 5
start local 5 11: iconst_0
istore 6
start local 6 12: goto 39
13: StackMap locals: org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.ResolvedType[] int
StackMap stack:
aload 4
iload 6
aaload
aload 5
iload 6
aaload
if_acmpeq 38
14: aload 4
iload 6
aaload
invokevirtual org.aspectj.weaver.ResolvedType.isGenericWildcard:()Z
ifeq 19
15: aload 4
iload 6
aaload
checkcast org.aspectj.weaver.BoundedReferenceType
astore 7
start local 7 16: aload 7
17: aload 5
iload 6
aaload
invokevirtual org.aspectj.weaver.BoundedReferenceType.canBeCoercedTo:(Lorg/aspectj/weaver/ResolvedType;)Z
ifne 38
18: iconst_0
ireturn
end local 7 19: StackMap locals:
StackMap stack:
aload 4
iload 6
aaload
20: invokevirtual org.aspectj.weaver.ResolvedType.isTypeVariableReference:()Z
ifeq 26
21: aload 4
iload 6
aaload
checkcast org.aspectj.weaver.TypeVariableReferenceType
astore 7
start local 7 22: aload 7
invokevirtual org.aspectj.weaver.TypeVariableReferenceType.getTypeVariable:()Lorg/aspectj/weaver/TypeVariable;
astore 8
start local 8 23: aload 8
aload 0
getfield org.aspectj.weaver.ReferenceType.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.TypeVariable.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/TypeVariable;
pop
24: aload 8
aload 5
iload 6
aaload
invokevirtual org.aspectj.weaver.TypeVariable.canBeBoundTo:(Lorg/aspectj/weaver/ResolvedType;)Z
ifne 38
25: iconst_0
ireturn
end local 8 end local 7 26: StackMap locals:
StackMap stack:
aload 5
iload 6
aaload
27: invokevirtual org.aspectj.weaver.ResolvedType.isTypeVariableReference:()Z
ifeq 33
28: aload 5
iload 6
aaload
checkcast org.aspectj.weaver.TypeVariableReferenceType
astore 7
start local 7 29: aload 7
invokevirtual org.aspectj.weaver.TypeVariableReferenceType.getTypeVariable:()Lorg/aspectj/weaver/TypeVariable;
astore 8
start local 8 30: aload 8
aload 0
getfield org.aspectj.weaver.ReferenceType.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.TypeVariable.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/TypeVariable;
pop
31: aload 8
aload 4
iload 6
aaload
invokevirtual org.aspectj.weaver.TypeVariable.canBeBoundTo:(Lorg/aspectj/weaver/ResolvedType;)Z
ifne 38
32: iconst_0
ireturn
end local 8 end local 7 33: StackMap locals:
StackMap stack:
aload 5
iload 6
aaload
invokevirtual org.aspectj.weaver.ResolvedType.isGenericWildcard:()Z
ifeq 37
34: aload 5
iload 6
aaload
checkcast org.aspectj.weaver.BoundedReferenceType
astore 7
start local 7 35: aload 7
aload 4
iload 6
aaload
invokevirtual org.aspectj.weaver.BoundedReferenceType.canBeCoercedTo:(Lorg/aspectj/weaver/ResolvedType;)Z
ifne 38
36: iconst_0
ireturn
end local 7 37: StackMap locals:
StackMap stack:
iconst_0
ireturn
38: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
39: iload 6
aload 4
arraylength
if_icmplt 13
end local 6 40: iconst_1
ireturn
end local 5 end local 4 41: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/aspectj/weaver/ReferenceType;
0 42 1 other Lorg/aspectj/weaver/ResolvedType;
3 42 2 myRawType Lorg/aspectj/weaver/ResolvedType;
4 42 3 theirRawType Lorg/aspectj/weaver/ResolvedType;
8 41 4 myTypeParameters [Lorg/aspectj/weaver/ResolvedType;
11 41 5 theirTypeParameters [Lorg/aspectj/weaver/ResolvedType;
12 40 6 i I
16 19 7 wildcard Lorg/aspectj/weaver/BoundedReferenceType;
22 26 7 tvrt Lorg/aspectj/weaver/TypeVariableReferenceType;
23 26 8 tv Lorg/aspectj/weaver/TypeVariable;
29 33 7 tvrt Lorg/aspectj/weaver/TypeVariableReferenceType;
30 33 8 tv Lorg/aspectj/weaver/TypeVariable;
35 37 7 wildcard Lorg/aspectj/weaver/BoundedReferenceType;
MethodParameters:
Name Flags
other
public boolean isAssignableFrom(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.aspectj.weaver.ReferenceType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
0 1 1 other Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
other
public boolean isAssignableFrom(org.aspectj.weaver.ResolvedType, boolean);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isPrimitiveType:()Z
ifeq 8
1: aload 0
getfield org.aspectj.weaver.ReferenceType.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isInJava5Mode:()Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.ResolvedType.validBoxing:Ljava/util/Set;
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getSignature:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
6: ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getSignature:()Ljava/lang/String;
ldc "Ljava/lang/Object;"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isTypeVariableReference:()Z
ifne 15
13: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
ldc "Ljava/lang/Object;"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isRawType:()Z
istore 3
start local 3 16: iload 3
ifeq 18
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedOrGenericType:()Z
ifeq 18
17: aload 0
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ReferenceType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ireturn
18: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isGenericType:()Z
istore 4
start local 4 19: iload 4
ifeq 21
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedOrRawType:()Z
ifeq 21
20: aload 0
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ireturn
21: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isParameterizedType:()Z
ifeq 97
22: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
checkcast org.aspectj.weaver.ReferenceType
aload 1
invokevirtual org.aspectj.weaver.ReferenceType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 97
23: iconst_1
istore 5
start local 5 24: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getResolvedTypeParameters:()[Lorg/aspectj/weaver/ResolvedType;
astore 6
start local 6 25: iconst_0
istore 7
start local 7 26: goto 34
27: StackMap locals: int org.aspectj.weaver.ResolvedType[] int
StackMap stack:
aload 6
iload 7
aaload
invokevirtual org.aspectj.weaver.ResolvedType.isGenericWildcard:()Z
ifne 30
28: iconst_0
istore 5
29: goto 33
30: StackMap locals:
StackMap stack:
aload 6
iload 7
aaload
checkcast org.aspectj.weaver.BoundedReferenceType
astore 8
start local 8 31: aload 8
invokevirtual org.aspectj.weaver.BoundedReferenceType.isExtends:()Z
ifne 32
aload 8
invokevirtual org.aspectj.weaver.BoundedReferenceType.isSuper:()Z
ifeq 33
32: StackMap locals: org.aspectj.weaver.BoundedReferenceType
StackMap stack:
iconst_0
istore 5
end local 8 33: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
34: iload 7
aload 6
arraylength
if_icmplt 27
end local 7 35: iload 5
ifeq 37
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifne 37
36: iconst_1
ireturn
37: StackMap locals:
StackMap stack:
aload 1
38: invokevirtual org.aspectj.weaver.ResolvedType.getResolvedTypeParameters:()[Lorg/aspectj/weaver/ResolvedType;
39: astore 7
start local 7 40: iconst_1
istore 8
start local 8 41: aload 6
arraylength
aload 7
arraylength
if_icmpne 94
42: iconst_0
istore 9
start local 9 43: goto 91
44: StackMap locals: org.aspectj.weaver.ResolvedType[] int int
StackMap stack:
aload 6
iload 9
aaload
aload 7
iload 9
aaload
if_acmpne 46
45: goto 90
46: StackMap locals:
StackMap stack:
aload 6
iload 9
aaload
astore 10
start local 10 47: aload 7
iload 9
aaload
astore 11
start local 11 48: aload 10
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 74
49: aload 11
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 74
50: aload 10
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
aload 11
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.equals:(Ljava/lang/Object;)Z
ifeq 72
51: aload 10
invokevirtual org.aspectj.weaver.ResolvedType.getTypeParameters:()[Lorg/aspectj/weaver/UnresolvedType;
astore 12
start local 12 52: aload 11
invokevirtual org.aspectj.weaver.ResolvedType.getTypeParameters:()[Lorg/aspectj/weaver/UnresolvedType;
astore 13
start local 13 53: iconst_0
istore 14
start local 14 54: goto 70
55: StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ResolvedType int int int int org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.ResolvedType[] int int org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType org.aspectj.weaver.UnresolvedType[] org.aspectj.weaver.UnresolvedType[] int
StackMap stack:
aload 12
iload 14
aaload
invokevirtual org.aspectj.weaver.UnresolvedType.isTypeVariableReference:()Z
ifeq 67
56: aload 13
iload 14
aaload
57: invokevirtual org.aspectj.weaver.UnresolvedType.isTypeVariableReference:()Z
ifeq 67
58: aload 12
iload 14
aaload
checkcast org.aspectj.weaver.TypeVariableReferenceType
59: invokevirtual org.aspectj.weaver.TypeVariableReferenceType.getTypeVariable:()Lorg/aspectj/weaver/TypeVariable;
60: astore 15
start local 15 61: aload 15
62: aload 13
iload 14
aaload
checkcast org.aspectj.weaver.ResolvedType
invokevirtual org.aspectj.weaver.TypeVariable.canBeBoundTo:(Lorg/aspectj/weaver/ResolvedType;)Z
63: istore 16
start local 16 64: iload 16
ifne 69
65: iconst_0
istore 8
66: goto 90
end local 16 end local 15 67: StackMap locals:
StackMap stack:
iconst_0
istore 8
68: goto 90
69: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
70: iload 14
aload 12
arraylength
if_icmplt 55
end local 14 71: goto 90
end local 13 end local 12 72: StackMap locals:
StackMap stack:
iconst_0
istore 8
73: goto 95
74: StackMap locals:
StackMap stack:
aload 6
iload 9
aaload
invokevirtual org.aspectj.weaver.ResolvedType.isTypeVariableReference:()Z
ifeq 83
75: aload 7
iload 9
aaload
invokevirtual org.aspectj.weaver.ResolvedType.isTypeVariableReference:()Z
ifeq 83
76: aload 6
iload 9
aaload
checkcast org.aspectj.weaver.TypeVariableReferenceType
77: invokevirtual org.aspectj.weaver.TypeVariableReferenceType.getTypeVariable:()Lorg/aspectj/weaver/TypeVariable;
78: astore 12
start local 12 79: aload 12
aload 7
iload 9
aaload
invokevirtual org.aspectj.weaver.TypeVariable.canBeBoundTo:(Lorg/aspectj/weaver/ResolvedType;)Z
istore 13
start local 13 80: iload 13
ifne 90
81: iconst_0
istore 8
82: goto 95
end local 13 end local 12 83: StackMap locals:
StackMap stack:
aload 6
iload 9
aaload
invokevirtual org.aspectj.weaver.ResolvedType.isGenericWildcard:()Z
ifne 86
84: iconst_0
istore 8
85: goto 95
86: StackMap locals:
StackMap stack:
aload 6
iload 9
aaload
checkcast org.aspectj.weaver.BoundedReferenceType
astore 12
start local 12 87: aload 12
aload 7
iload 9
aaload
invokevirtual org.aspectj.weaver.BoundedReferenceType.alwaysMatches:(Lorg/aspectj/weaver/ResolvedType;)Z
ifne 90
88: iconst_0
istore 8
89: goto 95
end local 12 end local 11 end local 10 90: StackMap locals:
StackMap stack:
iinc 9 1
91: StackMap locals:
StackMap stack:
iload 9
aload 6
arraylength
if_icmpge 95
92: iload 8
ifne 44
end local 9 93: goto 95
94: StackMap locals:
StackMap stack:
iconst_0
istore 8
95: StackMap locals:
StackMap stack:
iload 8
ifeq 97
96: iconst_1
ireturn
end local 8 end local 7 end local 6 end local 5 97: StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ResolvedType int int int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isTypeVariableReference:()Z
ifeq 102
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isTypeVariableReference:()Z
ifne 102
98: aload 0
checkcast org.aspectj.weaver.TypeVariableReference
99: invokeinterface org.aspectj.weaver.TypeVariableReference.getTypeVariable:()Lorg/aspectj/weaver/TypeVariable;
100: astore 5
start local 5 101: aload 5
aload 0
getfield org.aspectj.weaver.ReferenceType.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.TypeVariable.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/TypeVariable;
aload 1
invokevirtual org.aspectj.weaver.TypeVariable.canBeBoundTo:(Lorg/aspectj/weaver/ResolvedType;)Z
ireturn
end local 5 102: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isTypeVariableReference:()Z
ifeq 115
103: aload 1
checkcast org.aspectj.weaver.TypeVariableReferenceType
astore 5
start local 5 104: aload 0
instanceof org.aspectj.weaver.TypeVariableReference
ifeq 112
105: aload 0
checkcast org.aspectj.weaver.TypeVariableReference
106: invokeinterface org.aspectj.weaver.TypeVariableReference.getTypeVariable:()Lorg/aspectj/weaver/TypeVariable;
107: aload 0
getfield org.aspectj.weaver.ReferenceType.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.TypeVariable.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/TypeVariable;
108: aload 5
invokevirtual org.aspectj.weaver.TypeVariableReferenceType.getTypeVariable:()Lorg/aspectj/weaver/TypeVariable;
invokevirtual org.aspectj.weaver.TypeVariable.getFirstBound:()Lorg/aspectj/weaver/UnresolvedType;
109: aload 0
getfield org.aspectj.weaver.ReferenceType.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
110: invokevirtual org.aspectj.weaver.TypeVariable.canBeBoundTo:(Lorg/aspectj/weaver/ResolvedType;)Z
111: ireturn
112: StackMap locals: org.aspectj.weaver.TypeVariableReferenceType
StackMap stack:
aload 0
aload 5
invokevirtual org.aspectj.weaver.TypeVariableReferenceType.getTypeVariable:()Lorg/aspectj/weaver/TypeVariable;
113: invokevirtual org.aspectj.weaver.TypeVariable.getFirstBound:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.ReferenceType.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
114: invokevirtual org.aspectj.weaver.ReferenceType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ireturn
end local 5 115: StackMap locals:
StackMap stack:
iload 2
ifeq 117
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 117
116: iconst_0
ireturn
117: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredInterfaces:()[Lorg/aspectj/weaver/ResolvedType;
astore 5
start local 5 118: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 127
StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ResolvedType int int int org.aspectj.weaver.ResolvedType[] top int int org.aspectj.weaver.ResolvedType[]
StackMap stack:
119: aload 9
iload 7
aaload
astore 6
start local 6 120: iload 3
ifeq 123
aload 6
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedOrGenericType:()Z
ifeq 123
121: aload 0
aload 6
invokevirtual org.aspectj.weaver.ResolvedType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
iload 2
invokevirtual org.aspectj.weaver.ReferenceType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;Z)Z
istore 10
start local 10 122: goto 124
end local 10 123: StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ResolvedType int int int org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.ResolvedType int int org.aspectj.weaver.ResolvedType[]
StackMap stack:
aload 0
aload 6
iload 2
invokevirtual org.aspectj.weaver.ReferenceType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;Z)Z
istore 10
start local 10 124: StackMap locals: int
StackMap stack:
iload 10
ifeq 126
125: iconst_1
ireturn
end local 10 end local 6 126: StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ResolvedType int int int org.aspectj.weaver.ResolvedType[] top int int org.aspectj.weaver.ResolvedType[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
127: iload 7
iload 8
if_icmplt 119
128: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
astore 6
start local 6 129: aload 6
ifnull 136
130: iload 3
ifeq 133
aload 6
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedOrGenericType:()Z
ifeq 133
131: aload 0
aload 6
invokevirtual org.aspectj.weaver.ResolvedType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
iload 2
invokevirtual org.aspectj.weaver.ReferenceType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;Z)Z
istore 7
start local 7 132: goto 134
end local 7 133: StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ResolvedType int int int org.aspectj.weaver.ResolvedType[] org.aspectj.weaver.ResolvedType
StackMap stack:
aload 0
aload 6
iload 2
invokevirtual org.aspectj.weaver.ReferenceType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;Z)Z
istore 7
start local 7 134: StackMap locals: int
StackMap stack:
iload 7
ifeq 136
135: iconst_1
ireturn
end local 7 136: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 137 0 this Lorg/aspectj/weaver/ReferenceType;
0 137 1 other Lorg/aspectj/weaver/ResolvedType;
0 137 2 allowMissing Z
16 137 3 thisRaw Z
19 137 4 thisGeneric Z
24 97 5 wildcardsAllTheWay Z
25 97 6 myParameters [Lorg/aspectj/weaver/ResolvedType;
26 35 7 i I
31 33 8 boundedRT Lorg/aspectj/weaver/BoundedReferenceType;
40 97 7 theirParameters [Lorg/aspectj/weaver/ResolvedType;
41 97 8 parametersAssignable Z
43 93 9 i I
47 90 10 mp Lorg/aspectj/weaver/ResolvedType;
48 90 11 tp Lorg/aspectj/weaver/ResolvedType;
52 72 12 mtps [Lorg/aspectj/weaver/UnresolvedType;
53 72 13 ttps [Lorg/aspectj/weaver/UnresolvedType;
54 71 14 ii I
61 67 15 mtv Lorg/aspectj/weaver/TypeVariable;
64 67 16 b Z
79 83 12 myTV Lorg/aspectj/weaver/TypeVariable;
80 83 13 b Z
87 90 12 wildcardType Lorg/aspectj/weaver/BoundedReferenceType;
101 102 5 aVar Lorg/aspectj/weaver/TypeVariable;
104 115 5 otherType Lorg/aspectj/weaver/TypeVariableReferenceType;
118 137 5 interfaces [Lorg/aspectj/weaver/ResolvedType;
120 126 6 intface Lorg/aspectj/weaver/ResolvedType;
122 123 10 b Z
124 126 10 b Z
129 137 6 superclass Lorg/aspectj/weaver/ResolvedType;
132 133 7 b Z
134 136 7 b Z
MethodParameters:
Name Flags
other
allowMissing
public org.aspectj.weaver.ISourceContext getSourceContext();
descriptor: ()Lorg/aspectj/weaver/ISourceContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public org.aspectj.bridge.ISourceLocation getSourceLocation();
descriptor: ()Lorg/aspectj/bridge/ISourceLocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
astore 1
start local 1 1: aload 1
new org.aspectj.weaver.Position
dup
aload 0
getfield org.aspectj.weaver.ReferenceType.startPos:I
aload 0
getfield org.aspectj.weaver.ReferenceType.endPos:I
invokespecial org.aspectj.weaver.Position.<init>:(II)V
invokeinterface org.aspectj.weaver.ISourceContext.makeSourceLocation:(Lorg/aspectj/weaver/IHasPosition;)Lorg/aspectj/bridge/ISourceLocation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/ReferenceType;
1 2 1 isc Lorg/aspectj/weaver/ISourceContext;
public boolean isExposedToWeaver();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
ifnull 1
aload 0
getfield org.aspectj.weaver.ReferenceType.delegate:Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.isExposedToWeaver:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/ReferenceType;
public org.aspectj.weaver.WeaverStateInfo getWeaverState();
descriptor: ()Lorg/aspectj/weaver/WeaverStateInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getWeaverState:()Lorg/aspectj/weaver/WeaverStateInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public org.aspectj.weaver.ResolvedMember[] getDeclaredFields();
descriptor: ()[Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedFields:[Lorg/aspectj/weaver/ResolvedMember;
ifnull 2
1: aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedFields:[Lorg/aspectj/weaver/ResolvedMember;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isParameterizedType:()Z
ifne 3
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isRawType:()Z
ifeq 14
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredFields:()[Lorg/aspectj/weaver/ResolvedMember;
astore 1
start local 1 4: aload 0
aload 1
arraylength
anewarray org.aspectj.weaver.ResolvedMember
putfield org.aspectj.weaver.ReferenceType.parameterizedFields:[Lorg/aspectj/weaver/ResolvedMember;
5: iconst_0
istore 2
start local 2 6: goto 12
7: StackMap locals: org.aspectj.weaver.ResolvedMember[] int
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedFields:[Lorg/aspectj/weaver/ResolvedMember;
iload 2
aload 1
iload 2
aaload
8: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getTypesForMemberParameterization:()[Lorg/aspectj/weaver/UnresolvedType;
aload 0
9: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isParameterizedType:()Z
10: invokeinterface org.aspectj.weaver.ResolvedMember.parameterizedWith:([Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/ResolvedType;Z)Lorg/aspectj/weaver/ResolvedMemberImpl;
aastore
11: iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 1
arraylength
if_icmplt 7
end local 2 13: aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedFields:[Lorg/aspectj/weaver/ResolvedMember;
areturn
end local 1 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredFields:()[Lorg/aspectj/weaver/ResolvedMember;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/aspectj/weaver/ReferenceType;
4 14 1 delegateFields [Lorg/aspectj/weaver/ResolvedMember;
6 13 2 i I
public org.aspectj.weaver.ResolvedType[] getDeclaredInterfaces();
descriptor: ()[Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedInterfaces:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedType[]
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: org.aspectj.weaver.ResolvedType[]
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
4: invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredInterfaces:()[Lorg/aspectj/weaver/ResolvedType;
5: astore 2
start local 2 6: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isRawType:()Z
ifeq 27
7: aload 0
getfield org.aspectj.weaver.ReferenceType.newInterfaces:[Lorg/aspectj/weaver/ResolvedType;
ifnull 13
8: new java.lang.IllegalStateException
dup
9: new java.lang.StringBuilder
dup
ldc "The raw type should never be accumulating new interfaces, they should be on the generic type. Type is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: org.aspectj.weaver.ResolvedType[]
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.genericType:Lorg/aspectj/weaver/ReferenceType;
getfield org.aspectj.weaver.ReferenceType.newInterfaces:[Lorg/aspectj/weaver/ResolvedType;
astore 3
start local 3 14: aload 3
ifnull 38
15: aload 2
arraylength
16: aload 3
arraylength
17: iadd
anewarray org.aspectj.weaver.ResolvedType
astore 4
start local 4 18: aload 2
iconst_0
aload 4
iconst_0
19: aload 2
arraylength
20: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: aload 3
iconst_0
22: aload 4
aload 2
arraylength
23: aload 3
arraylength
24: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: aload 4
astore 2
end local 4 end local 3 26: goto 38
StackMap locals:
StackMap stack:
27: aload 0
getfield org.aspectj.weaver.ReferenceType.newInterfaces:[Lorg/aspectj/weaver/ResolvedType;
ifnull 38
28: aload 2
arraylength
29: aload 0
getfield org.aspectj.weaver.ReferenceType.newInterfaces:[Lorg/aspectj/weaver/ResolvedType;
arraylength
30: iadd
anewarray org.aspectj.weaver.ResolvedType
astore 3
start local 3 31: aload 2
iconst_0
aload 3
iconst_0
32: aload 2
arraylength
33: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
34: aload 0
getfield org.aspectj.weaver.ReferenceType.newInterfaces:[Lorg/aspectj/weaver/ResolvedType;
iconst_0
aload 3
35: aload 2
arraylength
aload 0
getfield org.aspectj.weaver.ReferenceType.newInterfaces:[Lorg/aspectj/weaver/ResolvedType;
arraylength
36: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
37: aload 3
astore 2
end local 3 38: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isParameterizedType:()Z
ifeq 56
39: aload 2
arraylength
anewarray org.aspectj.weaver.ResolvedType
astore 1
40: iconst_0
istore 3
start local 3 41: goto 51
42: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 49
43: aload 1
iload 3
aload 2
iload 3
aaload
44: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getMemberParameterizationMap:()Ljava/util/Map;
45: invokevirtual org.aspectj.weaver.ResolvedType.parameterize:(Ljava/util/Map;)Lorg/aspectj/weaver/UnresolvedType;
46: aload 0
getfield org.aspectj.weaver.ReferenceType.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
47: aastore
48: goto 50
49: StackMap locals:
StackMap stack:
aload 1
iload 3
aload 2
iload 3
aaload
aastore
50: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
51: iload 3
aload 2
arraylength
if_icmplt 42
end local 3 52: aload 0
new java.lang.ref.WeakReference
dup
53: aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
54: putfield org.aspectj.weaver.ReferenceType.parameterizedInterfaces:Ljava/lang/ref/WeakReference;
55: aload 1
areturn
56: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isRawType:()Z
ifeq 81
57: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getTypesForMemberParameterization:()[Lorg/aspectj/weaver/UnresolvedType;
astore 3
start local 3 58: aload 2
arraylength
anewarray org.aspectj.weaver.ResolvedType
astore 1
59: iconst_0
istore 4
start local 4 60: aload 1
arraylength
istore 5
start local 5 61: goto 76
62: StackMap locals: org.aspectj.weaver.UnresolvedType[] int int
StackMap stack:
aload 1
iload 4
aload 2
iload 4
aaload
aastore
63: aload 1
iload 4
aaload
invokevirtual org.aspectj.weaver.ResolvedType.isGenericType:()Z
ifeq 68
64: aload 1
iload 4
aload 1
iload 4
aaload
invokevirtual org.aspectj.weaver.ResolvedType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
65: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getWorld:()Lorg/aspectj/weaver/World;
66: invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
aastore
67: goto 75
StackMap locals:
StackMap stack:
68: aload 1
iload 4
aaload
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 75
69: aload 0
70: aload 1
iload 4
aaload
aload 3
71: invokevirtual org.aspectj.weaver.ReferenceType.determineThoseTypesToUse:(Lorg/aspectj/weaver/ResolvedType;[Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/weaver/UnresolvedType;
astore 6
start local 6 72: aload 1
iload 4
aload 1
iload 4
aaload
73: aload 6
invokevirtual org.aspectj.weaver.ResolvedType.parameterizedWith:([Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
74: aastore
end local 6 75: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
76: iload 4
iload 5
if_icmplt 62
end local 5 end local 4 77: aload 0
new java.lang.ref.WeakReference
dup
78: aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
79: putfield org.aspectj.weaver.ReferenceType.parameterizedInterfaces:Ljava/lang/ref/WeakReference;
80: aload 1
areturn
end local 3 81: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.isCacheable:()Z
ifeq 85
82: aload 0
new java.lang.ref.WeakReference
dup
83: aload 2
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
84: putfield org.aspectj.weaver.ReferenceType.parameterizedInterfaces:Ljava/lang/ref/WeakReference;
85: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 86 0 this Lorg/aspectj/weaver/ReferenceType;
1 86 1 interfaces [Lorg/aspectj/weaver/ResolvedType;
6 86 2 delegateInterfaces [Lorg/aspectj/weaver/ResolvedType;
14 26 3 newInterfacesFromGenericType [Lorg/aspectj/weaver/ResolvedType;
18 26 4 extraInterfaces [Lorg/aspectj/weaver/ResolvedType;
31 38 3 extraInterfaces [Lorg/aspectj/weaver/ResolvedType;
41 52 3 i I
58 81 3 paramTypes [Lorg/aspectj/weaver/UnresolvedType;
60 77 4 i I
61 77 5 max I
72 75 6 toUseForParameterization [Lorg/aspectj/weaver/UnresolvedType;
private org.aspectj.weaver.UnresolvedType[] determineThoseTypesToUse(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.UnresolvedType[]);
descriptor: (Lorg/aspectj/weaver/ResolvedType;[Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getTypeParameters:()[Lorg/aspectj/weaver/UnresolvedType;
astore 3
start local 3 1: aload 3
arraylength
anewarray org.aspectj.weaver.UnresolvedType
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 16
4: StackMap locals: org.aspectj.weaver.UnresolvedType[] org.aspectj.weaver.UnresolvedType[] int
StackMap stack:
aload 3
iload 5
aaload
astore 6
start local 6 5: aload 6
invokevirtual org.aspectj.weaver.UnresolvedType.isTypeVariableReference:()Z
ifeq 14
6: aload 6
checkcast org.aspectj.weaver.TypeVariableReference
astore 7
start local 7 7: aload 7
invokeinterface org.aspectj.weaver.TypeVariableReference.getTypeVariable:()Lorg/aspectj/weaver/TypeVariable;
astore 8
start local 8 8: aload 0
aload 8
invokevirtual org.aspectj.weaver.TypeVariable.getName:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.ReferenceType.getRank:(Ljava/lang/String;)I
istore 9
start local 9 9: iload 9
iconst_m1
if_icmpeq 12
10: aload 4
iload 5
aload 2
iload 9
aaload
aastore
11: goto 15
12: StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ResolvedType org.aspectj.weaver.UnresolvedType[] org.aspectj.weaver.UnresolvedType[] org.aspectj.weaver.UnresolvedType[] int org.aspectj.weaver.UnresolvedType org.aspectj.weaver.TypeVariableReference org.aspectj.weaver.TypeVariable int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
aaload
aastore
end local 9 end local 8 end local 7 13: goto 15
14: StackMap locals:
StackMap stack:
aload 4
iload 5
aload 3
iload 5
aaload
aastore
end local 6 15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
aload 3
arraylength
if_icmplt 4
end local 5 17: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/aspectj/weaver/ReferenceType;
0 18 1 parameterizedInterface Lorg/aspectj/weaver/ResolvedType;
0 18 2 paramTypes [Lorg/aspectj/weaver/UnresolvedType;
1 18 3 tParms [Lorg/aspectj/weaver/UnresolvedType;
2 18 4 retVal [Lorg/aspectj/weaver/UnresolvedType;
3 17 5 i I
5 15 6 tParm Lorg/aspectj/weaver/UnresolvedType;
7 13 7 tvrt Lorg/aspectj/weaver/TypeVariableReference;
8 13 8 tv Lorg/aspectj/weaver/TypeVariable;
9 13 9 rank I
MethodParameters:
Name Flags
parameterizedInterface
paramTypes
private int getRank(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.getTypeVariables:()[Lorg/aspectj/weaver/TypeVariable;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: org.aspectj.weaver.TypeVariable[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 4: aload 4
invokevirtual org.aspectj.weaver.TypeVariable.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iload 3
ireturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 8: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/ReferenceType;
0 9 1 tvname Ljava/lang/String;
1 9 2 thisTypesTVars [Lorg/aspectj/weaver/TypeVariable;
2 8 3 i I
4 6 4 tv Lorg/aspectj/weaver/TypeVariable;
MethodParameters:
Name Flags
tvname
public org.aspectj.weaver.ResolvedMember[] getDeclaredMethods();
descriptor: ()[Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedMethods:[Lorg/aspectj/weaver/ResolvedMember;
ifnull 2
1: aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedMethods:[Lorg/aspectj/weaver/ResolvedMember;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isParameterizedType:()Z
ifne 3
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isRawType:()Z
ifeq 16
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
4: invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
5: astore 1
start local 1 6: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getTypesForMemberParameterization:()[Lorg/aspectj/weaver/UnresolvedType;
astore 2
start local 2 7: aload 0
aload 1
arraylength
anewarray org.aspectj.weaver.ResolvedMember
putfield org.aspectj.weaver.ReferenceType.parameterizedMethods:[Lorg/aspectj/weaver/ResolvedMember;
8: iconst_0
istore 3
start local 3 9: goto 14
10: StackMap locals: org.aspectj.weaver.ResolvedMember[] org.aspectj.weaver.UnresolvedType[] int
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedMethods:[Lorg/aspectj/weaver/ResolvedMember;
iload 3
aload 1
iload 3
aaload
11: aload 2
aload 0
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isParameterizedType:()Z
12: invokeinterface org.aspectj.weaver.ResolvedMember.parameterizedWith:([Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/ResolvedType;Z)Lorg/aspectj/weaver/ResolvedMemberImpl;
aastore
13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 1
arraylength
if_icmplt 10
end local 3 15: aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedMethods:[Lorg/aspectj/weaver/ResolvedMember;
areturn
end local 2 end local 1 16: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredMethods:()[Lorg/aspectj/weaver/ResolvedMember;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/aspectj/weaver/ReferenceType;
6 16 1 delegateMethods [Lorg/aspectj/weaver/ResolvedMember;
7 16 2 parameters [Lorg/aspectj/weaver/UnresolvedType;
9 15 3 i I
public org.aspectj.weaver.ResolvedMember[] getDeclaredPointcuts();
descriptor: ()[Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedPointcuts:[Lorg/aspectj/weaver/ResolvedMember;
ifnull 2
1: aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedPointcuts:[Lorg/aspectj/weaver/ResolvedMember;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isParameterizedType:()Z
ifeq 17
3: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
4: invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredPointcuts:()[Lorg/aspectj/weaver/ResolvedMember;
5: astore 1
start local 1 6: aload 0
aload 1
arraylength
anewarray org.aspectj.weaver.ResolvedMember
putfield org.aspectj.weaver.ReferenceType.parameterizedPointcuts:[Lorg/aspectj/weaver/ResolvedMember;
7: iconst_0
istore 2
start local 2 8: goto 15
9: StackMap locals: org.aspectj.weaver.ResolvedMember[] int
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedPointcuts:[Lorg/aspectj/weaver/ResolvedMember;
iload 2
aload 1
iload 2
aaload
10: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getTypesForMemberParameterization:()[Lorg/aspectj/weaver/UnresolvedType;
11: aload 0
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isParameterizedType:()Z
12: invokeinterface org.aspectj.weaver.ResolvedMember.parameterizedWith:([Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/ResolvedType;Z)Lorg/aspectj/weaver/ResolvedMemberImpl;
13: aastore
14: iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 1
arraylength
if_icmplt 9
end local 2 16: aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedPointcuts:[Lorg/aspectj/weaver/ResolvedMember;
areturn
end local 1 17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredPointcuts:()[Lorg/aspectj/weaver/ResolvedMember;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/aspectj/weaver/ReferenceType;
6 17 1 delegatePointcuts [Lorg/aspectj/weaver/ResolvedMember;
8 16 2 i I
private org.aspectj.weaver.UnresolvedType[] getTypesForMemberParameterization();
descriptor: ()[Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isParameterizedType:()Z
ifeq 4
2: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getTypeParameters:()[Lorg/aspectj/weaver/UnresolvedType;
astore 1
3: goto 12
StackMap locals: org.aspectj.weaver.UnresolvedType[]
StackMap stack:
4: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isRawType:()Z
ifeq 12
5: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
invokevirtual org.aspectj.weaver.ReferenceType.getTypeVariables:()[Lorg/aspectj/weaver/TypeVariable;
astore 2
start local 2 6: aload 2
arraylength
anewarray org.aspectj.weaver.UnresolvedType
astore 1
7: iconst_0
istore 3
start local 3 8: goto 11
9: StackMap locals: org.aspectj.weaver.TypeVariable[] int
StackMap stack:
aload 1
iload 3
aload 2
iload 3
aaload
invokevirtual org.aspectj.weaver.TypeVariable.getFirstBound:()Lorg/aspectj/weaver/UnresolvedType;
aastore
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 2
arraylength
if_icmplt 9
end local 3 end local 2 12: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/weaver/ReferenceType;
1 13 1 parameters [Lorg/aspectj/weaver/UnresolvedType;
6 12 2 tvs [Lorg/aspectj/weaver/TypeVariable;
8 12 3 i I
public org.aspectj.weaver.TypeVariable[] getTypeVariables();
descriptor: ()[Lorg/aspectj/weaver/TypeVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ReferenceType.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
ifnonnull 7
1: aload 0
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getTypeVariables:()[Lorg/aspectj/weaver/TypeVariable;
putfield org.aspectj.weaver.ReferenceType.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
2: iconst_0
istore 1
start local 1 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
iload 1
aaload
aload 0
getfield org.aspectj.weaver.ReferenceType.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.TypeVariable.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/TypeVariable;
pop
5: iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield org.aspectj.weaver.ReferenceType.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
arraylength
if_icmplt 4
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/ReferenceType;
3 7 1 i I
public org.aspectj.weaver.patterns.PerClause getPerClause();
descriptor: ()Lorg/aspectj/weaver/patterns/PerClause;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getPerClause:()Lorg/aspectj/weaver/patterns/PerClause;
astore 1
start local 1 1: aload 1
ifnull 6
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isParameterizedType:()Z
ifeq 6
2: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getAjMemberParameterizationMap:()Ljava/util/Map;
astore 2
start local 2 3: aload 1
aload 2
4: aload 0
getfield org.aspectj.weaver.ReferenceType.world:Lorg/aspectj/weaver/World;
5: invokevirtual org.aspectj.weaver.patterns.PerClause.parameterizeWith:(Ljava/util/Map;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/patterns/Pointcut;
checkcast org.aspectj.weaver.patterns.PerClause
astore 1
end local 2 6: StackMap locals: org.aspectj.weaver.patterns.PerClause
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/ReferenceType;
1 7 1 pclause Lorg/aspectj/weaver/patterns/PerClause;
3 6 2 parameterizationMap Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;
public java.util.Collection<org.aspectj.weaver.patterns.Declare> getDeclares();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedDeclares:Ljava/util/Collection;
ifnull 2
1: aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedDeclares:Ljava/util/Collection;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.ajMembersNeedParameterization:()Z
ifeq 15
4: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getDeclares:()Ljava/util/Collection;
astore 2
start local 2 5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.ReferenceType.parameterizedDeclares:Ljava/util/Collection;
6: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getAjMemberParameterizationMap:()Ljava/util/Map;
astore 3
start local 3 7: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 12
StackMap locals: org.aspectj.weaver.ReferenceType java.util.Collection java.util.Collection java.util.Map top java.util.Iterator
StackMap stack:
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.Declare
astore 4
start local 4 9: aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedDeclares:Ljava/util/Collection;
aload 4
10: aload 3
aload 0
getfield org.aspectj.weaver.ReferenceType.world:Lorg/aspectj/weaver/World;
11: invokevirtual org.aspectj.weaver.patterns.Declare.parameterizeWith:(Ljava/util/Map;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/patterns/Declare;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 4 12: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
13: aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedDeclares:Ljava/util/Collection;
astore 1
end local 3 end local 2 14: goto 16
15: StackMap locals: org.aspectj.weaver.ReferenceType java.util.Collection
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getDeclares:()Ljava/util/Collection;
astore 1
16: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 19
StackMap locals: org.aspectj.weaver.ReferenceType java.util.Collection top java.util.Iterator
StackMap stack:
17: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.Declare
astore 2
start local 2 18: aload 2
aload 0
invokevirtual org.aspectj.weaver.patterns.Declare.setDeclaringType:(Lorg/aspectj/weaver/ResolvedType;)V
end local 2 19: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
20: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/aspectj/weaver/ReferenceType;
3 21 1 declares Ljava/util/Collection<Lorg/aspectj/weaver/patterns/Declare;>;
5 14 2 genericDeclares Ljava/util/Collection<Lorg/aspectj/weaver/patterns/Declare;>;
7 14 3 parameterizationMap Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;>;
9 12 4 declareStatement Lorg/aspectj/weaver/patterns/Declare;
18 19 2 d Lorg/aspectj/weaver/patterns/Declare;
Signature: ()Ljava/util/Collection<Lorg/aspectj/weaver/patterns/Declare;>;
public java.util.Collection<org.aspectj.weaver.ConcreteTypeMunger> getTypeMungers();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getTypeMungers:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
Signature: ()Ljava/util/Collection<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
public java.util.Collection<org.aspectj.weaver.ResolvedMember> getPrivilegedAccesses();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getPrivilegedAccesses:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
Signature: ()Ljava/util/Collection<Lorg/aspectj/weaver/ResolvedMember;>;
public int getModifiers();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getModifiers:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public org.aspectj.weaver.ResolvedType getSuperclass();
descriptor: ()Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.aspectj.weaver.ReferenceType.newSuperclass:Lorg/aspectj/weaver/ResolvedType;
ifnull 12
2: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isParameterizedType:()Z
ifeq 9
3: aload 0
getfield org.aspectj.weaver.ReferenceType.newSuperclass:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 9
4: aload 0
getfield org.aspectj.weaver.ReferenceType.newSuperclass:Lorg/aspectj/weaver/ResolvedType;
5: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getMemberParameterizationMap:()Ljava/util/Map;
6: invokevirtual org.aspectj.weaver.ResolvedType.parameterize:(Ljava/util/Map;)Lorg/aspectj/weaver/UnresolvedType;
7: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
8: areturn
9: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.isCacheable:()Z
ifeq 11
10: aload 0
new java.lang.ref.WeakReference
dup
aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield org.aspectj.weaver.ReferenceType.superclassReference:Ljava/lang/ref/WeakReference;
11: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.newSuperclass:Lorg/aspectj/weaver/ResolvedType;
areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.world:Lorg/aspectj/weaver/World;
aload 0
invokevirtual org.aspectj.weaver.World.setTypeVariableLookupScope:(Lorg/aspectj/weaver/TypeVariableDeclaringElement;)V
13: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
astore 1
14: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 2
16: aload 0
getfield org.aspectj.weaver.ReferenceType.world:Lorg/aspectj/weaver/World;
aconst_null
invokevirtual org.aspectj.weaver.World.setTypeVariableLookupScope:(Lorg/aspectj/weaver/TypeVariableDeclaringElement;)V
17: aload 2
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.world:Lorg/aspectj/weaver/World;
aconst_null
invokevirtual org.aspectj.weaver.World.setTypeVariableLookupScope:(Lorg/aspectj/weaver/TypeVariableDeclaringElement;)V
19: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isParameterizedType:()Z
ifeq 23
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 23
20: aload 1
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getMemberParameterizationMap:()Ljava/util/Map;
invokevirtual org.aspectj.weaver.ResolvedType.parameterize:(Ljava/util/Map;)Lorg/aspectj/weaver/UnresolvedType;
21: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getWorld:()Lorg/aspectj/weaver/World;
22: invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 1
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.isCacheable:()Z
ifeq 25
24: aload 0
new java.lang.ref.WeakReference
dup
aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield org.aspectj.weaver.ReferenceType.superclassReference:Ljava/lang/ref/WeakReference;
25: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/aspectj/weaver/ReferenceType;
1 26 1 ret Lorg/aspectj/weaver/ResolvedType;
Exception table:
from to target type
12 15 15 any
public org.aspectj.weaver.ReferenceTypeDelegate getDelegate();
descriptor: ()Lorg/aspectj/weaver/ReferenceTypeDelegate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ReferenceType.delegate:Lorg/aspectj/weaver/ReferenceTypeDelegate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public void setDelegate(org.aspectj.weaver.ReferenceTypeDelegate);
descriptor: (Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.ReferenceType.delegate:Lorg/aspectj/weaver/ReferenceTypeDelegate;
ifnull 5
1: aload 0
getfield org.aspectj.weaver.ReferenceType.delegate:Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.copySourceContext:()Z
ifeq 5
2: aload 0
getfield org.aspectj.weaver.ReferenceType.delegate:Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
getstatic org.aspectj.weaver.SourceContextImpl.UNKNOWN_SOURCE_CONTEXT:Lorg/aspectj/weaver/ISourceContext;
if_acmpeq 5
3: aload 1
checkcast org.aspectj.weaver.AbstractReferenceTypeDelegate
4: aload 0
getfield org.aspectj.weaver.ReferenceType.delegate:Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
invokevirtual org.aspectj.weaver.AbstractReferenceTypeDelegate.setSourceContext:(Lorg/aspectj/weaver/ISourceContext;)V
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.aspectj.weaver.ReferenceType.delegate:Lorg/aspectj/weaver/ReferenceTypeDelegate;
6: aload 0
getfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
dup
astore 2
monitorenter
7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 8: aload 0
getfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 15
StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ReferenceTypeDelegate java.util.List java.util.List top java.util.Iterator
StackMap stack:
9: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
astore 4
start local 4 10: aload 4
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ReferenceType
astore 6
start local 6 11: aload 6
ifnull 14
12: aload 6
aload 1
invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
13: goto 15
14: StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ReferenceTypeDelegate java.util.List java.util.List java.lang.ref.WeakReference java.util.Iterator org.aspectj.weaver.ReferenceType
StackMap stack:
aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 4 15: StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ReferenceTypeDelegate java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
16: aload 0
getfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
aload 3
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
end local 3 17: aload 2
monitorexit
18: goto 21
StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ReferenceTypeDelegate java.util.List
StackMap stack: java.lang.Throwable
19: aload 2
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isRawType:()Z
ifeq 25
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
ifnull 25
22: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
astore 2
start local 2 23: aload 2
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
aload 1
if_acmpeq 25
24: aload 2
aload 1
invokevirtual org.aspectj.weaver.ReferenceType.setDelegate:(Lorg/aspectj/weaver/ReferenceTypeDelegate;)V
end local 2 25: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.clearParameterizationCaches:()V
26: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.ensureConsistent:()V
27: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/aspectj/weaver/ReferenceType;
0 28 1 delegate Lorg/aspectj/weaver/ReferenceTypeDelegate;
8 17 3 forRemoval Ljava/util/List<Ljava/lang/ref/WeakReference<Lorg/aspectj/weaver/ReferenceType;>;>;
10 15 4 derivativeRef Ljava/lang/ref/WeakReference<Lorg/aspectj/weaver/ReferenceType;>;
11 15 6 derivative Lorg/aspectj/weaver/ReferenceType;
23 25 2 genType Lorg/aspectj/weaver/ReferenceType;
Exception table:
from to target type
7 18 19 any
19 20 19 any
MethodParameters:
Name Flags
delegate
private void clearParameterizationCaches();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedFields:[Lorg/aspectj/weaver/ResolvedMember;
1: aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedInterfaces:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.clear:()V
2: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedMethods:[Lorg/aspectj/weaver/ResolvedMember;
3: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.parameterizedPointcuts:[Lorg/aspectj/weaver/ResolvedMember;
4: aload 0
new java.lang.ref.WeakReference
dup
aconst_null
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield org.aspectj.weaver.ReferenceType.superclassReference:Ljava/lang/ref/WeakReference;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/ReferenceType;
public int getEndPos();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ReferenceType.endPos:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public int getStartPos();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ReferenceType.startPos:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public void setEndPos(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.aspectj.weaver.ReferenceType.endPos:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/ReferenceType;
0 2 1 endPos I
MethodParameters:
Name Flags
endPos
public void setStartPos(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.aspectj.weaver.ReferenceType.startPos:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/ReferenceType;
0 2 1 startPos I
MethodParameters:
Name Flags
startPos
public boolean doesNotExposeShadowMungers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.doesNotExposeShadowMungers:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public java.lang.String getDeclaredGenericSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredGenericSignature:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/ReferenceType;
public void setGenericType(org.aspectj.weaver.ReferenceType);
descriptor: (Lorg/aspectj/weaver/ReferenceType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.aspectj.weaver.ReferenceType.genericType:Lorg/aspectj/weaver/ReferenceType;
1: aload 0
getfield org.aspectj.weaver.ReferenceType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
getstatic org.aspectj.weaver.UnresolvedType$TypeKind.SIMPLE:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
if_acmpne 10
2: aload 0
getstatic org.aspectj.weaver.UnresolvedType$TypeKind.RAW:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
putfield org.aspectj.weaver.ReferenceType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
3: aload 0
aload 0
getfield org.aspectj.weaver.ReferenceType.signature:Ljava/lang/String;
putfield org.aspectj.weaver.ReferenceType.signatureErasure:Ljava/lang/String;
4: aload 0
getfield org.aspectj.weaver.ReferenceType.newInterfaces:[Lorg/aspectj/weaver/ResolvedType;
ifnull 10
5: new java.lang.IllegalStateException
dup
6: new java.lang.StringBuilder
dup
ldc "Simple type promoted to raw, but simple type had new interfaces/superclass. Type is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
getstatic org.aspectj.weaver.UnresolvedType$TypeKind.RAW:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
if_acmpne 12
11: aload 0
getfield org.aspectj.weaver.ReferenceType.genericType:Lorg/aspectj/weaver/ReferenceType;
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.addDependentType:(Lorg/aspectj/weaver/ReferenceType;)V
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isRawType:()Z
ifeq 14
13: aload 0
getfield org.aspectj.weaver.ReferenceType.genericType:Lorg/aspectj/weaver/ReferenceType;
aload 0
putfield org.aspectj.weaver.ReferenceType.rawType:Lorg/aspectj/weaver/ReferenceType;
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isRawType:()Z
ifeq 21
aload 1
invokevirtual org.aspectj.weaver.ReferenceType.isRawType:()Z
ifeq 21
15: new java.lang.RuntimeException
dup
16: new java.lang.StringBuilder
dup
ldc "PR341926 diagnostics: Incorrect setup for a generic type, raw type should not point to raw: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
20: invokevirtual java.lang.RuntimeException.printStackTrace:()V
21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/aspectj/weaver/ReferenceType;
0 22 1 rt Lorg/aspectj/weaver/ReferenceType;
MethodParameters:
Name Flags
rt
public void demoteToSimpleType();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.genericType:Lorg/aspectj/weaver/ReferenceType;
1: aload 0
getstatic org.aspectj.weaver.UnresolvedType$TypeKind.SIMPLE:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
putfield org.aspectj.weaver.ReferenceType.typeKind:Lorg/aspectj/weaver/UnresolvedType$TypeKind;
2: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.signatureErasure:Ljava/lang/String;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/ReferenceType;
public org.aspectj.weaver.ReferenceType getGenericType();
descriptor: ()Lorg/aspectj/weaver/ReferenceType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isGenericType:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.genericType:Lorg/aspectj/weaver/ReferenceType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/ReferenceType;
private static java.lang.String makeParameterizedSignature(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedType[]);
descriptor: (Lorg/aspectj/weaver/ResolvedType;[Lorg/aspectj/weaver/ResolvedType;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.ResolvedType.getErasureSignature:()Ljava/lang/String;
astore 2
start local 2 1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 2: aload 3
ldc "P"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 3
aload 2
iconst_1
aload 2
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
4: aload 3
ldc "<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: java.lang.String java.lang.StringBuffer int
StackMap stack:
aload 3
aload 1
iload 4
aaload
invokevirtual org.aspectj.weaver.ResolvedType.getSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
arraylength
if_icmplt 7
end local 4 10: aload 3
ldc ">;"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 aGenericType Lorg/aspectj/weaver/ResolvedType;
0 12 1 someParameters [Lorg/aspectj/weaver/ResolvedType;
1 12 2 rawSignature Ljava/lang/String;
2 12 3 ret Ljava/lang/StringBuffer;
6 10 4 i I
MethodParameters:
Name Flags
aGenericType
someParameters
private static java.lang.String makeDeclaredSignature(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.UnresolvedType[]);
descriptor: (Lorg/aspectj/weaver/ResolvedType;[Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, 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 0
invokevirtual org.aspectj.weaver.ResolvedType.getErasureSignature:()Ljava/lang/String;
astore 3
start local 3 2: aload 2
aload 3
iconst_0
aload 3
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 2
ldc "<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: iconst_0
istore 4
start local 4 5: goto 23
6: StackMap locals: java.lang.StringBuffer java.lang.String int
StackMap stack:
aload 1
iload 4
aaload
instanceof org.aspectj.weaver.ReferenceType
ifeq 11
7: aload 2
aload 1
iload 4
aaload
checkcast org.aspectj.weaver.ReferenceType
8: invokevirtual org.aspectj.weaver.ReferenceType.getSignatureForAttribute:()Ljava/lang/String;
9: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: goto 22
StackMap locals:
StackMap stack:
11: aload 1
iload 4
aaload
instanceof org.aspectj.weaver.ResolvedType$Primitive
ifeq 16
12: aload 2
aload 1
iload 4
aaload
checkcast org.aspectj.weaver.ResolvedType$Primitive
13: invokevirtual org.aspectj.weaver.ResolvedType$Primitive.getSignatureForAttribute:()Ljava/lang/String;
14: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: goto 22
16: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
17: new java.lang.StringBuilder
dup
ldc "DebugFor325731: expected a ReferenceType or Primitive but was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 1
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " of type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: aload 1
iload 4
aaload
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
aload 1
arraylength
if_icmplt 6
end local 4 24: aload 2
ldc ">;"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
25: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 aGenericType Lorg/aspectj/weaver/ResolvedType;
0 26 1 someParameters [Lorg/aspectj/weaver/UnresolvedType;
1 26 2 ret Ljava/lang/StringBuffer;
2 26 3 rawSig Ljava/lang/String;
5 24 4 i I
MethodParameters:
Name Flags
aGenericType
someParameters
public void ensureConsistent();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.annotations:[Lorg/aspectj/weaver/AnnotationAJ;
1: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.annotationTypes:[Lorg/aspectj/weaver/ResolvedType;
2: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.newSuperclass:Lorg/aspectj/weaver/ResolvedType;
3: aload 0
iconst_0
putfield org.aspectj.weaver.ReferenceType.bits:I
4: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.newInterfaces:[Lorg/aspectj/weaver/ResolvedType;
5: aload 0
aconst_null
putfield org.aspectj.weaver.ReferenceType.typeVariables:[Lorg/aspectj/weaver/TypeVariable;
6: aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedInterfaces:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.clear:()V
7: aload 0
new java.lang.ref.WeakReference
dup
aconst_null
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield org.aspectj.weaver.ReferenceType.superclassReference:Ljava/lang/ref/WeakReference;
8: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
ifnull 10
9: aload 0
getfield org.aspectj.weaver.ReferenceType.delegate:Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.ensureConsistent:()V
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isParameterizedOrRawType:()Z
ifeq 14
11: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
astore 1
start local 1 12: aload 1
ifnull 14
13: aload 1
invokevirtual org.aspectj.weaver.ReferenceType.ensureConsistent:()V
end local 1 14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/aspectj/weaver/ReferenceType;
12 14 1 genericType Lorg/aspectj/weaver/ReferenceType;
public void addParent(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isRawType:()Z
ifeq 6
1: new java.lang.IllegalStateException
dup
2: new java.lang.StringBuilder
dup
ldc "The raw type should never be accumulating new interfaces, they should be on the generic type. Type is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isClass:()Z
ifeq 10
7: aload 0
aload 1
putfield org.aspectj.weaver.ReferenceType.newSuperclass:Lorg/aspectj/weaver/ResolvedType;
8: aload 0
new java.lang.ref.WeakReference
dup
aconst_null
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield org.aspectj.weaver.ReferenceType.superclassReference:Ljava/lang/ref/WeakReference;
9: goto 41
10: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.newInterfaces:[Lorg/aspectj/weaver/ResolvedType;
ifnonnull 14
11: aload 0
iconst_1
anewarray org.aspectj.weaver.ResolvedType
putfield org.aspectj.weaver.ReferenceType.newInterfaces:[Lorg/aspectj/weaver/ResolvedType;
12: aload 0
getfield org.aspectj.weaver.ReferenceType.newInterfaces:[Lorg/aspectj/weaver/ResolvedType;
iconst_0
aload 1
aastore
13: goto 28
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.getDelegate:()Lorg/aspectj/weaver/ReferenceTypeDelegate;
invokeinterface org.aspectj.weaver.ReferenceTypeDelegate.getDeclaredInterfaces:()[Lorg/aspectj/weaver/ResolvedType;
astore 2
start local 2 15: aload 2
ifnull 22
16: iconst_0
istore 3
start local 3 17: goto 21
18: StackMap locals: org.aspectj.weaver.ResolvedType[] int
StackMap stack:
aload 2
iload 3
aaload
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifeq 20
19: return
20: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
aload 2
arraylength
if_icmplt 18
end local 3 22: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.newInterfaces:[Lorg/aspectj/weaver/ResolvedType;
arraylength
iconst_1
iadd
anewarray org.aspectj.weaver.ResolvedType
astore 3
start local 3 23: aload 0
getfield org.aspectj.weaver.ReferenceType.newInterfaces:[Lorg/aspectj/weaver/ResolvedType;
iconst_0
aload 3
iconst_1
24: aload 0
getfield org.aspectj.weaver.ReferenceType.newInterfaces:[Lorg/aspectj/weaver/ResolvedType;
arraylength
25: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
26: aload 3
iconst_0
aload 1
aastore
27: aload 0
aload 3
putfield org.aspectj.weaver.ReferenceType.newInterfaces:[Lorg/aspectj/weaver/ResolvedType;
end local 3 end local 2 28: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.ReferenceType.isGenericType:()Z
ifeq 40
29: aload 0
getfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
dup
astore 2
monitorenter
30: aload 0
getfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 35
StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ResolvedType java.util.List top java.util.Iterator
StackMap stack:
31: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
astore 3
start local 3 32: aload 3
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ReferenceType
astore 5
start local 5 33: aload 5
ifnull 35
34: aload 5
getfield org.aspectj.weaver.ReferenceType.parameterizedInterfaces:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.clear:()V
end local 5 end local 3 35: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
36: aload 2
monitorexit
37: goto 40
StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ResolvedType java.util.List
StackMap stack: java.lang.Throwable
38: aload 2
monitorexit
39: athrow
40: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.ReferenceType.parameterizedInterfaces:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.clear:()V
41: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/aspectj/weaver/ReferenceType;
0 42 1 newParent Lorg/aspectj/weaver/ResolvedType;
15 28 2 existing [Lorg/aspectj/weaver/ResolvedType;
17 22 3 i I
23 28 3 newNewInterfaces [Lorg/aspectj/weaver/ResolvedType;
32 35 3 derivativeTypeRef Ljava/lang/ref/WeakReference<Lorg/aspectj/weaver/ReferenceType;>;
33 35 5 derivativeType Lorg/aspectj/weaver/ReferenceType;
Exception table:
from to target type
30 37 38 any
38 39 38 any
MethodParameters:
Name Flags
newParent
private boolean equal(org.aspectj.weaver.UnresolvedType[], org.aspectj.weaver.ResolvedType[]);
descriptor: ([Lorg/aspectj/weaver/UnresolvedType;[Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
aload 2
arraylength
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: int int
StackMap stack:
aload 1
iload 4
aaload
aload 2
iload 4
aaload
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 5
end local 4 9: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/ReferenceType;
0 10 1 typeParameters [Lorg/aspectj/weaver/UnresolvedType;
0 10 2 resolvedParameters [Lorg/aspectj/weaver/ResolvedType;
3 10 3 len I
4 9 4 p I
MethodParameters:
Name Flags
typeParameters
resolvedParameters
public org.aspectj.weaver.ReferenceType findDerivativeType(org.aspectj.weaver.ResolvedType[]);
descriptor: ([Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ReferenceType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
dup
astore 2
monitorenter
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: aload 0
getfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 13
StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ResolvedType[] java.util.List java.util.List top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
astore 4
start local 4 4: aload 4
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ReferenceType
astore 6
start local 6 5: aload 6
ifnonnull 8
6: aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: goto 13
8: StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ResolvedType[] java.util.List java.util.List java.lang.ref.WeakReference java.util.Iterator org.aspectj.weaver.ReferenceType
StackMap stack:
aload 6
invokevirtual org.aspectj.weaver.ReferenceType.isRawType:()Z
ifeq 10
9: goto 13
10: StackMap locals:
StackMap stack:
aload 0
aload 6
getfield org.aspectj.weaver.ReferenceType.typeParameters:[Lorg/aspectj/weaver/UnresolvedType;
aload 1
invokevirtual org.aspectj.weaver.ReferenceType.equal:([Lorg/aspectj/weaver/UnresolvedType;[Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 13
11: aload 6
aload 2
monitorexit
12: areturn
end local 6 end local 4 13: StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ResolvedType[] java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
14: aload 0
getfield org.aspectj.weaver.ReferenceType.derivativeTypes:Ljava/util/List;
aload 3
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
end local 3 15: aload 2
monitorexit
16: goto 19
StackMap locals: org.aspectj.weaver.ReferenceType org.aspectj.weaver.ResolvedType[] java.util.List
StackMap stack: java.lang.Throwable
17: aload 2
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/aspectj/weaver/ReferenceType;
0 20 1 typeParameters [Lorg/aspectj/weaver/ResolvedType;
2 15 3 forRemoval Ljava/util/List<Ljava/lang/ref/WeakReference<Lorg/aspectj/weaver/ReferenceType;>;>;
4 13 4 derivativeTypeRef Ljava/lang/ref/WeakReference<Lorg/aspectj/weaver/ReferenceType;>;
5 13 6 derivativeType Lorg/aspectj/weaver/ReferenceType;
Exception table:
from to target type
1 12 17 any
13 16 17 any
17 18 17 any
MethodParameters:
Name Flags
typeParameters
public boolean hasNewInterfaces();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.ReferenceType.newInterfaces:[Lorg/aspectj/weaver/ResolvedType;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/ReferenceType;
}
SourceFile: "ReferenceType.java"
InnerClasses:
Primitive = org.aspectj.weaver.ResolvedType$Primitive of org.aspectj.weaver.ResolvedType
public TypeKind = org.aspectj.weaver.UnresolvedType$TypeKind of org.aspectj.weaver.UnresolvedType
public TypeMap = org.aspectj.weaver.World$TypeMap of org.aspectj.weaver.World