public class org.aspectj.weaver.bcel.BcelAccessForInlineMunger extends org.aspectj.weaver.bcel.BcelTypeMunger
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.bcel.BcelAccessForInlineMunger
super_class: org.aspectj.weaver.bcel.BcelTypeMunger
{
private java.util.Map<java.lang.String, org.aspectj.weaver.ResolvedMember> inlineAccessors;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/aspectj/weaver/ResolvedMember;>;
private org.aspectj.weaver.bcel.LazyClassGen aspectGen;
descriptor: Lorg/aspectj/weaver/bcel/LazyClassGen;
flags: (0x0002) ACC_PRIVATE
private java.util.Set<org.aspectj.weaver.bcel.LazyMethodGen> inlineAccessorMethodGens;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/aspectj/weaver/bcel/LazyMethodGen;>;
public void <init>(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
aconst_null
aload 1
invokespecial org.aspectj.weaver.bcel.BcelTypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedTypeMunger;Lorg/aspectj/weaver/ResolvedType;)V
1: aload 1
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.isXnoInline:()Z
ifeq 3
2: new java.lang.Error
dup
ldc "This should not happen"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.ResolvedType
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/bcel/BcelAccessForInlineMunger;
0 4 1 aspectType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
aspectType
public boolean munge(org.aspectj.weaver.bcel.BcelClassWeaver);
descriptor: (Lorg/aspectj/weaver/bcel/BcelClassWeaver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.aspectj.weaver.bcel.BcelClassWeaver.getLazyClassGen:()Lorg/aspectj/weaver/bcel/LazyClassGen;
putfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
1: aload 0
new java.util.HashMap
dup
iconst_0
invokespecial java.util.HashMap.<init>:(I)V
putfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.inlineAccessors:Ljava/util/Map;
2: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.inlineAccessorMethodGens:Ljava/util/Set;
3: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getMethodGens:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.bcel.BcelClassWeaver top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.LazyMethodGen
astore 2
start local 2 5: aload 2
ldc "org/aspectj/lang/annotation/Around"
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.hasAnnotation:(Lorg/aspectj/weaver/UnresolvedType;)Z
ifeq 7
6: aload 0
aload 2
invokevirtual org.aspectj.weaver.bcel.BcelAccessForInlineMunger.openAroundAdvice:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.inlineAccessorMethodGens:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 11
StackMap locals:
StackMap stack:
9: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.bcel.LazyMethodGen
astore 2
start local 2 10: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 2
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.addMethodGen:(Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
end local 2 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: aload 0
aconst_null
putfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.inlineAccessorMethodGens:Ljava/util/Set;
13: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/weaver/bcel/BcelAccessForInlineMunger;
0 14 1 weaver Lorg/aspectj/weaver/bcel/BcelClassWeaver;
5 7 2 methodGen Lorg/aspectj/weaver/bcel/LazyMethodGen;
10 11 2 lazyMethodGen Lorg/aspectj/weaver/bcel/LazyMethodGen;
MethodParameters:
Name Flags
weaver
public org.aspectj.weaver.ResolvedMember getMatchingSyntheticMember(org.aspectj.weaver.Member);
descriptor: (Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
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.bcel.BcelAccessForInlineMunger.inlineAccessors:Ljava/util/Map;
aload 1
invokeinterface org.aspectj.weaver.Member.getName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedMember
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/bcel/BcelAccessForInlineMunger;
0 2 1 member Lorg/aspectj/weaver/Member;
1 2 2 rm Lorg/aspectj/weaver/ResolvedMember;
MethodParameters:
Name Flags
member
public org.aspectj.weaver.ResolvedMember getSignature();
descriptor: ()Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelAccessForInlineMunger;
public boolean matches(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)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.bcel.BcelAccessForInlineMunger.aspectType:Lorg/aspectj/weaver/ResolvedType;
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelAccessForInlineMunger;
0 1 1 onType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
onType
private void openAroundAdvice(org.aspectj.weaver.bcel.LazyMethodGen);
descriptor: (Lorg/aspectj/weaver/bcel/LazyMethodGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=17, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getStart:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 2
start local 2 1: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.getEnd:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 3
start local 3 2: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
astore 4
start local 4 3: aload 1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getEnclosingClass:()Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 68
6: StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.apache.bcel.generic.InstructionFactory int
StackMap stack:
iload 6
ifeq 8
7: goto 69
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getNext:()Lorg/aspectj/apache/bcel/generic/InstructionHandle;
astore 7
start local 7 9: aload 2
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.getInstruction:()Lorg/aspectj/apache/bcel/generic/Instruction;
astore 8
start local 8 10: aload 8
instanceof org.aspectj.apache.bcel.generic.InvokeInstruction
ifeq 47
11: aload 8
checkcast org.aspectj.apache.bcel.generic.InvokeInstruction
astore 9
start local 9 12: aload 9
instanceof org.aspectj.apache.bcel.generic.InvokeDynamic
ifeq 15
13: iconst_1
istore 6
14: goto 69
15: StackMap locals: org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.InvokeInstruction
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
aload 9
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getClassName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
astore 10
start local 10 16: aload 10
iconst_0
iconst_1
iconst_0
invokevirtual org.aspectj.weaver.ResolvedType.getMethodsWithoutIterator:(ZZZ)Ljava/util/List;
astore 11
start local 11 17: aload 11
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 45
StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.apache.bcel.generic.InstructionFactory int org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.InvokeInstruction org.aspectj.weaver.ResolvedType java.util.List top java.util.Iterator
StackMap stack:
18: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedMember
astore 12
start local 12 19: aload 9
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
aload 12
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
20: aload 9
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getSignature:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
aload 12
invokeinterface org.aspectj.weaver.ResolvedMember.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
aload 12
invokeinterface org.aspectj.weaver.ResolvedMember.isPublic:()Z
ifne 45
21: ldc "<init>"
aload 9
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
22: aload 9
aload 4
invokevirtual org.aspectj.apache.bcel.generic.InvokeInstruction.getClassName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 12
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getPackageName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getClassName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
25: ifeq 67
26: aload 1
iconst_0
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.setCanInline:(Z)V
27: iconst_1
istore 6
28: goto 67
29: StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.apache.bcel.generic.InstructionFactory int org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.InvokeInstruction org.aspectj.weaver.ResolvedType java.util.List org.aspectj.weaver.ResolvedMember java.util.Iterator
StackMap stack:
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
aload 12
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
astore 14
start local 14 30: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectType:Lorg/aspectj/weaver/ResolvedType;
aload 14
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifne 38
aload 14
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 38
31: aload 0
aload 12
invokevirtual org.aspectj.weaver.bcel.BcelAccessForInlineMunger.createOrGetInlineAccessorForSuperDispatch:(Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
astore 15
start local 15 32: aload 5
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
aload 15
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
33: aload 15
invokeinterface org.aspectj.weaver.ResolvedMember.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
34: aload 15
invokeinterface org.aspectj.weaver.ResolvedMember.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelTypes:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/apache/bcel/generic/Type;
sipush 182
35: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
astore 16
start local 16 36: aload 2
aload 16
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.setInstruction:(Lorg/aspectj/apache/bcel/generic/Instruction;)V
end local 16 end local 15 37: goto 67
38: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
aload 0
aload 12
invokevirtual org.aspectj.weaver.bcel.BcelAccessForInlineMunger.createOrGetInlineAccessorForMethod:(Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
astore 15
start local 15 39: aload 5
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
aload 15
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
40: aload 15
invokeinterface org.aspectj.weaver.ResolvedMember.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
41: aload 15
invokeinterface org.aspectj.weaver.ResolvedMember.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelTypes:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/apache/bcel/generic/Type;
sipush 184
42: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
astore 16
start local 16 43: aload 2
aload 16
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.setInstruction:(Lorg/aspectj/apache/bcel/generic/Instruction;)V
end local 16 end local 15 end local 14 44: goto 67
end local 12 45: StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.apache.bcel.generic.InstructionFactory int org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction org.aspectj.apache.bcel.generic.InvokeInstruction org.aspectj.weaver.ResolvedType java.util.List top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
end local 11 end local 10 end local 9 46: goto 67
StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.bcel.LazyMethodGen org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.classfile.ConstantPool org.aspectj.apache.bcel.generic.InstructionFactory int org.aspectj.apache.bcel.generic.InstructionHandle org.aspectj.apache.bcel.generic.Instruction
StackMap stack:
47: aload 8
instanceof org.aspectj.apache.bcel.generic.FieldInstruction
ifeq 67
48: aload 8
checkcast org.aspectj.apache.bcel.generic.FieldInstruction
astore 9
start local 9 49: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getWorld:()Lorg/aspectj/weaver/World;
aload 9
aload 4
invokevirtual org.aspectj.apache.bcel.generic.FieldInstruction.getClassName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ResolvedType;
astore 10
start local 10 50: iconst_0
istore 11
start local 11 51: goto 66
52: StackMap locals: org.aspectj.apache.bcel.generic.FieldInstruction org.aspectj.weaver.ResolvedType int
StackMap stack:
aload 10
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredJavaFields:()[Lorg/aspectj/weaver/ResolvedMember;
iload 11
aaload
astore 12
start local 12 53: aload 9
aload 4
invokevirtual org.aspectj.apache.bcel.generic.FieldInstruction.getName:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
aload 12
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 65
54: aload 9
aload 4
invokevirtual org.aspectj.apache.bcel.generic.FieldInstruction.getSignature:(Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Ljava/lang/String;
aload 12
invokeinterface org.aspectj.weaver.ResolvedMember.getSignature:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 65
aload 12
invokeinterface org.aspectj.weaver.ResolvedMember.isPublic:()Z
ifne 65
55: aload 8
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
sipush 180
if_icmpeq 56
aload 8
getfield org.aspectj.apache.bcel.generic.Instruction.opcode:S
sipush 178
if_icmpne 58
56: StackMap locals: org.aspectj.weaver.ResolvedMember
StackMap stack:
aload 0
aload 12
invokevirtual org.aspectj.weaver.bcel.BcelAccessForInlineMunger.createOrGetInlineAccessorForFieldGet:(Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
astore 13
start local 13 57: goto 59
end local 13 58: StackMap locals:
StackMap stack:
aload 0
aload 12
invokevirtual org.aspectj.weaver.bcel.BcelAccessForInlineMunger.createOrGetInlineAccessorForFieldSet:(Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
astore 13
start local 13 59: StackMap locals: org.aspectj.weaver.ResolvedMember
StackMap stack:
aload 5
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getName:()Ljava/lang/String;
aload 13
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
60: aload 13
invokeinterface org.aspectj.weaver.ResolvedMember.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
61: aload 13
invokeinterface org.aspectj.weaver.ResolvedMember.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelTypes:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/apache/bcel/generic/Type;
sipush 184
62: invokevirtual org.aspectj.apache.bcel.generic.InstructionFactory.createInvoke:(Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/apache/bcel/generic/Type;[Lorg/aspectj/apache/bcel/generic/Type;S)Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
astore 14
start local 14 63: aload 2
aload 14
invokevirtual org.aspectj.apache.bcel.generic.InstructionHandle.setInstruction:(Lorg/aspectj/apache/bcel/generic/Instruction;)V
64: goto 67
end local 14 end local 13 end local 12 65: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
66: iload 11
aload 10
invokevirtual org.aspectj.weaver.ResolvedType.getDeclaredJavaFields:()[Lorg/aspectj/weaver/ResolvedMember;
arraylength
if_icmplt 52
end local 11 end local 10 end local 9 67: StackMap locals:
StackMap stack:
aload 7
astore 2
end local 8 end local 7 68: StackMap locals:
StackMap stack:
aload 2
aload 3
if_acmpne 6
69: StackMap locals:
StackMap stack:
iload 6
ifne 71
70: aload 1
iconst_1
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.setCanInline:(Z)V
71: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Lorg/aspectj/weaver/bcel/BcelAccessForInlineMunger;
0 72 1 aroundAdvice Lorg/aspectj/weaver/bcel/LazyMethodGen;
1 72 2 curr Lorg/aspectj/apache/bcel/generic/InstructionHandle;
2 72 3 end Lorg/aspectj/apache/bcel/generic/InstructionHandle;
3 72 4 cpg Lorg/aspectj/apache/bcel/classfile/ConstantPool;
4 72 5 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
5 72 6 realizedCannotInline Z
9 68 7 next Lorg/aspectj/apache/bcel/generic/InstructionHandle;
10 68 8 inst Lorg/aspectj/apache/bcel/generic/Instruction;
12 46 9 invoke Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
16 46 10 callee Lorg/aspectj/weaver/ResolvedType;
17 46 11 methods Ljava/util/List<Lorg/aspectj/weaver/ResolvedMember;>;
19 45 12 resolvedMember Lorg/aspectj/weaver/ResolvedMember;
30 44 14 memberType Lorg/aspectj/weaver/ResolvedType;
32 37 15 accessor Lorg/aspectj/weaver/ResolvedMember;
36 37 16 newInst Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
39 44 15 accessor Lorg/aspectj/weaver/ResolvedMember;
43 44 16 newInst Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
49 67 9 invoke Lorg/aspectj/apache/bcel/generic/FieldInstruction;
50 67 10 callee Lorg/aspectj/weaver/ResolvedType;
51 67 11 i I
53 65 12 resolvedMember Lorg/aspectj/weaver/ResolvedMember;
57 58 13 accessor Lorg/aspectj/weaver/ResolvedMember;
59 65 13 accessor Lorg/aspectj/weaver/ResolvedMember;
63 65 14 newInst Lorg/aspectj/apache/bcel/generic/InvokeInstruction;
MethodParameters:
Name Flags
aroundAdvice
private org.aspectj.weaver.ResolvedMember createOrGetInlineAccessorForMethod(org.aspectj.weaver.ResolvedMember);
descriptor: (Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
1: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectType:Lorg/aspectj/weaver/ResolvedType;
2: invokestatic org.aspectj.weaver.NameMangler.inlineAccessMethodForMethod:(Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
astore 2
start local 2 3: aload 2
astore 3
start local 3 4: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.inlineAccessors:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedMember
astore 4
start local 4 5: aload 4
ifnonnull 33
6: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectType:Lorg/aspectj/weaver/ResolvedType;
aload 1
invokestatic org.aspectj.weaver.AjcMemberMaker.inlineAccessMethodForMethod:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
astore 4
7: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 5
start local 5 8: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelAccessForInlineMunger.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 6
start local 6 9: aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.makeSynthetic:()V
10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 11: aload 7
new org.aspectj.weaver.AjAttribute$AjSynthetic
dup
invokespecial org.aspectj.weaver.AjAttribute$AjSynthetic.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 7
new org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute
dup
aload 1
getstatic org.aspectj.weaver.Shadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
iconst_0
invokespecial org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute.<init>:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Shadow$Kind;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 6
aload 7
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.weaver.AjAttribute
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokestatic org.aspectj.weaver.bcel.Utility.bcelAttribute:(Lorg/aspectj/weaver/AjAttribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
14: aload 6
aload 7
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.weaver.AjAttribute
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokestatic org.aspectj.weaver.bcel.Utility.bcelAttribute:(Lorg/aspectj/weaver/AjAttribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
15: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.inlineAccessorMethodGens:Ljava/util/Set;
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
16: aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 8
start local 8 17: iconst_0
istore 9
start local 9 18: iconst_0
istore 10
start local 10 19: aload 4
invokeinterface org.aspectj.weaver.ResolvedMember.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
arraylength
istore 11
start local 11 20: goto 26
21: StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.ResolvedMember java.lang.String java.lang.String org.aspectj.weaver.ResolvedMember org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen java.util.List org.aspectj.apache.bcel.generic.InstructionList int int int
StackMap stack:
aload 4
invokeinterface org.aspectj.weaver.ResolvedMember.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
iload 10
aaload
astore 12
start local 12 22: aload 12
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 13
start local 13 23: aload 8
aload 13
iload 9
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
24: iload 9
aload 13
invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
iadd
istore 9
end local 13 end local 12 25: iinc 10 1
StackMap locals:
StackMap stack:
26: iload 10
iload 11
if_icmplt 21
end local 11 end local 10 27: aload 8
aload 5
aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 28
sipush 184
goto 29
28: StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.ResolvedMember java.lang.String java.lang.String org.aspectj.weaver.ResolvedMember org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen java.util.List org.aspectj.apache.bcel.generic.InstructionList int
StackMap stack: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory
sipush 182
StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.ResolvedMember java.lang.String java.lang.String org.aspectj.weaver.ResolvedMember org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen java.util.List org.aspectj.apache.bcel.generic.InstructionList int
StackMap stack: org.aspectj.apache.bcel.generic.InstructionList org.aspectj.apache.bcel.generic.InstructionFactory int
29: aload 1
30: invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
31: aload 8
aload 4
invokeinterface org.aspectj.weaver.ResolvedMember.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
32: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.inlineAccessors:Ljava/util/Map;
aload 3
new org.aspectj.weaver.bcel.BcelMethod
dup
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
aload 7
invokespecial org.aspectj.weaver.bcel.BcelMethod.<init>:(Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/apache/bcel/classfile/Method;Ljava/util/List;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 end local 7 end local 6 end local 5 33: StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.ResolvedMember java.lang.String java.lang.String org.aspectj.weaver.ResolvedMember
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/aspectj/weaver/bcel/BcelAccessForInlineMunger;
0 34 1 resolvedMember Lorg/aspectj/weaver/ResolvedMember;
3 34 2 accessorName Ljava/lang/String;
4 34 3 key Ljava/lang/String;
5 34 4 inlineAccessor Lorg/aspectj/weaver/ResolvedMember;
8 33 5 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
9 33 6 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
11 33 7 methodAttributes Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
17 33 8 il Lorg/aspectj/apache/bcel/generic/InstructionList;
18 33 9 register I
19 27 10 i I
20 27 11 max I
22 25 12 ptype Lorg/aspectj/weaver/UnresolvedType;
23 25 13 type Lorg/aspectj/apache/bcel/generic/Type;
MethodParameters:
Name Flags
resolvedMember
private org.aspectj.weaver.ResolvedMember createOrGetInlineAccessorForSuperDispatch(org.aspectj.weaver.ResolvedMember);
descriptor: (Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectType:Lorg/aspectj/weaver/ResolvedType;
aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
invokestatic org.aspectj.weaver.NameMangler.superDispatchMethod:(Lorg/aspectj/weaver/UnresolvedType;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
astore 3
start local 3 2: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.inlineAccessors:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedMember
astore 4
start local 4 3: aload 4
ifnonnull 28
4: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectType:Lorg/aspectj/weaver/ResolvedType;
aload 1
invokestatic org.aspectj.weaver.AjcMemberMaker.superAccessMethod:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
astore 4
5: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 5
start local 5 6: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelAccessForInlineMunger.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 6
start local 6 7: aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.makeSynthetic:()V
8: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 9: aload 7
new org.aspectj.weaver.AjAttribute$AjSynthetic
dup
invokespecial org.aspectj.weaver.AjAttribute$AjSynthetic.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 7
new org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute
dup
aload 1
getstatic org.aspectj.weaver.Shadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
iconst_0
invokespecial org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute.<init>:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Shadow$Kind;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 6
aload 7
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.weaver.AjAttribute
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokestatic org.aspectj.weaver.bcel.Utility.bcelAttribute:(Lorg/aspectj/weaver/AjAttribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
12: aload 6
aload 7
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.weaver.AjAttribute
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokestatic org.aspectj.weaver.bcel.Utility.bcelAttribute:(Lorg/aspectj/weaver/AjAttribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
13: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.inlineAccessorMethodGens:Ljava/util/Set;
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
14: aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 8
start local 8 15: aload 8
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
16: iconst_1
istore 9
start local 9 17: iconst_0
istore 10
start local 10 18: goto 24
19: StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.ResolvedMember java.lang.String java.lang.String org.aspectj.weaver.ResolvedMember org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen java.util.List org.aspectj.apache.bcel.generic.InstructionList int int
StackMap stack:
aload 4
invokeinterface org.aspectj.weaver.ResolvedMember.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
iload 10
aaload
astore 11
start local 11 20: aload 11
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
astore 12
start local 12 21: aload 8
aload 12
iload 9
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
22: iload 9
aload 12
invokevirtual org.aspectj.apache.bcel.generic.Type.getSize:()I
iadd
istore 9
end local 12 end local 11 23: iinc 10 1
StackMap locals:
StackMap stack:
24: iload 10
aload 4
invokeinterface org.aspectj.weaver.ResolvedMember.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
arraylength
if_icmplt 19
end local 10 25: aload 8
aload 5
sipush 183
aload 1
invokestatic org.aspectj.weaver.bcel.Utility.createInvoke:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;SLorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
26: aload 8
aload 4
invokeinterface org.aspectj.weaver.ResolvedMember.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
27: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.inlineAccessors:Ljava/util/Map;
aload 3
new org.aspectj.weaver.bcel.BcelMethod
dup
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
aload 7
invokespecial org.aspectj.weaver.bcel.BcelMethod.<init>:(Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/apache/bcel/classfile/Method;Ljava/util/List;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 end local 7 end local 6 end local 5 28: StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.ResolvedMember java.lang.String java.lang.String org.aspectj.weaver.ResolvedMember
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/aspectj/weaver/bcel/BcelAccessForInlineMunger;
0 29 1 resolvedMember Lorg/aspectj/weaver/ResolvedMember;
1 29 2 accessor Ljava/lang/String;
2 29 3 key Ljava/lang/String;
3 29 4 inlineAccessor Lorg/aspectj/weaver/ResolvedMember;
6 28 5 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
7 28 6 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
9 28 7 methodAttributes Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
15 28 8 il Lorg/aspectj/apache/bcel/generic/InstructionList;
17 28 9 register I
18 25 10 i I
20 23 11 typeX Lorg/aspectj/weaver/UnresolvedType;
21 23 12 type Lorg/aspectj/apache/bcel/generic/Type;
MethodParameters:
Name Flags
resolvedMember
private org.aspectj.weaver.ResolvedMember createOrGetInlineAccessorForFieldGet(org.aspectj.weaver.ResolvedMember);
descriptor: (Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
1: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectType:Lorg/aspectj/weaver/ResolvedType;
2: invokestatic org.aspectj.weaver.NameMangler.inlineAccessMethodForFieldGet:(Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
astore 2
start local 2 3: aload 2
astore 3
start local 3 4: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.inlineAccessors:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedMember
astore 4
start local 4 5: aload 4
ifnonnull 22
6: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectType:Lorg/aspectj/weaver/ResolvedType;
aload 1
invokestatic org.aspectj.weaver.AjcMemberMaker.inlineAccessMethodForFieldGet:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
astore 4
7: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 5
start local 5 8: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelAccessForInlineMunger.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 6
start local 6 9: aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.makeSynthetic:()V
10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 11: aload 7
new org.aspectj.weaver.AjAttribute$AjSynthetic
dup
invokespecial org.aspectj.weaver.AjAttribute$AjSynthetic.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 7
new org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute
dup
aload 1
getstatic org.aspectj.weaver.Shadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
iconst_0
invokespecial org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute.<init>:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Shadow$Kind;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 6
aload 7
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.weaver.AjAttribute
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokestatic org.aspectj.weaver.bcel.Utility.bcelAttribute:(Lorg/aspectj/weaver/AjAttribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
14: aload 6
aload 7
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.weaver.AjAttribute
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokestatic org.aspectj.weaver.bcel.Utility.bcelAttribute:(Lorg/aspectj/weaver/AjAttribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
15: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.inlineAccessorMethodGens:Ljava/util/Set;
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
16: aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 8
start local 8 17: aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifne 19
18: aload 8
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
19: StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.ResolvedMember java.lang.String java.lang.String org.aspectj.weaver.ResolvedMember org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen java.util.List org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 8
aload 5
aload 1
invokestatic org.aspectj.weaver.bcel.Utility.createGet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
20: aload 8
aload 4
invokeinterface org.aspectj.weaver.ResolvedMember.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createReturn:(Lorg/aspectj/apache/bcel/generic/Type;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
21: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.inlineAccessors:Ljava/util/Map;
aload 3
new org.aspectj.weaver.bcel.BcelMethod
dup
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
aload 7
invokespecial org.aspectj.weaver.bcel.BcelMethod.<init>:(Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/apache/bcel/classfile/Method;Ljava/util/List;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 6 end local 5 22: StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.ResolvedMember java.lang.String java.lang.String org.aspectj.weaver.ResolvedMember
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/aspectj/weaver/bcel/BcelAccessForInlineMunger;
0 23 1 resolvedMember Lorg/aspectj/weaver/ResolvedMember;
3 23 2 accessor Ljava/lang/String;
4 23 3 key Ljava/lang/String;
5 23 4 inlineAccessor Lorg/aspectj/weaver/ResolvedMember;
8 22 5 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
9 22 6 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
11 22 7 methodAttributes Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
17 22 8 il Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
resolvedMember
private org.aspectj.weaver.ResolvedMember createOrGetInlineAccessorForFieldSet(org.aspectj.weaver.ResolvedMember);
descriptor: (Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getName:()Ljava/lang/String;
aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
1: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectType:Lorg/aspectj/weaver/ResolvedType;
2: invokestatic org.aspectj.weaver.NameMangler.inlineAccessMethodForFieldSet:(Ljava/lang/String;Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/UnresolvedType;)Ljava/lang/String;
astore 2
start local 2 3: aload 2
astore 3
start local 3 4: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.inlineAccessors:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedMember
astore 4
start local 4 5: aload 4
ifnonnull 25
6: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectType:Lorg/aspectj/weaver/ResolvedType;
aload 1
invokestatic org.aspectj.weaver.AjcMemberMaker.inlineAccessMethodForFieldSet:(Lorg/aspectj/weaver/UnresolvedType;Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
astore 4
7: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getFactory:()Lorg/aspectj/apache/bcel/generic/InstructionFactory;
astore 5
start local 5 8: aload 0
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
aload 4
invokevirtual org.aspectj.weaver.bcel.BcelAccessForInlineMunger.makeMethodGen:(Lorg/aspectj/weaver/bcel/LazyClassGen;Lorg/aspectj/weaver/ResolvedMember;)Lorg/aspectj/weaver/bcel/LazyMethodGen;
astore 6
start local 6 9: aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.makeSynthetic:()V
10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 11: aload 7
new org.aspectj.weaver.AjAttribute$AjSynthetic
dup
invokespecial org.aspectj.weaver.AjAttribute$AjSynthetic.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 7
new org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute
dup
aload 1
getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
iconst_0
invokespecial org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute.<init>:(Lorg/aspectj/weaver/ResolvedMember;Lorg/aspectj/weaver/Shadow$Kind;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 6
aload 7
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.weaver.AjAttribute
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokestatic org.aspectj.weaver.bcel.Utility.bcelAttribute:(Lorg/aspectj/weaver/AjAttribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
14: aload 6
aload 7
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.weaver.AjAttribute
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getConstantPool:()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
invokestatic org.aspectj.weaver.bcel.Utility.bcelAttribute:(Lorg/aspectj/weaver/AjAttribute;Lorg/aspectj/apache/bcel/classfile/ConstantPool;)Lorg/aspectj/apache/bcel/classfile/Attribute;
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.addAttribute:(Lorg/aspectj/apache/bcel/classfile/Attribute;)V
15: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.inlineAccessorMethodGens:Ljava/util/Set;
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
16: aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getBody:()Lorg/aspectj/apache/bcel/generic/InstructionList;
astore 8
start local 8 17: aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 20
18: aload 8
aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
iconst_0
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
19: goto 22
20: StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.ResolvedMember java.lang.String java.lang.String org.aspectj.weaver.ResolvedMember org.aspectj.apache.bcel.generic.InstructionFactory org.aspectj.weaver.bcel.LazyMethodGen java.util.List org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 8
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.ALOAD_0:Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
21: aload 8
aload 1
invokeinterface org.aspectj.weaver.ResolvedMember.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
invokestatic org.aspectj.weaver.bcel.BcelWorld.makeBcelType:(Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/apache/bcel/generic/Type;
iconst_1
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createLoad:(Lorg/aspectj/apache/bcel/generic/Type;I)Lorg/aspectj/apache/bcel/generic/InstructionLV;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
22: StackMap locals:
StackMap stack:
aload 8
aload 5
aload 1
invokestatic org.aspectj.weaver.bcel.Utility.createSet:(Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
23: aload 8
getstatic org.aspectj.apache.bcel.generic.InstructionConstants.RETURN:Lorg/aspectj/apache/bcel/generic/Instruction;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
24: aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.inlineAccessors:Ljava/util/Map;
aload 3
new org.aspectj.weaver.bcel.BcelMethod
dup
aload 0
getfield org.aspectj.weaver.bcel.BcelAccessForInlineMunger.aspectGen:Lorg/aspectj/weaver/bcel/LazyClassGen;
invokevirtual org.aspectj.weaver.bcel.LazyClassGen.getBcelObjectType:()Lorg/aspectj/weaver/bcel/BcelObjectType;
aload 6
invokevirtual org.aspectj.weaver.bcel.LazyMethodGen.getMethod:()Lorg/aspectj/apache/bcel/classfile/Method;
aload 7
invokespecial org.aspectj.weaver.bcel.BcelMethod.<init>:(Lorg/aspectj/weaver/bcel/BcelObjectType;Lorg/aspectj/apache/bcel/classfile/Method;Ljava/util/List;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 6 end local 5 25: StackMap locals: org.aspectj.weaver.bcel.BcelAccessForInlineMunger org.aspectj.weaver.ResolvedMember java.lang.String java.lang.String org.aspectj.weaver.ResolvedMember
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/aspectj/weaver/bcel/BcelAccessForInlineMunger;
0 26 1 resolvedMember Lorg/aspectj/weaver/ResolvedMember;
3 26 2 accessor Ljava/lang/String;
4 26 3 key Ljava/lang/String;
5 26 4 inlineAccessor Lorg/aspectj/weaver/ResolvedMember;
8 25 5 factory Lorg/aspectj/apache/bcel/generic/InstructionFactory;
9 25 6 method Lorg/aspectj/weaver/bcel/LazyMethodGen;
11 25 7 methodAttributes Ljava/util/List<Lorg/aspectj/weaver/AjAttribute;>;
17 25 8 il Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
resolvedMember
}
SourceFile: "BcelAccessForInlineMunger.java"
InnerClasses:
public AjSynthetic = org.aspectj.weaver.AjAttribute$AjSynthetic of org.aspectj.weaver.AjAttribute
public EffectiveSignatureAttribute = org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute of org.aspectj.weaver.AjAttribute
public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow