public class org.aspectj.internal.lang.reflect.AdviceImpl implements org.aspectj.lang.reflect.Advice
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.internal.lang.reflect.AdviceImpl
super_class: java.lang.Object
{
private static final java.lang.String AJC_INTERNAL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.aspectj.runtime.internal"
private final org.aspectj.lang.reflect.AdviceKind kind;
descriptor: Lorg/aspectj/lang/reflect/AdviceKind;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.reflect.Method adviceMethod;
descriptor: Ljava/lang/reflect/Method;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.aspectj.lang.reflect.PointcutExpression pointcutExpression;
descriptor: Lorg/aspectj/lang/reflect/PointcutExpression;
flags: (0x0002) ACC_PRIVATE
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.reflect.Type[] genericParameterTypes;
descriptor: [Ljava/lang/reflect/Type;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.lang.reflect.AjType[] parameterTypes;
descriptor: [Lorg/aspectj/lang/reflect/AjType;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.lang.reflect.AjType[] exceptionTypes;
descriptor: [Lorg/aspectj/lang/reflect/AjType;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$aspectj$lang$reflect$AdviceKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
protected void <init>(java.lang.reflect.Method, java.lang.String, org.aspectj.lang.reflect.AdviceKind);
descriptor: (Ljava/lang/reflect/Method;Ljava/lang/String;Lorg/aspectj/lang/reflect/AdviceKind;)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
iconst_0
putfield org.aspectj.internal.lang.reflect.AdviceImpl.hasExtraParam:Z
2: aload 0
aload 3
putfield org.aspectj.internal.lang.reflect.AdviceImpl.kind:Lorg/aspectj/lang/reflect/AdviceKind;
3: aload 0
aload 1
putfield org.aspectj.internal.lang.reflect.AdviceImpl.adviceMethod:Ljava/lang/reflect/Method;
4: aload 0
new org.aspectj.internal.lang.reflect.PointcutExpressionImpl
dup
aload 2
invokespecial org.aspectj.internal.lang.reflect.PointcutExpressionImpl.<init>:(Ljava/lang/String;)V
putfield org.aspectj.internal.lang.reflect.AdviceImpl.pointcutExpression:Lorg/aspectj/lang/reflect/PointcutExpression;
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/internal/lang/reflect/AdviceImpl;
0 6 1 method Ljava/lang/reflect/Method;
0 6 2 pointcut Ljava/lang/String;
0 6 3 type Lorg/aspectj/lang/reflect/AdviceKind;
MethodParameters:
Name Flags
method
pointcut
type
protected void <init>(java.lang.reflect.Method, java.lang.String, org.aspectj.lang.reflect.AdviceKind, java.lang.String);
descriptor: (Ljava/lang/reflect/Method;Ljava/lang/String;Lorg/aspectj/lang/reflect/AdviceKind;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.aspectj.internal.lang.reflect.AdviceImpl.<init>:(Ljava/lang/reflect/Method;Ljava/lang/String;Lorg/aspectj/lang/reflect/AdviceKind;)V
1: aload 0
iconst_1
putfield org.aspectj.internal.lang.reflect.AdviceImpl.hasExtraParam:Z
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/internal/lang/reflect/AdviceImpl;
0 3 1 method Ljava/lang/reflect/Method;
0 3 2 pointcut Ljava/lang/String;
0 3 3 type Lorg/aspectj/lang/reflect/AdviceKind;
0 3 4 extraParamName Ljava/lang/String;
MethodParameters:
Name Flags
method
pointcut
type
extraParamName
public org.aspectj.lang.reflect.AjType getDeclaringType();
descriptor: ()Lorg/aspectj/lang/reflect/AjType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.adviceMethod:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
invokestatic org.aspectj.lang.reflect.AjTypeSystem.getAjType:(Ljava/lang/Class;)Lorg/aspectj/lang/reflect/AjType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/internal/lang/reflect/AdviceImpl;
public java.lang.reflect.Type[] getGenericParameterTypes();
descriptor: ()[Ljava/lang/reflect/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.genericParameterTypes:[Ljava/lang/reflect/Type;
ifnonnull 18
1: aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.adviceMethod:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: org.aspectj.internal.lang.reflect.AdviceImpl java.lang.reflect.Type[] int top int int java.lang.reflect.Type[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 3
instanceof java.lang.Class
ifeq 7
6: aload 3
checkcast java.lang.Class
invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
invokevirtual java.lang.Package.getName:()Ljava/lang/String;
ldc "org.aspectj.runtime.internal"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
iinc 2 1
end local 3 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 4
9: aload 0
aload 1
arraylength
iload 2
isub
anewarray java.lang.reflect.Type
putfield org.aspectj.internal.lang.reflect.AdviceImpl.genericParameterTypes:[Ljava/lang/reflect/Type;
10: iconst_0
istore 3
start local 3 11: goto 17
12: StackMap locals: org.aspectj.internal.lang.reflect.AdviceImpl java.lang.reflect.Type[] int int
StackMap stack:
aload 1
iload 3
aaload
instanceof java.lang.Class
ifeq 15
13: aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.genericParameterTypes:[Ljava/lang/reflect/Type;
iload 3
aload 1
iload 3
aaload
checkcast java.lang.Class
invokestatic org.aspectj.lang.reflect.AjTypeSystem.getAjType:(Ljava/lang/Class;)Lorg/aspectj/lang/reflect/AjType;
aastore
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.genericParameterTypes:[Ljava/lang/reflect/Type;
iload 3
aload 1
iload 3
aaload
aastore
16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.genericParameterTypes:[Ljava/lang/reflect/Type;
arraylength
if_icmplt 12
end local 3 end local 2 end local 1 18: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.genericParameterTypes:[Ljava/lang/reflect/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/aspectj/internal/lang/reflect/AdviceImpl;
2 18 1 genTypes [Ljava/lang/reflect/Type;
3 18 2 syntheticCount I
5 7 3 t Ljava/lang/reflect/Type;
11 18 3 i I
public org.aspectj.lang.reflect.AjType<?>[] getParameterTypes();
descriptor: ()[Lorg/aspectj/lang/reflect/AjType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.parameterTypes:[Lorg/aspectj/lang/reflect/AjType;
ifnonnull 14
1: aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.adviceMethod:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: org.aspectj.internal.lang.reflect.AdviceImpl java.lang.Class[] int top int int java.lang.Class[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 3
invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
invokevirtual java.lang.Package.getName:()Ljava/lang/String;
ldc "org.aspectj.runtime.internal"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
iinc 2 1
end local 3 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
8: aload 0
aload 1
arraylength
iload 2
isub
anewarray org.aspectj.lang.reflect.AjType
putfield org.aspectj.internal.lang.reflect.AdviceImpl.parameterTypes:[Lorg/aspectj/lang/reflect/AjType;
9: iconst_0
istore 3
start local 3 10: goto 13
11: StackMap locals: org.aspectj.internal.lang.reflect.AdviceImpl java.lang.Class[] int int
StackMap stack:
aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.parameterTypes:[Lorg/aspectj/lang/reflect/AjType;
iload 3
aload 1
iload 3
aaload
invokestatic org.aspectj.lang.reflect.AjTypeSystem.getAjType:(Ljava/lang/Class;)Lorg/aspectj/lang/reflect/AjType;
aastore
12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.parameterTypes:[Lorg/aspectj/lang/reflect/AjType;
arraylength
if_icmplt 11
end local 3 end local 2 end local 1 14: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.parameterTypes:[Lorg/aspectj/lang/reflect/AjType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/aspectj/internal/lang/reflect/AdviceImpl;
2 14 1 ptypes [Ljava/lang/Class;
3 14 2 syntheticCount I
5 6 3 c Ljava/lang/Class<*>;
10 14 3 i I
Signature: ()[Lorg/aspectj/lang/reflect/AjType<*>;
public org.aspectj.lang.reflect.AjType<?>[] getExceptionTypes();
descriptor: ()[Lorg/aspectj/lang/reflect/AjType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.exceptionTypes:[Lorg/aspectj/lang/reflect/AjType;
ifnonnull 8
1: aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.adviceMethod:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getExceptionTypes:()[Ljava/lang/Class;
astore 1
start local 1 2: aload 0
aload 1
arraylength
anewarray org.aspectj.lang.reflect.AjType
putfield org.aspectj.internal.lang.reflect.AdviceImpl.exceptionTypes:[Lorg/aspectj/lang/reflect/AjType;
3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: java.lang.Class[] int
StackMap stack:
aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.exceptionTypes:[Lorg/aspectj/lang/reflect/AjType;
iload 2
aload 1
iload 2
aaload
invokestatic org.aspectj.lang.reflect.AjTypeSystem.getAjType:(Ljava/lang/Class;)Lorg/aspectj/lang/reflect/AjType;
aastore
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 1
arraylength
if_icmplt 5
end local 2 end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.exceptionTypes:[Lorg/aspectj/lang/reflect/AjType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/internal/lang/reflect/AdviceImpl;
2 8 1 exTypes [Ljava/lang/Class;
4 8 2 i I
Signature: ()[Lorg/aspectj/lang/reflect/AjType<*>;
public org.aspectj.lang.reflect.AdviceKind getKind();
descriptor: ()Lorg/aspectj/lang/reflect/AdviceKind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.kind:Lorg/aspectj/lang/reflect/AdviceKind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/internal/lang/reflect/AdviceImpl;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.adviceMethod:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc "ajc$"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
2: ldc ""
astore 1
3: aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.adviceMethod:Ljava/lang/reflect/Method;
ldc Lorg/aspectj/lang/annotation/AdviceName;
invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.aspectj.lang.annotation.AdviceName
astore 2
start local 2 4: aload 2
ifnull 5
aload 2
invokeinterface org.aspectj.lang.annotation.AdviceName.value:()Ljava/lang/String;
astore 1
end local 2 5: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/internal/lang/reflect/AdviceImpl;
1 6 1 adviceName Ljava/lang/String;
4 5 2 name Lorg/aspectj/lang/annotation/AdviceName;
public org.aspectj.lang.reflect.PointcutExpression getPointcutExpression();
descriptor: ()Lorg/aspectj/lang/reflect/PointcutExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.pointcutExpression:Lorg/aspectj/lang/reflect/PointcutExpression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/internal/lang/reflect/AdviceImpl;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual org.aspectj.internal.lang.reflect.AdviceImpl.getName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 5
2: aload 1
ldc "@AdviceName(\""
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 1
aload 0
invokevirtual org.aspectj.internal.lang.reflect.AdviceImpl.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 1
ldc "\") "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
invokevirtual org.aspectj.internal.lang.reflect.AdviceImpl.getKind:()Lorg/aspectj/lang/reflect/AdviceKind;
getstatic org.aspectj.lang.reflect.AdviceKind.AROUND:Lorg/aspectj/lang/reflect/AdviceKind;
if_acmpne 8
6: aload 1
aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.adviceMethod:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 1
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: StackMap locals:
StackMap stack:
invokestatic org.aspectj.internal.lang.reflect.AdviceImpl.$SWITCH_TABLE$org$aspectj$lang$reflect$AdviceKind:()[I
aload 0
invokevirtual org.aspectj.internal.lang.reflect.AdviceImpl.getKind:()Lorg/aspectj/lang/reflect/AdviceKind;
invokevirtual org.aspectj.lang.reflect.AdviceKind.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 17
2: 9
3: 11
4: 13
5: 15
default: 18
}
9: StackMap locals:
StackMap stack:
aload 1
ldc "after("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: goto 18
11: StackMap locals:
StackMap stack:
aload 1
ldc "after("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: goto 18
13: StackMap locals:
StackMap stack:
aload 1
ldc "after("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: goto 18
15: StackMap locals:
StackMap stack:
aload 1
ldc "around("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: goto 18
17: StackMap locals:
StackMap stack:
aload 1
ldc "before("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.internal.lang.reflect.AdviceImpl.getParameterTypes:()[Lorg/aspectj/lang/reflect/AjType;
astore 2
start local 2 19: aload 2
arraylength
istore 3
start local 3 20: aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.hasExtraParam:Z
ifeq 21
iinc 3 -1
21: StackMap locals: org.aspectj.lang.reflect.AjType[] int
StackMap stack:
iconst_0
istore 4
start local 4 22: goto 26
23: StackMap locals: int
StackMap stack:
aload 1
aload 2
iload 4
aaload
invokeinterface org.aspectj.lang.reflect.AjType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: iload 4
iconst_1
iadd
iload 3
if_icmpge 25
aload 1
ldc ","
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
25: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
iload 3
if_icmplt 23
end local 4 27: aload 1
ldc ") "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
28: invokestatic org.aspectj.internal.lang.reflect.AdviceImpl.$SWITCH_TABLE$org$aspectj$lang$reflect$AdviceKind:()[I
aload 0
invokevirtual org.aspectj.internal.lang.reflect.AdviceImpl.getKind:()Lorg/aspectj/lang/reflect/AdviceKind;
invokevirtual org.aspectj.lang.reflect.AdviceKind.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 29
4: 34
default: 39
}
29: StackMap locals:
StackMap stack:
aload 1
ldc "returning"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
30: aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.hasExtraParam:Z
ifeq 34
31: aload 1
ldc "("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
32: aload 1
aload 2
iload 3
iconst_1
isub
aaload
invokeinterface org.aspectj.lang.reflect.AjType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
33: aload 1
ldc ") "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
34: StackMap locals:
StackMap stack:
aload 1
ldc "throwing"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
35: aload 0
getfield org.aspectj.internal.lang.reflect.AdviceImpl.hasExtraParam:Z
ifeq 39
36: aload 1
ldc "("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
37: aload 1
aload 2
iload 3
iconst_1
isub
aaload
invokeinterface org.aspectj.lang.reflect.AjType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
38: aload 1
ldc ") "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.internal.lang.reflect.AdviceImpl.getExceptionTypes:()[Lorg/aspectj/lang/reflect/AjType;
astore 4
start local 4 40: aload 4
arraylength
ifle 49
41: aload 1
ldc "throws "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
42: iconst_0
istore 5
start local 5 43: goto 47
44: StackMap locals: org.aspectj.lang.reflect.AjType[] int
StackMap stack:
aload 1
aload 4
iload 5
aaload
invokeinterface org.aspectj.lang.reflect.AjType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
45: iload 5
iconst_1
iadd
aload 4
arraylength
if_icmpge 46
aload 1
ldc ","
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
46: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
47: iload 5
aload 4
arraylength
if_icmplt 44
end local 5 48: aload 1
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
49: StackMap locals:
StackMap stack:
aload 1
ldc ": "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
50: aload 1
aload 0
invokevirtual org.aspectj.internal.lang.reflect.AdviceImpl.getPointcutExpression:()Lorg/aspectj/lang/reflect/PointcutExpression;
invokeinterface org.aspectj.lang.reflect.PointcutExpression.asString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
51: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/aspectj/internal/lang/reflect/AdviceImpl;
1 52 1 sb Ljava/lang/StringBuffer;
19 52 2 ptypes [Lorg/aspectj/lang/reflect/AjType;
20 52 3 len I
22 27 4 i I
40 52 4 exTypes [Lorg/aspectj/lang/reflect/AjType;
43 48 5 i I
static int[] $SWITCH_TABLE$org$aspectj$lang$reflect$AdviceKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.aspectj.internal.lang.reflect.AdviceImpl.$SWITCH_TABLE$org$aspectj$lang$reflect$AdviceKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.aspectj.lang.reflect.AdviceKind.values:()[Lorg/aspectj/lang/reflect/AdviceKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.aspectj.lang.reflect.AdviceKind.AFTER:Lorg/aspectj/lang/reflect/AdviceKind;
invokevirtual org.aspectj.lang.reflect.AdviceKind.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.aspectj.lang.reflect.AdviceKind.AFTER_RETURNING:Lorg/aspectj/lang/reflect/AdviceKind;
invokevirtual org.aspectj.lang.reflect.AdviceKind.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.aspectj.lang.reflect.AdviceKind.AFTER_THROWING:Lorg/aspectj/lang/reflect/AdviceKind;
invokevirtual org.aspectj.lang.reflect.AdviceKind.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.aspectj.lang.reflect.AdviceKind.AROUND:Lorg/aspectj/lang/reflect/AdviceKind;
invokevirtual org.aspectj.lang.reflect.AdviceKind.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.aspectj.lang.reflect.AdviceKind.BEFORE:Lorg/aspectj/lang/reflect/AdviceKind;
invokevirtual org.aspectj.lang.reflect.AdviceKind.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.aspectj.internal.lang.reflect.AdviceImpl.$SWITCH_TABLE$org$aspectj$lang$reflect$AdviceKind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "AdviceImpl.java"