public class
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.CrosscuttingMembersSet
super_class: java.lang.Object
{
private transient org.aspectj.weaver.World ;
descriptor: Lorg/aspectj/weaver/World;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private final java.util.Map<org.aspectj.weaver.ResolvedType, org.aspectj.weaver.CrosscuttingMembers> ;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/CrosscuttingMembers;>;
private transient java.util.List<org.aspectj.weaver.patterns.IVerificationRequired> ;
descriptor: Ljava/util/List;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/List<Lorg/aspectj/weaver/patterns/IVerificationRequired;>;
private java.util.List<org.aspectj.weaver.ShadowMunger> shadowMungers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
private java.util.List<org.aspectj.weaver.ConcreteTypeMunger> ;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
private java.util.List<org.aspectj.weaver.ConcreteTypeMunger> ;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
private java.util.List<org.aspectj.weaver.patterns.DeclareSoft> ;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareSoft;>;
private java.util.List<org.aspectj.weaver.patterns.DeclareParents> ;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareParents;>;
private java.util.List<org.aspectj.weaver.patterns.DeclareAnnotation> ;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;
private java.util.List<org.aspectj.weaver.patterns.DeclareAnnotation> ;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;
private java.util.List<org.aspectj.weaver.patterns.DeclareAnnotation> ;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;
private java.util.List<org.aspectj.weaver.patterns.DeclareTypeErrorOrWarning> ;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareTypeErrorOrWarning;>;
private java.util.List<org.aspectj.weaver.patterns.Declare> ;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/patterns/Declare;>;
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public int ;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public void (org.aspectj.weaver.World);
descriptor: (Lorg/aspectj/weaver/World;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
2: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.verificationList:Ljava/util/List;
3: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.shadowMungers:Ljava/util/List;
4: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.typeMungers:Ljava/util/List;
5: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.lateTypeMungers:Ljava/util/List;
6: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareSofts:Ljava/util/List;
7: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareParents:Ljava/util/List;
8: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnTypes:Ljava/util/List;
9: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnFields:Ljava/util/List;
10: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnMethods:Ljava/util/List;
11: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareTypeEows:Ljava/util/List;
12: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareDominates:Ljava/util/List;
13: aload 0
iconst_0
putfield org.aspectj.weaver.CrosscuttingMembersSet.changedSinceLastReset:Z
14: aload 0
iconst_1
putfield org.aspectj.weaver.CrosscuttingMembersSet.serializationVersion:I
15: aload 0
aload 1
putfield org.aspectj.weaver.CrosscuttingMembersSet.world:Lorg/aspectj/weaver/World;
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
0 17 1 world Lorg/aspectj/weaver/World;
MethodParameters:
Name Flags
world
public boolean (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_1
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.addOrReplaceAspect:(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/CrosscuttingMembersSet;
0 1 1 aspectType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
aspectType
private boolean (org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 12
3: StackMap locals: org.aspectj.weaver.ResolvedType int
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isAspect:()Z
ifeq 11
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.isAbstract:()Z
ifeq 11
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.world:Lorg/aspectj/weaver/World;
aload 2
invokevirtual org.aspectj.weaver.World.hasUnsatisfiedDependency:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 11
4: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
getstatic org.aspectj.bridge.IMessage.INFO:Lorg/aspectj/bridge/IMessage$Kind;
invokeinterface org.aspectj.bridge.IMessageHandler.isIgnoring:(Lorg/aspectj/bridge/IMessage$Kind;)Z
ifne 10
5: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
6: new java.lang.StringBuilder
dup
ldc "deactivating aspect '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' as the parent aspect '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc "' has unsatisfied dependencies"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.aspectj.bridge.MessageUtil.info:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
9: invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
10: StackMap locals:
StackMap stack:
iconst_1
istore 3
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.ResolvedType.getSuperclass:()Lorg/aspectj/weaver/ResolvedType;
astore 2
12: StackMap locals:
StackMap stack:
aload 2
ifnonnull 3
13: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
0 14 1 aspectType Lorg/aspectj/weaver/ResolvedType;
1 14 2 parent Lorg/aspectj/weaver/ResolvedType;
2 14 3 excludeDueToParent Z
MethodParameters:
Name Flags
aspectType
public boolean (org.aspectj.weaver.ResolvedType, boolean);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.world:Lorg/aspectj/weaver/World;
aload 1
invokevirtual org.aspectj.weaver.World.isAspectIncluded:(Lorg/aspectj/weaver/ResolvedType;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.world:Lorg/aspectj/weaver/World;
aload 1
invokevirtual org.aspectj.weaver.World.hasUnsatisfiedDependency:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.excludeDueToParentAspectHavingUnresolvedDependency:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 7: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.CrosscuttingMembers
astore 4
start local 4 8: aload 4
ifnonnull 13
9: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
aload 1
aload 1
iload 2
invokevirtual org.aspectj.weaver.ResolvedType.collectCrosscuttingMembers:(Z)Lorg/aspectj/weaver/CrosscuttingMembers;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.clearCaches:()V
11: iconst_1
istore 3
12: goto 20
13: StackMap locals: int org.aspectj.weaver.CrosscuttingMembers
StackMap stack:
aload 4
aload 1
iload 2
invokevirtual org.aspectj.weaver.ResolvedType.collectCrosscuttingMembers:(Z)Lorg/aspectj/weaver/CrosscuttingMembers;
iload 2
invokevirtual org.aspectj.weaver.CrosscuttingMembers.replaceWith:(Lorg/aspectj/weaver/CrosscuttingMembers;Z)Z
ifeq 17
14: aload 0
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.clearCaches:()V
15: iconst_1
istore 3
16: goto 20
17: StackMap locals:
StackMap stack:
iload 2
ifeq 19
18: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.shadowMungers:Ljava/util/List;
19: StackMap locals:
StackMap stack:
iconst_0
istore 3
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isAbstract:()Z
ifeq 25
21: aload 0
aload 1
iload 2
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.addOrReplaceDescendantsOf:(Lorg/aspectj/weaver/ResolvedType;Z)Z
istore 5
start local 5 22: iload 3
ifne 23
iload 5
ifne 23
iconst_0
goto 24
StackMap locals: int
StackMap stack:
23: iconst_1
StackMap locals:
StackMap stack: int
24: istore 3
end local 5 25: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.changedSinceLastReset:Z
ifne 26
iload 3
ifne 26
iconst_0
goto 27
StackMap locals:
StackMap stack: org.aspectj.weaver.CrosscuttingMembersSet
26: iconst_1
StackMap locals: org.aspectj.weaver.CrosscuttingMembersSet org.aspectj.weaver.ResolvedType int int org.aspectj.weaver.CrosscuttingMembers
StackMap stack: org.aspectj.weaver.CrosscuttingMembersSet int
27: putfield org.aspectj.weaver.CrosscuttingMembersSet.changedSinceLastReset:Z
28: iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
0 29 1 aspectType Lorg/aspectj/weaver/ResolvedType;
0 29 2 inWeavingPhase Z
7 29 3 change Z
8 29 4 xcut Lorg/aspectj/weaver/CrosscuttingMembers;
22 25 5 ancestorChange Z
MethodParameters:
Name Flags
aspectType
inWeavingPhase
private boolean (org.aspectj.weaver.ResolvedType, boolean);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
astore 3
start local 3 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 2: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 3: goto 7
4: StackMap locals: java.util.Set java.util.Set java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedType
astore 6
start local 6 5: aload 6
aload 1
if_acmpeq 7
aload 1
aload 6
iconst_1
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;Z)Z
ifeq 7
6: aload 4
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 6 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 5 8: iconst_0
istore 5
start local 5 9: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
start local 6 10: goto 16
11: StackMap locals: org.aspectj.weaver.CrosscuttingMembersSet org.aspectj.weaver.ResolvedType int java.util.Set java.util.Set int java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedType
astore 7
start local 7 12: aload 0
aload 7
iload 2
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.addOrReplaceAspect:(Lorg/aspectj/weaver/ResolvedType;Z)Z
istore 8
start local 8 13: iload 5
ifne 14
iload 8
ifne 14
iconst_0
goto 15
StackMap locals: org.aspectj.weaver.ResolvedType int
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: istore 5
end local 8 end local 7 16: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 6 17: iload 5
ireturn
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 18 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
0 18 1 aspectType Lorg/aspectj/weaver/ResolvedType;
0 18 2 inWeavePhase Z
1 18 3 knownAspects Ljava/util/Set<Lorg/aspectj/weaver/ResolvedType;>;
2 18 4 toBeReplaced Ljava/util/Set<Lorg/aspectj/weaver/ResolvedType;>;
3 8 5 it Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedType;>;
5 7 6 candidateDescendant Lorg/aspectj/weaver/ResolvedType;
9 18 5 change Z
10 17 6 it Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedType;>;
12 16 7 next Lorg/aspectj/weaver/ResolvedType;
13 16 8 thisChange Z
MethodParameters:
Name Flags
aspectType
inWeavePhase
public void (org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.CrosscuttingMembers
astore 2
start local 2 3: aload 2
aload 1
iconst_1
invokevirtual org.aspectj.weaver.ResolvedType.collectDeclares:(Z)Ljava/util/List;
invokevirtual org.aspectj.weaver.CrosscuttingMembers.addDeclares:(Ljava/util/Collection;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
0 5 1 aspectType Lorg/aspectj/weaver/ResolvedType;
3 5 2 xcut Lorg/aspectj/weaver/CrosscuttingMembers;
MethodParameters:
Name Flags
aspectType
public boolean (org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.clearCaches:()V
4: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
0 5 1 aspectType Lorg/aspectj/weaver/UnresolvedType;
3 5 2 isAspect Z
MethodParameters:
Name Flags
aspectType
public boolean (org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
0 1 1 aspectType Lorg/aspectj/weaver/UnresolvedType;
MethodParameters:
Name Flags
aspectType
public void (org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
aload 1
aload 1
getfield org.aspectj.weaver.ResolvedType.crosscuttingMembers:Lorg/aspectj/weaver/CrosscuttingMembers;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.clearCaches:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
0 3 1 aspectType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
aspectType
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.shadowMungers:Ljava/util/List;
1: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.typeMungers:Ljava/util/List;
2: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.lateTypeMungers:Ljava/util/List;
3: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareSofts:Ljava/util/List;
4: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareParents:Ljava/util/List;
5: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnFields:Ljava/util/List;
6: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnMethods:Ljava/util/List;
7: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnTypes:Ljava/util/List;
8: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareDominates:Ljava/util/List;
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
public java.util.List<org.aspectj.weaver.ShadowMunger> getShadowMungers();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.shadowMungers:Ljava/util/List;
ifnonnull 7
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 5
4: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.CrosscuttingMembers
invokevirtual org.aspectj.weaver.CrosscuttingMembers.getShadowMungers:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 6: aload 0
aload 1
putfield org.aspectj.weaver.CrosscuttingMembersSet.shadowMungers:Ljava/util/List;
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.shadowMungers:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
2 7 1 ret Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
3 6 2 i Ljava/util/Iterator<Lorg/aspectj/weaver/CrosscuttingMembers;>;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
public java.util.List<org.aspectj.weaver.ConcreteTypeMunger> getTypeMungers();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=13, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.typeMungers:Ljava/util/List;
ifnonnull 30
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 28
StackMap locals: org.aspectj.weaver.CrosscuttingMembersSet java.util.List top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.CrosscuttingMembers
astore 2
start local 2 4: aload 2
invokevirtual org.aspectj.weaver.CrosscuttingMembers.getTypeMungers:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 27
StackMap locals: org.aspectj.weaver.CrosscuttingMembersSet java.util.List org.aspectj.weaver.CrosscuttingMembers java.util.Iterator top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ConcreteTypeMunger
astore 4
start local 4 6: aload 4
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
astore 6
start local 6 7: aload 0
aload 6
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.isNewStylePrivilegedAccessMunger:(Lorg/aspectj/weaver/ResolvedTypeMunger;)Z
ifeq 26
8: aload 6
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
astore 7
start local 7 9: iconst_0
istore 8
start local 8 10: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 22
StackMap locals: org.aspectj.weaver.CrosscuttingMembersSet java.util.List org.aspectj.weaver.CrosscuttingMembers java.util.Iterator org.aspectj.weaver.ConcreteTypeMunger java.util.Iterator org.aspectj.weaver.ResolvedTypeMunger java.lang.String int top java.util.Iterator
StackMap stack:
11: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ConcreteTypeMunger
astore 9
start local 9 12: aload 9
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
astore 11
start local 11 13: aload 0
aload 11
invokevirtual org.aspectj.weaver.CrosscuttingMembersSet.isNewStylePrivilegedAccessMunger:(Lorg/aspectj/weaver/ResolvedTypeMunger;)Z
ifeq 22
14: aload 11
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
astore 12
start local 12 15: aload 12
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
16: aload 11
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
17: aload 6
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
18: invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
19: ifeq 22
20: iconst_1
istore 8
21: goto 23
end local 12 end local 11 end local 9 22: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
23: StackMap locals: org.aspectj.weaver.CrosscuttingMembersSet java.util.List org.aspectj.weaver.CrosscuttingMembers java.util.Iterator org.aspectj.weaver.ConcreteTypeMunger java.util.Iterator org.aspectj.weaver.ResolvedTypeMunger java.lang.String int
StackMap stack:
iload 8
ifne 27
24: aload 1
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 25: goto 27
26: StackMap locals:
StackMap stack:
aload 1
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 4 27: StackMap locals: org.aspectj.weaver.CrosscuttingMembersSet java.util.List org.aspectj.weaver.CrosscuttingMembers java.util.Iterator top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 2 28: StackMap locals: org.aspectj.weaver.CrosscuttingMembersSet java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
29: aload 0
aload 1
putfield org.aspectj.weaver.CrosscuttingMembersSet.typeMungers:Ljava/util/List;
end local 1 30: StackMap locals: org.aspectj.weaver.CrosscuttingMembersSet
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.typeMungers:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
2 30 1 ret Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
4 28 2 xmembers Lorg/aspectj/weaver/CrosscuttingMembers;
6 27 4 mungerToAdd Lorg/aspectj/weaver/ConcreteTypeMunger;
7 27 6 resolvedMungerToAdd Lorg/aspectj/weaver/ResolvedTypeMunger;
9 25 7 newFieldName Ljava/lang/String;
10 25 8 alreadyExists Z
12 22 9 existingMunger Lorg/aspectj/weaver/ConcreteTypeMunger;
13 22 11 existing Lorg/aspectj/weaver/ResolvedTypeMunger;
15 22 12 existingFieldName Ljava/lang/String;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
public java.util.List<org.aspectj.weaver.ConcreteTypeMunger> getTypeMungersOfKind(org.aspectj.weaver.ResolvedTypeMunger$Kind);
descriptor: (Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.typeMungers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.aspectj.weaver.CrosscuttingMembersSet org.aspectj.weaver.ResolvedTypeMunger$Kind java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ConcreteTypeMunger
astore 3
start local 3 3: aload 3
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
ifnull 7
aload 3
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getKind:()Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
aload 1
if_acmpne 7
4: aload 2
ifnonnull 6
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
6: StackMap locals: org.aspectj.weaver.CrosscuttingMembersSet org.aspectj.weaver.ResolvedTypeMunger$Kind java.util.List org.aspectj.weaver.ConcreteTypeMunger java.util.Iterator
StackMap stack:
aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 7: StackMap locals: org.aspectj.weaver.CrosscuttingMembersSet org.aspectj.weaver.ResolvedTypeMunger$Kind java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 2
ifnonnull 10
9: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
10: StackMap locals: org.aspectj.weaver.CrosscuttingMembersSet org.aspectj.weaver.ResolvedTypeMunger$Kind java.util.List
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
0 11 1 kind Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
1 11 2 collected Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
3 7 3 typeMunger Lorg/aspectj/weaver/ConcreteTypeMunger;
Signature: (Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;)Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
MethodParameters:
Name Flags
kind
private boolean (org.aspectj.weaver.ResolvedTypeMunger);
descriptor: (Lorg/aspectj/weaver/ResolvedTypeMunger;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
aload 1
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getKind:()Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
getstatic org.aspectj.weaver.ResolvedTypeMunger.PrivilegedAccess:Lorg/aspectj/weaver/ResolvedTypeMunger$Kind;
if_acmpne 3
aload 1
invokevirtual org.aspectj.weaver.ResolvedTypeMunger.getSignature:()Lorg/aspectj/weaver/ResolvedMember;
1: invokeinterface org.aspectj.weaver.ResolvedMember.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.FIELD:Lorg/aspectj/weaver/MemberKind;
if_acmpne 3
2: iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: iload 2
ifne 7
6: iload 2
ireturn
7: StackMap locals: int
StackMap stack:
aload 1
checkcast org.aspectj.weaver.PrivilegedAccessMunger
astore 3
start local 3 8: aload 3
getfield org.aspectj.weaver.PrivilegedAccessMunger.shortSyntax:Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
0 9 1 typeMunger Lorg/aspectj/weaver/ResolvedTypeMunger;
5 9 2 b Z
8 9 3 privAccessMunger Lorg/aspectj/weaver/PrivilegedAccessMunger;
MethodParameters:
Name Flags
typeMunger
public java.util.List<org.aspectj.weaver.ConcreteTypeMunger> getLateTypeMungers();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.lateTypeMungers:Ljava/util/List;
ifnonnull 7
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 5
4: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.CrosscuttingMembers
invokevirtual org.aspectj.weaver.CrosscuttingMembers.getLateTypeMungers:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 6: aload 0
aload 1
putfield org.aspectj.weaver.CrosscuttingMembersSet.lateTypeMungers:Ljava/util/List;
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.lateTypeMungers:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
2 7 1 ret Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
3 6 2 i Ljava/util/Iterator<Lorg/aspectj/weaver/CrosscuttingMembers;>;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
public java.util.List<org.aspectj.weaver.patterns.DeclareSoft> getDeclareSofts();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareSofts:Ljava/util/List;
ifnonnull 8
1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 5
4: StackMap locals: java.util.Set java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.CrosscuttingMembers
invokevirtual org.aspectj.weaver.CrosscuttingMembers.getDeclareSofts:()Ljava/util/Collection;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareSofts:Ljava/util/List;
7: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareSofts:Ljava/util/List;
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareSofts:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
2 8 1 ret Ljava/util/Set<Lorg/aspectj/weaver/patterns/DeclareSoft;>;
3 6 2 i Ljava/util/Iterator<Lorg/aspectj/weaver/CrosscuttingMembers;>;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareSoft;>;
public java.util.List<org.aspectj.weaver.patterns.DeclareParents> getDeclareParents();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareParents:Ljava/util/List;
ifnonnull 8
1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 5
4: StackMap locals: java.util.Set java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.CrosscuttingMembers
invokevirtual org.aspectj.weaver.CrosscuttingMembers.getDeclareParents:()Ljava/util/Collection;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareParents:Ljava/util/List;
7: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareParents:Ljava/util/List;
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareParents:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
2 8 1 ret Ljava/util/Set<Lorg/aspectj/weaver/patterns/DeclareParents;>;
3 6 2 i Ljava/util/Iterator<Lorg/aspectj/weaver/CrosscuttingMembers;>;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareParents;>;
public java.util.List<org.aspectj.weaver.patterns.DeclareAnnotation> getDeclareAnnotationOnTypes();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnTypes:Ljava/util/List;
ifnonnull 8
1: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 5
4: StackMap locals: java.util.Set java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.CrosscuttingMembers
invokevirtual org.aspectj.weaver.CrosscuttingMembers.getDeclareAnnotationOnTypes:()Ljava/util/Collection;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnTypes:Ljava/util/List;
7: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnTypes:Ljava/util/List;
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnTypes:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
2 8 1 ret Ljava/util/Set<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;
3 6 2 i Ljava/util/Iterator<Lorg/aspectj/weaver/CrosscuttingMembers;>;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;
public java.util.List<org.aspectj.weaver.patterns.DeclareAnnotation> getDeclareAnnotationOnFields();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnFields:Ljava/util/List;
ifnonnull 8
1: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 5
4: StackMap locals: java.util.Set java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.CrosscuttingMembers
invokevirtual org.aspectj.weaver.CrosscuttingMembers.getDeclareAnnotationOnFields:()Ljava/util/Collection;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnFields:Ljava/util/List;
7: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnFields:Ljava/util/List;
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnFields:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
2 8 1 ret Ljava/util/Set<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;
3 6 2 i Ljava/util/Iterator<Lorg/aspectj/weaver/CrosscuttingMembers;>;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;
public java.util.List<org.aspectj.weaver.patterns.DeclareAnnotation> getDeclareAnnotationOnMethods();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnMethods:Ljava/util/List;
ifnonnull 8
1: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 5
4: StackMap locals: java.util.Set java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.CrosscuttingMembers
invokevirtual org.aspectj.weaver.CrosscuttingMembers.getDeclareAnnotationOnMethods:()Ljava/util/Collection;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnMethods:Ljava/util/List;
7: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnMethods:Ljava/util/List;
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareAnnotationOnMethods:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
2 8 1 ret Ljava/util/Set<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;
3 6 2 i Ljava/util/Iterator<Lorg/aspectj/weaver/CrosscuttingMembers;>;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;
public java.util.List<org.aspectj.weaver.patterns.DeclareTypeErrorOrWarning> getDeclareTypeEows();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareTypeEows:Ljava/util/List;
ifnonnull 8
1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 5
4: StackMap locals: java.util.Set java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.CrosscuttingMembers
invokevirtual org.aspectj.weaver.CrosscuttingMembers.getDeclareTypeErrorOrWarning:()Ljava/util/Collection;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareTypeEows:Ljava/util/List;
7: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareTypeEows:Ljava/util/List;
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareTypeEows:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
2 8 1 ret Ljava/util/Set<Lorg/aspectj/weaver/patterns/DeclareTypeErrorOrWarning;>;
3 6 2 i Ljava/util/Iterator<Lorg/aspectj/weaver/CrosscuttingMembers;>;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/DeclareTypeErrorOrWarning;>;
public java.util.List<org.aspectj.weaver.patterns.Declare> getDeclareDominates();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareDominates:Ljava/util/List;
ifnonnull 7
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 5
4: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.CrosscuttingMembers
invokevirtual org.aspectj.weaver.CrosscuttingMembers.getDeclareDominates:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 6: aload 0
aload 1
putfield org.aspectj.weaver.CrosscuttingMembersSet.declareDominates:Ljava/util/List;
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.declareDominates:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
2 7 1 ret Ljava/util/List<Lorg/aspectj/weaver/patterns/Declare;>;
3 6 2 i Ljava/util/Iterator<Lorg/aspectj/weaver/CrosscuttingMembers;>;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/Declare;>;
public org.aspectj.weaver.ResolvedType (org.aspectj.weaver.patterns.DeclareParents);
descriptor: (Lorg/aspectj/weaver/patterns/DeclareParents;)Lorg/aspectj/weaver/ResolvedType;
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.CrosscuttingMembersSet.members:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 10
3: StackMap locals: java.util.Set java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedType
astore 4
start local 4 4: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.members:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.CrosscuttingMembers
invokevirtual org.aspectj.weaver.CrosscuttingMembers.getDeclareParents:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
start local 5 5: goto 9
6: StackMap locals: org.aspectj.weaver.ResolvedType java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.DeclareParents
astore 6
start local 6 7: aload 6
aload 1
invokevirtual org.aspectj.weaver.patterns.DeclareParents.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 4
areturn
end local 6 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 5 end local 4 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 3 11: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
0 12 1 p Lorg/aspectj/weaver/patterns/DeclareParents;
1 12 2 keys Ljava/util/Set<Lorg/aspectj/weaver/ResolvedType;>;
2 11 3 iter Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedType;>;
4 10 4 element Lorg/aspectj/weaver/ResolvedType;
5 10 5 i Ljava/util/Iterator;
7 9 6 dp Lorg/aspectj/weaver/patterns/DeclareParents;
MethodParameters:
Name Flags
p
public void ();
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.CrosscuttingMembersSet.verificationList:Ljava/util/List;
1: aload 0
iconst_0
putfield org.aspectj.weaver.CrosscuttingMembersSet.changedSinceLastReset:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
public boolean ();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.changedSinceLastReset:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
public void (org.aspectj.weaver.patterns.IVerificationRequired);
descriptor: (Lorg/aspectj/weaver/patterns/IVerificationRequired;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.verificationList:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.CrosscuttingMembersSet.verificationList:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.verificationList:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
0 4 1 verification Lorg/aspectj/weaver/patterns/IVerificationRequired;
MethodParameters:
Name Flags
verification
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.verificationList:Ljava/util/List;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.verificationList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 1
start local 1 3: goto 6
4: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.IVerificationRequired
astore 2
start local 2 5: aload 2
invokeinterface org.aspectj.weaver.patterns.IVerificationRequired.verify:()V
end local 2 6: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 1 7: aload 0
aconst_null
putfield org.aspectj.weaver.CrosscuttingMembersSet.verificationList:Ljava/util/List;
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
3 7 1 iter Ljava/util/Iterator<Lorg/aspectj/weaver/patterns/IVerificationRequired;>;
5 6 2 element Lorg/aspectj/weaver/patterns/IVerificationRequired;
public void (org.aspectj.weaver.CompressingDataOutputStream);
descriptor: (Lorg/aspectj/weaver/CompressingDataOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.shadowMungers:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeInt:(I)V
1: aload 0
getfield org.aspectj.weaver.CrosscuttingMembersSet.shadowMungers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 2: goto 5
3: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 3
start local 3 4: aload 3
aload 1
invokevirtual org.aspectj.weaver.ShadowMunger.write:(Lorg/aspectj/weaver/CompressingDataOutputStream;)V
end local 3 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/CrosscuttingMembersSet;
0 7 1 stream Lorg/aspectj/weaver/CompressingDataOutputStream;
2 6 2 iterator Ljava/util/Iterator;
4 5 3 shadowMunger Lorg/aspectj/weaver/ShadowMunger;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
}
SourceFile: "CrosscuttingMembersSet.java"
InnerClasses:
public final Kind = org.aspectj.bridge.IMessage$Kind of org.aspectj.bridge.IMessage
public Kind = org.aspectj.weaver.ResolvedTypeMunger$Kind of org.aspectj.weaver.ResolvedTypeMunger