public abstract class org.aspectj.weaver.Shadow
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.aspectj.weaver.Shadow
super_class: java.lang.Object
{
private static int nextShadowID;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final org.aspectj.weaver.Shadow$Kind kind;
descriptor: Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.aspectj.weaver.Member signature;
descriptor: Lorg/aspectj/weaver/Member;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.aspectj.weaver.Member matchingSignature;
descriptor: Lorg/aspectj/weaver/Member;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.ResolvedMember resolvedSignature;
descriptor: Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0002) ACC_PRIVATE
protected final org.aspectj.weaver.Shadow enclosingShadow;
descriptor: Lorg/aspectj/weaver/Shadow;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected java.util.List<org.aspectj.weaver.ShadowMunger> mungers;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
protected boolean needAroundClosureStacking;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
public int shadowId;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static java.lang.String METHOD_EXECUTION;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String METHOD_CALL;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String CONSTRUCTOR_EXECUTION;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String CONSTRUCTOR_CALL;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String FIELD_GET;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String FIELD_SET;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String STATICINITIALIZATION;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String PREINITIALIZATION;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String INITIALIZATION;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String EXCEPTION_HANDLER;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String SYNCHRONIZATION_LOCK;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String SYNCHRONIZATION_UNLOCK;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String ADVICE_EXECUTION;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static final org.aspectj.weaver.Shadow$Kind MethodCall;
descriptor: Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.Shadow$Kind ConstructorCall;
descriptor: Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.Shadow$Kind MethodExecution;
descriptor: Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.Shadow$Kind ConstructorExecution;
descriptor: Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.Shadow$Kind FieldGet;
descriptor: Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.Shadow$Kind FieldSet;
descriptor: Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.Shadow$Kind StaticInitialization;
descriptor: Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.Shadow$Kind PreInitialization;
descriptor: Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.Shadow$Kind AdviceExecution;
descriptor: Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.Shadow$Kind Initialization;
descriptor: Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.Shadow$Kind ExceptionHandler;
descriptor: Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.Shadow$Kind SynchronizationLock;
descriptor: Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.aspectj.weaver.Shadow$Kind SynchronizationUnlock;
descriptor: Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int MethodCallBit;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ConstructorCallBit;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int MethodExecutionBit;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int ConstructorExecutionBit;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int FieldGetBit;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int FieldSetBit;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final int StaticInitializationBit;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128
public static final int PreInitializationBit;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
public static final int AdviceExecutionBit;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 512
public static final int InitializationBit;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
public static final int ExceptionHandlerBit;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
public static final int SynchronizationLockBit;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
public static final int SynchronizationUnlockBit;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
public static final int MAX_SHADOW_KIND;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final org.aspectj.weaver.Shadow$Kind[] SHADOW_KINDS;
descriptor: [Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ALL_SHADOW_KINDS_BITS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int NO_SHADOW_KINDS_BITS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: bipush 100
putstatic org.aspectj.weaver.Shadow.nextShadowID:I
1: ldc "method-execution"
putstatic org.aspectj.weaver.Shadow.METHOD_EXECUTION:Ljava/lang/String;
2: ldc "method-call"
putstatic org.aspectj.weaver.Shadow.METHOD_CALL:Ljava/lang/String;
3: ldc "constructor-execution"
putstatic org.aspectj.weaver.Shadow.CONSTRUCTOR_EXECUTION:Ljava/lang/String;
4: ldc "constructor-call"
putstatic org.aspectj.weaver.Shadow.CONSTRUCTOR_CALL:Ljava/lang/String;
5: ldc "field-get"
putstatic org.aspectj.weaver.Shadow.FIELD_GET:Ljava/lang/String;
6: ldc "field-set"
putstatic org.aspectj.weaver.Shadow.FIELD_SET:Ljava/lang/String;
7: ldc "staticinitialization"
putstatic org.aspectj.weaver.Shadow.STATICINITIALIZATION:Ljava/lang/String;
8: ldc "preinitialization"
putstatic org.aspectj.weaver.Shadow.PREINITIALIZATION:Ljava/lang/String;
9: ldc "initialization"
putstatic org.aspectj.weaver.Shadow.INITIALIZATION:Ljava/lang/String;
10: ldc "exception-handler"
putstatic org.aspectj.weaver.Shadow.EXCEPTION_HANDLER:Ljava/lang/String;
11: ldc "lock"
putstatic org.aspectj.weaver.Shadow.SYNCHRONIZATION_LOCK:Ljava/lang/String;
12: ldc "unlock"
putstatic org.aspectj.weaver.Shadow.SYNCHRONIZATION_UNLOCK:Ljava/lang/String;
13: ldc "adviceexecution"
putstatic org.aspectj.weaver.Shadow.ADVICE_EXECUTION:Ljava/lang/String;
14: new org.aspectj.weaver.Shadow$Kind
dup
getstatic org.aspectj.weaver.Shadow.METHOD_CALL:Ljava/lang/String;
iconst_1
iconst_1
invokespecial org.aspectj.weaver.Shadow$Kind.<init>:(Ljava/lang/String;IZ)V
putstatic org.aspectj.weaver.Shadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
15: new org.aspectj.weaver.Shadow$Kind
dup
getstatic org.aspectj.weaver.Shadow.CONSTRUCTOR_CALL:Ljava/lang/String;
iconst_2
iconst_1
invokespecial org.aspectj.weaver.Shadow$Kind.<init>:(Ljava/lang/String;IZ)V
putstatic org.aspectj.weaver.Shadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
16: new org.aspectj.weaver.Shadow$Kind
dup
getstatic org.aspectj.weaver.Shadow.METHOD_EXECUTION:Ljava/lang/String;
iconst_3
iconst_0
invokespecial org.aspectj.weaver.Shadow$Kind.<init>:(Ljava/lang/String;IZ)V
putstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
17: new org.aspectj.weaver.Shadow$Kind
dup
getstatic org.aspectj.weaver.Shadow.CONSTRUCTOR_EXECUTION:Ljava/lang/String;
iconst_4
iconst_0
invokespecial org.aspectj.weaver.Shadow$Kind.<init>:(Ljava/lang/String;IZ)V
putstatic org.aspectj.weaver.Shadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
18: new org.aspectj.weaver.Shadow$Kind
dup
getstatic org.aspectj.weaver.Shadow.FIELD_GET:Ljava/lang/String;
iconst_5
iconst_1
invokespecial org.aspectj.weaver.Shadow$Kind.<init>:(Ljava/lang/String;IZ)V
putstatic org.aspectj.weaver.Shadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
19: new org.aspectj.weaver.Shadow$Kind
dup
getstatic org.aspectj.weaver.Shadow.FIELD_SET:Ljava/lang/String;
bipush 6
iconst_1
invokespecial org.aspectj.weaver.Shadow$Kind.<init>:(Ljava/lang/String;IZ)V
putstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
20: new org.aspectj.weaver.Shadow$Kind
dup
getstatic org.aspectj.weaver.Shadow.STATICINITIALIZATION:Ljava/lang/String;
bipush 7
iconst_0
invokespecial org.aspectj.weaver.Shadow$Kind.<init>:(Ljava/lang/String;IZ)V
putstatic org.aspectj.weaver.Shadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
21: new org.aspectj.weaver.Shadow$Kind
dup
getstatic org.aspectj.weaver.Shadow.PREINITIALIZATION:Ljava/lang/String;
bipush 8
iconst_0
invokespecial org.aspectj.weaver.Shadow$Kind.<init>:(Ljava/lang/String;IZ)V
putstatic org.aspectj.weaver.Shadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
22: new org.aspectj.weaver.Shadow$Kind
dup
getstatic org.aspectj.weaver.Shadow.ADVICE_EXECUTION:Ljava/lang/String;
bipush 9
iconst_0
invokespecial org.aspectj.weaver.Shadow$Kind.<init>:(Ljava/lang/String;IZ)V
putstatic org.aspectj.weaver.Shadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
23: new org.aspectj.weaver.Shadow$Kind
dup
getstatic org.aspectj.weaver.Shadow.INITIALIZATION:Ljava/lang/String;
bipush 10
iconst_0
invokespecial org.aspectj.weaver.Shadow$Kind.<init>:(Ljava/lang/String;IZ)V
putstatic org.aspectj.weaver.Shadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
24: new org.aspectj.weaver.Shadow$Kind
dup
getstatic org.aspectj.weaver.Shadow.EXCEPTION_HANDLER:Ljava/lang/String;
bipush 11
iconst_1
invokespecial org.aspectj.weaver.Shadow$Kind.<init>:(Ljava/lang/String;IZ)V
putstatic org.aspectj.weaver.Shadow.ExceptionHandler:Lorg/aspectj/weaver/Shadow$Kind;
25: new org.aspectj.weaver.Shadow$Kind
dup
getstatic org.aspectj.weaver.Shadow.SYNCHRONIZATION_LOCK:Ljava/lang/String;
bipush 12
iconst_1
invokespecial org.aspectj.weaver.Shadow$Kind.<init>:(Ljava/lang/String;IZ)V
putstatic org.aspectj.weaver.Shadow.SynchronizationLock:Lorg/aspectj/weaver/Shadow$Kind;
26: new org.aspectj.weaver.Shadow$Kind
dup
getstatic org.aspectj.weaver.Shadow.SYNCHRONIZATION_UNLOCK:Ljava/lang/String;
bipush 13
iconst_1
invokespecial org.aspectj.weaver.Shadow$Kind.<init>:(Ljava/lang/String;IZ)V
putstatic org.aspectj.weaver.Shadow.SynchronizationUnlock:Lorg/aspectj/weaver/Shadow$Kind;
27: bipush 13
anewarray org.aspectj.weaver.Shadow$Kind
dup
iconst_0
getstatic org.aspectj.weaver.Shadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
aastore
dup
iconst_1
getstatic org.aspectj.weaver.Shadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
aastore
dup
iconst_2
getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
aastore
dup
iconst_3
getstatic org.aspectj.weaver.Shadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
aastore
dup
iconst_4
28: getstatic org.aspectj.weaver.Shadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
aastore
dup
iconst_5
getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
aastore
dup
bipush 6
getstatic org.aspectj.weaver.Shadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
aastore
dup
bipush 7
getstatic org.aspectj.weaver.Shadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
aastore
dup
bipush 8
getstatic org.aspectj.weaver.Shadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
aastore
dup
bipush 9
getstatic org.aspectj.weaver.Shadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
aastore
dup
bipush 10
getstatic org.aspectj.weaver.Shadow.ExceptionHandler:Lorg/aspectj/weaver/Shadow$Kind;
aastore
dup
bipush 11
29: getstatic org.aspectj.weaver.Shadow.SynchronizationLock:Lorg/aspectj/weaver/Shadow$Kind;
aastore
dup
bipush 12
getstatic org.aspectj.weaver.Shadow.SynchronizationUnlock:Lorg/aspectj/weaver/Shadow$Kind;
aastore
30: putstatic org.aspectj.weaver.Shadow.SHADOW_KINDS:[Lorg/aspectj/weaver/Shadow$Kind;
31: sipush 16382
putstatic org.aspectj.weaver.Shadow.ALL_SHADOW_KINDS_BITS:I
32: iconst_0
putstatic org.aspectj.weaver.Shadow.NO_SHADOW_KINDS_BITS:I
33: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(org.aspectj.weaver.Shadow$Kind, org.aspectj.weaver.Member, org.aspectj.weaver.Shadow);
descriptor: (Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/Member;Lorg/aspectj/weaver/Shadow;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield org.aspectj.weaver.Shadow.mungers:Ljava/util/List;
2: aload 0
iconst_0
putfield org.aspectj.weaver.Shadow.needAroundClosureStacking:Z
3: aload 0
getstatic org.aspectj.weaver.Shadow.nextShadowID:I
dup
iconst_1
iadd
putstatic org.aspectj.weaver.Shadow.nextShadowID:I
putfield org.aspectj.weaver.Shadow.shadowId:I
4: aload 0
aload 1
putfield org.aspectj.weaver.Shadow.kind:Lorg/aspectj/weaver/Shadow$Kind;
5: aload 0
aload 2
putfield org.aspectj.weaver.Shadow.signature:Lorg/aspectj/weaver/Member;
6: aload 0
aload 3
putfield org.aspectj.weaver.Shadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/Shadow;
0 8 1 kind Lorg/aspectj/weaver/Shadow$Kind;
0 8 2 signature Lorg/aspectj/weaver/Member;
0 8 3 enclosingShadow Lorg/aspectj/weaver/Shadow;
MethodParameters:
Name Flags
kind
signature
enclosingShadow
public abstract org.aspectj.weaver.World getIWorld();
descriptor: ()Lorg/aspectj/weaver/World;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public java.util.List<org.aspectj.weaver.ShadowMunger> getMungers();
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.Shadow.mungers:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Shadow;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/ShadowMunger;>;
public final boolean hasThis();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.neverHasThis:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.isEnclosingKind:()Z
ifeq 6
3: aload 0
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.Shadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
ifnonnull 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.Shadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
invokevirtual org.aspectj.weaver.Shadow.hasThis:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/Shadow;
public final org.aspectj.weaver.UnresolvedType getThisType();
descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Shadow.hasThis:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "no this"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.isEnclosingKind:()Z
ifeq 4
3: aload 0
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.Shadow.enclosingShadow:Lorg/aspectj/weaver/Shadow;
invokevirtual org.aspectj.weaver.Shadow.getThisType:()Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/Shadow;
public abstract org.aspectj.weaver.ast.Var getThisVar();
descriptor: ()Lorg/aspectj/weaver/ast/Var;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public final boolean hasTarget();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.neverHasTarget:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.isTargetSameAsThis:()Z
ifeq 4
3: aload 0
invokevirtual org.aspectj.weaver.Shadow.hasThis:()Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/Shadow;
public final org.aspectj.weaver.UnresolvedType getTargetType();
descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Shadow.hasTarget:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "no target"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/Shadow;
public abstract org.aspectj.weaver.ast.Var getTargetVar();
descriptor: ()Lorg/aspectj/weaver/ast/Var;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public org.aspectj.weaver.UnresolvedType[] getArgTypes();
descriptor: ()[Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 2
1: iconst_1
anewarray org.aspectj.weaver.UnresolvedType
dup
iconst_0
aload 0
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
aastore
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/Shadow;
public boolean isShadowForArrayConstructionJoinpoint();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 1
aload 0
getfield org.aspectj.weaver.Shadow.signature:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.isArray:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/Shadow;
public boolean isShadowForMonitor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.SynchronizationLock:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 1
aload 0
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.SynchronizationUnlock:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/Shadow;
public org.aspectj.weaver.ResolvedType[] getArgumentTypesForArrayConstructionShadow();
descriptor: ()[Lorg/aspectj/weaver/ResolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Shadow.signature:Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.UnresolvedType.getSignature:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc "["
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 2
start local 2 2: iconst_1
istore 3
start local 3 3: goto 9
4: StackMap locals: java.lang.String int int
StackMap stack:
iinc 2 1
5: iload 2
aload 1
invokevirtual java.lang.String.length:()I
if_icmpge 9
6: iload 3
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 7
iconst_1
goto 8
StackMap locals:
StackMap stack: int
7: iconst_0
StackMap locals: org.aspectj.weaver.Shadow java.lang.String int int
StackMap stack: int int
8: iadd
istore 3
9: StackMap locals:
StackMap stack:
iload 2
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 4
10: getstatic org.aspectj.weaver.UnresolvedType.INT:Lorg/aspectj/weaver/UnresolvedType;
aload 0
invokevirtual org.aspectj.weaver.Shadow.getIWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 11: iload 3
iconst_1
if_icmpne 13
12: iconst_1
anewarray org.aspectj.weaver.ResolvedType
dup
iconst_0
aload 4
aastore
areturn
13: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
iload 3
anewarray org.aspectj.weaver.ResolvedType
astore 5
start local 5 14: iconst_0
istore 6
start local 6 15: goto 18
16: StackMap locals: org.aspectj.weaver.ResolvedType[] int
StackMap stack:
aload 5
iload 6
aload 4
aastore
17: iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iload 3
if_icmplt 16
end local 6 19: aload 5
areturn
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 20 0 this Lorg/aspectj/weaver/Shadow;
1 20 1 s Ljava/lang/String;
2 20 2 pos I
3 20 3 dims I
11 20 4 intType Lorg/aspectj/weaver/ResolvedType;
14 20 5 someInts [Lorg/aspectj/weaver/ResolvedType;
15 19 6 i I
public org.aspectj.weaver.UnresolvedType[] getGenericArgTypes();
descriptor: ()[Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Shadow.isShadowForArrayConstructionJoinpoint:()Z
ifeq 2
1: aload 0
invokevirtual org.aspectj.weaver.Shadow.getArgumentTypesForArrayConstructionShadow:()[Lorg/aspectj/weaver/ResolvedType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Shadow.isShadowForMonitor:()Z
ifeq 4
3: getstatic org.aspectj.weaver.UnresolvedType.ARRAY_WITH_JUST_OBJECT:[Lorg/aspectj/weaver/UnresolvedType;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 6
5: iconst_1
anewarray org.aspectj.weaver.UnresolvedType
dup
iconst_0
aload 0
invokevirtual org.aspectj.weaver.Shadow.getResolvedSignature:()Lorg/aspectj/weaver/ResolvedMember;
invokeinterface org.aspectj.weaver.ResolvedMember.getGenericReturnType:()Lorg/aspectj/weaver/UnresolvedType;
aastore
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Shadow.getResolvedSignature:()Lorg/aspectj/weaver/ResolvedMember;
invokeinterface org.aspectj.weaver.ResolvedMember.getGenericParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/Shadow;
public org.aspectj.weaver.UnresolvedType getArgType(int);
descriptor: (I)Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 2
1: aload 0
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getReturnType:()Lorg/aspectj/weaver/UnresolvedType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/Shadow;
0 3 1 arg I
MethodParameters:
Name Flags
arg
public int getArgCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getParameterTypes:()[Lorg/aspectj/weaver/UnresolvedType;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/Shadow;
public abstract org.aspectj.weaver.UnresolvedType getEnclosingType();
descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.aspectj.weaver.ast.Var getArgVar(int);
descriptor: (I)Lorg/aspectj/weaver/ast/Var;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
i
public abstract org.aspectj.weaver.ast.Var getThisJoinPointVar();
descriptor: ()Lorg/aspectj/weaver/ast/Var;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.aspectj.weaver.ast.Var getThisJoinPointStaticPartVar();
descriptor: ()Lorg/aspectj/weaver/ast/Var;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.aspectj.weaver.ast.Var getThisEnclosingJoinPointStaticPartVar();
descriptor: ()Lorg/aspectj/weaver/ast/Var;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.aspectj.weaver.ast.Var getThisAspectInstanceVar(org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ast/Var;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
aspectType
public abstract org.aspectj.weaver.ast.Var getKindedAnnotationVar(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
forAnnotationType
public abstract org.aspectj.weaver.ast.Var getWithinAnnotationVar(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
forAnnotationType
public abstract org.aspectj.weaver.ast.Var getWithinCodeAnnotationVar(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
forAnnotationType
public abstract org.aspectj.weaver.ast.Var getThisAnnotationVar(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
forAnnotationType
public abstract org.aspectj.weaver.ast.Var getTargetAnnotationVar(org.aspectj.weaver.UnresolvedType);
descriptor: (Lorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
forAnnotationType
public abstract org.aspectj.weaver.ast.Var getArgAnnotationVar(int, org.aspectj.weaver.UnresolvedType);
descriptor: (ILorg/aspectj/weaver/UnresolvedType;)Lorg/aspectj/weaver/ast/Var;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
i
forAnnotationType
public abstract org.aspectj.weaver.Member getEnclosingCodeSignature();
descriptor: ()Lorg/aspectj/weaver/Member;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public org.aspectj.weaver.Shadow$Kind getKind();
descriptor: ()Lorg/aspectj/weaver/Shadow$Kind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Shadow.kind:Lorg/aspectj/weaver/Shadow$Kind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Shadow;
public org.aspectj.weaver.Member getSignature();
descriptor: ()Lorg/aspectj/weaver/Member;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Shadow.signature:Lorg/aspectj/weaver/Member;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Shadow;
public org.aspectj.weaver.Member getMatchingSignature();
descriptor: ()Lorg/aspectj/weaver/Member;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Shadow.matchingSignature:Lorg/aspectj/weaver/Member;
ifnull 1
aload 0
getfield org.aspectj.weaver.Shadow.matchingSignature:Lorg/aspectj/weaver/Member;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.aspectj.weaver.Shadow.signature:Lorg/aspectj/weaver/Member;
StackMap locals:
StackMap stack: org.aspectj.weaver.Member
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/Shadow;
public void setMatchingSignature(org.aspectj.weaver.Member);
descriptor: (Lorg/aspectj/weaver/Member;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.aspectj.weaver.Shadow.matchingSignature:Lorg/aspectj/weaver/Member;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/Shadow;
0 2 1 member Lorg/aspectj/weaver/Member;
MethodParameters:
Name Flags
member
public org.aspectj.weaver.ResolvedMember getResolvedSignature();
descriptor: ()Lorg/aspectj/weaver/ResolvedMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Shadow.resolvedSignature:Lorg/aspectj/weaver/ResolvedMember;
ifnonnull 2
1: aload 0
aload 0
getfield org.aspectj.weaver.Shadow.signature:Lorg/aspectj/weaver/Member;
aload 0
invokevirtual org.aspectj.weaver.Shadow.getIWorld:()Lorg/aspectj/weaver/World;
invokeinterface org.aspectj.weaver.Member.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedMember;
putfield org.aspectj.weaver.Shadow.resolvedSignature:Lorg/aspectj/weaver/ResolvedMember;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.Shadow.resolvedSignature:Lorg/aspectj/weaver/ResolvedMember;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/Shadow;
public org.aspectj.weaver.UnresolvedType getReturnType();
descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Shadow.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 2
1: aload 0
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
invokeinterface org.aspectj.weaver.Member.getDeclaringType:()Lorg/aspectj/weaver/UnresolvedType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.Shadow.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 4
3: getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.Shadow.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.SynchronizationLock:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpeq 5
aload 0
getfield org.aspectj.weaver.Shadow.kind:Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.SynchronizationUnlock:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 6
5: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.UnresolvedType.VOID:Lorg/aspectj/weaver/UnresolvedType;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Shadow.getResolvedSignature:()Lorg/aspectj/weaver/ResolvedMember;
invokeinterface org.aspectj.weaver.ResolvedMember.getGenericReturnType:()Lorg/aspectj/weaver/UnresolvedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/Shadow;
public static int howMany(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
iload 0
getstatic org.aspectj.weaver.Shadow.SHADOW_KINDS:[Lorg/aspectj/weaver/Shadow$Kind;
iload 2
aaload
getfield org.aspectj.weaver.Shadow$Kind.bit:I
iand
ifeq 5
4: iinc 1 1
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
getstatic org.aspectj.weaver.Shadow.SHADOW_KINDS:[Lorg/aspectj/weaver/Shadow$Kind;
arraylength
if_icmplt 3
end local 2 7: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 i I
1 8 1 count I
2 7 2 j I
MethodParameters:
Name Flags
i
protected boolean checkMunger(org.aspectj.weaver.ShadowMunger);
descriptor: (Lorg/aspectj/weaver/ShadowMunger;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.aspectj.weaver.ShadowMunger.mustCheckExceptions:()Z
ifeq 6
1: aload 1
invokevirtual org.aspectj.weaver.ShadowMunger.getThrownExceptions:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 2: goto 5
3: StackMap locals: java.util.Iterator
StackMap stack:
aload 0
aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ResolvedType
invokevirtual org.aspectj.weaver.Shadow.checkCanThrow:(Lorg/aspectj/weaver/ShadowMunger;Lorg/aspectj/weaver/ResolvedType;)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 2 6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/Shadow;
0 7 1 munger Lorg/aspectj/weaver/ShadowMunger;
2 6 2 i Ljava/util/Iterator<Lorg/aspectj/weaver/ResolvedType;>;
MethodParameters:
Name Flags
munger
protected boolean checkCanThrow(org.aspectj.weaver.ShadowMunger, org.aspectj.weaver.ResolvedType);
descriptor: (Lorg/aspectj/weaver/ShadowMunger;Lorg/aspectj/weaver/ResolvedType;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.ExceptionHandler:Lorg/aspectj/weaver/Shadow$Kind;
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
invokevirtual org.aspectj.weaver.Shadow.isDeclaredException:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/Member;)Z
ifne 6
3: aload 0
invokevirtual org.aspectj.weaver.Shadow.getIWorld:()Lorg/aspectj/weaver/World;
getstatic org.aspectj.bridge.IMessage.ERROR:Lorg/aspectj/bridge/IMessage$Kind;
ldc "cantThrowChecked"
aload 2
aload 0
invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
4: aload 0
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aload 1
invokevirtual org.aspectj.weaver.ShadowMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
5: invokevirtual org.aspectj.weaver.World.showMessage:(Lorg/aspectj/bridge/IMessage$Kind;Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;Lorg/aspectj/bridge/ISourceLocation;)V
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/Shadow;
0 7 1 munger Lorg/aspectj/weaver/ShadowMunger;
0 7 2 resolvedTypeX Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
munger
resolvedTypeX
private boolean isDeclaredException(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.Member);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/Member;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.aspectj.weaver.Shadow.getIWorld:()Lorg/aspectj/weaver/World;
aload 2
aload 0
invokevirtual org.aspectj.weaver.Shadow.getIWorld:()Lorg/aspectj/weaver/World;
invokeinterface org.aspectj.weaver.Member.getExceptions:(Lorg/aspectj/weaver/World;)[Lorg/aspectj/weaver/UnresolvedType;
invokevirtual org.aspectj.weaver.World.resolve:([Lorg/aspectj/weaver/UnresolvedType;)[Lorg/aspectj/weaver/ResolvedType;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 3
arraylength
istore 5
start local 5 3: goto 7
4: StackMap locals: org.aspectj.weaver.ResolvedType[] int int
StackMap stack:
aload 3
iload 4
aaload
aload 1
invokevirtual org.aspectj.weaver.ResolvedType.isAssignableFrom:(Lorg/aspectj/weaver/ResolvedType;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
end local 5 end local 4 8: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/Shadow;
0 9 1 resolvedTypeX Lorg/aspectj/weaver/ResolvedType;
0 9 2 member Lorg/aspectj/weaver/Member;
1 9 3 excs [Lorg/aspectj/weaver/ResolvedType;
2 8 4 i I
3 8 5 len I
MethodParameters:
Name Flags
resolvedTypeX
member
public void addMunger(org.aspectj.weaver.ShadowMunger);
descriptor: (Lorg/aspectj/weaver/ShadowMunger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.aspectj.weaver.Shadow.checkMunger:(Lorg/aspectj/weaver/ShadowMunger;)Z
ifeq 4
1: aload 0
getfield org.aspectj.weaver.Shadow.mungers:Ljava/util/List;
getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
if_acmpne 3
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.Shadow.mungers:Ljava/util/List;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.Shadow.mungers:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
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/Shadow;
0 5 1 munger Lorg/aspectj/weaver/ShadowMunger;
MethodParameters:
Name Flags
munger
public final void implement();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Shadow.sortMungers:()V
1: aload 0
getfield org.aspectj.weaver.Shadow.mungers:Ljava/util/List;
ifnonnull 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.Shadow.prepareForMungers:()V
4: aload 0
invokevirtual org.aspectj.weaver.Shadow.implementMungers:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/Shadow;
private void sortMungers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.Shadow.mungers:Ljava/util/List;
invokestatic org.aspectj.util.PartialOrder.sort:(Ljava/util/List;)Ljava/util/List;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.aspectj.weaver.Shadow.possiblyReportUnorderedAdvice:(Ljava/util/List;)V
2: aload 1
ifnonnull 9
3: aload 0
getfield org.aspectj.weaver.Shadow.mungers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: org.aspectj.weaver.Shadow java.util.List top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 2
start local 2 5: aload 0
invokevirtual org.aspectj.weaver.Shadow.getIWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
6: ldc "circularDependency"
aload 0
invokestatic org.aspectj.weaver.WeaverMessages.format:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
aload 2
invokevirtual org.aspectj.weaver.ShadowMunger.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
invokestatic org.aspectj.bridge.MessageUtil.error:(Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;)Lorg/aspectj/bridge/IMessage;
7: invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
pop
end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: StackMap locals: org.aspectj.weaver.Shadow java.util.List
StackMap stack:
aload 0
aload 1
putfield org.aspectj.weaver.Shadow.mungers:Ljava/util/List;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/Shadow;
1 11 1 sorted Ljava/util/List;
5 8 2 m Lorg/aspectj/weaver/ShadowMunger;
private void possiblyReportUnorderedAdvice(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=15, args_size=2
start local 0 start local 1 0: aload 1
ifnull 36
aload 0
invokevirtual org.aspectj.weaver.Shadow.getIWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.unorderedAdviceAtShadow:Lorg/aspectj/weaver/Lint$Kind;
invokevirtual org.aspectj.weaver.Lint$Kind.isEnabled:()Z
ifeq 36
aload 0
getfield org.aspectj.weaver.Shadow.mungers:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 36
1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 2: aload 0
getfield org.aspectj.weaver.Shadow.mungers:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 3: iload 3
iconst_1
isub
istore 4
start local 4 4: goto 26
5: StackMap locals: java.util.Set int int
StackMap stack:
iconst_0
istore 5
start local 5 6: goto 24
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.weaver.Shadow.mungers:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 6
start local 6 8: aload 0
getfield org.aspectj.weaver.Shadow.mungers:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 7
start local 7 9: aload 6
instanceof org.aspectj.weaver.Advice
ifeq 23
aload 7
instanceof org.aspectj.weaver.Advice
ifeq 23
10: aload 6
checkcast org.aspectj.weaver.Advice
astore 8
start local 8 11: aload 7
checkcast org.aspectj.weaver.Advice
astore 9
start local 9 12: aload 8
getfield org.aspectj.weaver.Advice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
aload 9
getfield org.aspectj.weaver.Advice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.equals:(Ljava/lang/Object;)Z
ifne 23
13: aload 8
invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
astore 10
start local 10 14: aload 9
invokevirtual org.aspectj.weaver.Advice.getKind:()Lorg/aspectj/weaver/AdviceKind;
astore 11
start local 11 15: aload 10
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
bipush 6
if_icmpge 23
aload 11
invokevirtual org.aspectj.weaver.AdviceKind.getKey:()B
bipush 6
if_icmpge 23
16: aload 10
invokevirtual org.aspectj.weaver.AdviceKind.getPrecedence:()I
aload 11
invokevirtual org.aspectj.weaver.AdviceKind.getPrecedence:()I
if_icmpne 23
17: aload 0
invokevirtual org.aspectj.weaver.Shadow.getIWorld:()Lorg/aspectj/weaver/World;
aload 8
getfield org.aspectj.weaver.Advice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
aload 9
getfield org.aspectj.weaver.Advice.concreteAspect:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.World.getPrecedenceIfAny:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/ResolvedType;)Ljava/lang/Integer;
astore 12
start local 12 18: aload 12
ifnull 23
aload 12
new java.lang.Integer
dup
iconst_0
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
ifeq 23
19: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 8
invokevirtual org.aspectj.weaver.Advice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual org.aspectj.weaver.Advice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
start local 13 20: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 9
invokevirtual org.aspectj.weaver.Advice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual org.aspectj.weaver.Advice.getDeclaringAspect:()Lorg/aspectj/weaver/UnresolvedType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 14
start local 14 21: aload 2
aload 14
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 23
22: aload 2
aload 13
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 23: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
iload 4
if_icmplt 7
end local 5 25: iinc 4 -1
StackMap locals:
StackMap stack:
26: iload 4
ifge 5
end local 4 27: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 28: goto 35
29: StackMap locals: org.aspectj.weaver.Shadow java.util.List java.util.Set int java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 30: aload 5
iconst_0
aload 5
ldc ":"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 31: aload 5
aload 5
ldc ":"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
start local 7 32: aload 0
invokevirtual org.aspectj.weaver.Shadow.getIWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.World.getLint:()Lorg/aspectj/weaver/Lint;
getfield org.aspectj.weaver.Lint.unorderedAdviceAtShadow:Lorg/aspectj/weaver/Lint$Kind;
iconst_3
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual org.aspectj.weaver.Shadow.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
aload 7
aastore
33: aload 0
invokevirtual org.aspectj.weaver.Shadow.getSourceLocation:()Lorg/aspectj/bridge/ISourceLocation;
aconst_null
34: invokevirtual org.aspectj.weaver.Lint$Kind.signal:([Ljava/lang/String;Lorg/aspectj/bridge/ISourceLocation;[Lorg/aspectj/bridge/ISourceLocation;)V
end local 7 end local 6 end local 5 35: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
end local 4 end local 3 end local 2 36: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/aspectj/weaver/Shadow;
0 37 1 sorted Ljava/util/List;
2 36 2 clashingAspects Ljava/util/Set<Ljava/lang/String;>;
3 36 3 max I
4 27 4 i I
6 25 5 j I
8 23 6 a Ljava/lang/Object;
9 23 7 b Ljava/lang/Object;
11 23 8 adviceA Lorg/aspectj/weaver/Advice;
12 23 9 adviceB Lorg/aspectj/weaver/Advice;
14 23 10 adviceKindA Lorg/aspectj/weaver/AdviceKind;
15 23 11 adviceKindB Lorg/aspectj/weaver/AdviceKind;
18 23 12 order Ljava/lang/Integer;
20 23 13 key Ljava/lang/String;
21 23 14 possibleExistingKey Ljava/lang/String;
28 36 4 iter Ljava/util/Iterator<Ljava/lang/String;>;
30 35 5 element Ljava/lang/String;
31 35 6 aspect1 Ljava/lang/String;
32 35 7 aspect2 Ljava/lang/String;
MethodParameters:
Name Flags
sorted
protected void prepareForMungers();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.RuntimeException
dup
ldc "Generic shadows cannot be prepared"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Shadow;
private void implementMungers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.Shadow.getIWorld:()Lorg/aspectj/weaver/World;
astore 1
start local 1 1: aload 0
iconst_0
putfield org.aspectj.weaver.Shadow.needAroundClosureStacking:Z
2: iconst_0
istore 2
start local 2 3: aload 0
getfield org.aspectj.weaver.Shadow.mungers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 13
StackMap locals: org.aspectj.weaver.Shadow org.aspectj.weaver.World int top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 3
start local 3 5: aload 3
invokevirtual org.aspectj.weaver.ShadowMunger.getDeclaringType:()Lorg/aspectj/weaver/ResolvedType;
ifnull 13
6: aload 3
invokevirtual org.aspectj.weaver.ShadowMunger.getDeclaringType:()Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.isAnnotationStyleAspect:()Z
ifeq 13
7: aload 3
invokevirtual org.aspectj.weaver.ShadowMunger.isAroundAdvice:()Z
ifeq 13
8: aload 3
invokevirtual org.aspectj.weaver.ShadowMunger.bindsProceedingJoinPoint:()Z
ifeq 13
9: iinc 2 1
10: iload 2
iconst_1
if_icmple 13
11: aload 0
iconst_1
putfield org.aspectj.weaver.Shadow.needAroundClosureStacking:Z
12: goto 14
end local 3 13: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
14: StackMap locals: org.aspectj.weaver.Shadow org.aspectj.weaver.World int
StackMap stack:
aload 0
getfield org.aspectj.weaver.Shadow.mungers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 18
StackMap locals: org.aspectj.weaver.Shadow org.aspectj.weaver.World int top java.util.Iterator
StackMap stack:
15: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.ShadowMunger
astore 3
start local 3 16: aload 3
aload 0
invokevirtual org.aspectj.weaver.ShadowMunger.implementOn:(Lorg/aspectj/weaver/Shadow;)Z
ifeq 18
17: aload 1
aload 3
aload 0
invokevirtual org.aspectj.weaver.World.reportMatch:(Lorg/aspectj/weaver/ShadowMunger;Lorg/aspectj/weaver/Shadow;)V
end local 3 18: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/aspectj/weaver/Shadow;
1 20 1 world Lorg/aspectj/weaver/World;
3 20 2 annotationStyleWithAroundAndProceedCount I
5 13 3 munger Lorg/aspectj/weaver/ShadowMunger;
16 18 3 munger Lorg/aspectj/weaver/ShadowMunger;
public abstract org.aspectj.bridge.ISourceLocation getSourceLocation();
descriptor: ()Lorg/aspectj/bridge/ISourceLocation;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/Shadow;
public java.lang.String toResolvedString(org.aspectj.weaver.World);
descriptor: (Lorg/aspectj/weaver/World;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: aload 2
aload 0
invokevirtual org.aspectj.weaver.Shadow.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
2: aload 2
ldc "("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 0
invokevirtual org.aspectj.weaver.Shadow.getSignature:()Lorg/aspectj/weaver/Member;
astore 3
start local 3 4: aload 3
ifnonnull 7
5: aload 2
ldc "<<missing signature>>"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: goto 16
7: StackMap locals: java.lang.StringBuffer org.aspectj.weaver.Member
StackMap stack:
aload 1
aload 3
invokevirtual org.aspectj.weaver.World.resolve:(Lorg/aspectj/weaver/Member;)Lorg/aspectj/weaver/ResolvedMember;
astore 4
start local 4 8: aload 4
ifnonnull 11
9: aload 2
ldc "<<unresolvableMember:"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
ldc ">>"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: goto 16
11: StackMap locals: org.aspectj.weaver.ResolvedMember
StackMap stack:
aload 4
invokeinterface org.aspectj.weaver.ResolvedMember.toGenericString:()Ljava/lang/String;
astore 5
start local 5 12: aload 5
ifnonnull 15
13: aload 2
ldc "<<unableToGetGenericStringFor:"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
ldc ">>"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: goto 16
15: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 5
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 5 end local 4 16: StackMap locals:
StackMap stack:
aload 2
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/aspectj/weaver/Shadow;
0 18 1 world Lorg/aspectj/weaver/World;
1 18 2 sb Ljava/lang/StringBuffer;
4 18 3 m Lorg/aspectj/weaver/Member;
8 16 4 rm Lorg/aspectj/weaver/ResolvedMember;
12 16 5 genString Ljava/lang/String;
MethodParameters:
Name Flags
world
public static java.util.Set<org.aspectj.weaver.Shadow$Kind> toSet(int);
descriptor: (I)Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: java.util.Set int
StackMap stack:
getstatic org.aspectj.weaver.Shadow.SHADOW_KINDS:[Lorg/aspectj/weaver/Shadow$Kind;
iload 2
aaload
astore 3
start local 3 4: aload 3
iload 0
invokevirtual org.aspectj.weaver.Shadow$Kind.isSet:(I)Z
ifeq 6
5: aload 1
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
getstatic org.aspectj.weaver.Shadow.SHADOW_KINDS:[Lorg/aspectj/weaver/Shadow$Kind;
arraylength
if_icmplt 3
end local 2 8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 i I
1 9 1 results Ljava/util/Set<Lorg/aspectj/weaver/Shadow$Kind;>;
2 8 2 j I
4 6 3 k Lorg/aspectj/weaver/Shadow$Kind;
Signature: (I)Ljava/util/Set<Lorg/aspectj/weaver/Shadow$Kind;>;
MethodParameters:
Name Flags
i
}
SourceFile: "Shadow.java"
NestMembers:
org.aspectj.weaver.Shadow$Kind
InnerClasses:
public final Kind = org.aspectj.bridge.IMessage$Kind of org.aspectj.bridge.IMessage
public abstract PartialComparable = org.aspectj.util.PartialOrder$PartialComparable of org.aspectj.util.PartialOrder
public Kind = org.aspectj.weaver.Lint$Kind of org.aspectj.weaver.Lint
public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow