class org.aspectj.weaver.bcel.BcelShadow$1 extends org.aspectj.weaver.bcel.BcelAdvice
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.aspectj.weaver.bcel.BcelShadow$1
super_class: org.aspectj.weaver.bcel.BcelAdvice
{
final org.aspectj.weaver.bcel.BcelShadow this$0;
descriptor: Lorg/aspectj/weaver/bcel/BcelShadow;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.aspectj.weaver.bcel.BcelAdvice val$munger;
descriptor: Lorg/aspectj/weaver/bcel/BcelAdvice;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.aspectj.weaver.bcel.BcelVar val$testResult;
descriptor: Lorg/aspectj/weaver/bcel/BcelVar;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.aspectj.apache.bcel.generic.InstructionFactory val$fact;
descriptor: Lorg/aspectj/apache/bcel/generic/InstructionFactory;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.aspectj.weaver.Member val$cflowField;
descriptor: Lorg/aspectj/weaver/Member;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.aspectj.weaver.bcel.BcelShadow, org.aspectj.weaver.AdviceKind, org.aspectj.weaver.patterns.Pointcut, org.aspectj.weaver.Member, int, int, int, org.aspectj.weaver.ISourceContext, org.aspectj.weaver.ResolvedType, org.aspectj.weaver.bcel.BcelAdvice, org.aspectj.weaver.bcel.BcelVar, org.aspectj.apache.bcel.generic.InstructionFactory, org.aspectj.weaver.Member);
descriptor: (Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/AdviceKind;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;IIILorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionFactory;Lorg/aspectj/weaver/Member;)V
flags: (0x0000)
Code:
stack=9, locals=14, args_size=14
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 1
putfield org.aspectj.weaver.bcel.BcelShadow$1.this$0:Lorg/aspectj/weaver/bcel/BcelShadow;
aload 0
aload 10
putfield org.aspectj.weaver.bcel.BcelShadow$1.val$munger:Lorg/aspectj/weaver/bcel/BcelAdvice;
aload 0
aload 11
putfield org.aspectj.weaver.bcel.BcelShadow$1.val$testResult:Lorg/aspectj/weaver/bcel/BcelVar;
aload 0
aload 12
putfield org.aspectj.weaver.bcel.BcelShadow$1.val$fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 0
aload 13
putfield org.aspectj.weaver.bcel.BcelShadow$1.val$cflowField:Lorg/aspectj/weaver/Member;
aload 0
aload 2
aload 3
aload 4
iload 5
iload 6
iload 7
aload 8
aload 9
invokespecial org.aspectj.weaver.bcel.BcelAdvice.<init>:(Lorg/aspectj/weaver/AdviceKind;Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/Member;IIILorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/ResolvedType;)V
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/bcel/BcelShadow$1;
0 1 2 $anonymous0 Lorg/aspectj/weaver/AdviceKind;
0 1 3 $anonymous1 Lorg/aspectj/weaver/patterns/Pointcut;
0 1 4 $anonymous2 Lorg/aspectj/weaver/Member;
0 1 5 $anonymous3 I
0 1 6 $anonymous4 I
0 1 7 $anonymous5 I
0 1 8 $anonymous6 Lorg/aspectj/weaver/ISourceContext;
0 1 9 $anonymous7 Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
this$0 final
$anonymous0
$anonymous1
$anonymous2
$anonymous3
$anonymous4
$anonymous5
$anonymous6
$anonymous7
val$munger final
val$testResult final
val$fact final
val$cflowField final
public org.aspectj.apache.bcel.generic.InstructionList getAdviceInstructions(org.aspectj.weaver.bcel.BcelShadow, org.aspectj.weaver.bcel.BcelVar, org.aspectj.apache.bcel.generic.InstructionHandle);
descriptor: (Lorg/aspectj/weaver/bcel/BcelShadow;Lorg/aspectj/weaver/bcel/BcelVar;Lorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.aspectj.apache.bcel.generic.InstructionList
dup
invokespecial org.aspectj.apache.bcel.generic.InstructionList.<init>:()V
astore 4
start local 4 1: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow$1.val$munger:Lorg/aspectj/weaver/bcel/BcelAdvice;
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.hasDynamicTests:()Z
ifeq 4
2: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow$1.val$testResult:Lorg/aspectj/weaver/bcel/BcelVar;
aload 4
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow$1.val$fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
invokevirtual org.aspectj.weaver.bcel.BcelVar.appendLoad:(Lorg/aspectj/apache/bcel/generic/InstructionList;Lorg/aspectj/apache/bcel/generic/InstructionFactory;)V
3: aload 4
sipush 153
aload 3
invokestatic org.aspectj.apache.bcel.generic.InstructionFactory.createBranchInstruction:(SLorg/aspectj/apache/bcel/generic/InstructionHandle;)Lorg/aspectj/apache/bcel/generic/InstructionBranch;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/InstructionBranch;)Lorg/aspectj/apache/bcel/generic/BranchHandle;
pop
4: StackMap locals: org.aspectj.apache.bcel.generic.InstructionList
StackMap stack:
aload 4
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow$1.val$fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow$1.val$cflowField:Lorg/aspectj/weaver/Member;
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
5: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow$1.val$munger:Lorg/aspectj/weaver/bcel/BcelAdvice;
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.PerCflowEntry:Lorg/aspectj/weaver/AdviceKind;
if_acmpeq 11
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow$1.val$munger:Lorg/aspectj/weaver/bcel/BcelAdvice;
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getKind:()Lorg/aspectj/weaver/AdviceKind;
getstatic org.aspectj.weaver.AdviceKind.PerCflowBelowEntry:Lorg/aspectj/weaver/AdviceKind;
if_acmpeq 11
6: aload 0
getfield org.aspectj.weaver.bcel.BcelShadow$1.val$munger:Lorg/aspectj/weaver/bcel/BcelAdvice;
iconst_0
invokevirtual org.aspectj.weaver.bcel.BcelAdvice.getExposedStateAsBcelVars:(Z)[Lorg/aspectj/weaver/bcel/BcelVar;
arraylength
ifne 11
7: aload 4
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow$1.val$fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
ldc "org.aspectj.runtime.internal.CFlowCounter"
ldc "dec"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
iconst_0
anewarray org.aspectj.apache.bcel.generic.Type
8: sipush 182
9: 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;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
10: goto 14
11: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield org.aspectj.weaver.bcel.BcelShadow$1.val$fact:Lorg/aspectj/apache/bcel/generic/InstructionFactory;
ldc "org.aspectj.runtime.internal.CFlowStack"
ldc "pop"
getstatic org.aspectj.apache.bcel.generic.Type.VOID:Lorg/aspectj/apache/bcel/generic/BasicType;
iconst_0
anewarray org.aspectj.apache.bcel.generic.Type
12: sipush 182
13: 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;
invokevirtual org.aspectj.apache.bcel.generic.InstructionList.append:(Lorg/aspectj/apache/bcel/generic/Instruction;)Lorg/aspectj/apache/bcel/generic/InstructionHandle;
pop
14: StackMap locals:
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 15 0 this Lorg/aspectj/weaver/bcel/BcelShadow$1;
0 15 1 s Lorg/aspectj/weaver/bcel/BcelShadow;
0 15 2 extraArgVar Lorg/aspectj/weaver/bcel/BcelVar;
0 15 3 ifNoAdvice Lorg/aspectj/apache/bcel/generic/InstructionHandle;
1 15 4 exitInstructions Lorg/aspectj/apache/bcel/generic/InstructionList;
MethodParameters:
Name Flags
s
extraArgVar
ifNoAdvice
}
SourceFile: "BcelShadow.java"
EnclosingMethod: org.aspectj.weaver.bcel.BcelShadow.weaveCflowEntry:(Lorg/aspectj/weaver/bcel/BcelAdvice;Lorg/aspectj/weaver/Member;)V
NestHost: org.aspectj.weaver.bcel.BcelShadow
InnerClasses:
org.aspectj.weaver.bcel.BcelShadow$1