public final class org.aspectj.weaver.reflect.ReflectionVar extends org.aspectj.weaver.ast.Var
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.aspectj.weaver.reflect.ReflectionVar
super_class: org.aspectj.weaver.ast.Var
{
static final int THIS_VAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int TARGET_VAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int ARGS_VAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int AT_THIS_VAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int AT_TARGET_VAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int AT_ARGS_VAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int AT_WITHIN_VAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int AT_WITHINCODE_VAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final int AT_ANNOTATION_VAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
private org.aspectj.weaver.reflect.AnnotationFinder annotationFinder;
descriptor: Lorg/aspectj/weaver/reflect/AnnotationFinder;
flags: (0x0002) ACC_PRIVATE
private int argsIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int varType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public static org.aspectj.weaver.reflect.ReflectionVar createThisVar(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.reflect.AnnotationFinder);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.reflect.ReflectionVar
dup
aload 0
aload 1
invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
astore 2
start local 2 1: aload 2
iconst_0
putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Lorg/aspectj/weaver/ResolvedType;
0 3 1 finder Lorg/aspectj/weaver/reflect/AnnotationFinder;
1 3 2 ret Lorg/aspectj/weaver/reflect/ReflectionVar;
MethodParameters:
Name Flags
type
finder
public static org.aspectj.weaver.reflect.ReflectionVar createTargetVar(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.reflect.AnnotationFinder);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.reflect.ReflectionVar
dup
aload 0
aload 1
invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
astore 2
start local 2 1: aload 2
iconst_1
putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Lorg/aspectj/weaver/ResolvedType;
0 3 1 finder Lorg/aspectj/weaver/reflect/AnnotationFinder;
1 3 2 ret Lorg/aspectj/weaver/reflect/ReflectionVar;
MethodParameters:
Name Flags
type
finder
public static org.aspectj.weaver.reflect.ReflectionVar createArgsVar(org.aspectj.weaver.ResolvedType, int, org.aspectj.weaver.reflect.AnnotationFinder);
descriptor: (Lorg/aspectj/weaver/ResolvedType;ILorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.weaver.reflect.ReflectionVar
dup
aload 0
aload 2
invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
astore 3
start local 3 1: aload 3
iconst_2
putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
2: aload 3
iload 1
putfield org.aspectj.weaver.reflect.ReflectionVar.argsIndex:I
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 type Lorg/aspectj/weaver/ResolvedType;
0 4 1 index I
0 4 2 finder Lorg/aspectj/weaver/reflect/AnnotationFinder;
1 4 3 ret Lorg/aspectj/weaver/reflect/ReflectionVar;
MethodParameters:
Name Flags
type
index
finder
public static org.aspectj.weaver.reflect.ReflectionVar createThisAnnotationVar(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.reflect.AnnotationFinder);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.reflect.ReflectionVar
dup
aload 0
aload 1
invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
astore 2
start local 2 1: aload 2
iconst_3
putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Lorg/aspectj/weaver/ResolvedType;
0 3 1 finder Lorg/aspectj/weaver/reflect/AnnotationFinder;
1 3 2 ret Lorg/aspectj/weaver/reflect/ReflectionVar;
MethodParameters:
Name Flags
type
finder
public static org.aspectj.weaver.reflect.ReflectionVar createTargetAnnotationVar(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.reflect.AnnotationFinder);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.reflect.ReflectionVar
dup
aload 0
aload 1
invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
astore 2
start local 2 1: aload 2
iconst_4
putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Lorg/aspectj/weaver/ResolvedType;
0 3 1 finder Lorg/aspectj/weaver/reflect/AnnotationFinder;
1 3 2 ret Lorg/aspectj/weaver/reflect/ReflectionVar;
MethodParameters:
Name Flags
type
finder
public static org.aspectj.weaver.reflect.ReflectionVar createArgsAnnotationVar(org.aspectj.weaver.ResolvedType, int, org.aspectj.weaver.reflect.AnnotationFinder);
descriptor: (Lorg/aspectj/weaver/ResolvedType;ILorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.weaver.reflect.ReflectionVar
dup
aload 0
aload 2
invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
astore 3
start local 3 1: aload 3
iconst_5
putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
2: aload 3
iload 1
putfield org.aspectj.weaver.reflect.ReflectionVar.argsIndex:I
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 type Lorg/aspectj/weaver/ResolvedType;
0 4 1 index I
0 4 2 finder Lorg/aspectj/weaver/reflect/AnnotationFinder;
1 4 3 ret Lorg/aspectj/weaver/reflect/ReflectionVar;
MethodParameters:
Name Flags
type
index
finder
public static org.aspectj.weaver.reflect.ReflectionVar createWithinAnnotationVar(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.reflect.AnnotationFinder);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.reflect.ReflectionVar
dup
aload 0
aload 1
invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
astore 2
start local 2 1: aload 2
bipush 6
putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 annType Lorg/aspectj/weaver/ResolvedType;
0 3 1 finder Lorg/aspectj/weaver/reflect/AnnotationFinder;
1 3 2 ret Lorg/aspectj/weaver/reflect/ReflectionVar;
MethodParameters:
Name Flags
annType
finder
public static org.aspectj.weaver.reflect.ReflectionVar createWithinCodeAnnotationVar(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.reflect.AnnotationFinder);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.reflect.ReflectionVar
dup
aload 0
aload 1
invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
astore 2
start local 2 1: aload 2
bipush 7
putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 annType Lorg/aspectj/weaver/ResolvedType;
0 3 1 finder Lorg/aspectj/weaver/reflect/AnnotationFinder;
1 3 2 ret Lorg/aspectj/weaver/reflect/ReflectionVar;
MethodParameters:
Name Flags
annType
finder
public static org.aspectj.weaver.reflect.ReflectionVar createAtAnnotationVar(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.reflect.AnnotationFinder);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)Lorg/aspectj/weaver/reflect/ReflectionVar;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.aspectj.weaver.reflect.ReflectionVar
dup
aload 0
aload 1
invokespecial org.aspectj.weaver.reflect.ReflectionVar.<init>:(Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
astore 2
start local 2 1: aload 2
bipush 8
putfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 annType Lorg/aspectj/weaver/ResolvedType;
0 3 1 finder Lorg/aspectj/weaver/reflect/AnnotationFinder;
1 3 2 ret Lorg/aspectj/weaver/reflect/ReflectionVar;
MethodParameters:
Name Flags
annType
finder
private void <init>(org.aspectj.weaver.ResolvedType, org.aspectj.weaver.reflect.AnnotationFinder);
descriptor: (Lorg/aspectj/weaver/ResolvedType;Lorg/aspectj/weaver/reflect/AnnotationFinder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.aspectj.weaver.ast.Var.<init>:(Lorg/aspectj/weaver/ResolvedType;)V
1: aload 0
aconst_null
putfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
2: aload 0
iconst_0
putfield org.aspectj.weaver.reflect.ReflectionVar.argsIndex:I
3: aload 0
aload 2
putfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/reflect/ReflectionVar;
0 5 1 type Lorg/aspectj/weaver/ResolvedType;
0 5 2 finder Lorg/aspectj/weaver/reflect/AnnotationFinder;
MethodParameters:
Name Flags
type
finder
public java.lang.Object getBindingAtJoinPoint(java.lang.Object, java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aconst_null
aconst_null
aconst_null
invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getBindingAtJoinPoint:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/reflect/Member;Ljava/lang/reflect/Member;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/reflect/ReflectionVar;
0 1 1 thisObject Ljava/lang/Object;
0 1 2 targetObject Ljava/lang/Object;
0 1 3 args [Ljava/lang/Object;
MethodParameters:
Name Flags
thisObject
targetObject
args
public java.lang.Object getBindingAtJoinPoint(java.lang.Object, java.lang.Object, java.lang.Object[], java.lang.reflect.Member, java.lang.reflect.Member, java.lang.Class);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/reflect/Member;Ljava/lang/reflect/Member;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.varType:I
tableswitch { // 0 - 8
0: 1
1: 2
2: 3
3: 5
4: 8
5: 11
6: 15
7: 18
8: 21
default: 24
}
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 2
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.argsIndex:I
aload 3
arraylength
iconst_1
isub
if_icmple 4
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.argsIndex:I
aaload
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
ifnull 7
6: aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
aload 0
invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getType:()Lorg/aspectj/weaver/ResolvedType;
aload 1
invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.getAnnotation:(Lorg/aspectj/weaver/ResolvedType;Ljava/lang/Object;)Ljava/lang/Object;
areturn
7: StackMap locals:
StackMap stack:
aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
ifnull 10
9: aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
aload 0
invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getType:()Lorg/aspectj/weaver/ResolvedType;
aload 2
invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.getAnnotation:(Lorg/aspectj/weaver/ResolvedType;Ljava/lang/Object;)Ljava/lang/Object;
areturn
10: StackMap locals:
StackMap stack:
aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.argsIndex:I
aload 3
arraylength
iconst_1
isub
if_icmple 12
aconst_null
areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
ifnull 14
13: aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
aload 0
invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getType:()Lorg/aspectj/weaver/ResolvedType;
aload 3
aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.argsIndex:I
aaload
invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.getAnnotation:(Lorg/aspectj/weaver/ResolvedType;Ljava/lang/Object;)Ljava/lang/Object;
areturn
14: StackMap locals:
StackMap stack:
aconst_null
areturn
15: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
ifnull 17
16: aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
aload 0
invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getType:()Lorg/aspectj/weaver/ResolvedType;
aload 6
invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.getAnnotationFromClass:(Lorg/aspectj/weaver/ResolvedType;Ljava/lang/Class;)Ljava/lang/Object;
areturn
17: StackMap locals:
StackMap stack:
aconst_null
areturn
18: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
ifnull 20
19: aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
aload 0
invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getType:()Lorg/aspectj/weaver/ResolvedType;
aload 5
invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.getAnnotationFromMember:(Lorg/aspectj/weaver/ResolvedType;Ljava/lang/reflect/Member;)Ljava/lang/Object;
areturn
20: StackMap locals:
StackMap stack:
aconst_null
areturn
21: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
ifnull 23
22: aload 0
getfield org.aspectj.weaver.reflect.ReflectionVar.annotationFinder:Lorg/aspectj/weaver/reflect/AnnotationFinder;
aload 0
invokevirtual org.aspectj.weaver.reflect.ReflectionVar.getType:()Lorg/aspectj/weaver/ResolvedType;
aload 4
invokeinterface org.aspectj.weaver.reflect.AnnotationFinder.getAnnotationFromMember:(Lorg/aspectj/weaver/ResolvedType;Ljava/lang/reflect/Member;)Ljava/lang/Object;
areturn
23: StackMap locals:
StackMap stack:
aconst_null
areturn
24: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/aspectj/weaver/reflect/ReflectionVar;
0 25 1 thisObject Ljava/lang/Object;
0 25 2 targetObject Ljava/lang/Object;
0 25 3 args [Ljava/lang/Object;
0 25 4 subject Ljava/lang/reflect/Member;
0 25 5 withinCode Ljava/lang/reflect/Member;
0 25 6 withinType Ljava/lang/Class;
MethodParameters:
Name Flags
thisObject
targetObject
args
subject
withinCode
withinType
}
SourceFile: "ReflectionVar.java"