public class org.aspectj.weaver.loadtime.definition.DocumentParser extends org.xml.sax.helpers.DefaultHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.loadtime.definition.DocumentParser
super_class: org.xml.sax.helpers.DefaultHandler
{
private static final java.lang.String DTD_PUBLIC_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-//AspectJ//DTD 1.5.0//EN"
private static final java.lang.String DTD_PUBLIC_ID_ALIAS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-//AspectJ//DTD//EN"
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 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 AFTER_RETURNING_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "after-returning"
private static final java.lang.String AFTER_THROWING_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "after-throwing"
private static final java.lang.String AROUND_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "around"
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_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "declare-annotation"
private final org.aspectj.weaver.loadtime.definition.Definition definition;
descriptor: Lorg/aspectj/weaver/loadtime/definition/Definition;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean inAspectJ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean inWeaver;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean inAspects;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect activeConcreteAspectDefinition;
descriptor: Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
flags: (0x0002) ACC_PRIVATE
private static java.util.Hashtable<java.lang.String, org.aspectj.weaver.loadtime.definition.Definition> parsedFiles;
descriptor: Ljava/util/Hashtable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Hashtable<Ljava/lang/String;Lorg/aspectj/weaver/loadtime/definition/Definition;>;
private static boolean CACHE;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final boolean LIGHTPARSER;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.aspectj.weaver.loadtime.definition.DocumentParser.parsedFiles:Ljava/util/Hashtable;
1: iconst_0
istore 0
start local 0 2: ldc "org.aspectj.weaver.loadtime.configuration.cache"
ldc "true"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
istore 0
3: goto 6
StackMap locals: int
StackMap stack: java.lang.Throwable
4: astore 1
start local 1 5: aload 1
invokevirtual java.lang.Throwable.printStackTrace:()V
end local 1 6: StackMap locals:
StackMap stack:
iload 0
putstatic org.aspectj.weaver.loadtime.definition.DocumentParser.CACHE:Z
7: iconst_0
istore 0
8: ldc "org.aspectj.weaver.loadtime.configuration.lightxmlparser"
ldc "false"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
9: ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
10: istore 0
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 1
start local 1 13: aload 1
invokevirtual java.lang.Throwable.printStackTrace:()V
end local 1 14: StackMap locals:
StackMap stack:
iload 0
putstatic org.aspectj.weaver.loadtime.definition.DocumentParser.LIGHTPARSER:Z
end local 0 15: return
LocalVariableTable:
Start End Slot Name Signature
2 15 0 value Z
5 6 1 t Ljava/lang/Throwable;
13 14 1 t Ljava/lang/Throwable;
Exception table:
from to target type
2 3 4 Class java.lang.Throwable
8 11 12 Class java.lang.Throwable
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.xml.sax.helpers.DefaultHandler.<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.DocumentParser.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/DocumentParser;
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=3, locals=2, args_size=1
start local 0 0: getstatic org.aspectj.weaver.loadtime.definition.DocumentParser.CACHE:Z
ifeq 2
getstatic org.aspectj.weaver.loadtime.definition.DocumentParser.parsedFiles:Ljava/util/Hashtable;
aload 0
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic org.aspectj.weaver.loadtime.definition.DocumentParser.parsedFiles:Ljava/util/Hashtable;
aload 0
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.aspectj.weaver.loadtime.definition.Definition
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: getstatic org.aspectj.weaver.loadtime.definition.DocumentParser.LIGHTPARSER:Z
ifeq 6
4: aload 0
invokestatic org.aspectj.weaver.loadtime.definition.SimpleAOPParser.parse:(Ljava/net/URL;)Lorg/aspectj/weaver/loadtime/definition/Definition;
astore 1
5: goto 7
6: StackMap locals: org.aspectj.weaver.loadtime.definition.Definition
StackMap stack:
aload 0
invokestatic org.aspectj.weaver.loadtime.definition.DocumentParser.saxParsing:(Ljava/net/URL;)Lorg/aspectj/weaver/loadtime/definition/Definition;
astore 1
7: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.loadtime.definition.DocumentParser.CACHE:Z
ifeq 9
aload 1
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getAspectClassNames:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 9
8: getstatic org.aspectj.weaver.loadtime.definition.DocumentParser.parsedFiles:Ljava/util/Hashtable;
aload 0
invokevirtual java.net.URL.toString:()Ljava/lang/String;
aload 1
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 url Ljava/net/URL;
3 10 1 def Lorg/aspectj/weaver/loadtime/definition/Definition;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
url final
private static org.aspectj.weaver.loadtime.definition.Definition saxParsing(java.net.URL);
descriptor: (Ljava/net/URL;)Lorg/aspectj/weaver/loadtime/definition/Definition;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new org.aspectj.weaver.loadtime.definition.DocumentParser
dup
invokespecial org.aspectj.weaver.loadtime.definition.DocumentParser.<init>:()V
astore 1
start local 1 1: invokestatic org.aspectj.weaver.loadtime.definition.DocumentParser.getXMLReader:()Lorg/xml/sax/XMLReader;
astore 2
start local 2 2: aload 2
aload 1
invokeinterface org.xml.sax.XMLReader.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
3: aload 2
aload 1
invokeinterface org.xml.sax.XMLReader.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
4: aload 2
ldc "http://xml.org/sax/features/validation"
iconst_0
invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
5: goto 7
StackMap locals: java.net.URL org.aspectj.weaver.loadtime.definition.DocumentParser org.xml.sax.XMLReader
StackMap stack: org.xml.sax.SAXException
6: pop
7: StackMap locals:
StackMap stack:
aload 2
ldc "http://xml.org/sax/features/external-general-entities"
iconst_0
invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
8: goto 10
StackMap locals:
StackMap stack: org.xml.sax.SAXException
9: pop
10: StackMap locals:
StackMap stack:
aload 2
ldc "http://xml.org/sax/features/external-parameter-entities"
iconst_0
invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
11: goto 13
StackMap locals:
StackMap stack: org.xml.sax.SAXException
12: pop
13: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface org.xml.sax.XMLReader.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
14: aload 0
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 3
start local 3 15: aload 2
new org.xml.sax.InputSource
dup
aload 3
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
16: aload 1
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.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 17 0 url Ljava/net/URL;
1 17 1 parser Lorg/aspectj/weaver/loadtime/definition/DocumentParser;
2 17 2 xmlReader Lorg/xml/sax/XMLReader;
15 17 3 in Ljava/io/InputStream;
Exception table:
from to target type
4 5 6 Class org.xml.sax.SAXException
7 8 9 Class org.xml.sax.SAXException
10 11 12 Class org.xml.sax.SAXException
Exceptions:
throws org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException, java.io.IOException
MethodParameters:
Name Flags
url
private static org.xml.sax.XMLReader getXMLReader();
descriptor: ()Lorg/xml/sax/XMLReader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: aconst_null
astore 0
start local 0 1: invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
astore 0
2: goto 5
3: StackMap locals: org.xml.sax.XMLReader
StackMap stack: org.xml.sax.SAXException
pop
4: invokestatic javax.xml.parsers.SAXParserFactory.newInstance:()Ljavax/xml/parsers/SAXParserFactory;
invokevirtual javax.xml.parsers.SAXParserFactory.newSAXParser:()Ljavax/xml/parsers/SAXParser;
invokevirtual javax.xml.parsers.SAXParser.getXMLReader:()Lorg/xml/sax/XMLReader;
astore 0
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 xmlReader Lorg/xml/sax/XMLReader;
Exception table:
from to target type
1 2 3 Class org.xml.sax.SAXException
Exceptions:
throws org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException
public org.xml.sax.InputSource resolveEntity(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "-//AspectJ//DTD 1.5.0//EN"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
aload 1
ldc "-//AspectJ//DTD//EN"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
1: StackMap locals:
StackMap stack:
ldc Lorg/aspectj/weaver/loadtime/definition/DocumentParser;
ldc "/aspectj_1_5_0.dtd"
invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 3
start local 3 2: aload 3
ifnonnull 5
3: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "AspectJ - WARN - could not read DTD "
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;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: aconst_null
areturn
5: StackMap locals: java.io.InputStream
StackMap stack:
new org.xml.sax.InputSource
dup
aload 3
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
areturn
end local 3 6: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "AspectJ - WARN - unknown DTD "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " - consider using "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-//AspectJ//DTD 1.5.0//EN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/loadtime/definition/DocumentParser;
0 8 1 publicId Ljava/lang/String;
0 8 2 systemId Ljava/lang/String;
2 6 3 in Ljava/io/InputStream;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
publicId
systemId
public void startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc "aspect"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
1: aload 4
ldc "name"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 2: aload 4
ldc "scope"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.aspectj.weaver.loadtime.definition.DocumentParser.replaceXmlAnd:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 3: aload 4
ldc "requires"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 4: aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 126
5: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getAspectClassNames:()Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 6
ifnull 8
7: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
aload 5
aload 6
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.addScopedAspect:(Ljava/lang/String;Ljava/lang/String;)V
8: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 7
ifnull 126
9: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
aload 5
aload 7
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.setAspectRequires:(Ljava/lang/String;Ljava/lang/String;)V
end local 7 end local 6 end local 5 10: goto 126
StackMap locals:
StackMap stack:
11: ldc "weaver"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
12: aload 4
ldc "options"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 13: aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 15
14: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.appendWeaverOptions:(Ljava/lang/String;)V
15: StackMap locals: java.lang.String
StackMap stack:
aload 0
iconst_1
putfield org.aspectj.weaver.loadtime.definition.DocumentParser.inWeaver:Z
end local 5 16: goto 126
StackMap locals:
StackMap stack:
17: ldc "concrete-aspect"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
18: aload 4
ldc "name"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 19: aload 4
ldc "extends"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 20: aload 4
ldc "precedence"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 21: aload 4
ldc "perclause"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 22: aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 126
23: aload 0
new org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect
dup
aload 5
aload 6
aload 7
aload 8
invokespecial org.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
putfield org.aspectj.weaver.loadtime.definition.DocumentParser.activeConcreteAspectDefinition:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
24: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.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.DocumentParser.activeConcreteAspectDefinition:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 end local 5 25: goto 126
StackMap locals:
StackMap stack:
26: ldc "pointcut"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.activeConcreteAspectDefinition:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
ifnull 32
27: aload 4
ldc "name"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 28: aload 4
ldc "expression"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 29: aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 126
aload 0
aload 6
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 126
30: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.activeConcreteAspectDefinition: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
aload 5
aload 6
invokestatic org.aspectj.weaver.loadtime.definition.DocumentParser.replaceXmlAnd:(Ljava/lang/String;)Ljava/lang/String;
invokespecial org.aspectj.weaver.loadtime.definition.Definition$Pointcut.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 31: goto 126
StackMap locals:
StackMap stack:
32: ldc "declare-annotation"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 56
aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.activeConcreteAspectDefinition:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
ifnull 56
33: aload 4
ldc "method"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 34: aload 4
ldc "field"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 35: aload 4
ldc "type"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 36: aload 4
ldc "annotation"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 37: aload 0
aload 8
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifeq 39
38: new org.xml.sax.SAXException
dup
ldc "Badly formed <declare-annotation> element, 'annotation' value is missing"
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals: org.aspectj.weaver.loadtime.definition.DocumentParser java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifeq 41
aload 0
aload 6
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifeq 41
aload 0
aload 7
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifeq 41
40: new org.xml.sax.SAXException
dup
ldc "Badly formed <declare-annotation> element, need one of 'method'/'field'/'type' specified"
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
athrow
41: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 46
42: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.activeConcreteAspectDefinition: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
getstatic org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotationKind.Method:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
43: aload 5
aload 8
invokespecial org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation.<init>:(Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;Ljava/lang/String;Ljava/lang/String;)V
44: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
45: goto 126
StackMap locals:
StackMap stack:
46: aload 0
aload 6
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 51
47: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.activeConcreteAspectDefinition: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
getstatic org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotationKind.Field:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
48: aload 6
aload 8
invokespecial org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation.<init>:(Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;Ljava/lang/String;Ljava/lang/String;)V
49: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
50: goto 126
StackMap locals:
StackMap stack:
51: aload 0
aload 7
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 126
52: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.activeConcreteAspectDefinition: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
getstatic org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotationKind.Type:Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;
53: aload 7
aload 8
invokespecial org.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation.<init>:(Lorg/aspectj/weaver/loadtime/definition/Definition$DeclareAnnotationKind;Ljava/lang/String;Ljava/lang/String;)V
54: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 end local 5 55: goto 126
StackMap locals: org.aspectj.weaver.loadtime.definition.DocumentParser java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes
StackMap stack:
56: ldc "before"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 66
aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.activeConcreteAspectDefinition:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
ifnull 66
57: aload 4
ldc "pointcut"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 58: aload 4
ldc "invokeClass"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 59: aload 4
ldc "invokeMethod"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 60: aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 65
aload 0
aload 6
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 65
aload 0
aload 7
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 65
61: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.activeConcreteAspectDefinition: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;
62: aload 5
invokestatic org.aspectj.weaver.loadtime.definition.DocumentParser.replaceXmlAnd:(Ljava/lang/String;)Ljava/lang/String;
aload 6
aload 7
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
63: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
64: goto 126
65: 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 7 end local 6 end local 5 66: StackMap locals:
StackMap stack:
ldc "after"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 76
aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.activeConcreteAspectDefinition:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
ifnull 76
67: aload 4
ldc "pointcut"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 68: aload 4
ldc "invokeClass"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 69: aload 4
ldc "invokeMethod"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 70: aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 75
aload 0
aload 6
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 75
aload 0
aload 7
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 75
71: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.activeConcreteAspectDefinition: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;
72: aload 5
invokestatic org.aspectj.weaver.loadtime.definition.DocumentParser.replaceXmlAnd:(Ljava/lang/String;)Ljava/lang/String;
aload 6
aload 7
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
73: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
74: goto 126
75: 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 7 end local 6 end local 5 76: StackMap locals:
StackMap stack:
ldc "around"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 86
aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.activeConcreteAspectDefinition:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
ifnull 86
77: aload 4
ldc "pointcut"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 78: aload 4
ldc "invokeClass"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 79: aload 4
ldc "invokeMethod"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 80: aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 85
aload 0
aload 6
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 85
aload 0
aload 7
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 85
81: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.activeConcreteAspectDefinition: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;
82: aload 5
invokestatic org.aspectj.weaver.loadtime.definition.DocumentParser.replaceXmlAnd:(Ljava/lang/String;)Ljava/lang/String;
aload 6
aload 7
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
83: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
84: goto 126
85: 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 7 end local 6 end local 5 86: StackMap locals:
StackMap stack:
ldc "aspectj"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 91
87: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.inAspectJ:Z
ifeq 89
88: new org.xml.sax.SAXException
dup
ldc "Found nested <aspectj> element"
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
athrow
89: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.aspectj.weaver.loadtime.definition.DocumentParser.inAspectJ:Z
90: goto 126
StackMap locals:
StackMap stack:
91: ldc "aspects"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 94
92: aload 0
iconst_1
putfield org.aspectj.weaver.loadtime.definition.DocumentParser.inAspects:Z
93: goto 126
StackMap locals:
StackMap stack:
94: ldc "include"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 99
aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.inWeaver:Z
ifeq 99
95: aload 0
aload 4
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.getWithinAttribute:(Lorg/xml/sax/Attributes;)Ljava/lang/String;
astore 5
start local 5 96: aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 126
97: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getIncludePatterns:()Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 98: goto 126
StackMap locals:
StackMap stack:
99: ldc "exclude"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 104
aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.inWeaver:Z
ifeq 104
100: aload 0
aload 4
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.getWithinAttribute:(Lorg/xml/sax/Attributes;)Ljava/lang/String;
astore 5
start local 5 101: aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 126
102: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getExcludePatterns:()Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 103: goto 126
StackMap locals:
StackMap stack:
104: ldc "dump"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 115
aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.inWeaver:Z
ifeq 115
105: aload 0
aload 4
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.getWithinAttribute:(Lorg/xml/sax/Attributes;)Ljava/lang/String;
astore 5
start local 5 106: aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 108
107: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getDumpPatterns:()Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
108: StackMap locals: java.lang.String
StackMap stack:
aload 4
ldc "beforeandafter"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 109: aload 0
aload 6
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isTrue:(Ljava/lang/String;)Z
ifeq 111
110: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
iconst_1
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.setDumpBefore:(Z)V
111: StackMap locals: java.lang.String
StackMap stack:
aload 4
ldc "perclassloaderdumpdir"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 112: aload 0
aload 7
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isTrue:(Ljava/lang/String;)Z
ifeq 126
113: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
iconst_1
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.setCreateDumpDirPerClassloader:(Z)V
end local 7 end local 6 end local 5 114: goto 126
StackMap locals:
StackMap stack:
115: ldc "exclude"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 120
aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.inAspects:Z
ifeq 120
116: aload 0
aload 4
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.getWithinAttribute:(Lorg/xml/sax/Attributes;)Ljava/lang/String;
astore 5
start local 5 117: aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 126
118: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getAspectExcludePatterns:()Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 119: goto 126
StackMap locals:
StackMap stack:
120: ldc "include"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 125
aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.inAspects:Z
ifeq 125
121: aload 0
aload 4
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.getWithinAttribute:(Lorg/xml/sax/Attributes;)Ljava/lang/String;
astore 5
start local 5 122: aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.DocumentParser.isNull:(Ljava/lang/String;)Z
ifne 126
123: aload 0
getfield org.aspectj.weaver.loadtime.definition.DocumentParser.definition:Lorg/aspectj/weaver/loadtime/definition/Definition;
invokevirtual org.aspectj.weaver.loadtime.definition.Definition.getAspectIncludePatterns:()Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 124: goto 126
125: StackMap locals:
StackMap stack:
new org.xml.sax.SAXException
dup
new java.lang.StringBuilder
dup
ldc "Unknown element while parsing <aspectj> element: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
athrow
126: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial org.xml.sax.helpers.DefaultHandler.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
127: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 128 0 this Lorg/aspectj/weaver/loadtime/definition/DocumentParser;
0 128 1 uri Ljava/lang/String;
0 128 2 localName Ljava/lang/String;
0 128 3 qName Ljava/lang/String;
0 128 4 attributes Lorg/xml/sax/Attributes;
2 10 5 name Ljava/lang/String;
3 10 6 scopePattern Ljava/lang/String;
4 10 7 requiredType Ljava/lang/String;
13 16 5 options Ljava/lang/String;
19 25 5 name Ljava/lang/String;
20 25 6 extend Ljava/lang/String;
21 25 7 precedence Ljava/lang/String;
22 25 8 perclause Ljava/lang/String;
28 31 5 name Ljava/lang/String;
29 31 6 expression Ljava/lang/String;
34 55 5 methodSig Ljava/lang/String;
35 55 6 fieldSig Ljava/lang/String;
36 55 7 typePat Ljava/lang/String;
37 55 8 anno Ljava/lang/String;
58 66 5 pointcut Ljava/lang/String;
59 66 6 adviceClass Ljava/lang/String;
60 66 7 adviceMethod Ljava/lang/String;
68 76 5 pointcut Ljava/lang/String;
69 76 6 adviceClass Ljava/lang/String;
70 76 7 adviceMethod Ljava/lang/String;
78 86 5 pointcut Ljava/lang/String;
79 86 6 adviceClass Ljava/lang/String;
80 86 7 adviceMethod Ljava/lang/String;
96 98 5 typePattern Ljava/lang/String;
101 103 5 typePattern Ljava/lang/String;
106 114 5 typePattern Ljava/lang/String;
109 114 6 beforeAndAfter Ljava/lang/String;
112 114 7 perWeaverDumpDir Ljava/lang/String;
117 119 5 typePattern Ljava/lang/String;
122 124 5 typePattern Ljava/lang/String;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
uri
localName
qName
attributes
private java.lang.String getWithinAttribute(org.xml.sax.Attributes);
descriptor: (Lorg/xml/sax/Attributes;)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 org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.aspectj.weaver.loadtime.definition.DocumentParser.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/DocumentParser;
0 1 1 attributes Lorg/xml/sax/Attributes;
MethodParameters:
Name Flags
attributes
public void endElement(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "concrete-aspect"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
aconst_null
putfield org.aspectj.weaver.loadtime.definition.DocumentParser.activeConcreteAspectDefinition:Lorg/aspectj/weaver/loadtime/definition/Definition$ConcreteAspect;
2: goto 11
StackMap locals:
StackMap stack:
3: ldc "aspectj"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
iconst_0
putfield org.aspectj.weaver.loadtime.definition.DocumentParser.inAspectJ:Z
5: goto 11
StackMap locals:
StackMap stack:
6: ldc "weaver"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
iconst_0
putfield org.aspectj.weaver.loadtime.definition.DocumentParser.inWeaver:Z
8: goto 11
StackMap locals:
StackMap stack:
9: ldc "aspects"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: aload 0
iconst_0
putfield org.aspectj.weaver.loadtime.definition.DocumentParser.inAspects:Z
11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokespecial org.xml.sax.helpers.DefaultHandler.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
12: return
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/loadtime/definition/DocumentParser;
0 13 1 uri Ljava/lang/String;
0 13 2 localName Ljava/lang/String;
0 13 3 qName Ljava/lang/String;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
uri
localName
qName
public void warning(org.xml.sax.SAXParseException);
descriptor: (Lorg/xml/sax/SAXParseException;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.xml.sax.helpers.DefaultHandler.warning:(Lorg/xml/sax/SAXParseException;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/loadtime/definition/DocumentParser;
0 2 1 e Lorg/xml/sax/SAXParseException;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
e
public void error(org.xml.sax.SAXParseException);
descriptor: (Lorg/xml/sax/SAXParseException;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.xml.sax.helpers.DefaultHandler.error:(Lorg/xml/sax/SAXParseException;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/loadtime/definition/DocumentParser;
0 2 1 e Lorg/xml/sax/SAXParseException;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
e
public void fatalError(org.xml.sax.SAXParseException);
descriptor: (Lorg/xml/sax/SAXParseException;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.xml.sax.helpers.DefaultHandler.fatalError:(Lorg/xml/sax/SAXParseException;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/loadtime/definition/DocumentParser;
0 2 1 e Lorg/xml/sax/SAXParseException;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
e
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/DocumentParser;
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/DocumentParser;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static void deactivateCaching();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic org.aspectj.weaver.loadtime.definition.DocumentParser.CACHE:Z
1: return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "DocumentParser.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