public class org.aspectj.weaver.patterns.PatternParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.patterns.PatternParser
super_class: java.lang.Object
{
private org.aspectj.weaver.patterns.ITokenSource tokenSource;
descriptor: Lorg/aspectj/weaver/patterns/ITokenSource;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.ISourceContext sourceContext;
descriptor: Lorg/aspectj/weaver/ISourceContext;
flags: (0x0002) ACC_PRIVATE
private boolean allowHasTypePatterns;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Set<org.aspectj.weaver.tools.PointcutDesignatorHandler> pointcutDesignatorHandlers;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/aspectj/weaver/tools/PointcutDesignatorHandler;>;
private org.aspectj.weaver.World world;
descriptor: Lorg/aspectj/weaver/World;
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.patterns.IToken pendingRightArrows;
descriptor: Lorg/aspectj/weaver/patterns/IToken;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.aspectj.weaver.patterns.ITokenSource);
descriptor: (Lorg/aspectj/weaver/patterns/ITokenSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.aspectj.weaver.patterns.PatternParser.allowHasTypePatterns:Z
2: aload 0
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
putfield org.aspectj.weaver.patterns.PatternParser.pointcutDesignatorHandlers:Ljava/util/Set;
3: aload 0
aload 1
putfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
4: aload 0
aload 1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
putfield org.aspectj.weaver.patterns.PatternParser.sourceContext:Lorg/aspectj/weaver/ISourceContext;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 6 1 tokenSource Lorg/aspectj/weaver/patterns/ITokenSource;
MethodParameters:
Name Flags
tokenSource
public void setPointcutDesignatorHandlers(java.util.Set<org.aspectj.weaver.tools.PointcutDesignatorHandler>, org.aspectj.weaver.World);
descriptor: (Ljava/util/Set;Lorg/aspectj/weaver/World;)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
aload 1
putfield org.aspectj.weaver.patterns.PatternParser.pointcutDesignatorHandlers:Ljava/util/Set;
1: aload 0
aload 2
putfield org.aspectj.weaver.patterns.PatternParser.world:Lorg/aspectj/weaver/World;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 3 1 handlers Ljava/util/Set<Lorg/aspectj/weaver/tools/PointcutDesignatorHandler;>;
0 3 2 world Lorg/aspectj/weaver/World;
Signature: (Ljava/util/Set<Lorg/aspectj/weaver/tools/PointcutDesignatorHandler;>;Lorg/aspectj/weaver/World;)V
MethodParameters:
Name Flags
handlers
world
public org.aspectj.weaver.patterns.PerClause maybeParsePerClause();
descriptor: ()Lorg/aspectj/weaver/patterns/PerClause;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
astore 1
start local 1 1: aload 1
getstatic org.aspectj.weaver.patterns.IToken.EOF:Lorg/aspectj/weaver/patterns/IToken;
if_acmpne 3
2: aconst_null
areturn
3: StackMap locals: org.aspectj.weaver.patterns.IToken
StackMap stack:
aload 1
invokeinterface org.aspectj.weaver.patterns.IToken.isIdentifier:()Z
ifeq 18
4: aload 1
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
astore 2
start local 2 5: aload 2
ldc "issingleton"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePerSingleton:()Lorg/aspectj/weaver/patterns/PerClause;
areturn
7: StackMap locals: java.lang.String
StackMap stack:
aload 2
ldc "perthis"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 0
iconst_1
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePerObject:(Z)Lorg/aspectj/weaver/patterns/PerClause;
areturn
9: StackMap locals:
StackMap stack:
aload 2
ldc "pertarget"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: aload 0
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePerObject:(Z)Lorg/aspectj/weaver/patterns/PerClause;
areturn
11: StackMap locals:
StackMap stack:
aload 2
ldc "percflow"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: aload 0
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePerCflow:(Z)Lorg/aspectj/weaver/patterns/PerClause;
areturn
13: StackMap locals:
StackMap stack:
aload 2
ldc "percflowbelow"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: aload 0
iconst_1
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePerCflow:(Z)Lorg/aspectj/weaver/patterns/PerClause;
areturn
15: StackMap locals:
StackMap stack:
aload 2
ldc "pertypewithin"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePerTypeWithin:()Lorg/aspectj/weaver/patterns/PerClause;
areturn
17: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 18: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 19 1 tok Lorg/aspectj/weaver/patterns/IToken;
5 18 2 name Ljava/lang/String;
private org.aspectj.weaver.patterns.PerClause parsePerCflow(boolean);
descriptor: (Z)Lorg/aspectj/weaver/patterns/PerClause;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
pop
1: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
2: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 2
start local 2 3: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
4: new org.aspectj.weaver.patterns.PerCflow
dup
aload 2
iload 1
invokespecial org.aspectj.weaver.patterns.PerCflow.<init>:(Lorg/aspectj/weaver/patterns/Pointcut;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 5 1 isBelow Z
3 5 2 entry Lorg/aspectj/weaver/patterns/Pointcut;
MethodParameters:
Name Flags
isBelow
public boolean moreToParse();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.hasMoreTokens:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/patterns/PatternParser;
private org.aspectj.weaver.patterns.PerClause parsePerObject(boolean);
descriptor: (Z)Lorg/aspectj/weaver/patterns/PerClause;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
pop
1: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
2: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 2
start local 2 3: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
4: new org.aspectj.weaver.patterns.PerObject
dup
aload 2
iload 1
invokespecial org.aspectj.weaver.patterns.PerObject.<init>:(Lorg/aspectj/weaver/patterns/Pointcut;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 5 1 isThis Z
3 5 2 entry Lorg/aspectj/weaver/patterns/Pointcut;
MethodParameters:
Name Flags
isThis
private org.aspectj.weaver.patterns.PerClause parsePerTypeWithin();
descriptor: ()Lorg/aspectj/weaver/patterns/PerClause;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
pop
1: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
2: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 1
start local 1 3: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
4: new org.aspectj.weaver.patterns.PerTypeWithin
dup
aload 1
invokespecial org.aspectj.weaver.patterns.PerTypeWithin.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/patterns/PatternParser;
3 5 1 withinTypePattern Lorg/aspectj/weaver/patterns/TypePattern;
private org.aspectj.weaver.patterns.PerClause parsePerSingleton();
descriptor: ()Lorg/aspectj/weaver/patterns/PerClause;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
pop
1: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
2: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
3: new org.aspectj.weaver.patterns.PerSingleton
dup
invokespecial org.aspectj.weaver.patterns.PerSingleton.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/patterns/PatternParser;
public org.aspectj.weaver.patterns.Declare parseDeclare();
descriptor: ()Lorg/aspectj/weaver/patterns/Declare;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 1
start local 1 1: aload 0
ldc "declare"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eatIdentifier:(Ljava/lang/String;)V
2: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
astore 2
start local 2 3: aload 2
ldc "error"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
4: aload 0
ldc ":"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
5: aload 0
iconst_1
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseErrorOrWarning:(Z)Lorg/aspectj/weaver/patterns/Declare;
astore 3
start local 3 6: goto 28
end local 3 StackMap locals: int java.lang.String
StackMap stack:
7: aload 2
ldc "warning"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
8: aload 0
ldc ":"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
9: aload 0
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseErrorOrWarning:(Z)Lorg/aspectj/weaver/patterns/Declare;
astore 3
start local 3 10: goto 28
end local 3 StackMap locals:
StackMap stack:
11: aload 2
ldc "precedence"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
12: aload 0
ldc ":"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
13: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseDominates:()Lorg/aspectj/weaver/patterns/DeclarePrecedence;
astore 3
start local 3 14: goto 28
end local 3 StackMap locals:
StackMap stack:
15: aload 2
ldc "dominates"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: new org.aspectj.weaver.patterns.ParserException
dup
ldc "name changed to declare precedence"
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
bipush -2
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
17: StackMap locals:
StackMap stack:
aload 2
ldc "parents"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
18: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseParents:()Lorg/aspectj/weaver/patterns/Declare;
astore 3
start local 3 19: goto 28
end local 3 StackMap locals:
StackMap stack:
20: aload 2
ldc "soft"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
21: aload 0
ldc ":"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
22: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseSoft:()Lorg/aspectj/weaver/patterns/Declare;
astore 3
start local 3 23: goto 28
end local 3 24: StackMap locals:
StackMap stack:
new org.aspectj.weaver.patterns.ParserException
dup
25: ldc "expected one of error, warning, parents, soft, precedence, @type, @method, @constructor, @field"
26: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
27: invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
start local 3 28: StackMap locals: org.aspectj.weaver.patterns.Declare
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
istore 4
start local 4 29: aload 3
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.sourceContext:Lorg/aspectj/weaver/ISourceContext;
iload 1
iload 4
invokevirtual org.aspectj.weaver.patterns.Declare.setLocation:(Lorg/aspectj/weaver/ISourceContext;II)V
30: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 31 1 startPos I
3 31 2 kind Ljava/lang/String;
6 7 3 ret Lorg/aspectj/weaver/patterns/Declare;
10 11 3 ret Lorg/aspectj/weaver/patterns/Declare;
14 15 3 ret Lorg/aspectj/weaver/patterns/Declare;
19 20 3 ret Lorg/aspectj/weaver/patterns/Declare;
23 24 3 ret Lorg/aspectj/weaver/patterns/Declare;
28 31 3 ret Lorg/aspectj/weaver/patterns/Declare;
29 31 4 endPos I
public org.aspectj.weaver.patterns.Declare parseDeclareAnnotation();
descriptor: ()Lorg/aspectj/weaver/patterns/Declare;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 1
start local 1 1: aload 0
ldc "declare"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eatIdentifier:(Ljava/lang/String;)V
2: aload 0
ldc "@"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
3: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
astore 2
start local 2 4: aload 0
ldc ":"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
5: aload 2
ldc "type"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseDeclareAtType:()Lorg/aspectj/weaver/patterns/DeclareAnnotation;
astore 3
start local 3 7: goto 18
end local 3 StackMap locals: int java.lang.String
StackMap stack:
8: aload 2
ldc "method"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 0
iconst_1
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseDeclareAtMethod:(Z)Lorg/aspectj/weaver/patterns/DeclareAnnotation;
astore 3
start local 3 10: goto 18
end local 3 StackMap locals:
StackMap stack:
11: aload 2
ldc "field"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
12: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseDeclareAtField:()Lorg/aspectj/weaver/patterns/DeclareAnnotation;
astore 3
start local 3 13: goto 18
end local 3 StackMap locals:
StackMap stack:
14: aload 2
ldc "constructor"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 0
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseDeclareAtMethod:(Z)Lorg/aspectj/weaver/patterns/DeclareAnnotation;
astore 3
start local 3 16: goto 18
end local 3 17: StackMap locals:
StackMap stack:
new org.aspectj.weaver.patterns.ParserException
dup
ldc "one of type, method, field, constructor"
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
start local 3 18: StackMap locals: org.aspectj.weaver.patterns.Declare
StackMap stack:
aload 0
ldc ";"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
19: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
istore 4
start local 4 20: aload 3
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.sourceContext:Lorg/aspectj/weaver/ISourceContext;
iload 1
iload 4
invokevirtual org.aspectj.weaver.patterns.Declare.setLocation:(Lorg/aspectj/weaver/ISourceContext;II)V
21: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 22 1 startPos I
4 22 2 kind Ljava/lang/String;
7 8 3 ret Lorg/aspectj/weaver/patterns/Declare;
10 11 3 ret Lorg/aspectj/weaver/patterns/Declare;
13 14 3 ret Lorg/aspectj/weaver/patterns/Declare;
16 17 3 ret Lorg/aspectj/weaver/patterns/Declare;
18 22 3 ret Lorg/aspectj/weaver/patterns/Declare;
20 22 4 endPos I
public org.aspectj.weaver.patterns.DeclareAnnotation parseDeclareAtType();
descriptor: ()Lorg/aspectj/weaver/patterns/DeclareAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.aspectj.weaver.patterns.PatternParser.allowHasTypePatterns:Z
1: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 1
start local 1 2: aload 0
iconst_0
putfield org.aspectj.weaver.patterns.PatternParser.allowHasTypePatterns:Z
3: new org.aspectj.weaver.patterns.DeclareAnnotation
dup
getstatic org.aspectj.weaver.patterns.DeclareAnnotation.AT_TYPE:Lorg/aspectj/weaver/patterns/DeclareAnnotation$Kind;
aload 1
invokespecial org.aspectj.weaver.patterns.DeclareAnnotation.<init>:(Lorg/aspectj/weaver/patterns/DeclareAnnotation$Kind;Lorg/aspectj/weaver/patterns/TypePattern;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/patterns/PatternParser;
2 4 1 p Lorg/aspectj/weaver/patterns/TypePattern;
public org.aspectj.weaver.patterns.DeclareAnnotation parseDeclareAtMethod(boolean);
descriptor: (Z)Lorg/aspectj/weaver/patterns/DeclareAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseCompoundMethodOrConstructorSignaturePattern:(Z)Lorg/aspectj/weaver/patterns/ISignaturePattern;
astore 2
start local 2 1: iload 1
ifne 3
2: new org.aspectj.weaver.patterns.DeclareAnnotation
dup
getstatic org.aspectj.weaver.patterns.DeclareAnnotation.AT_CONSTRUCTOR:Lorg/aspectj/weaver/patterns/DeclareAnnotation$Kind;
aload 2
invokespecial org.aspectj.weaver.patterns.DeclareAnnotation.<init>:(Lorg/aspectj/weaver/patterns/DeclareAnnotation$Kind;Lorg/aspectj/weaver/patterns/ISignaturePattern;)V
areturn
3: StackMap locals: org.aspectj.weaver.patterns.ISignaturePattern
StackMap stack:
new org.aspectj.weaver.patterns.DeclareAnnotation
dup
getstatic org.aspectj.weaver.patterns.DeclareAnnotation.AT_METHOD:Lorg/aspectj/weaver/patterns/DeclareAnnotation$Kind;
aload 2
invokespecial org.aspectj.weaver.patterns.DeclareAnnotation.<init>:(Lorg/aspectj/weaver/patterns/DeclareAnnotation$Kind;Lorg/aspectj/weaver/patterns/ISignaturePattern;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 4 1 isMethod Z
1 4 2 sp Lorg/aspectj/weaver/patterns/ISignaturePattern;
MethodParameters:
Name Flags
isMethod
public org.aspectj.weaver.patterns.DeclareAnnotation parseDeclareAtField();
descriptor: ()Lorg/aspectj/weaver/patterns/DeclareAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseCompoundFieldSignaturePattern:()Lorg/aspectj/weaver/patterns/ISignaturePattern;
astore 1
start local 1 1: new org.aspectj.weaver.patterns.DeclareAnnotation
dup
getstatic org.aspectj.weaver.patterns.DeclareAnnotation.AT_FIELD:Lorg/aspectj/weaver/patterns/DeclareAnnotation$Kind;
aload 1
invokespecial org.aspectj.weaver.patterns.DeclareAnnotation.<init>:(Lorg/aspectj/weaver/patterns/DeclareAnnotation$Kind;Lorg/aspectj/weaver/patterns/ISignaturePattern;)V
astore 2
start local 2 2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 3 1 compoundFieldSignaturePattern Lorg/aspectj/weaver/patterns/ISignaturePattern;
2 3 2 da Lorg/aspectj/weaver/patterns/DeclareAnnotation;
public org.aspectj.weaver.patterns.ISignaturePattern parseCompoundFieldSignaturePattern();
descriptor: ()Lorg/aspectj/weaver/patterns/ISignaturePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.getIndex:()I
istore 1
start local 1 1: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseMaybeParenthesizedFieldSignaturePattern:()Lorg/aspectj/weaver/patterns/ISignaturePattern;
astore 2
start local 2 2: goto 11
3: StackMap locals: int org.aspectj.weaver.patterns.ISignaturePattern
StackMap stack:
aload 0
ldc "&&"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 7
4: new org.aspectj.weaver.patterns.AndSignaturePattern
dup
aload 2
5: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseMaybeParenthesizedFieldSignaturePattern:()Lorg/aspectj/weaver/patterns/ISignaturePattern;
6: invokespecial org.aspectj.weaver.patterns.AndSignaturePattern.<init>:(Lorg/aspectj/weaver/patterns/ISignaturePattern;Lorg/aspectj/weaver/patterns/ISignaturePattern;)V
astore 2
7: StackMap locals:
StackMap stack:
aload 0
ldc "||"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 11
8: new org.aspectj.weaver.patterns.OrSignaturePattern
dup
aload 2
9: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseMaybeParenthesizedFieldSignaturePattern:()Lorg/aspectj/weaver/patterns/ISignaturePattern;
10: invokespecial org.aspectj.weaver.patterns.OrSignaturePattern.<init>:(Lorg/aspectj/weaver/patterns/ISignaturePattern;Lorg/aspectj/weaver/patterns/ISignaturePattern;)V
astore 2
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.isEitherAndOrOr:()Z
ifne 3
12: aload 2
13: areturn
end local 2 14: StackMap locals: org.aspectj.weaver.patterns.PatternParser int
StackMap stack: org.aspectj.weaver.patterns.ParserException
astore 2
start local 2 15: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.getIndex:()I
istore 3
start local 3 16: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iload 1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.setIndex:(I)V
17: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseFieldSignaturePattern:()Lorg/aspectj/weaver/patterns/SignaturePattern;
astore 4
start local 4 18: aload 4
19: areturn
end local 4 20: StackMap locals: org.aspectj.weaver.patterns.PatternParser int org.aspectj.weaver.patterns.ParserException int
StackMap stack: java.lang.Exception
pop
21: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iload 3
invokeinterface org.aspectj.weaver.patterns.ITokenSource.setIndex:(I)V
22: aload 2
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 23 1 index I
2 14 2 atomicFieldSignaturePattern Lorg/aspectj/weaver/patterns/ISignaturePattern;
15 23 2 e Lorg/aspectj/weaver/patterns/ParserException;
16 23 3 nowAt I
18 20 4 fsp Lorg/aspectj/weaver/patterns/ISignaturePattern;
Exception table:
from to target type
1 13 14 Class org.aspectj.weaver.patterns.ParserException
17 19 20 Class java.lang.Exception
private boolean isEitherAndOrOr();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc "&&"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
aload 1
ldc "||"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
iconst_0
ireturn
StackMap locals: java.lang.String
StackMap stack:
2: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 3 1 tokenstring Ljava/lang/String;
public org.aspectj.weaver.patterns.ISignaturePattern parseCompoundMethodOrConstructorSignaturePattern(boolean);
descriptor: (Z)Lorg/aspectj/weaver/patterns/ISignaturePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseMaybeParenthesizedMethodOrConstructorSignaturePattern:(Z)Lorg/aspectj/weaver/patterns/ISignaturePattern;
astore 2
start local 2 1: goto 10
2: StackMap locals: org.aspectj.weaver.patterns.ISignaturePattern
StackMap stack:
aload 0
ldc "&&"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 6
3: new org.aspectj.weaver.patterns.AndSignaturePattern
dup
aload 2
4: aload 0
iload 1
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseMaybeParenthesizedMethodOrConstructorSignaturePattern:(Z)Lorg/aspectj/weaver/patterns/ISignaturePattern;
5: invokespecial org.aspectj.weaver.patterns.AndSignaturePattern.<init>:(Lorg/aspectj/weaver/patterns/ISignaturePattern;Lorg/aspectj/weaver/patterns/ISignaturePattern;)V
astore 2
6: StackMap locals:
StackMap stack:
aload 0
ldc "||"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 10
7: new org.aspectj.weaver.patterns.OrSignaturePattern
dup
aload 2
8: aload 0
iload 1
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseMaybeParenthesizedMethodOrConstructorSignaturePattern:(Z)Lorg/aspectj/weaver/patterns/ISignaturePattern;
9: invokespecial org.aspectj.weaver.patterns.OrSignaturePattern.<init>:(Lorg/aspectj/weaver/patterns/ISignaturePattern;Lorg/aspectj/weaver/patterns/ISignaturePattern;)V
astore 2
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.isEitherAndOrOr:()Z
ifne 2
11: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 12 1 isMethod Z
1 12 2 atomicMethodCtorSignaturePattern Lorg/aspectj/weaver/patterns/ISignaturePattern;
MethodParameters:
Name Flags
isMethod
public org.aspectj.weaver.patterns.DeclarePrecedence parseDominates();
descriptor: ()Lorg/aspectj/weaver/patterns/DeclarePrecedence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: StackMap locals: java.util.List
StackMap stack:
aload 1
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
ldc ","
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 1
3: new org.aspectj.weaver.patterns.DeclarePrecedence
dup
aload 1
invokespecial org.aspectj.weaver.patterns.DeclarePrecedence.<init>:(Ljava/util/List;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 4 1 l Ljava/util/List<Lorg/aspectj/weaver/patterns/TypePattern;>;
private org.aspectj.weaver.patterns.Declare parseParents();
descriptor: ()Lorg/aspectj/weaver/patterns/Declare;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
ldc ":"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
1: aload 0
iconst_1
putfield org.aspectj.weaver.patterns.PatternParser.allowHasTypePatterns:Z
2: aload 0
iconst_0
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
astore 1
start local 1 3: aload 0
iconst_0
putfield org.aspectj.weaver.patterns.PatternParser.allowHasTypePatterns:Z
4: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
astore 2
start local 2 5: aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "extends"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "implements"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: new org.aspectj.weaver.patterns.ParserException
dup
ldc "extends or implements"
aload 2
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
7: StackMap locals: org.aspectj.weaver.patterns.TypePattern org.aspectj.weaver.patterns.IToken
StackMap stack:
aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "extends"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 3
start local 3 8: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 9: StackMap locals: int java.util.List
StackMap stack:
aload 4
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 0
ldc ","
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 9
11: new org.aspectj.weaver.patterns.DeclareParents
dup
aload 1
aload 4
iload 3
invokespecial org.aspectj.weaver.patterns.DeclareParents.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;Ljava/util/List;Z)V
astore 5
start local 5 12: 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 13 0 this Lorg/aspectj/weaver/patterns/PatternParser;
3 13 1 p Lorg/aspectj/weaver/patterns/TypePattern;
5 13 2 t Lorg/aspectj/weaver/patterns/IToken;
8 13 3 isExtends Z
9 13 4 l Ljava/util/List<Lorg/aspectj/weaver/patterns/TypePattern;>;
12 13 5 decp Lorg/aspectj/weaver/patterns/DeclareParents;
private org.aspectj.weaver.patterns.Declare parseSoft();
descriptor: ()Lorg/aspectj/weaver/patterns/Declare;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 1
start local 1 1: aload 0
ldc ":"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
2: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 2
start local 2 3: new org.aspectj.weaver.patterns.DeclareSoft
dup
aload 1
aload 2
invokespecial org.aspectj.weaver.patterns.DeclareSoft.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/Pointcut;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 4 1 p Lorg/aspectj/weaver/patterns/TypePattern;
3 4 2 pointcut Lorg/aspectj/weaver/patterns/Pointcut;
private org.aspectj.weaver.patterns.Declare parseErrorOrWarning(boolean);
descriptor: (Z)Lorg/aspectj/weaver/patterns/Declare;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.getIndex:()I
istore 3
start local 3 2: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 2
3: goto 21
StackMap locals: org.aspectj.weaver.patterns.PatternParser int org.aspectj.weaver.patterns.Pointcut int
StackMap stack: org.aspectj.weaver.patterns.ParserException
4: astore 4
start local 4 5: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iload 3
invokeinterface org.aspectj.weaver.patterns.ITokenSource.setIndex:(I)V
6: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.allowHasTypePatterns:Z
istore 5
start local 5 7: aconst_null
astore 6
start local 6 8: aload 0
iconst_1
putfield org.aspectj.weaver.patterns.PatternParser.allowHasTypePatterns:Z
9: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 6
10: goto 14
StackMap locals: org.aspectj.weaver.patterns.PatternParser int org.aspectj.weaver.patterns.Pointcut int org.aspectj.weaver.patterns.ParserException int org.aspectj.weaver.patterns.TypePattern
StackMap stack: java.lang.Throwable
11: astore 7
12: aload 0
iload 5
putfield org.aspectj.weaver.patterns.PatternParser.allowHasTypePatterns:Z
13: aload 7
athrow
14: StackMap locals:
StackMap stack:
aload 0
iload 5
putfield org.aspectj.weaver.patterns.PatternParser.allowHasTypePatterns:Z
15: aload 0
ldc ":"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
16: aload 0
iconst_1
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePossibleStringSequence:(Z)Ljava/lang/String;
astore 7
start local 7 17: new org.aspectj.weaver.patterns.DeclareTypeErrorOrWarning
dup
iload 1
aload 6
aload 7
invokespecial org.aspectj.weaver.patterns.DeclareTypeErrorOrWarning.<init>:(ZLorg/aspectj/weaver/patterns/TypePattern;Ljava/lang/String;)V
18: areturn
end local 7 end local 6 end local 5 19: StackMap locals: org.aspectj.weaver.patterns.PatternParser int org.aspectj.weaver.patterns.Pointcut int org.aspectj.weaver.patterns.ParserException
StackMap stack: org.aspectj.weaver.patterns.ParserException
pop
20: aload 4
athrow
end local 4 21: StackMap locals:
StackMap stack:
aload 0
ldc ":"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
22: aload 0
iconst_1
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePossibleStringSequence:(Z)Ljava/lang/String;
astore 4
start local 4 23: new org.aspectj.weaver.patterns.DeclareErrorOrWarning
dup
iload 1
aload 2
aload 4
invokespecial org.aspectj.weaver.patterns.DeclareErrorOrWarning.<init>:(ZLorg/aspectj/weaver/patterns/Pointcut;Ljava/lang/String;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 24 1 isError Z
1 24 2 pointcut Lorg/aspectj/weaver/patterns/Pointcut;
2 24 3 index I
5 21 4 pe Lorg/aspectj/weaver/patterns/ParserException;
7 19 5 oldValue Z
8 19 6 typePattern Lorg/aspectj/weaver/patterns/TypePattern;
17 19 7 message Ljava/lang/String;
23 24 4 message Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class org.aspectj.weaver.patterns.ParserException
8 11 11 any
5 18 19 Class org.aspectj.weaver.patterns.ParserException
MethodParameters:
Name Flags
isError
public org.aspectj.weaver.patterns.Pointcut parsePointcut(boolean);
descriptor: (Z)Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 2
start local 2 1: iload 1
ifeq 6
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.hasMoreTokens:()Z
ifeq 6
2: new org.aspectj.weaver.patterns.ParserException
dup
3: ldc "Found unexpected data after parsing pointcut"
4: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
5: invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
6: StackMap locals: org.aspectj.weaver.patterns.Pointcut
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 7 1 shouldConsumeAllInput Z
1 7 2 p Lorg/aspectj/weaver/patterns/Pointcut;
MethodParameters:
Name Flags
shouldConsumeAllInput
public org.aspectj.weaver.patterns.Pointcut parsePointcut();
descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAtomicPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 1
start local 1 1: aload 0
ldc "&&"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 3
2: new org.aspectj.weaver.patterns.AndPointcut
dup
aload 1
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseNotOrPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
invokespecial org.aspectj.weaver.patterns.AndPointcut.<init>:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;)V
astore 1
3: StackMap locals: org.aspectj.weaver.patterns.Pointcut
StackMap stack:
aload 0
ldc "||"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 5
4: new org.aspectj.weaver.patterns.OrPointcut
dup
aload 1
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
invokespecial org.aspectj.weaver.patterns.OrPointcut.<init>:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;)V
astore 1
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 6 1 p Lorg/aspectj/weaver/patterns/Pointcut;
private org.aspectj.weaver.patterns.Pointcut parseNotOrPointcut();
descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAtomicPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 1
start local 1 1: aload 0
ldc "&&"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 3
2: new org.aspectj.weaver.patterns.AndPointcut
dup
aload 1
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseNotOrPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
invokespecial org.aspectj.weaver.patterns.AndPointcut.<init>:(Lorg/aspectj/weaver/patterns/Pointcut;Lorg/aspectj/weaver/patterns/Pointcut;)V
astore 1
3: StackMap locals: org.aspectj.weaver.patterns.Pointcut
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 4 1 p Lorg/aspectj/weaver/patterns/Pointcut;
private org.aspectj.weaver.patterns.Pointcut parseAtomicPointcut();
descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
ldc "!"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 4
1: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 1
start local 1 2: new org.aspectj.weaver.patterns.NotPointcut
dup
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAtomicPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
iload 1
invokespecial org.aspectj.weaver.patterns.NotPointcut.<init>:(Lorg/aspectj/weaver/patterns/Pointcut;I)V
astore 2
start local 2 3: aload 2
areturn
end local 2 end local 1 4: StackMap locals:
StackMap stack:
aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 8
5: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 1
start local 1 6: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
7: aload 1
areturn
end local 1 8: StackMap locals:
StackMap stack:
aload 0
ldc "@"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 14
9: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 1
start local 1 10: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAnnotationPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 2
start local 2 11: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
istore 3
start local 3 12: aload 2
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.sourceContext:Lorg/aspectj/weaver/ISourceContext;
iload 1
iload 3
invokevirtual org.aspectj.weaver.patterns.Pointcut.setLocation:(Lorg/aspectj/weaver/ISourceContext;II)V
13: aload 2
areturn
end local 3 end local 2 end local 1 14: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 1
start local 1 15: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseSinglePointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 2
start local 2 16: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
istore 3
start local 3 17: aload 2
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.sourceContext:Lorg/aspectj/weaver/ISourceContext;
iload 1
iload 3
invokevirtual org.aspectj.weaver.patterns.Pointcut.setLocation:(Lorg/aspectj/weaver/ISourceContext;II)V
18: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/aspectj/weaver/patterns/PatternParser;
2 4 1 startPos I
3 4 2 p Lorg/aspectj/weaver/patterns/Pointcut;
6 8 1 p Lorg/aspectj/weaver/patterns/Pointcut;
10 14 1 startPos I
11 14 2 p Lorg/aspectj/weaver/patterns/Pointcut;
12 14 3 endPos I
15 19 1 startPos I
16 19 2 p Lorg/aspectj/weaver/patterns/Pointcut;
17 19 3 endPos I
public org.aspectj.weaver.patterns.Pointcut parseSinglePointcut();
descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=8, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.getIndex:()I
istore 1
start local 1 1: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
astore 2
start local 2 2: aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.maybeGetParsedPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 3
start local 3 3: aload 3
ifnull 6
4: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
pop
5: aload 3
areturn
6: StackMap locals: int org.aspectj.weaver.patterns.IToken org.aspectj.weaver.patterns.Pointcut
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
astore 4
start local 4 7: aload 4
ldc "execution"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
aload 4
ldc "call"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
aload 4
ldc "get"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
aload 4
ldc "set"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 4
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseKindedPointcut:(Ljava/lang/String;)Lorg/aspectj/weaver/patterns/KindedPointcut;
astore 3
9: goto 96
StackMap locals:
StackMap stack:
10: aload 4
ldc "args"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseArgsPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 3
12: goto 96
StackMap locals:
StackMap stack:
13: aload 4
ldc "this"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: aload 0
aload 4
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseThisOrTargetPointcut:(Ljava/lang/String;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 3
15: goto 96
StackMap locals:
StackMap stack:
16: aload 4
ldc "target"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: aload 0
aload 4
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseThisOrTargetPointcut:(Ljava/lang/String;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 3
18: goto 96
StackMap locals:
StackMap stack:
19: aload 4
ldc "within"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
20: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseWithinPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 3
21: goto 96
StackMap locals:
StackMap stack:
22: aload 4
ldc "withincode"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
23: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseWithinCodePointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 3
24: goto 96
StackMap locals:
StackMap stack:
25: aload 4
ldc "cflow"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
26: aload 0
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseCflowPointcut:(Z)Lorg/aspectj/weaver/patterns/Pointcut;
astore 3
27: goto 96
StackMap locals:
StackMap stack:
28: aload 4
ldc "cflowbelow"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
29: aload 0
iconst_1
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseCflowPointcut:(Z)Lorg/aspectj/weaver/patterns/Pointcut;
astore 3
30: goto 96
StackMap locals:
StackMap stack:
31: aload 4
ldc "adviceexecution"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
32: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
33: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
34: new org.aspectj.weaver.patterns.KindedPointcut
dup
getstatic org.aspectj.weaver.Shadow.AdviceExecution:Lorg/aspectj/weaver/Shadow$Kind;
new org.aspectj.weaver.patterns.SignaturePattern
dup
getstatic org.aspectj.weaver.Member.ADVICE:Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.patterns.ModifiersPattern.ANY:Lorg/aspectj/weaver/patterns/ModifiersPattern;
35: getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
getstatic org.aspectj.weaver.patterns.NamePattern.ANY:Lorg/aspectj/weaver/patterns/NamePattern;
getstatic org.aspectj.weaver.patterns.TypePatternList.ANY:Lorg/aspectj/weaver/patterns/TypePatternList;
getstatic org.aspectj.weaver.patterns.ThrowsPattern.ANY:Lorg/aspectj/weaver/patterns/ThrowsPattern;
36: getstatic org.aspectj.weaver.patterns.AnnotationTypePattern.ANY:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
invokespecial org.aspectj.weaver.patterns.SignaturePattern.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/patterns/ModifiersPattern;Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/NamePattern;Lorg/aspectj/weaver/patterns/TypePatternList;Lorg/aspectj/weaver/patterns/ThrowsPattern;Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
37: invokespecial org.aspectj.weaver.patterns.KindedPointcut.<init>:(Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/patterns/SignaturePattern;)V
astore 3
38: goto 96
StackMap locals:
StackMap stack:
39: aload 4
ldc "handler"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
40: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
41: aload 0
iconst_0
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
astore 5
start local 5 42: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
43: new org.aspectj.weaver.patterns.HandlerPointcut
dup
aload 5
invokespecial org.aspectj.weaver.patterns.HandlerPointcut.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;)V
astore 3
end local 5 44: goto 96
StackMap locals:
StackMap stack:
45: aload 4
ldc "lock"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 46
aload 4
ldc "unlock"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
46: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseMonitorPointcut:(Ljava/lang/String;)Lorg/aspectj/weaver/patterns/KindedPointcut;
astore 3
47: goto 96
StackMap locals:
StackMap stack:
48: aload 4
ldc "initialization"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
49: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
50: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseConstructorSignaturePattern:()Lorg/aspectj/weaver/patterns/SignaturePattern;
astore 5
start local 5 51: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
52: new org.aspectj.weaver.patterns.KindedPointcut
dup
getstatic org.aspectj.weaver.Shadow.Initialization:Lorg/aspectj/weaver/Shadow$Kind;
aload 5
invokespecial org.aspectj.weaver.patterns.KindedPointcut.<init>:(Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/patterns/SignaturePattern;)V
astore 3
end local 5 53: goto 96
StackMap locals:
StackMap stack:
54: aload 4
ldc "staticinitialization"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
55: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
56: aload 0
iconst_0
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
astore 5
start local 5 57: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
58: new org.aspectj.weaver.patterns.KindedPointcut
dup
getstatic org.aspectj.weaver.Shadow.StaticInitialization:Lorg/aspectj/weaver/Shadow$Kind;
new org.aspectj.weaver.patterns.SignaturePattern
dup
getstatic org.aspectj.weaver.Member.STATIC_INITIALIZATION:Lorg/aspectj/weaver/MemberKind;
59: getstatic org.aspectj.weaver.patterns.ModifiersPattern.ANY:Lorg/aspectj/weaver/patterns/ModifiersPattern;
getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
aload 5
getstatic org.aspectj.weaver.patterns.NamePattern.ANY:Lorg/aspectj/weaver/patterns/NamePattern;
getstatic org.aspectj.weaver.patterns.TypePatternList.EMPTY:Lorg/aspectj/weaver/patterns/TypePatternList;
getstatic org.aspectj.weaver.patterns.ThrowsPattern.ANY:Lorg/aspectj/weaver/patterns/ThrowsPattern;
60: getstatic org.aspectj.weaver.patterns.AnnotationTypePattern.ANY:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
invokespecial org.aspectj.weaver.patterns.SignaturePattern.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/patterns/ModifiersPattern;Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/NamePattern;Lorg/aspectj/weaver/patterns/TypePatternList;Lorg/aspectj/weaver/patterns/ThrowsPattern;Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
61: invokespecial org.aspectj.weaver.patterns.KindedPointcut.<init>:(Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/patterns/SignaturePattern;)V
astore 3
end local 5 62: goto 96
StackMap locals:
StackMap stack:
63: aload 4
ldc "preinitialization"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
64: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
65: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseConstructorSignaturePattern:()Lorg/aspectj/weaver/patterns/SignaturePattern;
astore 5
start local 5 66: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
67: new org.aspectj.weaver.patterns.KindedPointcut
dup
getstatic org.aspectj.weaver.Shadow.PreInitialization:Lorg/aspectj/weaver/Shadow$Kind;
aload 5
invokespecial org.aspectj.weaver.patterns.KindedPointcut.<init>:(Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/patterns/SignaturePattern;)V
astore 3
end local 5 68: goto 96
StackMap locals:
StackMap stack:
69: aload 4
ldc "if"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 86
70: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
71: aload 0
ldc "true"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEatIdentifier:(Ljava/lang/String;)Z
ifeq 75
72: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
73: new org.aspectj.weaver.patterns.IfPointcut$IfTruePointcut
dup
invokespecial org.aspectj.weaver.patterns.IfPointcut$IfTruePointcut.<init>:()V
astore 3
74: goto 96
StackMap locals:
StackMap stack:
75: aload 0
ldc "false"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEatIdentifier:(Ljava/lang/String;)Z
ifeq 79
76: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
77: new org.aspectj.weaver.patterns.IfPointcut$IfFalsePointcut
dup
invokespecial org.aspectj.weaver.patterns.IfPointcut$IfFalsePointcut.<init>:()V
astore 3
78: goto 96
79: StackMap locals:
StackMap stack:
aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 84
80: new org.aspectj.weaver.patterns.ParserException
dup
81: ldc "in annotation style, if(...) pointcuts cannot contain code. Use if() and put the code in the annotated method"
82: aload 2
83: invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
84: StackMap locals:
StackMap stack:
new org.aspectj.weaver.patterns.IfPointcut
dup
ldc ""
invokespecial org.aspectj.weaver.patterns.IfPointcut.<init>:(Ljava/lang/String;)V
astore 3
85: goto 96
86: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 87: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.pointcutDesignatorHandlers:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 92
StackMap locals: org.aspectj.weaver.patterns.PatternParser int org.aspectj.weaver.patterns.IToken org.aspectj.weaver.patterns.Pointcut java.lang.String int top java.util.Iterator
StackMap stack:
88: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.aspectj.weaver.tools.PointcutDesignatorHandler
astore 6
start local 6 89: aload 6
invokeinterface org.aspectj.weaver.tools.PointcutDesignatorHandler.getDesignatorName:()Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 92
90: aload 0
aload 6
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseDesignatorPointcut:(Lorg/aspectj/weaver/tools/PointcutDesignatorHandler;)Lorg/aspectj/weaver/patterns/Pointcut;
astore 3
91: iconst_1
istore 5
end local 6 92: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 88
93: iload 5
ifne 96
94: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iload 1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.setIndex:(I)V
95: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseReferencePointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 3
end local 5 96: StackMap locals: org.aspectj.weaver.patterns.PatternParser int org.aspectj.weaver.patterns.IToken org.aspectj.weaver.patterns.Pointcut java.lang.String
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 97 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 97 1 start I
2 97 2 t Lorg/aspectj/weaver/patterns/IToken;
3 97 3 p Lorg/aspectj/weaver/patterns/Pointcut;
7 97 4 kind Ljava/lang/String;
42 44 5 typePat Lorg/aspectj/weaver/patterns/TypePattern;
51 53 5 sig Lorg/aspectj/weaver/patterns/SignaturePattern;
57 62 5 typePat Lorg/aspectj/weaver/patterns/TypePattern;
66 68 5 sig Lorg/aspectj/weaver/patterns/SignaturePattern;
87 96 5 matchedByExtensionDesignator Z
89 92 6 pcd Lorg/aspectj/weaver/tools/PointcutDesignatorHandler;
private void assertNoTypeVariables(java.lang.String[], java.lang.String, org.aspectj.weaver.patterns.IToken);
descriptor: ([Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/weaver/patterns/IToken;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 2
1: new org.aspectj.weaver.patterns.ParserException
dup
aload 2
aload 3
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 3 1 tvs [Ljava/lang/String;
0 3 2 errorMessage Ljava/lang/String;
0 3 3 token Lorg/aspectj/weaver/patterns/IToken;
MethodParameters:
Name Flags
tvs
errorMessage
token
public org.aspectj.weaver.patterns.Pointcut parseAnnotationPointcut();
descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.getIndex:()I
istore 1
start local 1 1: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
astore 2
start local 2 2: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
astore 3
start local 3 3: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
astore 4
start local 4 4: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeParseSimpleTypeVariableList:()[Ljava/lang/String;
astore 5
start local 5 5: aload 5
ifnull 8
6: ldc "("
astore 6
start local 6 7: aload 0
aload 5
aload 6
aload 4
invokevirtual org.aspectj.weaver.patterns.PatternParser.assertNoTypeVariables:([Ljava/lang/String;Ljava/lang/String;Lorg/aspectj/weaver/patterns/IToken;)V
end local 6 8: StackMap locals: org.aspectj.weaver.patterns.PatternParser int org.aspectj.weaver.patterns.IToken java.lang.String org.aspectj.weaver.patterns.IToken java.lang.String[]
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iload 1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.setIndex:(I)V
9: aload 3
ldc "annotation"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAtAnnotationPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
areturn
11: StackMap locals:
StackMap stack:
aload 3
ldc "args"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseArgsAnnotationPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
areturn
13: StackMap locals:
StackMap stack:
aload 3
ldc "this"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
aload 3
ldc "target"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseThisOrTargetAnnotationPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
areturn
15: StackMap locals:
StackMap stack:
aload 3
ldc "within"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseWithinAnnotationPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
areturn
17: StackMap locals:
StackMap stack:
aload 3
ldc "withincode"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
18: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseWithinCodeAnnotationPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
areturn
19: StackMap locals:
StackMap stack:
new org.aspectj.weaver.patterns.ParserException
dup
ldc "pointcut name"
aload 2
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
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/patterns/PatternParser;
1 20 1 start I
2 20 2 t Lorg/aspectj/weaver/patterns/IToken;
3 20 3 kind Ljava/lang/String;
4 20 4 possibleTypeVariableToken Lorg/aspectj/weaver/patterns/IToken;
5 20 5 typeVariables [Ljava/lang/String;
7 8 6 message Ljava/lang/String;
private org.aspectj.weaver.patterns.Pointcut parseAtAnnotationPointcut();
descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
pop
1: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
2: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 4
3: new org.aspectj.weaver.patterns.ParserException
dup
ldc "@AnnotationName or parameter"
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAnnotationNameOrVarTypePattern:()Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
astore 1
start local 1 5: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
6: new org.aspectj.weaver.patterns.AnnotationPointcut
dup
aload 1
invokespecial org.aspectj.weaver.patterns.AnnotationPointcut.<init>:(Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/patterns/PatternParser;
5 7 1 type Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
private org.aspectj.weaver.patterns.SignaturePattern parseConstructorSignaturePattern();
descriptor: ()Lorg/aspectj/weaver/patterns/SignaturePattern;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseMethodOrConstructorSignaturePattern:()Lorg/aspectj/weaver/patterns/SignaturePattern;
astore 1
start local 1 1: aload 1
invokevirtual org.aspectj.weaver.patterns.SignaturePattern.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
if_acmpne 3
2: aload 1
areturn
3: StackMap locals: org.aspectj.weaver.patterns.SignaturePattern
StackMap stack:
new org.aspectj.weaver.patterns.ParserException
dup
ldc "constructor pattern required, found method pattern"
aload 1
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 4 1 ret Lorg/aspectj/weaver/patterns/SignaturePattern;
private org.aspectj.weaver.patterns.Pointcut parseWithinCodePointcut();
descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseMethodOrConstructorSignaturePattern:()Lorg/aspectj/weaver/patterns/SignaturePattern;
astore 1
start local 1 2: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
3: new org.aspectj.weaver.patterns.WithincodePointcut
dup
aload 1
invokespecial org.aspectj.weaver.patterns.WithincodePointcut.<init>:(Lorg/aspectj/weaver/patterns/SignaturePattern;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/patterns/PatternParser;
2 4 1 sig Lorg/aspectj/weaver/patterns/SignaturePattern;
private org.aspectj.weaver.patterns.Pointcut parseCflowPointcut(boolean);
descriptor: (Z)Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parsePointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
astore 2
start local 2 2: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
3: new org.aspectj.weaver.patterns.CflowPointcut
dup
aload 2
iload 1
aconst_null
invokespecial org.aspectj.weaver.patterns.CflowPointcut.<init>:(Lorg/aspectj/weaver/patterns/Pointcut;Z[I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 4 1 isBelow Z
2 4 2 entry Lorg/aspectj/weaver/patterns/Pointcut;
MethodParameters:
Name Flags
isBelow
private org.aspectj.weaver.patterns.Pointcut parseWithinPointcut();
descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 1
start local 1 2: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
3: new org.aspectj.weaver.patterns.WithinPointcut
dup
aload 1
invokespecial org.aspectj.weaver.patterns.WithinPointcut.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/patterns/PatternParser;
2 4 1 type Lorg/aspectj/weaver/patterns/TypePattern;
private org.aspectj.weaver.patterns.Pointcut parseThisOrTargetPointcut(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 2
start local 2 2: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
3: new org.aspectj.weaver.patterns.ThisOrTargetPointcut
dup
aload 1
ldc "this"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
aload 2
invokespecial org.aspectj.weaver.patterns.ThisOrTargetPointcut.<init>:(ZLorg/aspectj/weaver/patterns/TypePattern;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 4 1 kind Ljava/lang/String;
2 4 2 type Lorg/aspectj/weaver/patterns/TypePattern;
MethodParameters:
Name Flags
kind
private org.aspectj.weaver.patterns.Pointcut parseThisOrTargetAnnotationPointcut();
descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
2: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 4
3: new org.aspectj.weaver.patterns.ParserException
dup
ldc "expecting @AnnotationName or parameter, but found ')'"
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAnnotationNameOrVarTypePattern:()Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
astore 2
start local 2 5: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
6: new org.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut
dup
aload 1
ldc "this"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
aload 2
invokespecial org.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut.<init>:(ZLorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 7 1 kind Ljava/lang/String;
5 7 2 type Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
private org.aspectj.weaver.patterns.Pointcut parseWithinAnnotationPointcut();
descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
pop
1: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
2: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 4
3: new org.aspectj.weaver.patterns.ParserException
dup
ldc "expecting @AnnotationName or parameter, but found ')'"
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAnnotationNameOrVarTypePattern:()Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
astore 1
start local 1 5: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
6: new org.aspectj.weaver.patterns.WithinAnnotationPointcut
dup
aload 1
invokespecial org.aspectj.weaver.patterns.WithinAnnotationPointcut.<init>:(Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/patterns/PatternParser;
5 7 1 type Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
private org.aspectj.weaver.patterns.Pointcut parseWithinCodeAnnotationPointcut();
descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
pop
1: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
2: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 4
3: new org.aspectj.weaver.patterns.ParserException
dup
ldc "expecting @AnnotationName or parameter, but found ')'"
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAnnotationNameOrVarTypePattern:()Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
astore 1
start local 1 5: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
6: new org.aspectj.weaver.patterns.WithinCodeAnnotationPointcut
dup
aload 1
invokespecial org.aspectj.weaver.patterns.WithinCodeAnnotationPointcut.<init>:(Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/weaver/patterns/PatternParser;
5 7 1 type Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
private org.aspectj.weaver.patterns.Pointcut parseArgsPointcut();
descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseArgumentsPattern:(Z)Lorg/aspectj/weaver/patterns/TypePatternList;
astore 1
start local 1 1: new org.aspectj.weaver.patterns.ArgsPointcut
dup
aload 1
invokespecial org.aspectj.weaver.patterns.ArgsPointcut.<init>:(Lorg/aspectj/weaver/patterns/TypePatternList;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 2 1 arguments Lorg/aspectj/weaver/patterns/TypePatternList;
private org.aspectj.weaver.patterns.Pointcut parseArgsAnnotationPointcut();
descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
pop
1: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseArgumentsAnnotationPattern:()Lorg/aspectj/weaver/patterns/AnnotationPatternList;
astore 1
start local 1 2: new org.aspectj.weaver.patterns.ArgsAnnotationPointcut
dup
aload 1
invokespecial org.aspectj.weaver.patterns.ArgsAnnotationPointcut.<init>:(Lorg/aspectj/weaver/patterns/AnnotationPatternList;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/patterns/PatternParser;
2 3 1 arguments Lorg/aspectj/weaver/patterns/AnnotationPatternList;
private org.aspectj.weaver.patterns.Pointcut parseReferencePointcut();
descriptor: ()Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 1
getfield org.aspectj.weaver.patterns.TypePattern.typeParameters:Lorg/aspectj/weaver/patterns/TypePatternList;
invokevirtual org.aspectj.weaver.patterns.TypePatternList.size:()I
ifle 6
3: aload 0
ldc "."
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
4: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseNamePattern:()Lorg/aspectj/weaver/patterns/NamePattern;
astore 2
5: goto 7
6: StackMap locals: org.aspectj.weaver.patterns.TypePattern org.aspectj.weaver.patterns.NamePattern
StackMap stack:
aload 0
aload 1
invokevirtual org.aspectj.weaver.patterns.PatternParser.tryToExtractName:(Lorg/aspectj/weaver/patterns/TypePattern;)Lorg/aspectj/weaver/patterns/NamePattern;
astore 2
7: StackMap locals:
StackMap stack:
aload 2
ifnonnull 9
8: new org.aspectj.weaver.patterns.ParserException
dup
ldc "name pattern"
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: aconst_null
astore 1
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.aspectj.weaver.patterns.NamePattern.maybeGetSimpleName:()Ljava/lang/String;
astore 3
start local 3 12: aload 3
ifnonnull 14
13: new org.aspectj.weaver.patterns.ParserException
dup
ldc "("
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
14: StackMap locals: java.lang.String
StackMap stack:
aload 0
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseArgumentsPattern:(Z)Lorg/aspectj/weaver/patterns/TypePatternList;
astore 4
start local 4 15: new org.aspectj.weaver.patterns.ReferencePointcut
dup
aload 1
aload 3
aload 4
invokespecial org.aspectj.weaver.patterns.ReferencePointcut.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;Ljava/lang/String;Lorg/aspectj/weaver/patterns/TypePatternList;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 16 1 onType Lorg/aspectj/weaver/patterns/TypePattern;
2 16 2 name Lorg/aspectj/weaver/patterns/NamePattern;
12 16 3 simpleName Ljava/lang/String;
15 16 4 arguments Lorg/aspectj/weaver/patterns/TypePatternList;
private org.aspectj.weaver.patterns.Pointcut parseDesignatorPointcut(org.aspectj.weaver.tools.PointcutDesignatorHandler);
descriptor: (Lorg/aspectj/weaver/tools/PointcutDesignatorHandler;)Lorg/aspectj/weaver/patterns/Pointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
1: iconst_1
istore 2
start local 2 2: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 3: goto 14
4: StackMap locals: int java.lang.StringBuffer
StackMap stack:
aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 8
5: iinc 2 1
6: aload 3
ldc "("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: goto 14
StackMap locals:
StackMap stack:
8: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 13
9: iinc 2 -1
10: iload 2
ifle 14
11: aload 3
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: goto 14
13: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.nextToken:()Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
iload 2
ifgt 4
15: aload 1
aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokeinterface org.aspectj.weaver.tools.PointcutDesignatorHandler.parse:(Ljava/lang/String;)Lorg/aspectj/weaver/tools/ContextBasedMatcher;
astore 4
start local 4 16: new org.aspectj.weaver.internal.tools.PointcutDesignatorHandlerBasedPointcut
dup
aload 4
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.world:Lorg/aspectj/weaver/World;
invokespecial org.aspectj.weaver.internal.tools.PointcutDesignatorHandlerBasedPointcut.<init>:(Lorg/aspectj/weaver/tools/ContextBasedMatcher;Lorg/aspectj/weaver/World;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 17 1 pcdHandler Lorg/aspectj/weaver/tools/PointcutDesignatorHandler;
2 17 2 parenCount I
3 17 3 pointcutBody Ljava/lang/StringBuffer;
16 17 4 pcExpr Lorg/aspectj/weaver/tools/ContextBasedMatcher;
MethodParameters:
Name Flags
pcdHandler
public java.util.List<java.lang.String> parseDottedIdentifier();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: goto 4
3: StackMap locals: java.util.List
StackMap stack:
aload 1
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 0
ldc "."
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 3
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 6 1 ret Ljava/util/List<Ljava/lang/String;>;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
private org.aspectj.weaver.patterns.KindedPointcut parseKindedPointcut(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/aspectj/weaver/patterns/KindedPointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
1: aconst_null
astore 3
start local 3 2: aload 1
ldc "execution"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
3: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseMethodOrConstructorSignaturePattern:()Lorg/aspectj/weaver/patterns/SignaturePattern;
astore 2
start local 2 4: aload 2
invokevirtual org.aspectj.weaver.patterns.SignaturePattern.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
if_acmpne 7
5: getstatic org.aspectj.weaver.Shadow.MethodExecution:Lorg/aspectj/weaver/Shadow$Kind;
astore 3
6: goto 27
StackMap locals: org.aspectj.weaver.patterns.SignaturePattern org.aspectj.weaver.Shadow$Kind
StackMap stack:
7: aload 2
invokevirtual org.aspectj.weaver.patterns.SignaturePattern.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
if_acmpne 27
8: getstatic org.aspectj.weaver.Shadow.ConstructorExecution:Lorg/aspectj/weaver/Shadow$Kind;
astore 3
9: goto 27
end local 2 StackMap locals: org.aspectj.weaver.patterns.PatternParser java.lang.String top org.aspectj.weaver.Shadow$Kind
StackMap stack:
10: aload 1
ldc "call"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
11: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseMethodOrConstructorSignaturePattern:()Lorg/aspectj/weaver/patterns/SignaturePattern;
astore 2
start local 2 12: aload 2
invokevirtual org.aspectj.weaver.patterns.SignaturePattern.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
if_acmpne 15
13: getstatic org.aspectj.weaver.Shadow.MethodCall:Lorg/aspectj/weaver/Shadow$Kind;
astore 3
14: goto 27
StackMap locals: org.aspectj.weaver.patterns.PatternParser java.lang.String org.aspectj.weaver.patterns.SignaturePattern org.aspectj.weaver.Shadow$Kind
StackMap stack:
15: aload 2
invokevirtual org.aspectj.weaver.patterns.SignaturePattern.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
if_acmpne 27
16: getstatic org.aspectj.weaver.Shadow.ConstructorCall:Lorg/aspectj/weaver/Shadow$Kind;
astore 3
17: goto 27
end local 2 StackMap locals: org.aspectj.weaver.patterns.PatternParser java.lang.String top org.aspectj.weaver.Shadow$Kind
StackMap stack:
18: aload 1
ldc "get"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
19: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseFieldSignaturePattern:()Lorg/aspectj/weaver/patterns/SignaturePattern;
astore 2
start local 2 20: getstatic org.aspectj.weaver.Shadow.FieldGet:Lorg/aspectj/weaver/Shadow$Kind;
astore 3
21: goto 27
end local 2 StackMap locals:
StackMap stack:
22: aload 1
ldc "set"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
23: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseFieldSignaturePattern:()Lorg/aspectj/weaver/patterns/SignaturePattern;
astore 2
start local 2 24: getstatic org.aspectj.weaver.Shadow.FieldSet:Lorg/aspectj/weaver/Shadow$Kind;
astore 3
25: goto 27
end local 2 26: StackMap locals:
StackMap stack:
new org.aspectj.weaver.patterns.ParserException
dup
new java.lang.StringBuilder
dup
ldc "bad kind: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
start local 2 27: StackMap locals: org.aspectj.weaver.patterns.PatternParser java.lang.String org.aspectj.weaver.patterns.SignaturePattern org.aspectj.weaver.Shadow$Kind
StackMap stack:
aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
28: new org.aspectj.weaver.patterns.KindedPointcut
dup
aload 3
aload 2
invokespecial org.aspectj.weaver.patterns.KindedPointcut.<init>:(Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/patterns/SignaturePattern;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 29 1 kind Ljava/lang/String;
4 10 2 sig Lorg/aspectj/weaver/patterns/SignaturePattern;
12 18 2 sig Lorg/aspectj/weaver/patterns/SignaturePattern;
20 22 2 sig Lorg/aspectj/weaver/patterns/SignaturePattern;
24 26 2 sig Lorg/aspectj/weaver/patterns/SignaturePattern;
27 29 2 sig Lorg/aspectj/weaver/patterns/SignaturePattern;
2 29 3 shadowKind Lorg/aspectj/weaver/Shadow$Kind;
MethodParameters:
Name Flags
kind
private org.aspectj.weaver.patterns.KindedPointcut parseMonitorPointcut(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/aspectj/weaver/patterns/KindedPointcut;
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
1: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
2: aload 1
ldc "lock"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
3: new org.aspectj.weaver.patterns.KindedPointcut
dup
getstatic org.aspectj.weaver.Shadow.SynchronizationLock:Lorg/aspectj/weaver/Shadow$Kind;
new org.aspectj.weaver.patterns.SignaturePattern
dup
getstatic org.aspectj.weaver.Member.MONITORENTER:Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.patterns.ModifiersPattern.ANY:Lorg/aspectj/weaver/patterns/ModifiersPattern;
4: getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
5: getstatic org.aspectj.weaver.patterns.NamePattern.ANY:Lorg/aspectj/weaver/patterns/NamePattern;
getstatic org.aspectj.weaver.patterns.TypePatternList.ANY:Lorg/aspectj/weaver/patterns/TypePatternList;
getstatic org.aspectj.weaver.patterns.ThrowsPattern.ANY:Lorg/aspectj/weaver/patterns/ThrowsPattern;
getstatic org.aspectj.weaver.patterns.AnnotationTypePattern.ANY:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
invokespecial org.aspectj.weaver.patterns.SignaturePattern.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/patterns/ModifiersPattern;Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/NamePattern;Lorg/aspectj/weaver/patterns/TypePatternList;Lorg/aspectj/weaver/patterns/ThrowsPattern;Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
6: invokespecial org.aspectj.weaver.patterns.KindedPointcut.<init>:(Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/patterns/SignaturePattern;)V
areturn
7: StackMap locals:
StackMap stack:
new org.aspectj.weaver.patterns.KindedPointcut
dup
getstatic org.aspectj.weaver.Shadow.SynchronizationUnlock:Lorg/aspectj/weaver/Shadow$Kind;
new org.aspectj.weaver.patterns.SignaturePattern
dup
getstatic org.aspectj.weaver.Member.MONITORENTER:Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.patterns.ModifiersPattern.ANY:Lorg/aspectj/weaver/patterns/ModifiersPattern;
8: getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
9: getstatic org.aspectj.weaver.patterns.NamePattern.ANY:Lorg/aspectj/weaver/patterns/NamePattern;
getstatic org.aspectj.weaver.patterns.TypePatternList.ANY:Lorg/aspectj/weaver/patterns/TypePatternList;
getstatic org.aspectj.weaver.patterns.ThrowsPattern.ANY:Lorg/aspectj/weaver/patterns/ThrowsPattern;
getstatic org.aspectj.weaver.patterns.AnnotationTypePattern.ANY:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
invokespecial org.aspectj.weaver.patterns.SignaturePattern.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/patterns/ModifiersPattern;Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/NamePattern;Lorg/aspectj/weaver/patterns/TypePatternList;Lorg/aspectj/weaver/patterns/ThrowsPattern;Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
10: invokespecial org.aspectj.weaver.patterns.KindedPointcut.<init>:(Lorg/aspectj/weaver/Shadow$Kind;Lorg/aspectj/weaver/patterns/SignaturePattern;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 11 1 kind Ljava/lang/String;
MethodParameters:
Name Flags
kind
public org.aspectj.weaver.patterns.TypePattern parseTypePattern();
descriptor: ()Lorg/aspectj/weaver/patterns/TypePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/patterns/PatternParser;
public org.aspectj.weaver.patterns.TypePattern parseTypePattern(boolean, boolean);
descriptor: (ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAtomicTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
astore 3
start local 3 1: aload 0
ldc "&&"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 3
2: new org.aspectj.weaver.patterns.AndTypePattern
dup
aload 3
aload 0
iload 1
iload 2
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseNotOrTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
invokespecial org.aspectj.weaver.patterns.AndTypePattern.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/TypePattern;)V
astore 3
3: StackMap locals: org.aspectj.weaver.patterns.TypePattern
StackMap stack:
aload 0
ldc "||"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 5
4: new org.aspectj.weaver.patterns.OrTypePattern
dup
aload 3
aload 0
iload 1
iload 2
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
invokespecial org.aspectj.weaver.patterns.OrTypePattern.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/TypePattern;)V
astore 3
5: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 6 1 insideTypeParameters Z
0 6 2 parameterAnnotationsPossible Z
1 6 3 p Lorg/aspectj/weaver/patterns/TypePattern;
MethodParameters:
Name Flags
insideTypeParameters
parameterAnnotationsPossible
private org.aspectj.weaver.patterns.TypePattern parseNotOrTypePattern(boolean, boolean);
descriptor: (ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAtomicTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
astore 3
start local 3 1: aload 0
ldc "&&"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 3
2: new org.aspectj.weaver.patterns.AndTypePattern
dup
aload 3
aload 0
iload 1
iload 2
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
invokespecial org.aspectj.weaver.patterns.AndTypePattern.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/TypePattern;)V
astore 3
3: StackMap locals: org.aspectj.weaver.patterns.TypePattern
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 4 1 insideTypeParameters Z
0 4 2 parameterAnnotationsPossible Z
1 4 3 p Lorg/aspectj/weaver/patterns/TypePattern;
MethodParameters:
Name Flags
insideTypeParameters
parameterAnnotationsPossible
private org.aspectj.weaver.patterns.TypePattern parseAtomicTypePattern(boolean, boolean);
descriptor: (ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeParseAnnotationPattern:()Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
astore 3
start local 3 1: aload 0
ldc "!"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 10
2: aconst_null
astore 4
start local 4 3: aload 0
iload 1
iload 2
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAtomicTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
astore 5
start local 5 4: aload 3
instanceof org.aspectj.weaver.patterns.AnyAnnotationTypePattern
ifne 8
5: new org.aspectj.weaver.patterns.NotTypePattern
dup
aload 5
invokespecial org.aspectj.weaver.patterns.NotTypePattern.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;)V
astore 4
6: new org.aspectj.weaver.patterns.AndTypePattern
dup
aload 0
getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
aload 3
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.setAnnotationPatternForTypePattern:(Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/AnnotationTypePattern;Z)Lorg/aspectj/weaver/patterns/TypePattern;
aload 4
invokespecial org.aspectj.weaver.patterns.AndTypePattern.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/TypePattern;)V
astore 4
7: goto 9
8: StackMap locals: org.aspectj.weaver.patterns.AnnotationTypePattern org.aspectj.weaver.patterns.TypePattern org.aspectj.weaver.patterns.TypePattern
StackMap stack:
new org.aspectj.weaver.patterns.NotTypePattern
dup
aload 5
invokespecial org.aspectj.weaver.patterns.NotTypePattern.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;)V
astore 4
9: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 10: StackMap locals:
StackMap stack:
aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 29
11: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 4
start local 4 12: aload 0
iload 1
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
astore 5
start local 5 13: aload 5
instanceof org.aspectj.weaver.patterns.NotTypePattern
ifeq 17
aload 3
instanceof org.aspectj.weaver.patterns.AnyAnnotationTypePattern
ifne 17
14: aload 0
getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
aload 3
iload 2
invokevirtual org.aspectj.weaver.patterns.PatternParser.setAnnotationPatternForTypePattern:(Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/AnnotationTypePattern;Z)Lorg/aspectj/weaver/patterns/TypePattern;
astore 6
start local 6 15: new org.aspectj.weaver.patterns.AndTypePattern
dup
aload 6
aload 5
invokespecial org.aspectj.weaver.patterns.AndTypePattern.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/TypePattern;)V
astore 5
end local 6 16: goto 18
17: StackMap locals: int org.aspectj.weaver.patterns.TypePattern
StackMap stack:
aload 0
aload 5
aload 3
iload 2
invokevirtual org.aspectj.weaver.patterns.PatternParser.setAnnotationPatternForTypePattern:(Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/AnnotationTypePattern;Z)Lorg/aspectj/weaver/patterns/TypePattern;
astore 5
18: StackMap locals:
StackMap stack:
aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
19: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 6
start local 6 20: aload 0
ldc "..."
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
istore 7
start local 7 21: iload 7
ifeq 23
22: aload 5
iload 7
invokevirtual org.aspectj.weaver.patterns.TypePattern.setIsVarArgs:(Z)V
23: StackMap locals: int int
StackMap stack:
aload 0
ldc "+"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
istore 8
start local 8 24: iload 8
ifeq 26
25: aload 5
iconst_1
putfield org.aspectj.weaver.patterns.TypePattern.includeSubtypes:Z
26: StackMap locals: int
StackMap stack:
aload 5
iload 4
putfield org.aspectj.weaver.patterns.TypePattern.start:I
27: aload 5
iload 6
putfield org.aspectj.weaver.patterns.TypePattern.end:I
28: aload 5
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 29: StackMap locals: org.aspectj.weaver.patterns.PatternParser int int org.aspectj.weaver.patterns.AnnotationTypePattern
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 4
start local 4 30: aload 3
getfield org.aspectj.weaver.patterns.AnnotationTypePattern.start:I
iconst_m1
if_icmpeq 32
31: aload 3
getfield org.aspectj.weaver.patterns.AnnotationTypePattern.start:I
istore 4
32: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseSingleTypePattern:(Z)Lorg/aspectj/weaver/patterns/TypePattern;
astore 5
start local 5 33: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
istore 6
start local 6 34: aload 0
aload 5
aload 3
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.setAnnotationPatternForTypePattern:(Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/AnnotationTypePattern;Z)Lorg/aspectj/weaver/patterns/TypePattern;
astore 5
35: aload 5
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.sourceContext:Lorg/aspectj/weaver/ISourceContext;
iload 4
iload 6
invokevirtual org.aspectj.weaver.patterns.TypePattern.setLocation:(Lorg/aspectj/weaver/ISourceContext;II)V
36: aload 5
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 37 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 37 1 insideTypeParameters Z
0 37 2 parameterAnnotationsPossible Z
1 37 3 ap Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
3 10 4 p Lorg/aspectj/weaver/patterns/TypePattern;
4 10 5 tp Lorg/aspectj/weaver/patterns/TypePattern;
12 29 4 openParenPos I
13 29 5 p Lorg/aspectj/weaver/patterns/TypePattern;
15 16 6 tp Lorg/aspectj/weaver/patterns/TypePattern;
20 29 6 closeParenPos I
21 29 7 isVarArgs Z
24 29 8 isIncludeSubtypes Z
30 37 4 startPos I
33 37 5 p Lorg/aspectj/weaver/patterns/TypePattern;
34 37 6 endPos I
MethodParameters:
Name Flags
insideTypeParameters
parameterAnnotationsPossible
private org.aspectj.weaver.patterns.TypePattern setAnnotationPatternForTypePattern(org.aspectj.weaver.patterns.TypePattern, org.aspectj.weaver.patterns.AnnotationTypePattern, boolean);
descriptor: (Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/AnnotationTypePattern;Z)Lorg/aspectj/weaver/patterns/TypePattern;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
astore 4
start local 4 1: iload 3
ifeq 3
2: aload 2
invokevirtual org.aspectj.weaver.patterns.AnnotationTypePattern.setForParameterAnnotationMatch:()V
3: StackMap locals: org.aspectj.weaver.patterns.TypePattern
StackMap stack:
aload 2
getstatic org.aspectj.weaver.patterns.AnnotationTypePattern.ANY:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
if_acmpeq 12
4: aload 1
getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
if_acmpne 8
5: aload 1
getfield org.aspectj.weaver.patterns.TypePattern.annotationPattern:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
getstatic org.aspectj.weaver.patterns.AnnotationTypePattern.ANY:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
if_acmpne 7
6: new org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern
dup
aload 2
invokespecial org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
areturn
7: StackMap locals:
StackMap stack:
new org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern
dup
new org.aspectj.weaver.patterns.AndAnnotationTypePattern
dup
aload 2
aload 1
getfield org.aspectj.weaver.patterns.TypePattern.annotationPattern:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
invokespecial org.aspectj.weaver.patterns.AndAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/AnnotationTypePattern;Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
invokespecial org.aspectj.weaver.patterns.AnyWithAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
areturn
8: StackMap locals:
StackMap stack:
aload 1
getfield org.aspectj.weaver.patterns.TypePattern.annotationPattern:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
getstatic org.aspectj.weaver.patterns.AnnotationTypePattern.ANY:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
if_acmpne 11
9: aload 4
aload 2
invokevirtual org.aspectj.weaver.patterns.TypePattern.setAnnotationTypePattern:(Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 4
new org.aspectj.weaver.patterns.AndAnnotationTypePattern
dup
aload 2
aload 1
getfield org.aspectj.weaver.patterns.TypePattern.annotationPattern:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
invokespecial org.aspectj.weaver.patterns.AndAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/AnnotationTypePattern;Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
invokevirtual org.aspectj.weaver.patterns.TypePattern.setAnnotationTypePattern:(Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
12: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 13 1 t Lorg/aspectj/weaver/patterns/TypePattern;
0 13 2 ap Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
0 13 3 parameterAnnotationsPattern Z
1 13 4 ret Lorg/aspectj/weaver/patterns/TypePattern;
MethodParameters:
Name Flags
t
ap
parameterAnnotationsPattern
public org.aspectj.weaver.patterns.AnnotationTypePattern maybeParseAnnotationPattern();
descriptor: ()Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: getstatic org.aspectj.weaver.patterns.AnnotationTypePattern.ANY:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: goto 7
3: StackMap locals: org.aspectj.weaver.patterns.AnnotationTypePattern org.aspectj.weaver.patterns.AnnotationTypePattern
StackMap stack:
aload 1
getstatic org.aspectj.weaver.patterns.AnnotationTypePattern.ANY:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
if_acmpne 6
4: aload 2
astore 1
5: goto 7
6: StackMap locals:
StackMap stack:
new org.aspectj.weaver.patterns.AndAnnotationTypePattern
dup
aload 1
aload 2
invokespecial org.aspectj.weaver.patterns.AndAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/AnnotationTypePattern;Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
astore 1
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeParseSingleAnnotationPattern:()Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
dup
astore 2
ifnonnull 3
8: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 9 1 ret Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
2 9 2 nextPattern Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
public org.aspectj.weaver.patterns.AnnotationTypePattern maybeParseSingleAnnotationPattern();
descriptor: ()Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.getIndex:()I
istore 3
start local 3 3: aload 0
ldc "!"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 20
4: aload 0
ldc "@"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 18
5: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 10
6: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 4
start local 4 7: new org.aspectj.weaver.patterns.NotAnnotationTypePattern
dup
new org.aspectj.weaver.patterns.WildAnnotationTypePattern
dup
aload 4
invokespecial org.aspectj.weaver.patterns.WildAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;)V
invokespecial org.aspectj.weaver.patterns.NotAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
astore 1
8: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
9: aload 1
areturn
end local 4 10: StackMap locals: org.aspectj.weaver.patterns.AnnotationTypePattern java.util.Map int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseSingleTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 4
start local 4 11: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEatAdjacent:(Ljava/lang/String;)Z
ifeq 16
12: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAnnotationValues:()Ljava/util/Map;
astore 2
13: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
14: new org.aspectj.weaver.patterns.NotAnnotationTypePattern
dup
new org.aspectj.weaver.patterns.WildAnnotationTypePattern
dup
aload 4
aload 2
invokespecial org.aspectj.weaver.patterns.WildAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;Ljava/util/Map;)V
invokespecial org.aspectj.weaver.patterns.NotAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
astore 1
15: goto 17
16: StackMap locals: org.aspectj.weaver.patterns.TypePattern
StackMap stack:
new org.aspectj.weaver.patterns.NotAnnotationTypePattern
dup
new org.aspectj.weaver.patterns.WildAnnotationTypePattern
dup
aload 4
invokespecial org.aspectj.weaver.patterns.WildAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;)V
invokespecial org.aspectj.weaver.patterns.NotAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
astore 1
17: StackMap locals:
StackMap stack:
aload 1
areturn
end local 4 18: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iload 3
invokeinterface org.aspectj.weaver.patterns.ITokenSource.setIndex:(I)V
19: aload 1
areturn
20: StackMap locals:
StackMap stack:
aload 0
ldc "@"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 36
21: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 26
22: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 4
start local 4 23: new org.aspectj.weaver.patterns.WildAnnotationTypePattern
dup
aload 4
invokespecial org.aspectj.weaver.patterns.WildAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;)V
astore 1
24: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
25: aload 1
areturn
end local 4 26: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 4
start local 4 27: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseSingleTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 5
start local 5 28: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEatAdjacent:(Ljava/lang/String;)Z
ifeq 33
29: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAnnotationValues:()Ljava/util/Map;
astore 2
30: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
31: new org.aspectj.weaver.patterns.WildAnnotationTypePattern
dup
aload 5
aload 2
invokespecial org.aspectj.weaver.patterns.WildAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;Ljava/util/Map;)V
astore 1
32: goto 34
33: StackMap locals: int org.aspectj.weaver.patterns.TypePattern
StackMap stack:
new org.aspectj.weaver.patterns.WildAnnotationTypePattern
dup
aload 5
invokespecial org.aspectj.weaver.patterns.WildAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/patterns/TypePattern;)V
astore 1
34: StackMap locals:
StackMap stack:
aload 1
iload 4
putfield org.aspectj.weaver.patterns.AnnotationTypePattern.start:I
35: aload 1
areturn
end local 5 end local 4 36: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iload 3
invokeinterface org.aspectj.weaver.patterns.ITokenSource.setIndex:(I)V
37: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 38 1 ret Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
2 38 2 values Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
3 38 3 startIndex I
7 10 4 p Lorg/aspectj/weaver/patterns/TypePattern;
11 18 4 p Lorg/aspectj/weaver/patterns/TypePattern;
23 26 4 p Lorg/aspectj/weaver/patterns/TypePattern;
27 36 4 atPos I
28 36 5 p Lorg/aspectj/weaver/patterns/TypePattern;
public java.util.Map<java.lang.String, java.lang.String> parseAnnotationValues();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: StackMap locals: java.util.Map int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAnnotationNameValuePattern:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: new org.aspectj.weaver.patterns.ParserException
dup
ldc "expecting simple literal "
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc "="
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 11
6: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAnnotationNameValuePattern:()Ljava/lang/String;
astore 4
start local 4 7: aload 4
ifnonnull 9
8: new org.aspectj.weaver.patterns.ParserException
dup
ldc "expecting simple literal "
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
9: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 10: goto 21
StackMap locals:
StackMap stack:
11: aload 0
ldc "!="
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 17
12: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAnnotationNameValuePattern:()Ljava/lang/String;
astore 4
start local 4 13: aload 4
ifnonnull 15
14: new org.aspectj.weaver.patterns.ParserException
dup
ldc "expecting simple literal "
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
15: StackMap locals: java.lang.String
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 16: goto 21
17: StackMap locals:
StackMap stack:
iload 2
ifeq 19
18: new org.aspectj.weaver.patterns.ParserException
dup
ldc "cannot specify two default values"
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
19: StackMap locals:
StackMap stack:
iconst_1
istore 2
20: aload 1
ldc "value"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 21: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 2
22: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 23 1 values Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
2 23 2 seenDefaultValue Z
3 21 3 possibleKeyString Ljava/lang/String;
7 10 4 valueString Ljava/lang/String;
13 16 4 valueString Ljava/lang/String;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public org.aspectj.weaver.patterns.TypePattern parseSingleTypePattern();
descriptor: ()Lorg/aspectj/weaver/patterns/TypePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseSingleTypePattern:(Z)Lorg/aspectj/weaver/patterns/TypePattern;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/patterns/PatternParser;
public org.aspectj.weaver.patterns.TypePattern parseSingleTypePattern(boolean);
descriptor: (Z)Lorg/aspectj/weaver/patterns/TypePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
aload 0
ldc "?"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 2
1: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseGenericsWildcardTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.allowHasTypePatterns:Z
ifeq 7
3: aload 0
ldc "hasmethod"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEatIdentifier:(Ljava/lang/String;)Z
ifeq 5
4: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseHasMethodTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
areturn
5: StackMap locals:
StackMap stack:
aload 0
ldc "hasfield"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEatIdentifier:(Ljava/lang/String;)Z
ifeq 7
6: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseHasFieldTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
areturn
7: StackMap locals:
StackMap stack:
aload 0
ldc "is"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEatIdentifier:(Ljava/lang/String;)Z
ifeq 13
8: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.getIndex:()I
iconst_1
isub
istore 2
start local 2 9: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIsTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 3
start local 3 10: aload 3
ifnull 12
11: aload 3
areturn
12: StackMap locals: int org.aspectj.weaver.patterns.TypePattern
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iload 2
invokeinterface org.aspectj.weaver.patterns.ITokenSource.setIndex:(I)V
end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseDottedNamePattern:()Ljava/util/List;
astore 2
start local 2 14: iconst_0
istore 3
start local 3 15: goto 18
16: StackMap locals: java.util.List int
StackMap stack:
aload 0
ldc "]"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
17: iinc 3 1
18: StackMap locals:
StackMap stack:
aload 0
ldc "["
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 16
19: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeParseTypeParameterList:()Lorg/aspectj/weaver/patterns/TypePatternList;
astore 4
start local 4 20: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
istore 5
start local 5 21: aload 0
ldc "+"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
istore 6
start local 6 22: goto 25
23: StackMap locals: org.aspectj.weaver.patterns.TypePatternList int int
StackMap stack:
aload 0
ldc "]"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
24: iinc 3 1
25: StackMap locals:
StackMap stack:
aload 0
ldc "["
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 23
26: aload 0
ldc "..."
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
istore 7
start local 7 27: aload 2
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 29
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.aspectj.weaver.patterns.NamePattern
invokevirtual org.aspectj.weaver.patterns.NamePattern.isAny:()Z
ifeq 29
iload 3
ifne 29
iload 7
ifne 29
aload 4
ifnonnull 29
28: getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
areturn
29: StackMap locals: int
StackMap stack:
new org.aspectj.weaver.patterns.WildTypePattern
dup
aload 2
iload 6
iload 3
iload 7
ifeq 30
iconst_1
goto 31
StackMap locals: org.aspectj.weaver.patterns.PatternParser int java.util.List int org.aspectj.weaver.patterns.TypePatternList int int int
StackMap stack: new 29 new 29 java.util.List int int
30: iconst_0
StackMap locals: org.aspectj.weaver.patterns.PatternParser int java.util.List int org.aspectj.weaver.patterns.TypePatternList int int int
StackMap stack: new 29 new 29 java.util.List int int int
31: iadd
iload 5
iload 7
aload 4
invokespecial org.aspectj.weaver.patterns.WildTypePattern.<init>:(Ljava/util/List;ZIIZLorg/aspectj/weaver/patterns/TypePatternList;)V
areturn
end local 7 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 32 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 32 1 insideTypeParameters Z
9 13 2 pos I
10 13 3 typeIsPattern Lorg/aspectj/weaver/patterns/TypePattern;
14 32 2 names Ljava/util/List<Lorg/aspectj/weaver/patterns/NamePattern;>;
15 32 3 dim I
20 32 4 typeParameters Lorg/aspectj/weaver/patterns/TypePatternList;
21 32 5 endPos I
22 32 6 includeSubtypes Z
27 32 7 isVarArgs Z
MethodParameters:
Name Flags
insideTypeParameters
public org.aspectj.weaver.patterns.TypePattern parseHasMethodTypePattern();
descriptor: ()Lorg/aspectj/weaver/patterns/TypePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 1
start local 1 1: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
2: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseMethodOrConstructorSignaturePattern:()Lorg/aspectj/weaver/patterns/SignaturePattern;
astore 2
start local 2 3: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
4: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
istore 3
start local 3 5: new org.aspectj.weaver.patterns.HasMemberTypePattern
dup
aload 2
invokespecial org.aspectj.weaver.patterns.HasMemberTypePattern.<init>:(Lorg/aspectj/weaver/patterns/SignaturePattern;)V
astore 4
start local 4 6: aload 4
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.sourceContext:Lorg/aspectj/weaver/ISourceContext;
iload 1
iload 3
invokevirtual org.aspectj.weaver.patterns.HasMemberTypePattern.setLocation:(Lorg/aspectj/weaver/ISourceContext;II)V
7: aload 4
areturn
end local 4 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/patterns/PatternParser;
1 8 1 startPos I
3 8 2 sp Lorg/aspectj/weaver/patterns/SignaturePattern;
5 8 3 endPos I
6 8 4 ret Lorg/aspectj/weaver/patterns/HasMemberTypePattern;
public org.aspectj.weaver.patterns.TypePattern parseIsTypePattern();
descriptor: ()Lorg/aspectj/weaver/patterns/TypePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 1
start local 1 1: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEatAdjacent:(Ljava/lang/String;)Z
ifne 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
astore 2
start local 2 4: aconst_null
astore 3
start local 3 5: aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.isIdentifier:()Z
ifeq 33
6: aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
astore 4
start local 4 7: aload 4
ldc "ClassType"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: new org.aspectj.weaver.patterns.TypeCategoryTypePattern
dup
iconst_1
invokespecial org.aspectj.weaver.patterns.TypeCategoryTypePattern.<init>:(I)V
astore 3
9: goto 33
StackMap locals: org.aspectj.weaver.patterns.IToken org.aspectj.weaver.patterns.TypeCategoryTypePattern java.lang.String
StackMap stack:
10: aload 4
ldc "AspectType"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: new org.aspectj.weaver.patterns.TypeCategoryTypePattern
dup
iconst_3
invokespecial org.aspectj.weaver.patterns.TypeCategoryTypePattern.<init>:(I)V
astore 3
12: goto 33
StackMap locals:
StackMap stack:
13: aload 4
ldc "InterfaceType"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: new org.aspectj.weaver.patterns.TypeCategoryTypePattern
dup
iconst_2
invokespecial org.aspectj.weaver.patterns.TypeCategoryTypePattern.<init>:(I)V
astore 3
15: goto 33
StackMap locals:
StackMap stack:
16: aload 4
ldc "InnerType"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: new org.aspectj.weaver.patterns.TypeCategoryTypePattern
dup
iconst_4
invokespecial org.aspectj.weaver.patterns.TypeCategoryTypePattern.<init>:(I)V
astore 3
18: goto 33
StackMap locals:
StackMap stack:
19: aload 4
ldc "AnonymousType"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
20: new org.aspectj.weaver.patterns.TypeCategoryTypePattern
dup
iconst_5
invokespecial org.aspectj.weaver.patterns.TypeCategoryTypePattern.<init>:(I)V
astore 3
21: goto 33
StackMap locals:
StackMap stack:
22: aload 4
ldc "EnumType"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
23: new org.aspectj.weaver.patterns.TypeCategoryTypePattern
dup
bipush 6
invokespecial org.aspectj.weaver.patterns.TypeCategoryTypePattern.<init>:(I)V
astore 3
24: goto 33
StackMap locals:
StackMap stack:
25: aload 4
ldc "AnnotationType"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
26: new org.aspectj.weaver.patterns.TypeCategoryTypePattern
dup
bipush 7
invokespecial org.aspectj.weaver.patterns.TypeCategoryTypePattern.<init>:(I)V
astore 3
27: goto 33
StackMap locals:
StackMap stack:
28: aload 4
ldc "FinalType"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
29: new org.aspectj.weaver.patterns.TypeCategoryTypePattern
dup
bipush 8
invokespecial org.aspectj.weaver.patterns.TypeCategoryTypePattern.<init>:(I)V
astore 3
30: goto 33
StackMap locals:
StackMap stack:
31: aload 4
ldc "AbstractType"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
32: new org.aspectj.weaver.patterns.TypeCategoryTypePattern
dup
bipush 9
invokespecial org.aspectj.weaver.patterns.TypeCategoryTypePattern.<init>:(I)V
astore 3
end local 4 33: StackMap locals:
StackMap stack:
aload 3
ifnonnull 35
34: aconst_null
areturn
35: StackMap locals:
StackMap stack:
aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 37
36: new org.aspectj.weaver.patterns.ParserException
dup
ldc ")"
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
37: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
istore 4
start local 4 38: aload 3
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.getSourceContext:()Lorg/aspectj/weaver/ISourceContext;
iload 1
iload 4
invokevirtual org.aspectj.weaver.patterns.TypeCategoryTypePattern.setLocation:(Lorg/aspectj/weaver/ISourceContext;II)V
39: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 40 1 startPos I
4 40 2 token Lorg/aspectj/weaver/patterns/IToken;
5 40 3 typeIsPattern Lorg/aspectj/weaver/patterns/TypeCategoryTypePattern;
7 33 4 category Ljava/lang/String;
38 40 4 endPos I
public org.aspectj.weaver.patterns.TypePattern parseHasFieldTypePattern();
descriptor: ()Lorg/aspectj/weaver/patterns/TypePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 1
start local 1 1: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
2: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseFieldSignaturePattern:()Lorg/aspectj/weaver/patterns/SignaturePattern;
astore 2
start local 2 3: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
4: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
istore 3
start local 3 5: new org.aspectj.weaver.patterns.HasMemberTypePattern
dup
aload 2
invokespecial org.aspectj.weaver.patterns.HasMemberTypePattern.<init>:(Lorg/aspectj/weaver/patterns/SignaturePattern;)V
astore 4
start local 4 6: aload 4
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.sourceContext:Lorg/aspectj/weaver/ISourceContext;
iload 1
iload 3
invokevirtual org.aspectj.weaver.patterns.HasMemberTypePattern.setLocation:(Lorg/aspectj/weaver/ISourceContext;II)V
7: aload 4
areturn
end local 4 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/patterns/PatternParser;
1 8 1 startPos I
3 8 2 sp Lorg/aspectj/weaver/patterns/SignaturePattern;
5 8 3 endPos I
6 8 4 ret Lorg/aspectj/weaver/patterns/HasMemberTypePattern;
public org.aspectj.weaver.patterns.TypePattern parseGenericsWildcardTypePattern();
descriptor: ()Lorg/aspectj/weaver/patterns/TypePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=6, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 1
new org.aspectj.weaver.patterns.NamePattern
dup
ldc "?"
invokespecial org.aspectj.weaver.patterns.NamePattern.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aconst_null
astore 2
start local 2 3: iconst_0
anewarray org.aspectj.weaver.patterns.TypePattern
astore 3
start local 3 4: aconst_null
astore 4
start local 4 5: aload 0
ldc "extends"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEatIdentifier:(Ljava/lang/String;)Z
ifeq 8
6: aload 0
iconst_0
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
astore 2
7: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeParseAdditionalInterfaceBounds:()[Lorg/aspectj/weaver/patterns/TypePattern;
astore 3
8: StackMap locals: org.aspectj.weaver.patterns.PatternParser java.util.List org.aspectj.weaver.patterns.TypePattern org.aspectj.weaver.patterns.TypePattern[] org.aspectj.weaver.patterns.TypePattern
StackMap stack:
aload 0
ldc "super"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEatIdentifier:(Ljava/lang/String;)Z
ifeq 10
9: aload 0
iconst_0
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
astore 4
10: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
istore 5
start local 5 11: new org.aspectj.weaver.patterns.WildTypePattern
dup
aload 1
iconst_0
iconst_0
iload 5
iconst_0
aconst_null
aload 2
aload 3
aload 4
invokespecial org.aspectj.weaver.patterns.WildTypePattern.<init>:(Ljava/util/List;ZIIZLorg/aspectj/weaver/patterns/TypePatternList;Lorg/aspectj/weaver/patterns/TypePattern;[Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/TypePattern;)V
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 12 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 12 1 names Ljava/util/List<Lorg/aspectj/weaver/patterns/NamePattern;>;
3 12 2 upperBound Lorg/aspectj/weaver/patterns/TypePattern;
4 12 3 additionalInterfaceBounds [Lorg/aspectj/weaver/patterns/TypePattern;
5 12 4 lowerBound Lorg/aspectj/weaver/patterns/TypePattern;
11 12 5 endPos I
protected org.aspectj.weaver.patterns.ExactAnnotationTypePattern parseAnnotationNameOrVarTypePattern();
descriptor: ()Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 2
start local 2 2: aload 0
ldc "@"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 4
3: new org.aspectj.weaver.patterns.ParserException
dup
ldc "@Foo form was deprecated in AspectJ 5 M2: annotation name or var "
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
4: StackMap locals: org.aspectj.weaver.patterns.ExactAnnotationTypePattern int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseSimpleAnnotationName:()Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
astore 1
5: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
istore 3
start local 3 6: aload 1
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.sourceContext:Lorg/aspectj/weaver/ISourceContext;
iload 2
iload 3
invokevirtual org.aspectj.weaver.patterns.ExactAnnotationTypePattern.setLocation:(Lorg/aspectj/weaver/ISourceContext;II)V
7: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 11
8: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
astore 4
start local 4 9: new org.aspectj.weaver.patterns.ExactAnnotationFieldTypePattern
dup
aload 1
aload 4
invokespecial org.aspectj.weaver.patterns.ExactAnnotationFieldTypePattern.<init>:(Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;Ljava/lang/String;)V
astore 1
10: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
end local 4 11: StackMap locals: int
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 12 1 p Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
2 12 2 startPos I
6 12 3 endPos I
9 11 4 formalName Ljava/lang/String;
private org.aspectj.weaver.patterns.ExactAnnotationTypePattern parseSimpleAnnotationName();
descriptor: ()Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 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.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: goto 5
3: StackMap locals: org.aspectj.weaver.patterns.PatternParser top java.lang.StringBuffer
StackMap stack:
aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: aload 2
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
aload 0
ldc "."
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 3
6: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokestatic org.aspectj.weaver.UnresolvedType.forName:(Ljava/lang/String;)Lorg/aspectj/weaver/UnresolvedType;
astore 3
start local 3 7: new org.aspectj.weaver.patterns.ExactAnnotationTypePattern
dup
aload 3
aconst_null
invokespecial org.aspectj.weaver.patterns.ExactAnnotationTypePattern.<init>:(Lorg/aspectj/weaver/UnresolvedType;Ljava/util/Map;)V
astore 1
start local 1 8: aload 1
areturn
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/patterns/PatternParser;
8 9 1 p Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
1 9 2 annotationName Ljava/lang/StringBuffer;
7 9 3 type Lorg/aspectj/weaver/UnresolvedType;
public java.util.List<org.aspectj.weaver.patterns.NamePattern> parseDottedNamePattern();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: StackMap locals: org.aspectj.weaver.patterns.PatternParser java.util.List java.lang.StringBuffer org.aspectj.weaver.patterns.IToken int int int
StackMap stack:
aconst_null
astore 7
start local 7 7: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 8
start local 8 8: aconst_null
astore 9
start local 9 9: StackMap locals: org.aspectj.weaver.patterns.IToken int java.lang.String
StackMap stack:
aload 3
ifnull 11
aload 3
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "."
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: iconst_1
istore 5
11: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
astore 7
12: aload 7
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "."
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 6
13: aload 3
ifnull 16
14: aload 0
aload 3
aload 7
invokevirtual org.aspectj.weaver.patterns.PatternParser.isAdjacent:(Lorg/aspectj/weaver/patterns/IToken;Lorg/aspectj/weaver/patterns/IToken;)Z
ifne 16
15: goto 32
16: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "*"
if_acmpeq 17
aload 7
invokeinterface org.aspectj.weaver.patterns.IToken.isIdentifier:()Z
ifeq 19
aload 7
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "..."
if_acmpeq 19
17: StackMap locals:
StackMap stack:
aload 2
aload 7
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: goto 30
StackMap locals:
StackMap stack:
19: aload 7
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "..."
if_acmpne 21
20: goto 32
21: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.aspectj.weaver.patterns.IToken.getLiteralKind:()Ljava/lang/String;
ifnull 32
22: aload 7
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
astore 10
start local 10 23: aload 10
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 11
start local 11 24: iload 11
iconst_m1
if_icmpeq 29
25: aload 2
aload 10
iconst_0
iload 11
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
26: aload 10
iload 11
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
27: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
astore 3
28: goto 32
29: StackMap locals: java.lang.String int
StackMap stack:
aload 2
aload 10
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 11 end local 10 30: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
astore 3
31: goto 9
32: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
istore 10
start local 10 33: aload 2
invokevirtual java.lang.StringBuffer.length:()I
ifne 35
aload 1
invokeinterface java.util.List.isEmpty:()Z
ifeq 35
34: new org.aspectj.weaver.patterns.ParserException
dup
ldc "name pattern"
aload 7
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
35: StackMap locals: int
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.length:()I
ifne 37
iload 4
ifeq 37
36: new org.aspectj.weaver.patterns.ParserException
dup
ldc "name pattern cannot finish with .."
aload 7
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
37: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.length:()I
ifne 39
iload 5
ifeq 39
iload 6
ifne 39
38: new org.aspectj.weaver.patterns.ParserException
dup
ldc "name pattern cannot finish with ."
aload 7
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
39: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.length:()I
ifne 43
40: aload 1
getstatic org.aspectj.weaver.patterns.NamePattern.ELLIPSIS:Lorg/aspectj/weaver/patterns/NamePattern;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
41: iconst_1
istore 4
42: goto 48
43: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
aload 3
invokevirtual org.aspectj.weaver.patterns.PatternParser.checkLegalName:(Ljava/lang/String;Lorg/aspectj/weaver/patterns/IToken;)V
44: new org.aspectj.weaver.patterns.NamePattern
dup
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.patterns.NamePattern.<init>:(Ljava/lang/String;)V
astore 11
start local 11 45: aload 11
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.sourceContext:Lorg/aspectj/weaver/ISourceContext;
iload 8
iload 10
invokevirtual org.aspectj.weaver.patterns.NamePattern.setLocation:(Lorg/aspectj/weaver/ISourceContext;II)V
46: aload 1
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
47: iconst_0
istore 4
end local 11 48: StackMap locals:
StackMap stack:
aload 9
ifnonnull 54
49: aload 2
iconst_0
invokevirtual java.lang.StringBuffer.setLength:(I)V
50: aload 0
ldc "."
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 52
51: goto 58
52: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
astore 3
53: goto 6
54: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual java.lang.StringBuffer.setLength:(I)V
55: aload 2
aload 9
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
56: aconst_null
astore 9
end local 10 end local 9 end local 8 end local 7 57: goto 6
58: StackMap locals: org.aspectj.weaver.patterns.PatternParser java.util.List java.lang.StringBuffer org.aspectj.weaver.patterns.IToken int int int
StackMap stack:
aload 1
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 59 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 59 1 names Ljava/util/List<Lorg/aspectj/weaver/patterns/NamePattern;>;
2 59 2 buf Ljava/lang/StringBuffer;
3 59 3 previous Lorg/aspectj/weaver/patterns/IToken;
4 59 4 justProcessedEllipsis Z
5 59 5 justProcessedDot Z
6 59 6 onADot Z
7 57 7 tok Lorg/aspectj/weaver/patterns/IToken;
8 57 8 startPos I
9 57 9 afterDot Ljava/lang/String;
23 30 10 s Ljava/lang/String;
24 30 11 dot I
33 57 10 endPos I
45 48 11 ret Lorg/aspectj/weaver/patterns/NamePattern;
Signature: ()Ljava/util/List<Lorg/aspectj/weaver/patterns/NamePattern;>;
public java.lang.String parseAnnotationNameValuePattern();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, 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
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
pop
2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: StackMap locals: org.aspectj.weaver.patterns.PatternParser java.lang.StringBuffer top int int
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
astore 2
start local 2 5: aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc ")"
if_acmpne 7
iload 4
ifne 7
6: goto 29
7: StackMap locals: org.aspectj.weaver.patterns.PatternParser java.lang.StringBuffer org.aspectj.weaver.patterns.IToken int int
StackMap stack:
aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "!="
if_acmpne 9
iload 4
ifne 9
8: goto 29
9: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "="
if_acmpne 11
iload 4
ifne 11
10: goto 29
11: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc ","
if_acmpne 13
iload 4
ifne 13
12: goto 29
13: StackMap locals:
StackMap stack:
aload 2
getstatic org.aspectj.weaver.patterns.IToken.EOF:Lorg/aspectj/weaver/patterns/IToken;
if_acmpne 15
14: new org.aspectj.weaver.patterns.ParserException
dup
ldc "eof"
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
15: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "("
if_acmpne 17
16: iinc 4 1
17: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc ")"
if_acmpne 19
18: iinc 4 -1
19: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "{"
if_acmpne 21
20: iinc 4 1
21: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "}"
if_acmpne 23
22: iinc 4 -1
23: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "."
if_acmpne 25
iload 3
ifne 25
24: new org.aspectj.weaver.patterns.ParserException
dup
ldc "dot not expected"
aload 2
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
25: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
26: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
pop
27: iconst_1
istore 3
end local 2 28: goto 4
start local 2 29: StackMap locals:
StackMap stack:
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 30 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 30 1 buf Ljava/lang/StringBuffer;
5 28 2 tok Lorg/aspectj/weaver/patterns/IToken;
29 30 2 tok Lorg/aspectj/weaver/patterns/IToken;
3 30 3 dotOK Z
4 30 4 depth I
public org.aspectj.weaver.patterns.NamePattern parseNamePattern();
descriptor: ()Lorg/aspectj/weaver/patterns/NamePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 4
start local 4 3: StackMap locals: org.aspectj.weaver.patterns.PatternParser java.lang.StringBuffer org.aspectj.weaver.patterns.IToken top int
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
astore 3
start local 3 4: aload 2
ifnull 7
5: aload 0
aload 2
aload 3
invokevirtual org.aspectj.weaver.patterns.PatternParser.isAdjacent:(Lorg/aspectj/weaver/patterns/IToken;Lorg/aspectj/weaver/patterns/IToken;)Z
ifne 7
6: goto 17
7: StackMap locals: org.aspectj.weaver.patterns.PatternParser java.lang.StringBuffer org.aspectj.weaver.patterns.IToken org.aspectj.weaver.patterns.IToken int
StackMap stack:
aload 3
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "*"
if_acmpeq 8
aload 3
invokeinterface org.aspectj.weaver.patterns.IToken.isIdentifier:()Z
ifeq 10
8: StackMap locals:
StackMap stack:
aload 1
aload 3
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: goto 15
StackMap locals:
StackMap stack:
10: aload 3
invokeinterface org.aspectj.weaver.patterns.IToken.getLiteralKind:()Ljava/lang/String;
ifnull 17
11: aload 3
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
astore 5
start local 5 12: aload 5
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 14
13: goto 17
14: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 5
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 5 15: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
astore 2
end local 3 16: goto 3
start local 3 17: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
istore 5
start local 5 18: aload 1
invokevirtual java.lang.StringBuffer.length:()I
ifne 20
19: new org.aspectj.weaver.patterns.ParserException
dup
ldc "name pattern"
aload 3
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
20: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
aload 2
invokevirtual org.aspectj.weaver.patterns.PatternParser.checkLegalName:(Ljava/lang/String;Lorg/aspectj/weaver/patterns/IToken;)V
21: new org.aspectj.weaver.patterns.NamePattern
dup
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial org.aspectj.weaver.patterns.NamePattern.<init>:(Ljava/lang/String;)V
astore 6
start local 6 22: aload 6
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.sourceContext:Lorg/aspectj/weaver/ISourceContext;
iload 4
iload 5
invokevirtual org.aspectj.weaver.patterns.NamePattern.setLocation:(Lorg/aspectj/weaver/ISourceContext;II)V
23: aload 6
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 24 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 24 1 buf Ljava/lang/StringBuffer;
2 24 2 previous Lorg/aspectj/weaver/patterns/IToken;
4 16 3 tok Lorg/aspectj/weaver/patterns/IToken;
17 24 3 tok Lorg/aspectj/weaver/patterns/IToken;
3 24 4 startPos I
12 15 5 s Ljava/lang/String;
18 24 5 endPos I
22 24 6 ret Lorg/aspectj/weaver/patterns/NamePattern;
private void checkLegalName(java.lang.String, org.aspectj.weaver.patterns.IToken);
descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/patterns/IToken;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 1: iload 3
bipush 42
if_icmpeq 3
iload 3
invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
ifne 3
2: new org.aspectj.weaver.patterns.ParserException
dup
new java.lang.StringBuilder
dup
ldc "illegal identifier start ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
3: StackMap locals: int
StackMap stack:
iconst_1
istore 4
start local 4 4: aload 1
invokevirtual java.lang.String.length:()I
istore 5
start local 5 5: goto 10
6: StackMap locals: int int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 3
7: iload 3
bipush 42
if_icmpeq 9
iload 3
invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
ifne 9
8: new org.aspectj.weaver.patterns.ParserException
dup
new java.lang.StringBuilder
dup
ldc "illegal identifier character ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 6
end local 5 end local 4 11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 12 1 s Ljava/lang/String;
0 12 2 tok Lorg/aspectj/weaver/patterns/IToken;
1 12 3 ch C
4 11 4 i I
5 11 5 len I
MethodParameters:
Name Flags
s
tok
private boolean isAdjacent(org.aspectj.weaver.patterns.IToken, org.aspectj.weaver.patterns.IToken);
descriptor: (Lorg/aspectj/weaver/patterns/IToken;Lorg/aspectj/weaver/patterns/IToken;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
iconst_1
isub
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 2 1 first Lorg/aspectj/weaver/patterns/IToken;
0 2 2 second Lorg/aspectj/weaver/patterns/IToken;
MethodParameters:
Name Flags
first
second
public org.aspectj.weaver.patterns.ModifiersPattern parseModifiersPattern();
descriptor: ()Lorg/aspectj/weaver/patterns/ModifiersPattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: StackMap locals: int int
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.getIndex:()I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 0
ldc "!"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
istore 4
5: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
astore 5
start local 5 6: aload 5
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
invokestatic org.aspectj.weaver.patterns.ModifiersPattern.getModifierFlag:(Ljava/lang/String;)I
istore 6
start local 6 7: iload 6
iconst_m1
if_icmpne 9
8: goto 14
9: StackMap locals: org.aspectj.weaver.patterns.PatternParser int int int int org.aspectj.weaver.patterns.IToken int
StackMap stack:
iload 4
ifeq 12
10: iload 2
iload 6
ior
istore 2
11: goto 2
12: StackMap locals:
StackMap stack:
iload 1
iload 6
ior
istore 1
end local 6 end local 5 end local 4 end local 3 13: goto 2
start local 3 14: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iload 3
invokeinterface org.aspectj.weaver.patterns.ITokenSource.setIndex:(I)V
15: iload 1
ifne 17
iload 2
ifne 17
16: getstatic org.aspectj.weaver.patterns.ModifiersPattern.ANY:Lorg/aspectj/weaver/patterns/ModifiersPattern;
areturn
17: StackMap locals:
StackMap stack:
new org.aspectj.weaver.patterns.ModifiersPattern
dup
iload 1
iload 2
invokespecial org.aspectj.weaver.patterns.ModifiersPattern.<init>:(II)V
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/patterns/PatternParser;
1 18 1 requiredFlags I
2 18 2 forbiddenFlags I
3 13 3 start I
14 18 3 start I
4 13 4 isForbidden Z
6 13 5 t Lorg/aspectj/weaver/patterns/IToken;
7 13 6 flag I
public org.aspectj.weaver.patterns.TypePatternList parseArgumentsPattern(boolean);
descriptor: (Z)Lorg/aspectj/weaver/patterns/TypePatternList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
2: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 4
3: new org.aspectj.weaver.patterns.TypePatternList
dup
invokespecial org.aspectj.weaver.patterns.TypePatternList.<init>:()V
areturn
4: StackMap locals: java.util.List
StackMap stack:
aload 0
ldc "."
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 8
5: aload 0
ldc "."
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
6: aload 2
getstatic org.aspectj.weaver.patterns.TypePattern.ELLIPSIS:Lorg/aspectj/weaver/patterns/TypePattern;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: goto 9
8: StackMap locals:
StackMap stack:
aload 2
aload 0
iconst_0
iload 1
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 4
10: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
11: new org.aspectj.weaver.patterns.TypePatternList
dup
aload 2
invokespecial org.aspectj.weaver.patterns.TypePatternList.<init>:(Ljava/util/List;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 12 1 parameterAnnotationsPossible Z
1 12 2 patterns Ljava/util/List<Lorg/aspectj/weaver/patterns/TypePattern;>;
MethodParameters:
Name Flags
parameterAnnotationsPossible
public org.aspectj.weaver.patterns.AnnotationPatternList parseArgumentsAnnotationPattern();
descriptor: ()Lorg/aspectj/weaver/patterns/AnnotationPatternList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
2: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 4
3: new org.aspectj.weaver.patterns.AnnotationPatternList
dup
invokespecial org.aspectj.weaver.patterns.AnnotationPatternList.<init>:()V
areturn
4: StackMap locals: java.util.List
StackMap stack:
aload 0
ldc "."
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 8
5: aload 0
ldc "."
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
6: aload 1
getstatic org.aspectj.weaver.patterns.AnnotationTypePattern.ELLIPSIS:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: goto 12
StackMap locals:
StackMap stack:
8: aload 0
ldc "*"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 11
9: aload 1
getstatic org.aspectj.weaver.patterns.AnnotationTypePattern.ANY:Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseAnnotationNameOrVarTypePattern:()Lorg/aspectj/weaver/patterns/ExactAnnotationTypePattern;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 4
13: aload 0
ldc ")"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
14: new org.aspectj.weaver.patterns.AnnotationPatternList
dup
aload 1
invokespecial org.aspectj.weaver.patterns.AnnotationPatternList.<init>:(Ljava/util/List;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 15 1 patterns Ljava/util/List<Lorg/aspectj/weaver/patterns/AnnotationTypePattern;>;
public org.aspectj.weaver.patterns.ThrowsPattern parseOptionalThrowsPattern();
descriptor: ()Lorg/aspectj/weaver/patterns/ThrowsPattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
astore 1
start local 1 1: aload 1
invokeinterface org.aspectj.weaver.patterns.IToken.isIdentifier:()Z
ifeq 13
aload 1
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "throws"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
2: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
pop
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 5: StackMap locals: org.aspectj.weaver.patterns.IToken java.util.List java.util.List
StackMap stack:
aload 0
ldc "!"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
istore 4
start local 4 6: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 5
start local 5 7: iload 4
ifeq 10
8: aload 3
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: goto 11
10: StackMap locals: int org.aspectj.weaver.patterns.TypePattern
StackMap stack:
aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 11: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 5
12: new org.aspectj.weaver.patterns.ThrowsPattern
dup
new org.aspectj.weaver.patterns.TypePatternList
dup
aload 2
invokespecial org.aspectj.weaver.patterns.TypePatternList.<init>:(Ljava/util/List;)V
new org.aspectj.weaver.patterns.TypePatternList
dup
aload 3
invokespecial org.aspectj.weaver.patterns.TypePatternList.<init>:(Ljava/util/List;)V
invokespecial org.aspectj.weaver.patterns.ThrowsPattern.<init>:(Lorg/aspectj/weaver/patterns/TypePatternList;Lorg/aspectj/weaver/patterns/TypePatternList;)V
areturn
end local 3 end local 2 13: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.patterns.ThrowsPattern.ANY:Lorg/aspectj/weaver/patterns/ThrowsPattern;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 14 1 t Lorg/aspectj/weaver/patterns/IToken;
4 13 2 required Ljava/util/List<Lorg/aspectj/weaver/patterns/TypePattern;>;
5 13 3 forbidden Ljava/util/List<Lorg/aspectj/weaver/patterns/TypePattern;>;
6 11 4 isForbidden Z
7 11 5 p Lorg/aspectj/weaver/patterns/TypePattern;
public org.aspectj.weaver.patterns.SignaturePattern parseMethodOrConstructorSignaturePattern();
descriptor: ()Lorg/aspectj/weaver/patterns/SignaturePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=12, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 1
start local 1 1: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeParseAnnotationPattern:()Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
astore 2
start local 2 2: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseModifiersPattern:()Lorg/aspectj/weaver/patterns/ModifiersPattern;
astore 3
start local 3 3: aload 0
iconst_0
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
astore 4
start local 4 4: aconst_null
astore 6
start local 6 5: aload 0
aload 4
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEatNew:(Lorg/aspectj/weaver/patterns/TypePattern;)Z
ifeq 14
6: getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
astore 7
start local 7 7: aload 4
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 10
8: getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
astore 5
start local 5 9: goto 11
end local 5 10: StackMap locals: org.aspectj.weaver.patterns.PatternParser int org.aspectj.weaver.patterns.AnnotationTypePattern org.aspectj.weaver.patterns.ModifiersPattern org.aspectj.weaver.patterns.TypePattern top org.aspectj.weaver.patterns.NamePattern org.aspectj.weaver.MemberKind
StackMap stack:
aload 4
astore 5
start local 5 11: StackMap locals: org.aspectj.weaver.patterns.PatternParser int org.aspectj.weaver.patterns.AnnotationTypePattern org.aspectj.weaver.patterns.ModifiersPattern org.aspectj.weaver.patterns.TypePattern org.aspectj.weaver.patterns.TypePattern org.aspectj.weaver.patterns.NamePattern org.aspectj.weaver.MemberKind
StackMap stack:
getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
astore 4
12: getstatic org.aspectj.weaver.patterns.NamePattern.ANY:Lorg/aspectj/weaver/patterns/NamePattern;
astore 6
13: goto 29
end local 7 end local 5 14: StackMap locals: org.aspectj.weaver.patterns.PatternParser int org.aspectj.weaver.patterns.AnnotationTypePattern org.aspectj.weaver.patterns.ModifiersPattern org.aspectj.weaver.patterns.TypePattern top org.aspectj.weaver.patterns.NamePattern
StackMap stack:
getstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
astore 7
start local 7 15: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
astore 8
start local 8 16: aload 0
iconst_0
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
astore 5
start local 5 17: aload 0
ldc "."
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 21
18: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
astore 8
19: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseNamePattern:()Lorg/aspectj/weaver/patterns/NamePattern;
astore 6
20: goto 24
21: StackMap locals: org.aspectj.weaver.patterns.PatternParser int org.aspectj.weaver.patterns.AnnotationTypePattern org.aspectj.weaver.patterns.ModifiersPattern org.aspectj.weaver.patterns.TypePattern org.aspectj.weaver.patterns.TypePattern org.aspectj.weaver.patterns.NamePattern org.aspectj.weaver.MemberKind org.aspectj.weaver.patterns.IToken
StackMap stack:
aload 0
aload 5
invokevirtual org.aspectj.weaver.patterns.PatternParser.tryToExtractName:(Lorg/aspectj/weaver/patterns/TypePattern;)Lorg/aspectj/weaver/patterns/NamePattern;
astore 6
22: aload 5
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
astore 5
24: StackMap locals:
StackMap stack:
aload 6
ifnonnull 26
25: new org.aspectj.weaver.patterns.ParserException
dup
ldc "name pattern"
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
26: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.aspectj.weaver.patterns.NamePattern.maybeGetSimpleName:()Ljava/lang/String;
astore 9
start local 9 27: aload 9
ifnull 29
aload 9
ldc "new"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
28: new org.aspectj.weaver.patterns.ParserException
dup
ldc "method name (not constructor)"
aload 8
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
end local 9 end local 8 29: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseArgumentsPattern:(Z)Lorg/aspectj/weaver/patterns/TypePatternList;
astore 8
start local 8 30: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseOptionalThrowsPattern:()Lorg/aspectj/weaver/patterns/ThrowsPattern;
astore 9
start local 9 31: new org.aspectj.weaver.patterns.SignaturePattern
dup
aload 7
aload 3
aload 4
aload 5
aload 6
aload 8
32: aload 9
aload 2
33: invokespecial org.aspectj.weaver.patterns.SignaturePattern.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/patterns/ModifiersPattern;Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/NamePattern;Lorg/aspectj/weaver/patterns/TypePatternList;Lorg/aspectj/weaver/patterns/ThrowsPattern;Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
astore 10
start local 10 34: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
istore 11
start local 11 35: aload 10
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.sourceContext:Lorg/aspectj/weaver/ISourceContext;
iload 1
iload 11
invokevirtual org.aspectj.weaver.patterns.SignaturePattern.setLocation:(Lorg/aspectj/weaver/ISourceContext;II)V
36: aload 10
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 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 37 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 37 1 startPos I
2 37 2 annotationPattern Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
3 37 3 modifiers Lorg/aspectj/weaver/patterns/ModifiersPattern;
4 37 4 returnType Lorg/aspectj/weaver/patterns/TypePattern;
9 10 5 declaringType Lorg/aspectj/weaver/patterns/TypePattern;
11 14 5 declaringType Lorg/aspectj/weaver/patterns/TypePattern;
17 37 5 declaringType Lorg/aspectj/weaver/patterns/TypePattern;
5 37 6 name Lorg/aspectj/weaver/patterns/NamePattern;
7 14 7 kind Lorg/aspectj/weaver/MemberKind;
15 37 7 kind Lorg/aspectj/weaver/MemberKind;
16 29 8 nameToken Lorg/aspectj/weaver/patterns/IToken;
27 29 9 simpleName Ljava/lang/String;
30 37 8 parameterTypes Lorg/aspectj/weaver/patterns/TypePatternList;
31 37 9 throwsPattern Lorg/aspectj/weaver/patterns/ThrowsPattern;
34 37 10 ret Lorg/aspectj/weaver/patterns/SignaturePattern;
35 37 11 endPos I
private boolean maybeEatNew(org.aspectj.weaver.patterns.TypePattern);
descriptor: (Lorg/aspectj/weaver/patterns/TypePattern;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.aspectj.weaver.patterns.WildTypePattern
ifeq 4
1: aload 1
checkcast org.aspectj.weaver.patterns.WildTypePattern
astore 2
start local 2 2: aload 2
ldc "new"
invokevirtual org.aspectj.weaver.patterns.WildTypePattern.maybeExtractName:(Ljava/lang/String;)Z
ifeq 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.getIndex:()I
istore 2
start local 2 5: aload 0
ldc "."
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 10
6: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEatIdentifier:()Ljava/lang/String;
astore 3
start local 3 7: aload 3
ifnull 9
aload 3
ldc "new"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals: int java.lang.String
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iload 2
invokeinterface org.aspectj.weaver.patterns.ITokenSource.setIndex:(I)V
end local 3 10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 11 1 returnType Lorg/aspectj/weaver/patterns/TypePattern;
2 4 2 p Lorg/aspectj/weaver/patterns/WildTypePattern;
5 11 2 start I
7 10 3 id Ljava/lang/String;
MethodParameters:
Name Flags
returnType
public org.aspectj.weaver.patterns.ISignaturePattern parseMaybeParenthesizedFieldSignaturePattern();
descriptor: ()Lorg/aspectj/weaver/patterns/ISignaturePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "!"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "("
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: iload 1
ifeq 5
4: aload 0
ldc "!"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
5: StackMap locals: int
StackMap stack:
aconst_null
astore 2
start local 2 6: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 12
7: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseCompoundFieldSignaturePattern:()Lorg/aspectj/weaver/patterns/ISignaturePattern;
astore 2
8: aload 0
ldc ")"
ldc "missing ')' - unbalanced parentheses around field signature pattern in declare @field"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;Ljava/lang/String;)V
9: iload 1
ifeq 13
10: new org.aspectj.weaver.patterns.NotSignaturePattern
dup
aload 2
invokespecial org.aspectj.weaver.patterns.NotSignaturePattern.<init>:(Lorg/aspectj/weaver/patterns/ISignaturePattern;)V
astore 2
11: goto 13
12: StackMap locals: org.aspectj.weaver.patterns.ISignaturePattern
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseFieldSignaturePattern:()Lorg/aspectj/weaver/patterns/SignaturePattern;
astore 2
13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/aspectj/weaver/patterns/PatternParser;
3 14 1 negated Z
6 14 2 result Lorg/aspectj/weaver/patterns/ISignaturePattern;
public org.aspectj.weaver.patterns.ISignaturePattern parseMaybeParenthesizedMethodOrConstructorSignaturePattern(boolean);
descriptor: (Z)Lorg/aspectj/weaver/patterns/ISignaturePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "!"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc "("
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iload 2
ifeq 5
4: aload 0
ldc "!"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
5: StackMap locals: int
StackMap stack:
aconst_null
astore 3
start local 3 6: aload 0
ldc "("
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 12
7: aload 0
iload 1
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseCompoundMethodOrConstructorSignaturePattern:(Z)Lorg/aspectj/weaver/patterns/ISignaturePattern;
astore 3
8: aload 0
ldc ")"
ldc "missing ')' - unbalanced parentheses around method/ctor signature pattern in declare annotation"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;Ljava/lang/String;)V
9: iload 2
ifeq 21
10: new org.aspectj.weaver.patterns.NotSignaturePattern
dup
aload 3
invokespecial org.aspectj.weaver.patterns.NotSignaturePattern.<init>:(Lorg/aspectj/weaver/patterns/ISignaturePattern;)V
astore 3
11: goto 21
12: StackMap locals: org.aspectj.weaver.patterns.ISignaturePattern
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseMethodOrConstructorSignaturePattern:()Lorg/aspectj/weaver/patterns/SignaturePattern;
astore 4
start local 4 13: aload 4
invokevirtual org.aspectj.weaver.patterns.SignaturePattern.getKind:()Lorg/aspectj/weaver/MemberKind;
getstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
if_acmpne 14
iconst_1
goto 15
StackMap locals: org.aspectj.weaver.patterns.SignaturePattern
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 5
start local 5 16: iload 1
ifeq 18
iload 5
ifeq 18
17: new org.aspectj.weaver.patterns.ParserException
dup
ldc "method signature pattern"
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
18: StackMap locals: int
StackMap stack:
iload 1
ifne 20
iload 5
ifne 20
19: new org.aspectj.weaver.patterns.ParserException
dup
ldc "constructor signature pattern"
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
20: StackMap locals:
StackMap stack:
aload 4
astore 3
end local 5 end local 4 21: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 22 1 isMethod Z
3 22 2 negated Z
6 22 3 result Lorg/aspectj/weaver/patterns/ISignaturePattern;
13 21 4 sp Lorg/aspectj/weaver/patterns/SignaturePattern;
16 21 5 isConstructorPattern Z
MethodParameters:
Name Flags
isMethod
public org.aspectj.weaver.patterns.SignaturePattern parseFieldSignaturePattern();
descriptor: ()Lorg/aspectj/weaver/patterns/SignaturePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
istore 1
start local 1 1: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeParseAnnotationPattern:()Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
astore 2
start local 2 2: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseModifiersPattern:()Lorg/aspectj/weaver/patterns/ModifiersPattern;
astore 3
start local 3 3: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 4
start local 4 4: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 5
start local 5 5: aload 0
ldc "."
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifeq 8
6: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseNamePattern:()Lorg/aspectj/weaver/patterns/NamePattern;
astore 6
start local 6 7: goto 13
end local 6 8: StackMap locals: org.aspectj.weaver.patterns.PatternParser int org.aspectj.weaver.patterns.AnnotationTypePattern org.aspectj.weaver.patterns.ModifiersPattern org.aspectj.weaver.patterns.TypePattern org.aspectj.weaver.patterns.TypePattern
StackMap stack:
aload 0
aload 5
invokevirtual org.aspectj.weaver.patterns.PatternParser.tryToExtractName:(Lorg/aspectj/weaver/patterns/TypePattern;)Lorg/aspectj/weaver/patterns/NamePattern;
astore 6
start local 6 9: aload 6
ifnonnull 11
10: new org.aspectj.weaver.patterns.ParserException
dup
ldc "name pattern"
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
11: StackMap locals: org.aspectj.weaver.patterns.NamePattern
StackMap stack:
aload 5
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
astore 5
13: StackMap locals:
StackMap stack:
new org.aspectj.weaver.patterns.SignaturePattern
dup
getstatic org.aspectj.weaver.Member.FIELD:Lorg/aspectj/weaver/MemberKind;
aload 3
aload 4
aload 5
aload 6
getstatic org.aspectj.weaver.patterns.TypePatternList.ANY:Lorg/aspectj/weaver/patterns/TypePatternList;
14: getstatic org.aspectj.weaver.patterns.ThrowsPattern.ANY:Lorg/aspectj/weaver/patterns/ThrowsPattern;
aload 2
15: invokespecial org.aspectj.weaver.patterns.SignaturePattern.<init>:(Lorg/aspectj/weaver/MemberKind;Lorg/aspectj/weaver/patterns/ModifiersPattern;Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/NamePattern;Lorg/aspectj/weaver/patterns/TypePatternList;Lorg/aspectj/weaver/patterns/ThrowsPattern;Lorg/aspectj/weaver/patterns/AnnotationTypePattern;)V
astore 7
start local 7 16: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
istore 8
start local 8 17: aload 7
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.sourceContext:Lorg/aspectj/weaver/ISourceContext;
iload 1
iload 8
invokevirtual org.aspectj.weaver.patterns.SignaturePattern.setLocation:(Lorg/aspectj/weaver/ISourceContext;II)V
18: aload 7
areturn
end local 8 end local 7 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 19 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 19 1 startPos I
2 19 2 annotationPattern Lorg/aspectj/weaver/patterns/AnnotationTypePattern;
3 19 3 modifiers Lorg/aspectj/weaver/patterns/ModifiersPattern;
4 19 4 returnType Lorg/aspectj/weaver/patterns/TypePattern;
5 19 5 declaringType Lorg/aspectj/weaver/patterns/TypePattern;
7 8 6 name Lorg/aspectj/weaver/patterns/NamePattern;
9 19 6 name Lorg/aspectj/weaver/patterns/NamePattern;
16 19 7 ret Lorg/aspectj/weaver/patterns/SignaturePattern;
17 19 8 endPos I
private org.aspectj.weaver.patterns.NamePattern (org.aspectj.weaver.patterns.TypePattern);
descriptor: (Lorg/aspectj/weaver/patterns/TypePattern;)Lorg/aspectj/weaver/patterns/NamePattern;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.aspectj.weaver.patterns.TypePattern.ANY:Lorg/aspectj/weaver/patterns/TypePattern;
if_acmpne 2
1: getstatic org.aspectj.weaver.patterns.NamePattern.ANY:Lorg/aspectj/weaver/patterns/NamePattern;
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.aspectj.weaver.patterns.WildTypePattern
ifeq 5
3: aload 1
checkcast org.aspectj.weaver.patterns.WildTypePattern
astore 2
start local 2 4: aload 2
invokevirtual org.aspectj.weaver.patterns.WildTypePattern.extractName:()Lorg/aspectj/weaver/patterns/NamePattern;
areturn
end local 2 5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 6 1 nextType Lorg/aspectj/weaver/patterns/TypePattern;
4 5 2 p Lorg/aspectj/weaver/patterns/WildTypePattern;
MethodParameters:
Name Flags
nextType
public org.aspectj.weaver.patterns.TypeVariablePatternList maybeParseTypeVariableList();
descriptor: ()Lorg/aspectj/weaver/patterns/TypeVariablePatternList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ldc "<"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 3: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypeVariable:()Lorg/aspectj/weaver/patterns/TypeVariablePattern;
astore 2
start local 2 4: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: goto 8
6: StackMap locals: java.util.List org.aspectj.weaver.patterns.TypeVariablePattern
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypeVariable:()Lorg/aspectj/weaver/patterns/TypeVariablePattern;
astore 3
start local 3 7: aload 1
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 8: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 6
9: aload 0
ldc ">"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
10: aload 1
invokeinterface java.util.List.size:()I
anewarray org.aspectj.weaver.patterns.TypeVariablePattern
astore 3
start local 3 11: aload 1
aload 3
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
12: new org.aspectj.weaver.patterns.TypeVariablePatternList
dup
aload 3
invokespecial org.aspectj.weaver.patterns.TypeVariablePatternList.<init>:([Lorg/aspectj/weaver/patterns/TypeVariablePattern;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/aspectj/weaver/patterns/PatternParser;
3 13 1 typeVars Ljava/util/List<Lorg/aspectj/weaver/patterns/TypeVariablePattern;>;
4 13 2 t Lorg/aspectj/weaver/patterns/TypeVariablePattern;
7 8 3 nextT Lorg/aspectj/weaver/patterns/TypeVariablePattern;
11 13 3 tvs [Lorg/aspectj/weaver/patterns/TypeVariablePattern;
public java.lang.String[] maybeParseSimpleTypeVariableList();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
ldc "<"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 3: StackMap locals: java.util.List
StackMap stack:
aload 1
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 0
ldc ","
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 3
5: aload 0
ldc ">"
ldc "',' or '>'"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 1
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 2
start local 2 7: aload 1
aload 2
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/aspectj/weaver/patterns/PatternParser;
3 9 1 typeVarNames Ljava/util/List<Ljava/lang/String;>;
7 9 2 tvs [Ljava/lang/String;
public org.aspectj.weaver.patterns.TypePatternList maybeParseTypeParameterList();
descriptor: ()Lorg/aspectj/weaver/patterns/TypePatternList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
ldc "<"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 3: StackMap locals: java.util.List
StackMap stack:
aload 0
iconst_1
iconst_0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:(ZZ)Lorg/aspectj/weaver/patterns/TypePattern;
astore 2
start local 2 4: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 5: aload 0
ldc ","
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 3
6: aload 0
ldc ">"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;)V
7: aload 1
invokeinterface java.util.List.size:()I
anewarray org.aspectj.weaver.patterns.TypePattern
astore 2
start local 2 8: aload 1
aload 2
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
9: new org.aspectj.weaver.patterns.TypePatternList
dup
aload 2
invokespecial org.aspectj.weaver.patterns.TypePatternList.<init>:([Lorg/aspectj/weaver/patterns/TypePattern;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/patterns/PatternParser;
3 10 1 typePats Ljava/util/List<Lorg/aspectj/weaver/patterns/TypePattern;>;
4 5 2 tp Lorg/aspectj/weaver/patterns/TypePattern;
8 10 2 tps [Lorg/aspectj/weaver/patterns/TypePattern;
public org.aspectj.weaver.patterns.TypeVariablePattern parseTypeVariable();
descriptor: ()Lorg/aspectj/weaver/patterns/TypeVariablePattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseIdentifier:()Ljava/lang/String;
astore 4
start local 4 4: aload 0
ldc "extends"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEatIdentifier:(Ljava/lang/String;)Z
ifeq 8
5: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 1
6: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeParseAdditionalInterfaceBounds:()[Lorg/aspectj/weaver/patterns/TypePattern;
astore 2
7: goto 10
StackMap locals: org.aspectj.weaver.patterns.PatternParser org.aspectj.weaver.patterns.TypePattern org.aspectj.weaver.patterns.TypePattern[] org.aspectj.weaver.patterns.TypePattern java.lang.String
StackMap stack:
8: aload 0
ldc "super"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEatIdentifier:(Ljava/lang/String;)Z
ifeq 10
9: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 3
10: StackMap locals:
StackMap stack:
new org.aspectj.weaver.patterns.TypeVariablePattern
dup
aload 4
aload 1
aload 2
aload 3
invokespecial org.aspectj.weaver.patterns.TypeVariablePattern.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/patterns/TypePattern;[Lorg/aspectj/weaver/patterns/TypePattern;Lorg/aspectj/weaver/patterns/TypePattern;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 11 1 upperBound Lorg/aspectj/weaver/patterns/TypePattern;
2 11 2 additionalInterfaceBounds [Lorg/aspectj/weaver/patterns/TypePattern;
3 11 3 lowerBound Lorg/aspectj/weaver/patterns/TypePattern;
4 11 4 typeVariableName Ljava/lang/String;
private org.aspectj.weaver.patterns.TypePattern[] maybeParseAdditionalInterfaceBounds();
descriptor: ()[Lorg/aspectj/weaver/patterns/TypePattern;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: goto 4
2: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.parseTypePattern:()Lorg/aspectj/weaver/patterns/TypePattern;
astore 2
start local 2 3: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 0
ldc "&"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
ifne 2
5: aload 1
invokeinterface java.util.List.size:()I
ifne 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
anewarray org.aspectj.weaver.patterns.TypePattern
astore 2
start local 2 8: aload 1
aload 2
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 10 1 boundsList Ljava/util/List<Lorg/aspectj/weaver/patterns/TypePattern;>;
3 4 2 tp Lorg/aspectj/weaver/patterns/TypePattern;
8 10 2 ret [Lorg/aspectj/weaver/patterns/TypePattern;
public java.lang.String parsePossibleStringSequence(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
astore 3
start local 3 2: aload 3
invokeinterface org.aspectj.weaver.patterns.IToken.getLiteralKind:()Ljava/lang/String;
ifnonnull 11
3: new org.aspectj.weaver.patterns.ParserException
dup
ldc "string"
aload 3
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
4: StackMap locals: java.lang.StringBuffer org.aspectj.weaver.patterns.IToken
StackMap stack:
aload 2
aload 3
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 0
ldc "+"
invokevirtual org.aspectj.weaver.patterns.PatternParser.maybeEat:(Ljava/lang/String;)Z
istore 4
start local 4 6: iload 4
ifne 8
7: goto 12
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
astore 3
9: aload 3
invokeinterface org.aspectj.weaver.patterns.IToken.getLiteralKind:()Ljava/lang/String;
ifnonnull 11
10: new org.aspectj.weaver.patterns.ParserException
dup
ldc "string"
aload 3
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
end local 4 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.aspectj.weaver.patterns.IToken.getLiteralKind:()Ljava/lang/String;
ldc "string"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
12: StackMap locals:
StackMap stack:
aload 0
ldc ";"
invokevirtual org.aspectj.weaver.patterns.PatternParser.eatIdentifier:(Ljava/lang/String;)V
13: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
astore 4
start local 4 14: iload 1
ifeq 16
aload 4
getstatic org.aspectj.weaver.patterns.IToken.EOF:Lorg/aspectj/weaver/patterns/IToken;
if_acmpeq 16
15: new org.aspectj.weaver.patterns.ParserException
dup
ldc "<string>;"
aload 3
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
16: StackMap locals: org.aspectj.weaver.patterns.IToken
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.getIndex:()I
istore 5
start local 5 17: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iload 5
iconst_1
isub
invokeinterface org.aspectj.weaver.patterns.ITokenSource.setIndex:(I)V
18: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
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 19 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 19 1 shouldEnd Z
1 19 2 result Ljava/lang/StringBuffer;
2 19 3 token Lorg/aspectj/weaver/patterns/IToken;
6 11 4 plus Z
14 19 4 t Lorg/aspectj/weaver/patterns/IToken;
17 19 5 currentIndex I
MethodParameters:
Name Flags
shouldEnd
public java.lang.String parseStringLiteral();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
astore 1
start local 1 1: aload 1
invokeinterface org.aspectj.weaver.patterns.IToken.getLiteralKind:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
ldc "string"
if_acmpne 4
3: aload 1
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
areturn
4: StackMap locals: org.aspectj.weaver.patterns.IToken java.lang.String
StackMap stack:
new org.aspectj.weaver.patterns.ParserException
dup
ldc "string"
aload 1
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 5 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 5 1 token Lorg/aspectj/weaver/patterns/IToken;
2 5 2 literalKind Ljava/lang/String;
public java.lang.String parseIdentifier();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
astore 1
start local 1 1: aload 1
invokeinterface org.aspectj.weaver.patterns.IToken.isIdentifier:()Z
ifeq 3
2: aload 1
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
areturn
3: StackMap locals: org.aspectj.weaver.patterns.IToken
StackMap stack:
new org.aspectj.weaver.patterns.ParserException
dup
ldc "identifier"
aload 1
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 4 1 token Lorg/aspectj/weaver/patterns/IToken;
public void eatIdentifier(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
astore 2
start local 2 1: aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: new org.aspectj.weaver.patterns.ParserException
dup
aload 1
aload 2
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
3: StackMap locals: org.aspectj.weaver.patterns.IToken
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 4 1 expectedValue Ljava/lang/String;
1 4 2 next Lorg/aspectj/weaver/patterns/IToken;
MethodParameters:
Name Flags
expectedValue
public boolean maybeEatIdentifier(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
astore 2
start local 2 1: aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
pop
3: iconst_1
ireturn
4: StackMap locals: org.aspectj.weaver.patterns.IToken
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 5 1 expectedValue Ljava/lang/String;
1 5 2 next Lorg/aspectj/weaver/patterns/IToken;
MethodParameters:
Name Flags
expectedValue
public void eat(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokevirtual org.aspectj.weaver.patterns.PatternParser.eat:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 2 1 expectedValue Ljava/lang/String;
MethodParameters:
Name Flags
expectedValue
private void eat(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.aspectj.weaver.patterns.PatternParser.nextToken:()Lorg/aspectj/weaver/patterns/IToken;
astore 3
start local 3 1: aload 3
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
aload 1
if_acmpeq 8
2: aload 1
ldc ">"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
aload 3
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
ldc ">"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 7
3: aload 0
aload 3
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.intern:()Ljava/lang/String;
ldc "string"
aload 3
invokeinterface org.aspectj.weaver.patterns.IToken.getStart:()I
iconst_1
iadd
4: aload 3
invokeinterface org.aspectj.weaver.patterns.IToken.getEnd:()I
5: invokestatic org.aspectj.weaver.patterns.BasicToken.makeLiteral:(Ljava/lang/String;Ljava/lang/String;II)Lorg/aspectj/weaver/patterns/BasicToken;
putfield org.aspectj.weaver.patterns.PatternParser.pendingRightArrows:Lorg/aspectj/weaver/patterns/IToken;
6: return
7: StackMap locals: org.aspectj.weaver.patterns.IToken
StackMap stack:
new org.aspectj.weaver.patterns.ParserException
dup
aload 2
aload 3
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
8: StackMap locals:
StackMap stack:
return
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/patterns/PatternParser;
0 9 1 expectedValue Ljava/lang/String;
0 9 2 expectedMessage Ljava/lang/String;
1 9 3 next Lorg/aspectj/weaver/patterns/IToken;
MethodParameters:
Name Flags
expectedValue
expectedMessage
private org.aspectj.weaver.patterns.IToken nextToken();
descriptor: ()Lorg/aspectj/weaver/patterns/IToken;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.pendingRightArrows:Lorg/aspectj/weaver/patterns/IToken;
ifnull 4
1: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.pendingRightArrows:Lorg/aspectj/weaver/patterns/IToken;
astore 1
start local 1 2: aload 0
aconst_null
putfield org.aspectj.weaver.patterns.PatternParser.pendingRightArrows:Lorg/aspectj/weaver/patterns/IToken;
3: aload 1
areturn
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/patterns/PatternParser;
2 4 1 ret Lorg/aspectj/weaver/patterns/IToken;
public boolean maybeEatAdjacent(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
astore 2
start local 2 1: aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
aload 1
if_acmpne 5
2: aload 0
aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
iconst_m1
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:(I)Lorg/aspectj/weaver/patterns/IToken;
aload 2
invokevirtual org.aspectj.weaver.patterns.PatternParser.isAdjacent:(Lorg/aspectj/weaver/patterns/IToken;Lorg/aspectj/weaver/patterns/IToken;)Z
ifeq 5
3: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
pop
4: iconst_1
ireturn
5: StackMap locals: org.aspectj.weaver.patterns.IToken
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 6 1 token Ljava/lang/String;
1 6 2 next Lorg/aspectj/weaver/patterns/IToken;
MethodParameters:
Name Flags
token
public boolean maybeEat(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
astore 2
start local 2 1: aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
aload 1
if_acmpne 4
2: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
pop
3: iconst_1
ireturn
4: StackMap locals: org.aspectj.weaver.patterns.IToken
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 5 1 token Ljava/lang/String;
1 5 2 next Lorg/aspectj/weaver/patterns/IToken;
MethodParameters:
Name Flags
token
public java.lang.String maybeEatIdentifier();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
astore 1
start local 1 1: aload 1
invokeinterface org.aspectj.weaver.patterns.IToken.isIdentifier:()Z
ifeq 4
2: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
pop
3: aload 1
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
areturn
4: StackMap locals: org.aspectj.weaver.patterns.IToken
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 5 1 next Lorg/aspectj/weaver/patterns/IToken;
public boolean peek(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.peek:()Lorg/aspectj/weaver/patterns/IToken;
astore 2
start local 2 1: aload 2
invokeinterface org.aspectj.weaver.patterns.IToken.getString:()Ljava/lang/String;
aload 1
if_acmpne 2
iconst_1
ireturn
StackMap locals: org.aspectj.weaver.patterns.IToken
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 3 1 token Ljava/lang/String;
1 3 2 next Lorg/aspectj/weaver/patterns/IToken;
MethodParameters:
Name Flags
token
public void checkEof();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.patterns.PatternParser.tokenSource:Lorg/aspectj/weaver/patterns/ITokenSource;
invokeinterface org.aspectj.weaver.patterns.ITokenSource.next:()Lorg/aspectj/weaver/patterns/IToken;
astore 1
start local 1 1: aload 1
getstatic org.aspectj.weaver.patterns.IToken.EOF:Lorg/aspectj/weaver/patterns/IToken;
if_acmpeq 3
2: new org.aspectj.weaver.patterns.ParserException
dup
new java.lang.StringBuilder
dup
ldc "unexpected pointcut element: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokespecial org.aspectj.weaver.patterns.ParserException.<init>:(Ljava/lang/String;Lorg/aspectj/weaver/IHasPosition;)V
athrow
3: StackMap locals: org.aspectj.weaver.patterns.IToken
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/patterns/PatternParser;
1 4 1 last Lorg/aspectj/weaver/patterns/IToken;
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokestatic org.aspectj.weaver.patterns.BasicTokenSource.makeTokenSource:(Ljava/lang/String;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/patterns/ITokenSource;
invokespecial org.aspectj.weaver.patterns.PatternParser.<init>:(Lorg/aspectj/weaver/patterns/ITokenSource;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 2 1 data Ljava/lang/String;
MethodParameters:
Name Flags
data
public void <init>(java.lang.String, org.aspectj.weaver.ISourceContext);
descriptor: (Ljava/lang/String;Lorg/aspectj/weaver/ISourceContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.aspectj.weaver.patterns.BasicTokenSource.makeTokenSource:(Ljava/lang/String;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/patterns/ITokenSource;
invokespecial org.aspectj.weaver.patterns.PatternParser.<init>:(Lorg/aspectj/weaver/patterns/ITokenSource;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/patterns/PatternParser;
0 2 1 data Ljava/lang/String;
0 2 2 context Lorg/aspectj/weaver/ISourceContext;
MethodParameters:
Name Flags
data
context
}
SourceFile: "PatternParser.java"
InnerClasses:
public final Kind = org.aspectj.weaver.Shadow$Kind of org.aspectj.weaver.Shadow
public Kind = org.aspectj.weaver.patterns.DeclareAnnotation$Kind of org.aspectj.weaver.patterns.DeclareAnnotation
public IfFalsePointcut = org.aspectj.weaver.patterns.IfPointcut$IfFalsePointcut of org.aspectj.weaver.patterns.IfPointcut
public IfTruePointcut = org.aspectj.weaver.patterns.IfPointcut$IfTruePointcut of org.aspectj.weaver.patterns.IfPointcut