public class org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor extends org.aspectj.weaver.patterns.AbstractPatternNodeVisitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor
super_class: org.aspectj.weaver.patterns.AbstractPatternNodeVisitor
{
private static final org.aspectj.weaver.patterns.TypePattern MAYBE;
descriptor: Lorg/aspectj/weaver/patterns/TypePattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final boolean m_isTarget;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.aspectj.weaver.ResolvedType m_fromAspectType;
descriptor: Lorg/aspectj/weaver/ResolvedType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor$TypePatternMayBe
dup
invokespecial org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor$TypePatternMayBe.<init>:()V
putstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(boolean, org.aspectj.weaver.ResolvedType);
descriptor: (ZLorg/aspectj/weaver/ResolvedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.aspectj.weaver.patterns.AbstractPatternNodeVisitor.<init>:()V
1: aload 0
iload 1
putfield org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.m_isTarget:Z
2: aload 0
aload 2
putfield org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.m_fromAspectType:Lorg/aspectj/weaver/ResolvedType;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 4 1 isTarget Z
0 4 2 fromAspectType Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
isTarget
fromAspectType
public org.aspectj.weaver.patterns.TypePattern getPerTypePointcut(org.aspectj.weaver.patterns.Pointcut);
descriptor: (Lorg/aspectj/weaver/patterns/Pointcut;)Lorg/aspectj/weaver/patterns/TypePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
invokevirtual org.aspectj.weaver.patterns.Pointcut.accept:(Lorg/aspectj/weaver/patterns/PatternNodeVisitor;Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.aspectj.weaver.patterns.TypePattern
ifeq 3
2: aload 2
checkcast org.aspectj.weaver.patterns.TypePattern
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
new org.aspectj.weaver.BCException
dup
new java.lang.StringBuilder
dup
ldc "perClausePointcut visitor did not return a typepattern, it returned "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: aload 2
ifnonnull 5
ldc ""
goto 6
StackMap locals: org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor org.aspectj.weaver.patterns.Pointcut java.lang.Object
StackMap stack: new 3 new 3 java.lang.StringBuilder
5: new java.lang.StringBuilder
dup
ldc " of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor org.aspectj.weaver.patterns.Pointcut java.lang.Object
StackMap stack: new 3 new 3 java.lang.StringBuilder java.lang.String
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 8 1 perClausePointcut Lorg/aspectj/weaver/patterns/Pointcut;
1 8 2 o Ljava/lang/Object;
MethodParameters:
Name Flags
perClausePointcut
public java.lang.Object visit(org.aspectj.weaver.patterns.WithinPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/WithinPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.m_isTarget:Z
ifeq 2
1: getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.patterns.WithinPointcut.getTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 3 1 node Lorg/aspectj/weaver/patterns/WithinPointcut;
0 3 2 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.WithincodePointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/WithincodePointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.m_isTarget:Z
ifeq 2
1: getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.patterns.WithincodePointcut.getSignature:()Lorg/aspectj/weaver/patterns/SignaturePattern;
invokevirtual org.aspectj.weaver.patterns.SignaturePattern.getDeclaringType:()Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 3 1 node Lorg/aspectj/weaver/patterns/WithincodePointcut;
0 3 2 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.WithinAnnotationPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/WithinAnnotationPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.m_isTarget:Z
ifeq 2
1: getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
2: StackMap locals:
StackMap stack:
new org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern
dup
aload 1
invokevirtual org.aspectj.weaver.patterns.WithinAnnotationPointcut.getAnnotationTypePattern:()Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
invokespecial org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 3 1 node Lorg/aspectj/weaver/patterns/WithinAnnotationPointcut;
0 3 2 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.WithinCodeAnnotationPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/WithinCodeAnnotationPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.m_isTarget:Z
ifeq 2
1: getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
2: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 3 1 node Lorg/aspectj/weaver/patterns/WithinCodeAnnotationPointcut;
0 3 2 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.KindedPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/KindedPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.equals:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.equals:(Ljava/lang/Object;)Z
ifne 5
aload 1
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.equals:(Ljava/lang/Object;)Z
ifne 5
3: aload 1
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.equals:(Ljava/lang/Object;)Z
ifne 5
aload 1
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.equals:(Ljava/lang/Object;)Z
ifne 5
4: aload 1
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.equals:(Ljava/lang/Object;)Z
ifeq 11
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.getSignature:()Lorg/aspectj/weaver/patterns/SignaturePattern;
astore 3
start local 3 6: aload 3
invokevirtual org.aspectj.weaver.patterns.SignaturePattern.isStarAnnotation:()Z
istore 4
start local 4 7: aload 0
getfield org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.m_isTarget:Z
ifne 10
aload 1
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.equals:(Ljava/lang/Object;)Z
ifeq 10
8: iload 4
ifne 10
9: new org.aspectj.weaver.patterns.HasMemberTypePatternForPerThisMatching
dup
aload 3
invokespecial org.aspectj.weaver.patterns.HasMemberTypePatternForPerThisMatching.<init>:(Lorg/aspectj/weaver/patterns/SignaturePattern;)V
areturn
10: StackMap locals: org.aspectj.weaver.patterns.SignaturePattern int
StackMap stack:
aload 3
invokevirtual org.aspectj.weaver.patterns.SignaturePattern.getDeclaringType:()Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.equals:(Ljava/lang/Object;)Z
ifne 13
aload 1
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.equals:(Ljava/lang/Object;)Z
ifne 13
12: aload 1
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.equals:(Ljava/lang/Object;)Z
ifne 13
aload 1
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.equals:(Ljava/lang/Object;)Z
ifeq 16
13: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.m_isTarget:Z
ifeq 15
14: aload 1
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.getSignature:()Lorg/aspectj/weaver/patterns/SignaturePattern;
invokevirtual org.aspectj.weaver.patterns.SignaturePattern.getDeclaringType:()Lorg/aspectj/weaver/patterns/TypePattern;
areturn
15: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
getstatic org.aspectj.weaver.Shadow.ExceptionHandler:Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.equals:(Ljava/lang/Object;)Z
ifeq 18
17: getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
18: StackMap locals:
StackMap stack:
new org.aspectj.weaver.patterns.ParserException
dup
new java.lang.StringBuilder
dup
ldc "Undetermined - should not happen: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.aspectj.weaver.patterns.KindedPointcut.getKind:()Lorg/aspectj/weaver/Shadow$Kind;
invokevirtual org.aspectj.weaver.Shadow$Kind.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 19 1 node Lorg/aspectj/weaver/patterns/KindedPointcut;
0 19 2 data Ljava/lang/Object;
6 11 3 signaturePattern Lorg/aspectj/weaver/patterns/SignaturePattern;
7 11 4 isStarAnnotation Z
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.AndPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/AndPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.weaver.patterns.AndTypePattern
dup
aload 0
aload 1
getfield org.aspectj.weaver.patterns.AndPointcut.left:Lorg/aspectj/weaver/patterns/Pointcut;
invokevirtual org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.getPerTypePointcut:(Lorg/aspectj/weaver/patterns/Pointcut;)Lorg/aspectj/weaver/patterns/TypePattern;
aload 0
aload 1
getfield org.aspectj.weaver.patterns.AndPointcut.right:Lorg/aspectj/weaver/patterns/Pointcut;
invokevirtual org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.getPerTypePointcut:(Lorg/aspectj/weaver/patterns/Pointcut;)Lorg/aspectj/weaver/patterns/TypePattern;
invokespecial org.aspectj.weaver.patterns.AndTypePattern.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/TypePattern;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 1 1 node Lorg/aspectj/weaver/patterns/AndPointcut;
0 1 2 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.OrPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/OrPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.weaver.patterns.OrTypePattern
dup
aload 0
aload 1
getfield org.aspectj.weaver.patterns.OrPointcut.left:Lorg/aspectj/weaver/patterns/Pointcut;
invokevirtual org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.getPerTypePointcut:(Lorg/aspectj/weaver/patterns/Pointcut;)Lorg/aspectj/weaver/patterns/TypePattern;
aload 0
aload 1
getfield org.aspectj.weaver.patterns.OrPointcut.right:Lorg/aspectj/weaver/patterns/Pointcut;
invokevirtual org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.getPerTypePointcut:(Lorg/aspectj/weaver/patterns/Pointcut;)Lorg/aspectj/weaver/patterns/TypePattern;
invokespecial org.aspectj.weaver.patterns.OrTypePattern.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/TypePattern;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 1 1 node Lorg/aspectj/weaver/patterns/OrPointcut;
0 1 2 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.NotPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/NotPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 1 1 node Lorg/aspectj/weaver/patterns/NotPointcut;
0 1 2 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/ThisOrTargetAnnotationPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.m_isTarget:Z
ifeq 2
aload 1
invokevirtual org.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut.isThis:()Z
ifne 2
1: new org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern
dup
aload 1
invokevirtual org.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut.getAnnotationTypePattern:()Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
invokespecial org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.m_isTarget:Z
ifne 4
aload 1
invokevirtual org.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut.isThis:()Z
ifeq 4
3: new org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern
dup
aload 1
invokevirtual org.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut.getAnnotationTypePattern:()Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
invokespecial org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
areturn
4: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 5 1 node Lorg/aspectj/weaver/patterns/ThisOrTargetAnnotationPointcut;
0 5 2 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.ThisOrTargetPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/ThisOrTargetPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.m_isTarget:Z
ifeq 1
aload 1
invokevirtual org.aspectj.weaver.patterns.ThisOrTargetPointcut.isThis:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.m_isTarget:Z
ifne 8
aload 1
invokevirtual org.aspectj.weaver.patterns.ThisOrTargetPointcut.isThis:()Z
ifeq 8
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.aspectj.weaver.patterns.ThisOrTargetPointcut.getType:()Lorg/aspectj/weaver/patterns/TypePattern;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
ldc "<nothing>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: new org.aspectj.weaver.patterns.NoTypePattern
dup
invokespecial org.aspectj.weaver.patterns.NoTypePattern.<init>:()V
areturn
5: StackMap locals: java.lang.String
StackMap stack:
new org.aspectj.weaver.patterns.PatternParser
dup
aload 3
bipush 36
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokespecial org.aspectj.weaver.patterns.PatternParser.<init>:(Ljava/lang/String;)V
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 4
start local 4 6: aload 4
iconst_1
putfield org.aspectj.weaver.patterns.TypePattern.includeSubtypes:Z
7: aload 4
areturn
end local 4 end local 3 8: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 9 1 node Lorg/aspectj/weaver/patterns/ThisOrTargetPointcut;
0 9 2 data Ljava/lang/Object;
3 8 3 pointcutString Ljava/lang/String;
6 8 4 copy Lorg/aspectj/weaver/patterns/TypePattern;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.ReferencePointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/ReferencePointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.m_fromAspectType:Lorg/aspectj/weaver/ResolvedType;
astore 4
start local 4 1: aload 1
getfield org.aspectj.weaver.patterns.ReferencePointcut.onType:Lorg/aspectj/weaver/UnresolvedType;
ifnull 5
2: aload 1
getfield org.aspectj.weaver.patterns.ReferencePointcut.onType:Lorg/aspectj/weaver/UnresolvedType;
aload 0
getfield org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.m_fromAspectType:Lorg/aspectj/weaver/ResolvedType;
invokevirtual org.aspectj.weaver.ResolvedType.getWorld:()Lorg/aspectj/weaver/World;
invokevirtual org.aspectj.weaver.UnresolvedType.resolve:(Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedType;
astore 4
3: aload 4
invokevirtual org.aspectj.weaver.ResolvedType.isMissing:()Z
ifeq 5
4: getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
5: StackMap locals: org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor org.aspectj.weaver.patterns.ReferencePointcut java.lang.Object top org.aspectj.weaver.ResolvedType
StackMap stack:
aload 4
aload 1
getfield org.aspectj.weaver.patterns.ReferencePointcut.name:Ljava/lang/String;
invokevirtual org.aspectj.weaver.ResolvedType.findPointcut:(Ljava/lang/String;)Lorg/aspectj/weaver/ResolvedPointcutDefinition;
astore 3
start local 3 6: aload 0
aload 3
invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
invokevirtual org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.getPerTypePointcut:(Lorg/aspectj/weaver/patterns/Pointcut;)Lorg/aspectj/weaver/patterns/TypePattern;
areturn
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/PerThisOrTargetPointcutVisitor;
0 7 1 node Lorg/aspectj/weaver/patterns/ReferencePointcut;
0 7 2 data Ljava/lang/Object;
6 7 3 pointcutDec Lorg/aspectj/weaver/ResolvedPointcutDefinition;
1 7 4 searchStart Lorg/aspectj/weaver/ResolvedType;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.IfPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/IfPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 1 1 node Lorg/aspectj/weaver/patterns/IfPointcut;
0 1 2 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.HandlerPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/HandlerPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 1 1 node Lorg/aspectj/weaver/patterns/HandlerPointcut;
0 1 2 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.CflowPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/CflowPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 1 1 node Lorg/aspectj/weaver/patterns/CflowPointcut;
0 1 2 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.ConcreteCflowPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/ConcreteCflowPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 1 1 node Lorg/aspectj/weaver/patterns/ConcreteCflowPointcut;
0 1 2 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.ArgsPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/ArgsPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 1 1 node Lorg/aspectj/weaver/patterns/ArgsPointcut;
0 1 2 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.ArgsAnnotationPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/ArgsAnnotationPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 1 1 node Lorg/aspectj/weaver/patterns/ArgsAnnotationPointcut;
0 1 2 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.AnnotationPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/AnnotationPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor.MAYBE:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 1 1 node Lorg/aspectj/weaver/patterns/AnnotationPointcut;
0 1 2 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
data
public java.lang.Object visit(org.aspectj.weaver.patterns.Pointcut$MatchesNothingPointcut, java.lang.Object);
descriptor: (Lorg/aspectj/weaver/patterns/Pointcut$MatchesNothingPointcut;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor$1
dup
aload 0
invokespecial org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor$1.<init>:(Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/patterns/PerThisOrTargetPointcutVisitor;
0 1 1 node Lorg/aspectj/weaver/patterns/Pointcut$MatchesNothingPointcut;
0 1 2 data Ljava/lang/Object;
MethodParameters:
Name Flags
node
data
}
SourceFile: "PerThisOrTargetPointcutVisitor.java"
NestMembers:
org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor$1 org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor$TypePatternMayBe
InnerClasses:
public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow
org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor$1
private TypePatternMayBe = org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor$TypePatternMayBe of org.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor
MatchesNothingPointcut = org.aspectj.weaver.patterns.Pointcut$MatchesNothingPointcut of org.aspectj.weaver.patterns.Pointcut