public class org.aspectj.weaver.loadtime.definition.SimpleAOPParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.loadtime.definition.SimpleAOPParser
super_class: java.lang.Object
{
private static final java.lang.String ASPECTJ_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "aspectj"
private static final java.lang.String WEAVER_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "weaver"
private static final java.lang.String DUMP_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "dump"
private static final java.lang.String DUMP_BEFOREANDAFTER_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "beforeandafter"
private static final java.lang.String DUMP_PERCLASSLOADERDIR_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "perclassloaderdumpdir"
private static final java.lang.String INCLUDE_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "include"
private static final java.lang.String EXCLUDE_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "exclude"
private static final java.lang.String OPTIONS_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "options"
private static final java.lang.String ASPECTS_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "aspects"
private static final java.lang.String ASPECT_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "aspect"
private static final java.lang.String CONCRETE_ASPECT_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "concrete-aspect"
private static final java.lang.String NAME_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "name"
private static final java.lang.String SCOPE_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "scope"
private static final java.lang.String REQUIRES_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "requires"
private static final java.lang.String EXTEND_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "extends"
private static final java.lang.String PRECEDENCE_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "precedence"
private static final java.lang.String PERCLAUSE_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "perclause"
private static final java.lang.String POINTCUT_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "pointcut"
private static final java.lang.String WITHIN_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "within"
private static final java.lang.String EXPRESSION_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "expression"
private static final java.lang.String DECLARE_ANNOTATION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "declare-annotation"
private static final java.lang.String ANNONATION_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "annotation"
private static final java.lang.String ANNO_KIND_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "type"
private static final java.lang.String ANNO_KIND_METHOD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "method"
private static final java.lang.String ANNO_KIND_FIELD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "field"
private static final java.lang.String BEFORE_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "before"
private static final java.lang.String AFTER_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "after"
private static final java.lang.String AROUND_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "around"
private final org.aspectj.weaver.loadtime.definition.Definition m_definition;
descriptor: Lorg/aspectj/weaver/loadtime/definition/Definition;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean m_inAspectJ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean m_inWeaver;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean m_inAspects;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect m_lastConcreteAspect;
descriptor: Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
flags: (0x0002) ACC_PRIVATE
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.aspectj.weaver.loadtime.definition.Definition
dup
invokespecial org.aspectj.weaver.loadtime.definition.Definition.<init>:()V
putfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/weaver/loadtime/definition/SimpleAOPParser;
public static org.aspectj.weaver.loadtime.definition.Definition parse(java.net.URL);
descriptor: (Ljava/net/URL;)Lorg/aspectj/weaver/loadtime/definition/Definition;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 1
start local 1 1: new org.aspectj.weaver.loadtime.definition.LightXMLParser
dup
invokespecial org.aspectj.weaver.loadtime.definition.LightXMLParser.<init>:()V
astore 2
start local 2 2: aload 2
new java.io.InputStreamReader
dup
aload 1
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.parseFromReader:(Ljava/io/Reader;)V
3: new org.aspectj.weaver.loadtime.definition.SimpleAOPParser
dup
invokespecial org.aspectj.weaver.loadtime.definition.SimpleAOPParser.<init>:()V
astore 3
start local 3 4: aload 3
aload 2
invokestatic org.aspectj.weaver.loadtime.definition.SimpleAOPParser.traverse:(Lorg/aspectj/weaver/loadtime/definition/SimpleAOPParser;Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;)V
5: aload 3
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 url Ljava/net/URL;
1 6 1 in Ljava/io/InputStream;
2 6 2 xml Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
4 6 3 sap Lorg/aspectj/weaver/loadtime/definition/SimpleAOPParser;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
url final
private void startElement(java.lang.String, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: ldc "aspect"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
1: aload 2
ldc "name"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 2: aload 2
3: ldc "scope"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
4: invokestatic org.aspectj.weaver.loadtime.definition.SimpleAOPParser.replaceXmlAnd:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 5: aload 2
ldc "requires"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 6: aload 0
aload 3
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 135
7: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getAspectClassNames:()Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 4
ifnull 10
9: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
aload 3
aload 4
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.addScopedAspect:(Ljava/lang/String;Ljava/lang/String;)V
10: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 5
ifnull 135
11: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
aload 3
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.setAspectRequires:(Ljava/lang/String;Ljava/lang/String;)V
end local 5 end local 4 end local 3 12: goto 135
StackMap locals:
StackMap stack:
13: ldc "weaver"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
14: aload 2
ldc "options"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 15: aload 0
aload 3
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 17
16: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
aload 3
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.appendWeaverOptions:(Ljava/lang/String;)V
17: StackMap locals: java.lang.String
StackMap stack:
aload 0
iconst_1
putfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_inWeaver:Z
end local 3 18: goto 135
StackMap locals:
StackMap stack:
19: ldc "concrete-aspect"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
20: aload 2
ldc "name"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 21: aload 2
ldc "extends"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 22: aload 2
ldc "precedence"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 23: aload 2
ldc "perclause"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 24: aload 0
aload 3
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 135
25: aload 0
new org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect
dup
aload 3
26: aload 4
aload 5
aload 6
invokespecial org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
27: putfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_lastConcreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
28: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getConcreteAspects:()Ljava/util/List;
aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_lastConcreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 end local 4 end local 3 29: goto 135
StackMap locals:
StackMap stack:
30: ldc "pointcut"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
31: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_lastConcreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
ifnull 39
32: aload 2
ldc "name"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 33: aload 2
ldc "expression"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 34: aload 0
aload 3
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 135
aload 0
aload 4
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 135
35: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_lastConcreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.pointcuts:Ljava/util/List;
new org.aspectj.weaver.loadtime.definition.Definition$Pointcut
dup
36: aload 3
aload 4
invokestatic org.aspectj.weaver.loadtime.definition.SimpleAOPParser.replaceXmlAnd:(Ljava/lang/String;)Ljava/lang/String;
invokespecial org.aspectj.weaver.loadtime.definition.Definition$Pointcut.<init>:(Ljava/lang/String;Ljava/lang/String;)V
37: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 38: goto 135
StackMap locals:
StackMap stack:
39: ldc "aspectj"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
40: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_inAspectJ:Z
ifeq 42
41: new java.lang.Exception
dup
ldc "Found nested <aspectj> element"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_inAspectJ:Z
43: goto 135
StackMap locals:
StackMap stack:
44: ldc "aspects"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
45: aload 0
iconst_1
putfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_inAspects:Z
46: goto 135
StackMap locals:
StackMap stack:
47: ldc "include"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 52
aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_inWeaver:Z
ifeq 52
48: aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.getWithinAttribute:(Ljava/util/Map;)Ljava/lang/String;
astore 3
start local 3 49: aload 0
aload 3
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 135
50: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getIncludePatterns:()Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 51: goto 135
StackMap locals:
StackMap stack:
52: ldc "exclude"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_inWeaver:Z
ifeq 57
53: aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.getWithinAttribute:(Ljava/util/Map;)Ljava/lang/String;
astore 3
start local 3 54: aload 0
aload 3
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 135
55: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getExcludePatterns:()Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 56: goto 135
StackMap locals:
StackMap stack:
57: ldc "dump"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_inWeaver:Z
ifeq 72
58: aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.getWithinAttribute:(Ljava/util/Map;)Ljava/lang/String;
astore 3
start local 3 59: aload 0
aload 3
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 61
60: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getDumpPatterns:()Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
61: StackMap locals: java.lang.String
StackMap stack:
aload 2
62: ldc "beforeandafter"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
63: astore 4
start local 4 64: aload 0
aload 4
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isTrue:(Ljava/lang/String;)Z
ifeq 66
65: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
iconst_1
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.setDumpBefore:(Z)V
66: StackMap locals: java.lang.String
StackMap stack:
aload 2
67: ldc "perclassloaderdumpdir"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
68: astore 5
start local 5 69: aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isTrue:(Ljava/lang/String;)Z
ifeq 135
70: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
iconst_1
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.setCreateDumpDirPerClassloader:(Z)V
end local 5 end local 4 end local 3 71: goto 135
StackMap locals:
StackMap stack:
72: ldc "exclude"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 77
aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_inAspects:Z
ifeq 77
73: aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.getWithinAttribute:(Ljava/util/Map;)Ljava/lang/String;
astore 3
start local 3 74: aload 0
aload 3
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 135
75: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getAspectExcludePatterns:()Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 76: goto 135
StackMap locals:
StackMap stack:
77: ldc "include"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 82
aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_inAspects:Z
ifeq 82
78: aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.getWithinAttribute:(Ljava/util/Map;)Ljava/lang/String;
astore 3
start local 3 79: aload 0
aload 3
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 135
80: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getAspectIncludePatterns:()Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 81: goto 135
StackMap locals:
StackMap stack:
82: ldc "declare-annotation"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 103
aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_inAspects:Z
ifeq 103
83: aload 2
ldc "annotation"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 84: aload 0
aload 3
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 135
85: aload 2
ldc "field"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 86: aload 4
ifnull 91
87: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_lastConcreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.declareAnnotations:Ljava/util/List;
new org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation
dup
88: getstatic org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotationKind.Field:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
aload 4
aload 3
invokespecial org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation.<init>:(Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;Ljava/lang/String;Ljava/lang/String;)V
89: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
90: goto 135
91: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 2
ldc "method"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
92: aload 4
ifnull 97
93: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_lastConcreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.declareAnnotations:Ljava/util/List;
new org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation
dup
94: getstatic org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotationKind.Method:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
aload 4
aload 3
invokespecial org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation.<init>:(Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;Ljava/lang/String;Ljava/lang/String;)V
95: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
96: goto 135
97: StackMap locals:
StackMap stack:
aload 2
ldc "type"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
98: aload 4
ifnull 135
99: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_lastConcreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.declareAnnotations:Ljava/util/List;
new org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation
dup
100: getstatic org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotationKind.Type:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
aload 4
aload 3
invokespecial org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation.<init>:(Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;Ljava/lang/String;Ljava/lang/String;)V
101: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 102: goto 135
103: StackMap locals:
StackMap stack:
ldc "before"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 113
aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_inAspects:Z
ifeq 113
104: aload 2
ldc "pointcut"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 105: aload 2
ldc "invokeClass"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 106: aload 2
ldc "invokeMethod"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 107: aload 0
aload 3
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 112
aload 0
aload 4
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 112
aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 112
108: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_lastConcreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.pointcutsAndAdvice:Ljava/util/List;
new org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice
dup
getstatic org.aspectj.weaver.loadtime.definition.Definition$AdviceKind.Before:Lorg/aspectj/weaver/loadtime/definition/Definition$AdviceKind;
109: aload 3
invokestatic org.aspectj.weaver.loadtime.definition.SimpleAOPParser.replaceXmlAnd:(Ljava/lang/String;)Ljava/lang/String;
aload 4
aload 5
invokespecial org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice.<init>:(Lorg/aspectj/weaver/loadtime/definition/Definition$AdviceKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
110: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
111: goto 135
112: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
new org.xml.sax.SAXException
dup
ldc "Badly formed <before> element"
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 4 end local 3 113: StackMap locals:
StackMap stack:
ldc "after"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 123
aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_inAspects:Z
ifeq 123
114: aload 2
ldc "pointcut"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 115: aload 2
ldc "invokeClass"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 116: aload 2
ldc "invokeMethod"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 117: aload 0
aload 3
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 122
aload 0
aload 4
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 122
aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 122
118: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_lastConcreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.pointcutsAndAdvice:Ljava/util/List;
new org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice
dup
getstatic org.aspectj.weaver.loadtime.definition.Definition$AdviceKind.After:Lorg/aspectj/weaver/loadtime/definition/Definition$AdviceKind;
119: aload 3
invokestatic org.aspectj.weaver.loadtime.definition.SimpleAOPParser.replaceXmlAnd:(Ljava/lang/String;)Ljava/lang/String;
aload 4
aload 5
invokespecial org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice.<init>:(Lorg/aspectj/weaver/loadtime/definition/Definition$AdviceKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
120: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
121: goto 135
122: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
new org.xml.sax.SAXException
dup
ldc "Badly formed <after> element"
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 4 end local 3 123: StackMap locals:
StackMap stack:
ldc "around"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 132
aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_inAspects:Z
ifeq 132
124: aload 2
ldc "pointcut"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 125: aload 2
ldc "invokeClass"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 126: aload 2
ldc "invokeMethod"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 127: aload 0
aload 3
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 135
aload 0
aload 4
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 135
aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.isNull:(Ljava/lang/String;)Z
ifne 135
128: aload 0
getfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_lastConcreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
getfield org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.pointcutsAndAdvice:Ljava/util/List;
new org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice
dup
getstatic org.aspectj.weaver.loadtime.definition.Definition$AdviceKind.Around:Lorg/aspectj/weaver/loadtime/definition/Definition$AdviceKind;
129: aload 3
invokestatic org.aspectj.weaver.loadtime.definition.SimpleAOPParser.replaceXmlAnd:(Ljava/lang/String;)Ljava/lang/String;
aload 4
aload 5
invokespecial org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice.<init>:(Lorg/aspectj/weaver/loadtime/definition/Definition$AdviceKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
130: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 end local 3 131: goto 135
132: StackMap locals:
StackMap stack:
new java.lang.Exception
dup
133: new java.lang.StringBuilder
dup
ldc "Unknown element while parsing <aspectj> element: "
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;
134: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
135: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 136 0 this Lorg/aspectj/weaver/loadtime/definition/SimpleAOPParser;
0 136 1 qName Ljava/lang/String;
0 136 2 attrMap Ljava/util/Map;
2 12 3 name Ljava/lang/String;
5 12 4 scopePattern Ljava/lang/String;
6 12 5 requiredType Ljava/lang/String;
15 18 3 options Ljava/lang/String;
21 29 3 name Ljava/lang/String;
22 29 4 extend Ljava/lang/String;
23 29 5 precedence Ljava/lang/String;
24 29 6 perclause Ljava/lang/String;
33 38 3 name Ljava/lang/String;
34 38 4 expression Ljava/lang/String;
49 51 3 typePattern Ljava/lang/String;
54 56 3 typePattern Ljava/lang/String;
59 71 3 typePattern Ljava/lang/String;
64 71 4 beforeAndAfter Ljava/lang/String;
69 71 5 perWeaverDumpDir Ljava/lang/String;
74 76 3 typePattern Ljava/lang/String;
79 81 3 typePattern Ljava/lang/String;
84 102 3 anno Ljava/lang/String;
86 102 4 pattern Ljava/lang/String;
105 113 3 pointcut Ljava/lang/String;
106 113 4 adviceClass Ljava/lang/String;
107 113 5 adviceMethod Ljava/lang/String;
115 123 3 pointcut Ljava/lang/String;
116 123 4 adviceClass Ljava/lang/String;
117 123 5 adviceMethod Ljava/lang/String;
125 131 3 pointcut Ljava/lang/String;
126 131 4 adviceClass Ljava/lang/String;
127 131 5 adviceMethod Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
qName
attrMap
private void endElement(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc "concrete-aspect"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
aconst_null
putfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_lastConcreteAspect:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
2: goto 11
StackMap locals:
StackMap stack:
3: ldc "aspectj"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
iconst_0
putfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_inAspectJ:Z
5: goto 11
StackMap locals:
StackMap stack:
6: ldc "weaver"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
iconst_0
putfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_inWeaver:Z
8: goto 11
StackMap locals:
StackMap stack:
9: ldc "aspects"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: aload 0
iconst_0
putfield org.aspectj.weaver.loadtime.definition.SimpleAOPParser.m_inAspects:Z
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/loadtime/definition/SimpleAOPParser;
0 12 1 qName Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
qName
private java.lang.String getWithinAttribute(java.util.Map);
descriptor: (Ljava/util/Map;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "within"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.aspectj.weaver.loadtime.definition.SimpleAOPParser.replaceXmlAnd:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/loadtime/definition/SimpleAOPParser;
0 1 1 attributes Ljava/util/Map;
MethodParameters:
Name Flags
attributes
private static java.lang.String replaceXmlAnd(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc " AND "
ldc " && "
invokestatic org.aspectj.util.LangUtil.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 expression Ljava/lang/String;
MethodParameters:
Name Flags
expression
private boolean isNull(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifle 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/loadtime/definition/SimpleAOPParser;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
private boolean isTrue(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/loadtime/definition/SimpleAOPParser;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
private static void traverse(org.aspectj.weaver.loadtime.definition.SimpleAOPParser, org.aspectj.weaver.loadtime.definition.LightXMLParser);
descriptor: (Lorg/aspectj/weaver/loadtime/definition/SimpleAOPParser;Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getName:()Ljava/lang/String;
aload 1
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getAttributes:()Ljava/util/Map;
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.startElement:(Ljava/lang/String;Ljava/util/Map;)V
1: aload 1
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getChildrens:()Ljava/util/ArrayList;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 2
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.aspectj.weaver.loadtime.definition.LightXMLParser
astore 4
start local 4 5: aload 0
aload 4
invokestatic org.aspectj.weaver.loadtime.definition.SimpleAOPParser.traverse:(Lorg/aspectj/weaver/loadtime/definition/SimpleAOPParser;Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;)V
end local 4 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
invokevirtual java.util.ArrayList.size:()I
if_icmplt 4
end local 3 8: aload 0
aload 1
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getName:()Ljava/lang/String;
invokevirtual org.aspectj.weaver.loadtime.definition.SimpleAOPParser.endElement:(Ljava/lang/String;)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 sap Lorg/aspectj/weaver/loadtime/definition/SimpleAOPParser;
0 10 1 xml Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
2 10 2 childrens Ljava/util/ArrayList;
3 8 3 i I
5 6 4 child Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
sap
xml
}
SourceFile: "SimpleAOPParser.java"
InnerClasses:
public final AdviceKind = org.aspectj.weaver.loadtime.definition.Definition$AdviceKind of org.aspectj.weaver.loadtime.definition.Definition
public ConcreteAspect = org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect of org.aspectj.weaver.loadtime.definition.Definition
public DeclareAnnotation = org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation of org.aspectj.weaver.loadtime.definition.Definition
public final DeclareAnnotationKind = org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotationKind of org.aspectj.weaver.loadtime.definition.Definition
public Pointcut = org.aspectj.weaver.loadtime.definition.Definition$Pointcut of org.aspectj.weaver.loadtime.definition.Definition
public PointcutAndAdvice = org.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice of org.aspectj.weaver.loadtime.definition.Definition