public abstract class org.aspectj.weaver.patterns.NameBindingPointcut extends org.aspectj.weaver.patterns.Pointcut
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.aspectj.weaver.patterns.NameBindingPointcut
super_class: org.aspectj.weaver.patterns.Pointcut
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.aspectj.weaver.patterns.Pointcut.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/patterns/NameBindingPointcut;
protected org.aspectj.weaver.ast.Test exposeStateForVar(org.aspectj.weaver.ast.Var, org.aspectj.weaver.patterns.TypePattern, org.aspectj.weaver.patterns.ExposedState, org.aspectj.weaver.World);
descriptor: (Lorg/aspectj/weaver/ast/Var;Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/ExposedState;Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ast/Test;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
instanceof org.aspectj.weaver.patterns.BindingTypePattern
ifeq 3
1: aload 2
checkcast org.aspectj.weaver.patterns.BindingTypePattern
astore 5
start local 5 2: aload 3
aload 5
invokevirtual org.aspectj.weaver.patterns.BindingTypePattern.getFormalIndex:()I
aload 1
invokevirtual org.aspectj.weaver.patterns.ExposedState.set:(ILorg/aspectj/weaver/ast/Var;)V
end local 5 3: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.patterns.TypePattern.getExactType:()Lorg/aspectj/weaver/UnresolvedType;
aload 4
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 5
start local 5 4: aload 5
invokevirtual org.aspectj.weaver.ResolvedType.isParameterizedType:()Z
ifeq 6
5: aload 5
invokevirtual org.aspectj.weaver.ResolvedType.getRawType:()Lorg/aspectj/weaver/ResolvedType;
astore 5
6: StackMap locals: org.aspectj.weaver.ResolvedType
StackMap stack:
aload 1
aload 5
aload 4
invokevirtual org.aspectj.weaver.ResolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
invokestatic org.aspectj.weaver.ast.Test.makeInstanceof:(Lorg/aspectj/weaver/ast/Var;Lorg/aspectj/weaver/ResolvedType;)Lorg/aspectj/weaver/ast/Test;
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 7 0 this Lorg/aspectj/weaver/patterns/NameBindingPointcut;
0 7 1 var Lorg/aspectj/weaver/ast/Var;
0 7 2 type Lorg/aspectj/weaver/patterns/TypePattern;
0 7 3 state Lorg/aspectj/weaver/patterns/ExposedState;
0 7 4 world Lorg/aspectj/weaver/World;
2 3 5 b Lorg/aspectj/weaver/patterns/BindingTypePattern;
4 7 5 myType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
var
type
state
world
public abstract java.util.List<org.aspectj.weaver.patterns.BindingTypePattern> getBindingTypePatterns();
descriptor: ()Ljava/util/List;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/BindingTypePattern;>;
public abstract java.util.List<org.aspectj.weaver.patterns.BindingPattern> getBindingAnnotationTypePatterns();
descriptor: ()Ljava/util/List;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/BindingPattern;>;
}
SourceFile: "NameBindingPointcut.java"