public class org.aspectj.weaver.CrosscuttingMembers
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.CrosscuttingMembers
super_class: java.lang.Object
{
private final org.aspectj.weaver.ResolvedType inAspect;
descriptor: Lorg/aspectj/weaver/ResolvedType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.aspectj.weaver.World world;
descriptor: Lorg/aspectj/weaver/World;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.aspectj.weaver.patterns.PerClause perClause;
descriptor: Lorg/aspectj/weaver/patterns/PerClause;
flags: (0x0002) ACC_PRIVATE
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> typeMungers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
private java.util.List<org.aspectj.weaver.ConcreteTypeMunger> lateTypeMungers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
private java.util.Set<org.aspectj.weaver.patterns.DeclareParents> declareParents;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/aspectj/weaver/patterns/DeclareParents;>;
private java.util.Set<org.aspectj.weaver.patterns.DeclareSoft> declareSofts;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/aspectj/weaver/patterns/DeclareSoft;>;
private java.util.List<org.aspectj.weaver.patterns.Declare> declareDominates;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/aspectj/weaver/patterns/Declare;>;
private java.util.Set<org.aspectj.weaver.patterns.DeclareAnnotation> declareAnnotationsOnType;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;
private java.util.Set<org.aspectj.weaver.patterns.DeclareAnnotation> declareAnnotationsOnField;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;
private java.util.Set<org.aspectj.weaver.patterns.DeclareAnnotation> declareAnnotationsOnMethods;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;
private java.util.Set<org.aspectj.weaver.patterns.DeclareTypeErrorOrWarning> declareTypeEow;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/aspectj/weaver/patterns/DeclareTypeErrorOrWarning;>;
private boolean shouldConcretizeIfNeeded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.Hashtable<java.lang.String, java.lang.Object> cflowFields;
descriptor: Ljava/util/Hashtable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
private final java.util.Hashtable<java.lang.String, java.lang.Object> cflowBelowFields;
descriptor: Ljava/util/Hashtable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
public void <init>(org.aspectj.weaver.ResolvedType, boolean);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Z)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
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
iconst_4
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.aspectj.weaver.CrosscuttingMembers.shadowMungers:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
iconst_4
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.aspectj.weaver.CrosscuttingMembers.typeMungers:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
iconst_0
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.aspectj.weaver.CrosscuttingMembers.lateTypeMungers:Ljava/util/List;
4: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.aspectj.weaver.CrosscuttingMembers.declareParents:Ljava/util/Set;
5: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.aspectj.weaver.CrosscuttingMembers.declareSofts:Ljava/util/Set;
6: aload 0
new java.util.ArrayList
dup
iconst_4
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.aspectj.weaver.CrosscuttingMembers.declareDominates:Ljava/util/List;
7: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnType:Ljava/util/Set;
8: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnField:Ljava/util/Set;
9: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnMethods:Ljava/util/Set;
10: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.aspectj.weaver.CrosscuttingMembers.declareTypeEow:Ljava/util/Set;
11: aload 0
iconst_1
putfield org.aspectj.weaver.CrosscuttingMembers.shouldConcretizeIfNeeded:Z
12: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield org.aspectj.weaver.CrosscuttingMembers.cflowFields:Ljava/util/Hashtable;
13: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield org.aspectj.weaver.CrosscuttingMembers.cflowBelowFields:Ljava/util/Hashtable;
14: aload 0
aload 1
putfield org.aspectj.weaver.CrosscuttingMembers.inAspect:Lorg/aspectj/weaver/ResolvedType;
15: aload 0
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
putfield org.aspectj.weaver.CrosscuttingMembers.world:Lorg/aspectj/weaver/World;
16: aload 0
iload 2
putfield org.aspectj.weaver.CrosscuttingMembers.shouldConcretizeIfNeeded:Z
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
0 18 1 inAspect Lorg/aspectj/weaver/ResolvedType;
0 18 2 shouldConcretizeIfNeeded Z
MethodParameters:
Name Flags
inAspect
shouldConcretizeIfNeeded
public void addConcreteShadowMunger(org.aspectj.weaver.ShadowMunger);
descriptor: (Lorg/aspectj/weaver/ShadowMunger;)V
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.CrosscuttingMembers.shadowMungers:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
0 2 1 m Lorg/aspectj/weaver/ShadowMunger;
MethodParameters:
Name Flags
m
public void addShadowMungers(java.util.Collection<org.aspectj.weaver.ShadowMunger>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: org.aspectj.weaver.CrosscuttingMembers java.util.Collection top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.aspectj.weaver.CrosscuttingMembers.addShadowMunger:(Lorg/aspectj/weaver/ShadowMunger;)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
0 5 1 c Ljava/util/Collection<Lorg/aspectj/weaver/ShadowMunger;>;
2 3 2 munger Lorg/aspectj/weaver/ShadowMunger;
Signature: (Ljava/util/Collection<Lorg/aspectj/weaver/ShadowMunger;>;)V
MethodParameters:
Name Flags
c
private void addShadowMunger(org.aspectj.weaver.ShadowMunger);
descriptor: (Lorg/aspectj/weaver/ShadowMunger;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.inAspect:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAbstract:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.inAspect:Lorg/aspectj/weaver/ResolvedType;
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.world:Lorg/aspectj/weaver/World;
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.perClause:Lorg/aspectj/weaver/patterns/PerClause;
invokevirtual org.aspectj.weaver.ShadowMunger.concretize:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/patterns/PerClause;)Lorg/aspectj/weaver/ShadowMunger;
invokevirtual org.aspectj.weaver.CrosscuttingMembers.addConcreteShadowMunger:(Lorg/aspectj/weaver/ShadowMunger;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
0 4 1 m Lorg/aspectj/weaver/ShadowMunger;
MethodParameters:
Name Flags
m
public void addTypeMungers(java.util.Collection<org.aspectj.weaver.ConcreteTypeMunger>);
descriptor: (Ljava/util/Collection;)V
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.CrosscuttingMembers.typeMungers:Ljava/util/List;
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
0 2 1 c Ljava/util/Collection<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
Signature: (Ljava/util/Collection<Lorg/aspectj/weaver/ConcreteTypeMunger;>;)V
MethodParameters:
Name Flags
c
public void addTypeMunger(org.aspectj.weaver.ConcreteTypeMunger);
descriptor: (Lorg/aspectj/weaver/ConcreteTypeMunger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.Error
dup
ldc "FIXME AV - should not happen or what ?"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.typeMungers: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/CrosscuttingMembers;
0 4 1 m Lorg/aspectj/weaver/ConcreteTypeMunger;
MethodParameters:
Name Flags
m
public void addLateTypeMungers(java.util.Collection<org.aspectj.weaver.ConcreteTypeMunger>);
descriptor: (Ljava/util/Collection;)V
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.CrosscuttingMembers.lateTypeMungers:Ljava/util/List;
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
0 2 1 c Ljava/util/Collection<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
Signature: (Ljava/util/Collection<Lorg/aspectj/weaver/ConcreteTypeMunger;>;)V
MethodParameters:
Name Flags
c
public void addLateTypeMunger(org.aspectj.weaver.ConcreteTypeMunger);
descriptor: (Lorg/aspectj/weaver/ConcreteTypeMunger;)V
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.CrosscuttingMembers.lateTypeMungers:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
0 2 1 m Lorg/aspectj/weaver/ConcreteTypeMunger;
MethodParameters:
Name Flags
m
public void addDeclares(java.util.Collection<org.aspectj.weaver.patterns.Declare>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: org.aspectj.weaver.CrosscuttingMembers java.util.Collection top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.Declare
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.aspectj.weaver.CrosscuttingMembers.addDeclare:(Lorg/aspectj/weaver/patterns/Declare;)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
0 5 1 declares Ljava/util/Collection<Lorg/aspectj/weaver/patterns/Declare;>;
2 3 2 declare Lorg/aspectj/weaver/patterns/Declare;
Signature: (Ljava/util/Collection<Lorg/aspectj/weaver/patterns/Declare;>;)V
MethodParameters:
Name Flags
declares
public void addDeclare(org.aspectj.weaver.patterns.Declare);
descriptor: (Lorg/aspectj/weaver/patterns/Declare;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.aspectj.weaver.patterns.DeclareErrorOrWarning
ifeq 5
1: new org.aspectj.weaver.Checker
dup
aload 1
checkcast org.aspectj.weaver.patterns.DeclareErrorOrWarning
invokespecial org.aspectj.weaver.Checker.<init>:(Lorg/aspectj/weaver/patterns/DeclareErrorOrWarning;)V
astore 2
start local 2 2: aload 2
aload 1
invokevirtual org.aspectj.weaver.patterns.Declare.getDeclaringType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ShadowMunger.setDeclaringType:(Lorg/aspectj/weaver/ResolvedType;)V
3: aload 0
aload 2
invokevirtual org.aspectj.weaver.CrosscuttingMembers.addShadowMunger:(Lorg/aspectj/weaver/ShadowMunger;)V
end local 2 4: goto 39
StackMap locals:
StackMap stack:
5: aload 1
instanceof org.aspectj.weaver.patterns.DeclarePrecedence
ifeq 8
6: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareDominates:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: goto 39
StackMap locals:
StackMap stack:
8: aload 1
instanceof org.aspectj.weaver.patterns.DeclareParents
ifeq 13
9: aload 1
checkcast org.aspectj.weaver.patterns.DeclareParents
astore 2
start local 2 10: aload 0
aload 2
invokevirtual org.aspectj.weaver.patterns.DeclareParents.getParents:()Lorg/aspectj/weaver/patterns/TypePatternList;
invokevirtual org.aspectj.weaver.patterns.TypePatternList.getExactTypes:()Ljava/util/List;
invokevirtual org.aspectj.weaver.CrosscuttingMembers.exposeTypes:(Ljava/util/List;)V
11: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareParents:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 12: goto 39
StackMap locals:
StackMap stack:
13: aload 1
instanceof org.aspectj.weaver.patterns.DeclareSoft
ifeq 22
14: aload 1
checkcast org.aspectj.weaver.patterns.DeclareSoft
astore 2
start local 2 15: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.world:Lorg/aspectj/weaver/World;
aload 2
invokevirtual org.aspectj.weaver.patterns.DeclareSoft.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 2
invokevirtual org.aspectj.weaver.patterns.DeclareSoft.getException:()Lorg/aspectj/weaver/patterns/TypePattern;
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.inAspect:Lorg/aspectj/weaver/ResolvedType;
aload 2
invokestatic org.aspectj.weaver.Advice.makeSoftener:(Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/IHasSourceLocation;)Lorg/aspectj/weaver/Advice;
astore 3
start local 3 16: aload 3
aload 2
invokevirtual org.aspectj.weaver.patterns.DeclareSoft.getDeclaringType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ShadowMunger.setDeclaringType:(Lorg/aspectj/weaver/ResolvedType;)V
17: aload 2
invokevirtual org.aspectj.weaver.patterns.DeclareSoft.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.inAspect:Lorg/aspectj/weaver/ResolvedType;
aload 2
invokevirtual org.aspectj.weaver.patterns.DeclareSoft.getDeclaringType:()Lorg/aspectj/weaver/ResolvedType;
iconst_0
aload 3
invokevirtual org.aspectj.weaver.patterns.Pointcut.concretize:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;ILorg/aspectj/weaver/ShadowMunger;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 4
start local 4 18: aload 3
aload 4
putfield org.aspectj.weaver.ShadowMunger.pointcut:Lorg/aspectj/weaver/patterns/Pointcut;
19: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareSofts:Ljava/util/Set;
new org.aspectj.weaver.patterns.DeclareSoft
dup
aload 2
invokevirtual org.aspectj.weaver.patterns.DeclareSoft.getException:()Lorg/aspectj/weaver/patterns/TypePattern;
aload 4
invokespecial org.aspectj.weaver.patterns.DeclareSoft.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/Pointcut;)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
20: aload 0
aload 3
invokevirtual org.aspectj.weaver.CrosscuttingMembers.addConcreteShadowMunger:(Lorg/aspectj/weaver/ShadowMunger;)V
end local 4 end local 3 end local 2 21: goto 39
StackMap locals:
StackMap stack:
22: aload 1
instanceof org.aspectj.weaver.patterns.DeclareAnnotation
ifeq 35
23: aload 1
checkcast org.aspectj.weaver.patterns.DeclareAnnotation
astore 2
start local 2 24: aload 2
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.getAspect:()Lorg/aspectj/weaver/UnresolvedType;
ifnonnull 26
25: aload 2
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.inAspect:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.setAspect:(Lorg/aspectj/weaver/ResolvedType;)V
26: StackMap locals: org.aspectj.weaver.patterns.DeclareAnnotation
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.isDeclareAtType:()Z
ifeq 29
27: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnType:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
28: goto 39
StackMap locals:
StackMap stack:
29: aload 2
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.isDeclareAtField:()Z
ifeq 32
30: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnField:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
31: goto 39
StackMap locals:
StackMap stack:
32: aload 2
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.isDeclareAtMethod:()Z
ifne 33
aload 2
invokevirtual org.aspectj.weaver.patterns.DeclareAnnotation.isDeclareAtConstuctor:()Z
ifeq 39
33: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnMethods:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 34: goto 39
StackMap locals:
StackMap stack:
35: aload 1
instanceof org.aspectj.weaver.patterns.DeclareTypeErrorOrWarning
ifeq 38
36: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareTypeEow:Ljava/util/Set;
aload 1
checkcast org.aspectj.weaver.patterns.DeclareTypeErrorOrWarning
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
37: goto 39
38: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "unimplemented"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
0 40 1 declare Lorg/aspectj/weaver/patterns/Declare;
2 4 2 m Lorg/aspectj/weaver/ShadowMunger;
10 12 2 dp Lorg/aspectj/weaver/patterns/DeclareParents;
15 21 2 d Lorg/aspectj/weaver/patterns/DeclareSoft;
16 21 3 m Lorg/aspectj/weaver/ShadowMunger;
18 21 4 concretePointcut Lorg/aspectj/weaver/patterns/Pointcut;
24 34 2 da Lorg/aspectj/weaver/patterns/DeclareAnnotation;
MethodParameters:
Name Flags
declare
public void exposeTypes(java.util.List<org.aspectj.weaver.UnresolvedType>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: org.aspectj.weaver.CrosscuttingMembers java.util.List top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.UnresolvedType
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.aspectj.weaver.CrosscuttingMembers.exposeType:(Lorg/aspectj/weaver/UnresolvedType;)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
0 5 1 typesToExpose Ljava/util/List<Lorg/aspectj/weaver/UnresolvedType;>;
2 3 2 typeToExpose Lorg/aspectj/weaver/UnresolvedType;
Signature: (Ljava/util/List<Lorg/aspectj/weaver/UnresolvedType;>;)V
MethodParameters:
Name Flags
typesToExpose
public void exposeType(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.aspectj.weaver.ResolvedType.isMissing:(Lorg/aspectj/weaver/UnresolvedType;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.isParameterizedType:()Z
ifne 3
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.isRawType:()Z
ifeq 7
3: StackMap locals:
StackMap stack:
aload 1
instanceof org.aspectj.weaver.ResolvedType
ifeq 6
4: aload 1
checkcast org.aspectj.weaver.ResolvedType
invokevirtual org.aspectj.weaver.ResolvedType.getGenericType:()Lorg/aspectj/weaver/ReferenceType;
astore 1
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.getErasureSignature:()Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forSignature:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
astore 1
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
astore 2
start local 2 8: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.typeMungers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 9: goto 16
10: StackMap locals: java.lang.String java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ConcreteTypeMunger
astore 4
start local 4 11: aload 4
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.getMunger:()Lorg/aspectj/weaver/ResolvedTypeMunger;
astore 5
start local 5 12: aload 5
ifnull 16
aload 5
instanceof org.aspectj.weaver.ExposeTypeMunger
ifeq 16
13: aload 5
checkcast org.aspectj.weaver.ExposeTypeMunger
invokevirtual org.aspectj.weaver.ExposeTypeMunger.getExposedTypeSignature:()Ljava/lang/String;
astore 6
start local 6 14: aload 6
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: return
end local 6 end local 5 end local 4 16: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 3 17: aload 0
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getWeavingSupport:()Lorg/aspectj/weaver/IWeavingSupport;
new org.aspectj.weaver.ExposeTypeMunger
dup
aload 1
invokespecial org.aspectj.weaver.ExposeTypeMunger.<init>:(Lorg/aspectj/weaver/UnresolvedType;)V
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.inAspect:Lorg/aspectj/weaver/ResolvedType;
invokeinterface org.aspectj.weaver.IWeavingSupport.concreteTypeMunger:(Lorg/aspectj/weaver/ResolvedTypeMunger;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ConcreteTypeMunger;
invokevirtual org.aspectj.weaver.CrosscuttingMembers.addTypeMunger:(Lorg/aspectj/weaver/ConcreteTypeMunger;)V
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
0 19 1 typeToExpose Lorg/aspectj/weaver/UnresolvedType;
8 19 2 signatureToLookFor Ljava/lang/String;
9 17 3 iterator Ljava/util/Iterator<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
11 16 4 cTM Lorg/aspectj/weaver/ConcreteTypeMunger;
12 16 5 rTM Lorg/aspectj/weaver/ResolvedTypeMunger;
14 16 6 exposedType Ljava/lang/String;
MethodParameters:
Name Flags
typeToExpose
public void addPrivilegedAccesses(java.util.Collection<org.aspectj.weaver.ResolvedMember>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.inAspect:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getCompilerVersion:()I
istore 2
start local 2 1: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 19
StackMap locals: org.aspectj.weaver.CrosscuttingMembers java.util.Collection int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedMember
astore 3
start local 3 3: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.world:Lorg/aspectj/weaver/World;
aload 3
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
astore 5
start local 5 4: aload 5
ifnonnull 9
5: aload 3
astore 5
6: aload 5
invokeinterface org.aspectj.weaver.ResolvedMember.hasBackingGenericMember:()Z
ifeq 13
7: aload 5
invokeinterface org.aspectj.weaver.ResolvedMember.getBackingGenericMember:()Lorg/aspectj/weaver/ResolvedMember;
astore 5
8: goto 13
9: StackMap locals: org.aspectj.weaver.CrosscuttingMembers java.util.Collection int org.aspectj.weaver.ResolvedMember java.util.Iterator org.aspectj.weaver.ResolvedMember
StackMap stack:
aload 3
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getRawType:()Lorg/aspectj/weaver/UnresolvedType;
astore 6
start local 6 10: aload 5
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getRawType:()Lorg/aspectj/weaver/UnresolvedType;
astore 7
start local 7 11: aload 6
aload 7
invokevirtual org.aspectj.weaver.UnresolvedType.equals:(Ljava/lang/Object;)Z
ifne 13
12: aload 3
astore 5
end local 7 end local 6 13: StackMap locals:
StackMap stack:
new org.aspectj.weaver.PrivilegedAccessMunger
dup
aload 5
14: iload 2
bipush 7
if_icmplt 15
iconst_1
goto 16
StackMap locals: org.aspectj.weaver.CrosscuttingMembers java.util.Collection int org.aspectj.weaver.ResolvedMember java.util.Iterator org.aspectj.weaver.ResolvedMember
StackMap stack: new 13 new 13 org.aspectj.weaver.ResolvedMember
15: iconst_0
16: StackMap locals: org.aspectj.weaver.CrosscuttingMembers java.util.Collection int org.aspectj.weaver.ResolvedMember java.util.Iterator org.aspectj.weaver.ResolvedMember
StackMap stack: new 13 new 13 org.aspectj.weaver.ResolvedMember int
invokespecial org.aspectj.weaver.PrivilegedAccessMunger.<init>:(Lorg/aspectj/weaver/ResolvedMember;Z)V
astore 6
start local 6 17: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getWeavingSupport:()Lorg/aspectj/weaver/IWeavingSupport;
aload 6
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.inAspect:Lorg/aspectj/weaver/ResolvedType;
invokeinterface org.aspectj.weaver.IWeavingSupport.concreteTypeMunger:(Lorg/aspectj/weaver/ResolvedTypeMunger;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ConcreteTypeMunger;
astore 7
start local 7 18: aload 0
aload 7
invokevirtual org.aspectj.weaver.CrosscuttingMembers.addTypeMunger:(Lorg/aspectj/weaver/ConcreteTypeMunger;)V
end local 7 end local 6 end local 5 end local 3 19: StackMap locals: org.aspectj.weaver.CrosscuttingMembers java.util.Collection int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
0 21 1 accessedMembers Ljava/util/Collection<Lorg/aspectj/weaver/ResolvedMember;>;
1 21 2 version I
3 19 3 member Lorg/aspectj/weaver/ResolvedMember;
4 19 5 resolvedMember Lorg/aspectj/weaver/ResolvedMember;
10 13 6 unresolvedDeclaringType Lorg/aspectj/weaver/UnresolvedType;
11 13 7 resolvedDeclaringType Lorg/aspectj/weaver/UnresolvedType;
17 19 6 privilegedAccessMunger Lorg/aspectj/weaver/PrivilegedAccessMunger;
18 19 7 concreteTypeMunger Lorg/aspectj/weaver/ConcreteTypeMunger;
Signature: (Ljava/util/Collection<Lorg/aspectj/weaver/ResolvedMember;>;)V
MethodParameters:
Name Flags
accessedMembers
public java.util.Collection<org.aspectj.weaver.ShadowMunger> getCflowEntries();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.shadowMungers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.aspectj.weaver.CrosscuttingMembers java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 2
start local 2 3: aload 2
instanceof org.aspectj.weaver.Advice
ifeq 7
4: aload 2
checkcast org.aspectj.weaver.Advice
astore 4
start local 4 5: aload 4
invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.isCflow:()Z
ifeq 7
6: aload 1
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
1 9 1 ret Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
3 7 2 m Lorg/aspectj/weaver/ShadowMunger;
5 7 4 a Lorg/aspectj/weaver/Advice;
Signature: ()Ljava/util/Collection<Lorg/aspectj/weaver/ShadowMunger;>;
public boolean replaceWith(org.aspectj.weaver.CrosscuttingMembers, boolean);
descriptor: (Lorg/aspectj/weaver/CrosscuttingMembers;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=13, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iload 2
ifeq 5
2: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.perClause:Lorg/aspectj/weaver/patterns/PerClause;
ifnull 3
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.perClause:Lorg/aspectj/weaver/patterns/PerClause;
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.perClause:Lorg/aspectj/weaver/patterns/PerClause;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 5
3: StackMap locals: int
StackMap stack:
iconst_1
istore 3
4: aload 0
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.perClause:Lorg/aspectj/weaver/patterns/PerClause;
putfield org.aspectj.weaver.CrosscuttingMembers.perClause:Lorg/aspectj/weaver/patterns/PerClause;
5: StackMap locals:
StackMap stack:
iload 2
ifeq 47
6: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 7: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 5
start local 5 8: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.shadowMungers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 18
StackMap locals: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.CrosscuttingMembers int int java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
9: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 6
start local 6 10: aload 6
instanceof org.aspectj.weaver.Advice
ifeq 17
11: aload 6
checkcast org.aspectj.weaver.Advice
astore 8
start local 8 12: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isXnoInline:()Z
ifne 15
aload 8
invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 5
aload 8
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
14: goto 18
15: StackMap locals: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.CrosscuttingMembers int int java.util.Set java.util.Set org.aspectj.weaver.ShadowMunger java.util.Iterator org.aspectj.weaver.Advice
StackMap stack:
aload 4
aload 8
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 8 16: goto 18
17: StackMap locals:
StackMap stack:
aload 4
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 6 18: StackMap locals: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.CrosscuttingMembers int int java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
19: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 6
start local 6 20: aload 6
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.shadowMungers:Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
21: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 22: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 8
start local 8 23: aload 6
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 33
StackMap locals: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.CrosscuttingMembers int int java.util.Set java.util.Set java.util.Set java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
24: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 9
start local 9 25: aload 9
instanceof org.aspectj.weaver.Advice
ifeq 32
26: aload 9
checkcast org.aspectj.weaver.Advice
astore 11
start local 11 27: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.world:Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isXnoInline:()Z
ifne 30
aload 11
invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.Around:Lorg/aspectj/weaver/AdviceKind;
invokevirtual org.aspectj.weaver.AdviceKind.equals:(Ljava/lang/Object;)Z
ifeq 30
28: aload 8
aload 0
aload 11
invokevirtual org.aspectj.weaver.CrosscuttingMembers.rewritePointcutInMunger:(Lorg/aspectj/weaver/ShadowMunger;)Lorg/aspectj/weaver/ShadowMunger;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
29: goto 33
30: StackMap locals: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.CrosscuttingMembers int int java.util.Set java.util.Set java.util.Set java.util.Set java.util.Set org.aspectj.weaver.ShadowMunger java.util.Iterator org.aspectj.weaver.Advice
StackMap stack:
aload 7
aload 0
aload 11
invokevirtual org.aspectj.weaver.CrosscuttingMembers.rewritePointcutInMunger:(Lorg/aspectj/weaver/ShadowMunger;)Lorg/aspectj/weaver/ShadowMunger;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 11 31: goto 33
32: StackMap locals:
StackMap stack:
aload 7
aload 0
aload 9
invokevirtual org.aspectj.weaver.CrosscuttingMembers.rewritePointcutInMunger:(Lorg/aspectj/weaver/ShadowMunger;)Lorg/aspectj/weaver/ShadowMunger;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 9 33: StackMap locals: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.CrosscuttingMembers int int java.util.Set java.util.Set java.util.Set java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
34: aload 4
aload 7
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifne 36
35: iconst_1
istore 3
36: StackMap locals: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.CrosscuttingMembers int int java.util.Set java.util.Set java.util.Set java.util.Set java.util.Set
StackMap stack:
aload 0
aload 5
aload 8
invokevirtual org.aspectj.weaver.CrosscuttingMembers.equivalent:(Ljava/util/Set;Ljava/util/Set;)Z
ifne 38
37: iconst_1
istore 3
38: StackMap locals:
StackMap stack:
iload 3
ifne 46
39: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.shadowMungers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 45
StackMap locals: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.CrosscuttingMembers int int java.util.Set java.util.Set java.util.Set java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
40: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 9
start local 9 41: aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.shadowMungers:Ljava/util/List;
aload 9
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 11
start local 11 42: aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.shadowMungers:Ljava/util/List;
iload 11
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 12
start local 12 43: aload 9
instanceof org.aspectj.weaver.Advice
ifeq 45
44: aload 12
checkcast org.aspectj.weaver.Advice
aload 9
checkcast org.aspectj.weaver.Advice
invokevirtual org.aspectj.weaver.Advice.hasMatchedSomething:()Z
invokevirtual org.aspectj.weaver.Advice.setHasMatchedSomething:(Z)V
end local 12 end local 11 end local 9 45: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 40
46: StackMap locals: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.CrosscuttingMembers int int java.util.Set java.util.Set java.util.Set java.util.Set java.util.Set
StackMap stack:
aload 0
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.shadowMungers:Ljava/util/List;
putfield org.aspectj.weaver.CrosscuttingMembers.shadowMungers:Ljava/util/List;
end local 8 end local 7 end local 6 end local 5 end local 4 47: StackMap locals: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.CrosscuttingMembers int int
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 48: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 5
start local 5 49: iload 2
ifne 71
50: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.typeMungers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
start local 6 51: goto 59
52: StackMap locals: java.util.Set java.util.Set java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 7
start local 7 53: aload 7
instanceof org.aspectj.weaver.ConcreteTypeMunger
ifeq 58
54: aload 7
checkcast org.aspectj.weaver.ConcreteTypeMunger
astore 8
start local 8 55: aload 8
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.existsToSupportShadowMunging:()Z
ifne 59
56: aload 4
aload 8
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 8 57: goto 59
58: StackMap locals: java.lang.Object
StackMap stack:
aload 4
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 7 59: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 52
end local 6 60: aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.typeMungers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
start local 6 61: goto 69
62: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 7
start local 7 63: aload 7
instanceof org.aspectj.weaver.ConcreteTypeMunger
ifeq 68
64: aload 7
checkcast org.aspectj.weaver.ConcreteTypeMunger
astore 8
start local 8 65: aload 8
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.existsToSupportShadowMunging:()Z
ifne 69
66: aload 5
aload 8
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 8 67: goto 69
68: StackMap locals: java.lang.Object
StackMap stack:
aload 5
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 7 69: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 62
end local 6 70: goto 73
71: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.typeMungers:Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
72: aload 5
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.typeMungers:Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
73: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Set.size:()I
aload 5
invokeinterface java.util.Set.size:()I
if_icmpeq 77
74: iconst_1
istore 3
75: aload 0
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.typeMungers:Ljava/util/List;
putfield org.aspectj.weaver.CrosscuttingMembers.typeMungers:Ljava/util/List;
76: goto 105
77: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 78: iconst_0
istore 7
start local 7 79: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
start local 8 80: goto 100
81: StackMap locals: int int java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 9
start local 9 82: iconst_0
istore 10
start local 10 83: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 12
goto 97
StackMap locals: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.CrosscuttingMembers int int java.util.Set java.util.Set int int java.util.Iterator java.lang.Object int top java.util.Iterator
StackMap stack:
84: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 11
start local 11 85: aload 9
instanceof org.aspectj.weaver.ConcreteTypeMunger
ifeq 88
86: aload 9
checkcast org.aspectj.weaver.ConcreteTypeMunger
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.shouldOverwrite:()Z
ifeq 88
87: iconst_1
istore 6
88: StackMap locals: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.CrosscuttingMembers int int java.util.Set java.util.Set int int java.util.Iterator java.lang.Object int java.lang.Object java.util.Iterator
StackMap stack:
aload 9
instanceof org.aspectj.weaver.ConcreteTypeMunger
ifeq 95
aload 11
instanceof org.aspectj.weaver.ConcreteTypeMunger
ifeq 95
89: aload 9
checkcast org.aspectj.weaver.ConcreteTypeMunger
aload 11
invokevirtual org.aspectj.weaver.ConcreteTypeMunger.equivalentTo:(Ljava/lang/Object;)Z
ifeq 92
90: iconst_1
istore 10
91: goto 97
StackMap locals:
StackMap stack:
92: aload 9
aload 11
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 97
93: iconst_1
istore 10
94: goto 97
95: StackMap locals:
StackMap stack:
aload 9
aload 11
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 97
96: iconst_1
istore 10
end local 11 97: StackMap locals: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.CrosscuttingMembers int int java.util.Set java.util.Set int int java.util.Iterator java.lang.Object int top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 84
98: iload 10
ifne 100
99: iconst_1
istore 7
end local 10 end local 9 100: StackMap locals: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.CrosscuttingMembers int int java.util.Set java.util.Set int int java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 101
iload 7
ifeq 81
end local 8 101: StackMap locals:
StackMap stack:
iload 7
ifeq 103
102: iconst_1
istore 3
103: StackMap locals:
StackMap stack:
iload 6
ifeq 105
104: aload 0
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.typeMungers:Ljava/util/List;
putfield org.aspectj.weaver.CrosscuttingMembers.typeMungers:Ljava/util/List;
end local 7 end local 6 105: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.lateTypeMungers:Ljava/util/List;
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.lateTypeMungers:Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ifne 108
106: iconst_1
istore 3
107: aload 0
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.lateTypeMungers:Ljava/util/List;
putfield org.aspectj.weaver.CrosscuttingMembers.lateTypeMungers:Ljava/util/List;
108: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareDominates:Ljava/util/List;
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.declareDominates:Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ifne 111
109: iconst_1
istore 3
110: aload 0
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.declareDominates:Ljava/util/List;
putfield org.aspectj.weaver.CrosscuttingMembers.declareDominates:Ljava/util/List;
111: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareParents:Ljava/util/Set;
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.declareParents:Ljava/util/Set;
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifne 133
112: iload 2
ifne 131
113: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 6
start local 6 114: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareParents:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
start local 7 115: goto 119
116: StackMap locals: java.util.Set java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.DeclareParents
astore 8
start local 8 117: aload 8
invokevirtual org.aspectj.weaver.patterns.DeclareParents.isMixin:()Z
ifne 119
118: aload 6
aload 8
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 8 119: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 116
end local 7 120: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 121: aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.declareParents:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
start local 8 122: goto 126
123: StackMap locals: org.aspectj.weaver.CrosscuttingMembers org.aspectj.weaver.CrosscuttingMembers int int java.util.Set java.util.Set java.util.Set java.util.Set java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.DeclareParents
astore 9
start local 9 124: aload 9
invokevirtual org.aspectj.weaver.patterns.DeclareParents.isMixin:()Z
ifne 126
125: aload 7
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 9 126: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 123
end local 8 127: aload 6
aload 7
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifne 133
128: iconst_1
istore 3
129: aload 0
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.declareParents:Ljava/util/Set;
putfield org.aspectj.weaver.CrosscuttingMembers.declareParents:Ljava/util/Set;
end local 7 end local 6 130: goto 133
131: StackMap locals:
StackMap stack:
iconst_1
istore 3
132: aload 0
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.declareParents:Ljava/util/Set;
putfield org.aspectj.weaver.CrosscuttingMembers.declareParents:Ljava/util/Set;
133: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareSofts:Ljava/util/Set;
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.declareSofts:Ljava/util/Set;
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifne 136
134: iconst_1
istore 3
135: aload 0
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.declareSofts:Ljava/util/Set;
putfield org.aspectj.weaver.CrosscuttingMembers.declareSofts:Ljava/util/Set;
136: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnType:Ljava/util/Set;
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnType:Ljava/util/Set;
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifne 139
137: iconst_1
istore 3
138: aload 0
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnType:Ljava/util/Set;
putfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnType:Ljava/util/Set;
139: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnField:Ljava/util/Set;
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnField:Ljava/util/Set;
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifne 142
140: iconst_1
istore 3
141: aload 0
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnField:Ljava/util/Set;
putfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnField:Ljava/util/Set;
142: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnMethods:Ljava/util/Set;
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnMethods:Ljava/util/Set;
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifne 145
143: iconst_1
istore 3
144: aload 0
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnMethods:Ljava/util/Set;
putfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnMethods:Ljava/util/Set;
145: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareTypeEow:Ljava/util/Set;
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.declareTypeEow:Ljava/util/Set;
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifne 148
146: iconst_1
istore 3
147: aload 0
aload 1
getfield org.aspectj.weaver.CrosscuttingMembers.declareTypeEow:Ljava/util/Set;
putfield org.aspectj.weaver.CrosscuttingMembers.declareTypeEow:Ljava/util/Set;
148: StackMap locals:
StackMap stack:
iload 3
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 149 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
0 149 1 other Lorg/aspectj/weaver/CrosscuttingMembers;
0 149 2 careAboutShadowMungers Z
1 149 3 changed Z
7 47 4 theseShadowMungers Ljava/util/Set<Lorg/aspectj/weaver/ShadowMunger;>;
8 47 5 theseInlinedAroundMungers Ljava/util/Set<Lorg/aspectj/weaver/ShadowMunger;>;
10 18 6 munger Lorg/aspectj/weaver/ShadowMunger;
12 16 8 adviceMunger Lorg/aspectj/weaver/Advice;
20 47 6 tempSet Ljava/util/Set<Lorg/aspectj/weaver/ShadowMunger;>;
22 47 7 otherShadowMungers Ljava/util/Set<Lorg/aspectj/weaver/ShadowMunger;>;
23 47 8 otherInlinedAroundMungers Ljava/util/Set<Lorg/aspectj/weaver/ShadowMunger;>;
25 33 9 munger Lorg/aspectj/weaver/ShadowMunger;
27 31 11 adviceMunger Lorg/aspectj/weaver/Advice;
41 45 9 munger Lorg/aspectj/weaver/ShadowMunger;
42 45 11 i I
43 45 12 otherMunger Lorg/aspectj/weaver/ShadowMunger;
48 149 4 theseTypeMungers Ljava/util/Set<Ljava/lang/Object;>;
49 149 5 otherTypeMungers Ljava/util/Set<Ljava/lang/Object;>;
51 60 6 iter Ljava/util/Iterator<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
53 59 7 o Ljava/lang/Object;
55 57 8 typeMunger Lorg/aspectj/weaver/ConcreteTypeMunger;
61 70 6 iter Ljava/util/Iterator<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
63 69 7 o Ljava/lang/Object;
65 67 8 typeMunger Lorg/aspectj/weaver/ConcreteTypeMunger;
78 105 6 shouldOverwriteThis Z
79 105 7 foundInequality Z
80 101 8 iter Ljava/util/Iterator<Ljava/lang/Object;>;
82 100 9 thisOne Ljava/lang/Object;
83 100 10 foundInOtherSet Z
85 97 11 otherOne Ljava/lang/Object;
114 130 6 trimmedThis Ljava/util/Set<Lorg/aspectj/weaver/patterns/DeclareParents;>;
115 120 7 iterator Ljava/util/Iterator<Lorg/aspectj/weaver/patterns/DeclareParents;>;
117 119 8 decp Lorg/aspectj/weaver/patterns/DeclareParents;
121 130 7 trimmedOther Ljava/util/Set<Lorg/aspectj/weaver/patterns/DeclareParents;>;
122 127 8 iterator Ljava/util/Iterator<Lorg/aspectj/weaver/patterns/DeclareParents;>;
124 126 9 decp Lorg/aspectj/weaver/patterns/DeclareParents;
MethodParameters:
Name Flags
other
careAboutShadowMungers
private boolean equivalent(java.util.Set<org.aspectj.weaver.ShadowMunger>, java.util.Set<org.aspectj.weaver.ShadowMunger>);
descriptor: (Ljava/util/Set;Ljava/util/Set;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.Set.size:()I
aload 2
invokeinterface java.util.Set.size:()I
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 18
4: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.Advice
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
start local 6 7: goto 15
8: StackMap locals: org.aspectj.weaver.Advice int java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.Advice
astore 7
start local 7 9: aload 4
aload 7
invokevirtual org.aspectj.weaver.Advice.equals:(Ljava/lang/Object;)Z
ifeq 15
10: aload 4
invokevirtual org.aspectj.weaver.Advice.getSignature:()Lorg/aspectj/weaver/Member;
instanceof org.aspectj.weaver.ResolvedMemberImpl
ifeq 14
11: aload 4
invokevirtual org.aspectj.weaver.Advice.getSignature:()Lorg/aspectj/weaver/Member;
checkcast org.aspectj.weaver.ResolvedMemberImpl
aload 7
invokevirtual org.aspectj.weaver.Advice.getSignature:()Lorg/aspectj/weaver/Member;
invokevirtual org.aspectj.weaver.ResolvedMemberImpl.isEquivalentTo:(Ljava/lang/Object;)Z
ifeq 14
12: iconst_1
istore 5
13: goto 15
14: StackMap locals: org.aspectj.weaver.Advice
StackMap stack:
iconst_0
ireturn
end local 7 15: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 6 16: iload 5
ifne 18
17: iconst_0
ireturn
end local 5 end local 4 18: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 3 19: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
0 20 1 theseInlinedAroundMungers Ljava/util/Set<Lorg/aspectj/weaver/ShadowMunger;>;
0 20 2 otherInlinedAroundMungers Ljava/util/Set<Lorg/aspectj/weaver/ShadowMunger;>;
3 19 3 iter Ljava/util/Iterator<Lorg/aspectj/weaver/ShadowMunger;>;
5 18 4 thisAdvice Lorg/aspectj/weaver/Advice;
6 18 5 foundIt Z
7 16 6 iterator Ljava/util/Iterator<Lorg/aspectj/weaver/ShadowMunger;>;
9 15 7 otherAdvice Lorg/aspectj/weaver/Advice;
Signature: (Ljava/util/Set<Lorg/aspectj/weaver/ShadowMunger;>;Ljava/util/Set<Lorg/aspectj/weaver/ShadowMunger;>;)Z
MethodParameters:
Name Flags
theseInlinedAroundMungers
otherInlinedAroundMungers
private org.aspectj.weaver.ShadowMunger rewritePointcutInMunger(org.aspectj.weaver.ShadowMunger);
descriptor: (Lorg/aspectj/weaver/ShadowMunger;)Lorg/aspectj/weaver/ShadowMunger;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.patterns.PointcutRewriter
dup
invokespecial org.aspectj.weaver.patterns.PointcutRewriter.<init>:()V
astore 2
start local 2 1: aload 1
invokevirtual org.aspectj.weaver.ShadowMunger.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 3
start local 3 2: aload 2
aload 3
invokevirtual org.aspectj.weaver.patterns.PointcutRewriter.rewrite:(Lorg/aspectj/weaver/patterns/Pointcut;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 4
start local 4 3: aload 3
getfield org.aspectj.weaver.patterns.Pointcut.m_ignoreUnboundBindingForNames:[Ljava/lang/String;
arraylength
ifeq 5
4: aload 4
aload 3
getfield org.aspectj.weaver.patterns.Pointcut.m_ignoreUnboundBindingForNames:[Ljava/lang/String;
putfield org.aspectj.weaver.patterns.Pointcut.m_ignoreUnboundBindingForNames:[Ljava/lang/String;
5: StackMap locals: org.aspectj.weaver.patterns.PointcutRewriter org.aspectj.weaver.patterns.Pointcut org.aspectj.weaver.patterns.Pointcut
StackMap stack:
aload 1
aload 4
invokevirtual org.aspectj.weaver.ShadowMunger.setPointcut:(Lorg/aspectj/weaver/patterns/Pointcut;)V
6: aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
0 7 1 munger Lorg/aspectj/weaver/ShadowMunger;
1 7 2 pr Lorg/aspectj/weaver/patterns/PointcutRewriter;
2 7 3 p Lorg/aspectj/weaver/patterns/Pointcut;
3 7 4 newP Lorg/aspectj/weaver/patterns/Pointcut;
MethodParameters:
Name Flags
munger
public void setPerClause(org.aspectj.weaver.patterns.PerClause);
descriptor: (Lorg/aspectj/weaver/patterns/PerClause;)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.CrosscuttingMembers.shouldConcretizeIfNeeded:Z
ifeq 3
1: aload 0
aload 1
aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.inAspect:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.patterns.PerClause.concretize:(Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/patterns/PerClause;
putfield org.aspectj.weaver.CrosscuttingMembers.perClause:Lorg/aspectj/weaver/patterns/PerClause;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.aspectj.weaver.CrosscuttingMembers.perClause:Lorg/aspectj/weaver/patterns/PerClause;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
0 5 1 perClause Lorg/aspectj/weaver/patterns/PerClause;
MethodParameters:
Name Flags
perClause
public java.util.List<org.aspectj.weaver.patterns.Declare> getDeclareDominates();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareDominates:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/Declare;>;
public java.util.Collection<org.aspectj.weaver.patterns.DeclareParents> getDeclareParents();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareParents:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
Signature: ()Ljava/util/Collection<Lorg/aspectj/weaver/patterns/DeclareParents;>;
public java.util.Collection<org.aspectj.weaver.patterns.DeclareSoft> getDeclareSofts();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareSofts:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
Signature: ()Ljava/util/Collection<Lorg/aspectj/weaver/patterns/DeclareSoft;>;
public java.util.List<org.aspectj.weaver.ShadowMunger> getShadowMungers();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.shadowMungers:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this 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=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.typeMungers:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
public java.util.List<org.aspectj.weaver.ConcreteTypeMunger> getLateTypeMungers();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.lateTypeMungers:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/ConcreteTypeMunger;>;
public java.util.Collection<org.aspectj.weaver.patterns.DeclareAnnotation> getDeclareAnnotationOnTypes();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnType:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
Signature: ()Ljava/util/Collection<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;
public java.util.Collection<org.aspectj.weaver.patterns.DeclareAnnotation> getDeclareAnnotationOnFields();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnField:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
Signature: ()Ljava/util/Collection<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;
public java.util.Collection<org.aspectj.weaver.patterns.DeclareAnnotation> getDeclareAnnotationOnMethods();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareAnnotationsOnMethods:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
Signature: ()Ljava/util/Collection<Lorg/aspectj/weaver/patterns/DeclareAnnotation;>;
public java.util.Collection<org.aspectj.weaver.patterns.DeclareTypeErrorOrWarning> getDeclareTypeErrorOrWarning();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.declareTypeEow:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
Signature: ()Ljava/util/Collection<Lorg/aspectj/weaver/patterns/DeclareTypeErrorOrWarning;>;
public java.util.Map<java.lang.String, java.lang.Object> getCflowBelowFields();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.cflowBelowFields:Ljava/util/Hashtable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
public java.util.Map<java.lang.String, java.lang.Object> getCflowFields();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.cflowFields:Ljava/util/Hashtable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
public void clearCaches();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.cflowFields:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.clear:()V
1: aload 0
getfield org.aspectj.weaver.CrosscuttingMembers.cflowBelowFields:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.clear:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/CrosscuttingMembers;
}
SourceFile: "CrosscuttingMembers.java"