public class org.aspectj.weaver.JoinPointSignatureIterator implements java.util.Iterator<org.aspectj.weaver.JoinPointSignature>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.JoinPointSignatureIterator
super_class: java.lang.Object
{
org.aspectj.weaver.ResolvedType firstDefiningType;
descriptor: Lorg/aspectj/weaver/ResolvedType;
flags: (0x0000)
private org.aspectj.weaver.Member signaturesOfMember;
descriptor: Lorg/aspectj/weaver/Member;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.ResolvedMember firstDefiningMember;
descriptor: Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.World world;
descriptor: Lorg/aspectj/weaver/World;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.aspectj.weaver.JoinPointSignature> discoveredSignatures;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/JoinPointSignature;>;
private java.util.List<org.aspectj.weaver.JoinPointSignature> additionalSignatures;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/JoinPointSignature;>;
private java.util.Iterator<org.aspectj.weaver.JoinPointSignature> discoveredSignaturesIterator;
descriptor: Ljava/util/Iterator;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Iterator<Lorg/aspectj/weaver/JoinPointSignature;>;
private java.util.Iterator<org.aspectj.weaver.ResolvedType> superTypeIterator;
descriptor: Ljava/util/Iterator;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedType;>;
private boolean isProxy;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Set<org.aspectj.weaver.ResolvedType> visitedSuperTypes;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/aspectj/weaver/ResolvedType;>;
private java.util.List<org.aspectj.weaver.JoinPointSignatureIterator$SearchPair> yetToBeProcessedSuperMembers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/JoinPointSignatureIterator$SearchPair;>;
private boolean iteratingOverDiscoveredSignatures;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean couldBeFurtherAsYetUndiscoveredSignatures;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final org.aspectj.weaver.UnresolvedType jlrProxy;
descriptor: Lorg/aspectj/weaver/UnresolvedType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "Ljava/lang/reflect/Proxy;"
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
putstatic org.aspectj.weaver.JoinPointSignatureIterator.jlrProxy:Lorg/aspectj/weaver/UnresolvedType;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.aspectj.weaver.Member, org.aspectj.weaver.World);
descriptor: (Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/World;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.JoinPointSignatureIterator.discoveredSignatures:Ljava/util/List;
2: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield org.aspectj.weaver.JoinPointSignatureIterator.additionalSignatures:Ljava/util/List;
3: aload 0
aconst_null
putfield org.aspectj.weaver.JoinPointSignatureIterator.discoveredSignaturesIterator:Ljava/util/Iterator;
4: aload 0
aconst_null
putfield org.aspectj.weaver.JoinPointSignatureIterator.superTypeIterator:Ljava/util/Iterator;
5: aload 0
iconst_0
putfield org.aspectj.weaver.JoinPointSignatureIterator.isProxy:Z
6: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.aspectj.weaver.JoinPointSignatureIterator.visitedSuperTypes:Ljava/util/Set;
7: aload 0
aconst_null
putfield org.aspectj.weaver.JoinPointSignatureIterator.yetToBeProcessedSuperMembers:Ljava/util/List;
8: aload 0
iconst_1
putfield org.aspectj.weaver.JoinPointSignatureIterator.iteratingOverDiscoveredSignatures:Z
9: aload 0
iconst_1
putfield org.aspectj.weaver.JoinPointSignatureIterator.couldBeFurtherAsYetUndiscoveredSignatures:Z
10: aload 0
aload 1
putfield org.aspectj.weaver.JoinPointSignatureIterator.signaturesOfMember:Lorg/aspectj/weaver/Member;
11: aload 0
aload 2
putfield org.aspectj.weaver.JoinPointSignatureIterator.world:Lorg/aspectj/weaver/World;
12: aload 0
invokevirtual org.aspectj.weaver.JoinPointSignatureIterator.addSignaturesUpToFirstDefiningMember:()V
13: aload 0
invokevirtual org.aspectj.weaver.JoinPointSignatureIterator.shouldWalkUpHierarchy:()Z
ifne 15
14: aload 0
iconst_0
putfield org.aspectj.weaver.JoinPointSignatureIterator.couldBeFurtherAsYetUndiscoveredSignatures:Z
15: StackMap locals: org.aspectj.weaver.JoinPointSignatureIterator org.aspectj.weaver.Member org.aspectj.weaver.World
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/aspectj/weaver/JoinPointSignatureIterator;
0 16 1 joinPointSignature Lorg/aspectj/weaver/Member;
0 16 2 world Lorg/aspectj/weaver/World;
MethodParameters:
Name Flags
joinPointSignature
world
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.discoveredSignatures:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
putfield org.aspectj.weaver.JoinPointSignatureIterator.discoveredSignaturesIterator:Ljava/util/Iterator;
1: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.additionalSignatures:Ljava/util/List;
invokeinterface java.util.List.clear:()V
2: aload 0
iconst_1
putfield org.aspectj.weaver.JoinPointSignatureIterator.iteratingOverDiscoveredSignatures:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/JoinPointSignatureIterator;
public boolean hasNext();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.iteratingOverDiscoveredSignatures:Z
ifeq 2
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.discoveredSignaturesIterator:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.couldBeFurtherAsYetUndiscoveredSignatures:Z
ifeq 6
3: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.additionalSignatures:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.JoinPointSignatureIterator.findSignaturesFromSupertypes:()Z
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/JoinPointSignatureIterator;
public org.aspectj.weaver.JoinPointSignature next();
descriptor: ()Lorg/aspectj/weaver/JoinPointSignature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.iteratingOverDiscoveredSignatures:Z
ifeq 2
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.discoveredSignaturesIterator:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 2
1: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.discoveredSignaturesIterator:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.JoinPointSignature
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.additionalSignatures:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 4
3: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.additionalSignatures:Ljava/util/List;
iconst_0
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast org.aspectj.weaver.JoinPointSignature
areturn
4: StackMap locals:
StackMap stack:
new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/JoinPointSignatureIterator;
public void remove();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "can't remove from JoinPointSignatureIterator"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/JoinPointSignatureIterator;
private void addSignaturesUpToFirstDefiningMember();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.signaturesOfMember:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 1
start local 1 1: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
astore 2
start local 2 2: aload 2
ifnull 4
aload 2
getstatic org.aspectj.weaver.JoinPointSignatureIterator.jlrProxy:Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
iconst_1
putfield org.aspectj.weaver.JoinPointSignatureIterator.isProxy:Z
4: StackMap locals: org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType
StackMap stack:
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isJoinpointArrayConstructionEnabled:()Z
ifeq 12
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isArray:()Z
ifeq 12
5: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.signaturesOfMember:Lorg/aspectj/weaver/Member;
astore 3
start local 3 6: new org.aspectj.weaver.ResolvedMemberImpl
dup
aload 3
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
aload 3
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
aload 3
invokeinterface org.aspectj.weaver.Member.getModifiers:()I
aload 3
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
aload 3
7: invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
aload 3
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
8: invokespecial org.aspectj.weaver.ResolvedMemberImpl.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/UnresolvedType;ILorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;[Lorg/aspectj/weaver/UnresolvedType;)V
astore 4
start local 4 9: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.discoveredSignatures:Ljava/util/List;
new org.aspectj.weaver.JoinPointSignature
dup
aload 4
aload 1
invokespecial org.aspectj.weaver.JoinPointSignature.<init>:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedType;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 0
iconst_0
putfield org.aspectj.weaver.JoinPointSignatureIterator.couldBeFurtherAsYetUndiscoveredSignatures:Z
11: return
end local 4 end local 3 12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.signaturesOfMember:Lorg/aspectj/weaver/Member;
instanceof org.aspectj.weaver.ResolvedMember
ifeq 14
13: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.signaturesOfMember:Lorg/aspectj/weaver/Member;
checkcast org.aspectj.weaver.ResolvedMember
goto 15
StackMap locals:
StackMap stack: org.aspectj.weaver.JoinPointSignatureIterator
14: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.signaturesOfMember:Lorg/aspectj/weaver/Member;
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.world:Lorg/aspectj/weaver/World;
invokeinterface org.aspectj.weaver.Member.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedMember;
15: StackMap locals: org.aspectj.weaver.JoinPointSignatureIterator org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType
StackMap stack: org.aspectj.weaver.JoinPointSignatureIterator org.aspectj.weaver.ResolvedMember
putfield org.aspectj.weaver.JoinPointSignatureIterator.firstDefiningMember:Lorg/aspectj/weaver/ResolvedMember;
16: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.firstDefiningMember:Lorg/aspectj/weaver/ResolvedMember;
ifnonnull 19
17: aload 0
iconst_0
putfield org.aspectj.weaver.JoinPointSignatureIterator.couldBeFurtherAsYetUndiscoveredSignatures:Z
18: return
19: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.firstDefiningMember:Lorg/aspectj/weaver/ResolvedMember;
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
putfield org.aspectj.weaver.JoinPointSignatureIterator.firstDefiningType:Lorg/aspectj/weaver/ResolvedType;
20: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.firstDefiningType:Lorg/aspectj/weaver/ResolvedType;
aload 1
if_acmpeq 23
21: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.signaturesOfMember:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
if_acmpne 23
22: return
23: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.firstDefiningType:Lorg/aspectj/weaver/ResolvedType;
if_acmpne 26
24: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.discoveredSignatures:Ljava/util/List;
new org.aspectj.weaver.JoinPointSignature
dup
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.firstDefiningMember:Lorg/aspectj/weaver/ResolvedMember;
aload 1
invokespecial org.aspectj.weaver.JoinPointSignature.<init>:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedType;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: goto 32
26: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 27: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.firstDefiningType:Lorg/aspectj/weaver/ResolvedType;
aload 3
invokevirtual org.aspectj.weaver.JoinPointSignatureIterator.accumulateTypesInBetween:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;Ljava/util/List;)V
28: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 31
StackMap locals: org.aspectj.weaver.JoinPointSignatureIterator org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType java.util.List top java.util.Iterator
StackMap stack:
29: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedType
astore 4
start local 4 30: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.discoveredSignatures:Ljava/util/List;
new org.aspectj.weaver.JoinPointSignature
dup
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.firstDefiningMember:Lorg/aspectj/weaver/ResolvedMember;
aload 4
invokespecial org.aspectj.weaver.JoinPointSignature.<init>:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedType;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 31: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
end local 3 32: StackMap locals: org.aspectj.weaver.JoinPointSignatureIterator org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/aspectj/weaver/JoinPointSignatureIterator;
1 33 1 originalDeclaringType Lorg/aspectj/weaver/ResolvedType;
2 33 2 superType Lorg/aspectj/weaver/ResolvedType;
6 12 3 m Lorg/aspectj/weaver/Member;
9 12 4 rm Lorg/aspectj/weaver/ResolvedMember;
27 32 3 declaringTypes Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;
30 31 4 declaringType Lorg/aspectj/weaver/ResolvedType;
private void accumulateTypesInBetween(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.ResolvedType, java.util.List<org.aspectj.weaver.ResolvedType>);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 1
aload 2
if_acmpne 3
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getDirectSupertypes:()Ljava/util/Iterator;
astore 4
start local 4 4: goto 8
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedType
astore 5
start local 5 6: aload 2
aload 5
iconst_1
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;Z)Z
ifeq 8
7: aload 0
aload 5
aload 2
aload 3
invokevirtual org.aspectj.weaver.JoinPointSignatureIterator.accumulateTypesInBetween:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;Ljava/util/List;)V
end local 5 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 4 9: return
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/JoinPointSignatureIterator;
0 10 1 subType Lorg/aspectj/weaver/ResolvedType;
0 10 2 superType Lorg/aspectj/weaver/ResolvedType;
0 10 3 types Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;
4 9 4 iter Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedType;>;
6 8 5 parent Lorg/aspectj/weaver/ResolvedType;
Signature: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;)V
MethodParameters:
Name Flags
subType
superType
types
private boolean shouldWalkUpHierarchy();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.signaturesOfMember:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.signaturesOfMember:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.FIELD:Lorg/aspectj/weaver/MemberKind;
if_acmpne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.signaturesOfMember:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/JoinPointSignatureIterator;
private boolean findSignaturesFromSupertypes();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.aspectj.weaver.JoinPointSignatureIterator.iteratingOverDiscoveredSignatures:Z
1: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.superTypeIterator:Ljava/util/Iterator;
ifnonnull 3
2: aload 0
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.firstDefiningType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getDirectSupertypes:()Ljava/util/Iterator;
putfield org.aspectj.weaver.JoinPointSignatureIterator.superTypeIterator:Ljava/util/Iterator;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.superTypeIterator:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 45
4: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.superTypeIterator:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedType
astore 1
start local 1 5: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.isProxy:Z
ifeq 7
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isGenericType:()Z
ifne 6
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 7
6: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
astore 1
7: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.visitedSuperTypes:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 9
8: aload 0
invokevirtual org.aspectj.weaver.JoinPointSignatureIterator.findSignaturesFromSupertypes:()Z
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.visitedSuperTypes:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
10: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 13
11: aload 0
aload 1
invokevirtual org.aspectj.weaver.JoinPointSignatureIterator.warnOnMissingType:(Lorg/aspectj/weaver/ResolvedType;)V
12: aload 0
invokevirtual org.aspectj.weaver.JoinPointSignatureIterator.findSignaturesFromSupertypes:()Z
ireturn
13: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.firstDefiningMember:Lorg/aspectj/weaver/ResolvedMember;
iconst_1
14: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.isProxy:Z
15: invokevirtual org.aspectj.weaver.ResolvedType.lookupResolvedMember:(Lorg/aspectj/weaver/ResolvedMember;ZZ)Lorg/aspectj/weaver/ResolvedMember;
checkcast org.aspectj.weaver.ResolvedMemberImpl
astore 2
start local 2 16: aload 2
ifnull 44
aload 0
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.firstDefiningMember:Lorg/aspectj/weaver/ResolvedMember;
aload 2
invokevirtual org.aspectj.weaver.JoinPointSignatureIterator.isVisibleTo:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedMember;)Z
ifeq 44
17: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 18: aload 2
invokevirtual org.aspectj.weaver.ResolvedMemberImpl.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 19: aload 0
aload 1
aload 4
aload 3
invokevirtual org.aspectj.weaver.JoinPointSignatureIterator.accumulateTypesInBetween:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;Ljava/util/List;)V
20: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 31
StackMap locals: org.aspectj.weaver.JoinPointSignatureIterator org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedMemberImpl java.util.List org.aspectj.weaver.ResolvedType top java.util.Iterator
StackMap stack:
21: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedType
astore 5
start local 5 22: aconst_null
astore 7
start local 7 23: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.isProxy:Z
ifeq 26
24: aload 5
invokevirtual org.aspectj.weaver.ResolvedType.isGenericType:()Z
ifne 25
aload 5
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 26
25: StackMap locals: org.aspectj.weaver.JoinPointSignatureIterator org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedMemberImpl java.util.List org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedType java.util.Iterator org.aspectj.weaver.JoinPointSignature
StackMap stack:
aload 5
invokevirtual org.aspectj.weaver.ResolvedType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
astore 5
26: StackMap locals:
StackMap stack:
new org.aspectj.weaver.JoinPointSignature
dup
aload 2
aload 5
invokespecial org.aspectj.weaver.JoinPointSignature.<init>:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedType;)V
astore 7
27: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.discoveredSignatures:Ljava/util/List;
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.additionalSignatures:Ljava/util/List;
getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
if_acmpne 30
29: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.JoinPointSignatureIterator.additionalSignatures:Ljava/util/List;
30: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.additionalSignatures:Ljava/util/List;
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 31: StackMap locals: org.aspectj.weaver.JoinPointSignatureIterator org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedMemberImpl java.util.List org.aspectj.weaver.ResolvedType top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
32: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.isProxy:Z
ifne 40
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 40
aload 2
getfield org.aspectj.weaver.ResolvedMemberImpl.backingGenericMember:Lorg/aspectj/weaver/ResolvedMember;
ifnull 40
33: new org.aspectj.weaver.JoinPointSignature
dup
aload 2
getfield org.aspectj.weaver.ResolvedMemberImpl.backingGenericMember:Lorg/aspectj/weaver/ResolvedMember;
34: aload 2
getfield org.aspectj.weaver.ResolvedMemberImpl.declaringType:Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
35: invokespecial org.aspectj.weaver.JoinPointSignature.<init>:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedType;)V
astore 5
start local 5 36: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.discoveredSignatures:Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
37: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.additionalSignatures:Ljava/util/List;
getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
if_acmpne 39
38: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.JoinPointSignatureIterator.additionalSignatures:Ljava/util/List;
39: StackMap locals: org.aspectj.weaver.JoinPointSignatureIterator org.aspectj.weaver.ResolvedType org.aspectj.weaver.ResolvedMemberImpl java.util.List org.aspectj.weaver.ResolvedType org.aspectj.weaver.JoinPointSignature
StackMap stack:
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.additionalSignatures:Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 40: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.yetToBeProcessedSuperMembers:Ljava/util/List;
ifnonnull 42
41: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.JoinPointSignatureIterator.yetToBeProcessedSuperMembers:Ljava/util/List;
42: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.yetToBeProcessedSuperMembers:Ljava/util/List;
new org.aspectj.weaver.JoinPointSignatureIterator$SearchPair
dup
aload 2
aload 1
invokespecial org.aspectj.weaver.JoinPointSignatureIterator$SearchPair.<init>:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedType;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
43: iconst_1
ireturn
end local 4 end local 3 44: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.JoinPointSignatureIterator.findSignaturesFromSupertypes:()Z
ireturn
end local 2 end local 1 45: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.yetToBeProcessedSuperMembers:Ljava/util/List;
ifnull 51
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.yetToBeProcessedSuperMembers:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 51
46: aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.yetToBeProcessedSuperMembers:Ljava/util/List;
iconst_0
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast org.aspectj.weaver.JoinPointSignatureIterator$SearchPair
astore 1
start local 1 47: aload 0
aload 1
getfield org.aspectj.weaver.JoinPointSignatureIterator$SearchPair.type:Lorg/aspectj/weaver/ResolvedType;
putfield org.aspectj.weaver.JoinPointSignatureIterator.firstDefiningType:Lorg/aspectj/weaver/ResolvedType;
48: aload 0
aload 1
getfield org.aspectj.weaver.JoinPointSignatureIterator$SearchPair.member:Lorg/aspectj/weaver/ResolvedMember;
putfield org.aspectj.weaver.JoinPointSignatureIterator.firstDefiningMember:Lorg/aspectj/weaver/ResolvedMember;
49: aload 0
aconst_null
putfield org.aspectj.weaver.JoinPointSignatureIterator.superTypeIterator:Ljava/util/Iterator;
50: aload 0
invokevirtual org.aspectj.weaver.JoinPointSignatureIterator.findSignaturesFromSupertypes:()Z
ireturn
end local 1 51: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.aspectj.weaver.JoinPointSignatureIterator.couldBeFurtherAsYetUndiscoveredSignatures:Z
52: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/aspectj/weaver/JoinPointSignatureIterator;
5 45 1 superType Lorg/aspectj/weaver/ResolvedType;
16 45 2 foundMember Lorg/aspectj/weaver/ResolvedMemberImpl;
18 44 3 declaringTypes Ljava/util/List<Lorg/aspectj/weaver/ResolvedType;>;
19 44 4 resolvedDeclaringType Lorg/aspectj/weaver/ResolvedType;
22 31 5 declaringType Lorg/aspectj/weaver/ResolvedType;
23 31 7 member Lorg/aspectj/weaver/JoinPointSignature;
36 40 5 member Lorg/aspectj/weaver/JoinPointSignature;
47 51 1 nextUp Lorg/aspectj/weaver/JoinPointSignatureIterator$SearchPair;
private boolean isVisibleTo(org.aspectj.weaver.ResolvedMember, org.aspectj.weaver.ResolvedMember);
descriptor: (Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/ResolvedMember;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
aload 2
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/JoinPointSignatureIterator;
0 5 1 childMember Lorg/aspectj/weaver/ResolvedMember;
0 5 2 parentMember Lorg/aspectj/weaver/ResolvedMember;
MethodParameters:
Name Flags
childMember
parentMember
private void warnOnMissingType(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.aspectj.weaver.MissingResolvedTypeWithKnownSignature
ifeq 3
1: aload 1
checkcast org.aspectj.weaver.MissingResolvedTypeWithKnownSignature
astore 2
start local 2 2: aload 2
aload 0
getfield org.aspectj.weaver.JoinPointSignatureIterator.signaturesOfMember:Lorg/aspectj/weaver/Member;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.MissingResolvedTypeWithKnownSignature.raiseWarningOnJoinPointSignature:(Ljava/lang/String;)V
end local 2 3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/JoinPointSignatureIterator;
0 4 1 missing Lorg/aspectj/weaver/ResolvedType;
2 3 2 mrt Lorg/aspectj/weaver/MissingResolvedTypeWithKnownSignature;
MethodParameters:
Name Flags
missing
public java.lang.Object next();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.aspectj.weaver.JoinPointSignatureIterator.next:()Lorg/aspectj/weaver/JoinPointSignature;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/util/Iterator<Lorg/aspectj/weaver/JoinPointSignature;>;
SourceFile: "JoinPointSignatureIterator.java"
NestMembers:
org.aspectj.weaver.JoinPointSignatureIterator$SearchPair
InnerClasses:
private SearchPair = org.aspectj.weaver.JoinPointSignatureIterator$SearchPair of org.aspectj.weaver.JoinPointSignatureIterator