public class org.aspectj.weaver.loadtime.definition.LightXMLParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.weaver.loadtime.definition.LightXMLParser
super_class: java.lang.Object
{
private static final char NULL_CHAR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private java.util.Map<java.lang.String, java.lang.Object> attributes;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
private java.util.ArrayList children;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private char pushedBackChar;
descriptor: C
flags: (0x0002) ACC_PRIVATE
private java.io.Reader reader;
descriptor: Ljava/io/Reader;
flags: (0x0002) ACC_PRIVATE
private static java.util.Map<java.lang.String, char[]> entities;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/String;[C>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.aspectj.weaver.loadtime.definition.LightXMLParser.entities:Ljava/util/Map;
1: getstatic org.aspectj.weaver.loadtime.definition.LightXMLParser.entities:Ljava/util/Map;
ldc "amp"
iconst_1
newarray 5
dup
iconst_0
bipush 38
castore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic org.aspectj.weaver.loadtime.definition.LightXMLParser.entities:Ljava/util/Map;
ldc "quot"
iconst_1
newarray 5
dup
iconst_0
bipush 34
castore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic org.aspectj.weaver.loadtime.definition.LightXMLParser.entities:Ljava/util/Map;
ldc "apos"
iconst_1
newarray 5
dup
iconst_0
bipush 39
castore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic org.aspectj.weaver.loadtime.definition.LightXMLParser.entities:Ljava/util/Map;
ldc "lt"
iconst_1
newarray 5
dup
iconst_0
bipush 60
castore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.aspectj.weaver.loadtime.definition.LightXMLParser.entities:Ljava/util/Map;
ldc "gt"
iconst_1
newarray 5
dup
iconst_0
bipush 62
castore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.aspectj.weaver.loadtime.definition.LightXMLParser.name:Ljava/lang/String;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.aspectj.weaver.loadtime.definition.LightXMLParser.attributes:Ljava/util/Map;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.loadtime.definition.LightXMLParser.children:Ljava/util/ArrayList;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
public java.util.ArrayList getChildrens();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.loadtime.definition.LightXMLParser.children:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.loadtime.definition.LightXMLParser.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
public void parseFromReader(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield org.aspectj.weaver.loadtime.definition.LightXMLParser.pushedBackChar:C
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.aspectj.weaver.loadtime.definition.LightXMLParser.attributes:Ljava/util/Map;
2: aload 0
aconst_null
putfield org.aspectj.weaver.loadtime.definition.LightXMLParser.name:Ljava/lang/String;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.aspectj.weaver.loadtime.definition.LightXMLParser.children:Ljava/util/ArrayList;
4: aload 0
aload 1
putfield org.aspectj.weaver.loadtime.definition.LightXMLParser.reader:Ljava/io/Reader;
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.skipBlanks:()C
istore 2
start local 2 6: iload 2
bipush 60
if_icmpeq 8
7: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "LightParser Exception: Expected < but got: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 2
9: iload 2
bipush 33
if_icmpeq 10
iload 2
bipush 63
if_icmpne 12
10: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.skipCommentOrXmlTag:(I)V
11: goto 5
12: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.pushBackChar:(C)V
13: aload 0
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.parseNode:(Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;)V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
0 15 1 reader Ljava/io/Reader;
6 15 2 c C
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
reader
private char skipBlanks();
descriptor: ()C
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 1
start local 1 1: iload 1
lookupswitch { // 4
9: 2
10: 2
13: 2
32: 2
default: 3
}
2: StackMap locals: int
StackMap stack:
goto 0
3: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
1 4 1 c C
Exceptions:
throws java.lang.Exception
private char getWhitespaces(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)C
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 2
start local 2 1: iload 2
lookupswitch { // 4
9: 2
10: 2
13: 3
32: 2
default: 4
}
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: StackMap locals:
StackMap stack:
goto 0
4: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
0 5 1 result Ljava/lang/StringBuffer;
1 5 2 c C
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
result
private void getNodeName(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 2
start local 2 1: iload 2
bipush 97
if_icmplt 2
iload 2
bipush 122
if_icmple 8
StackMap locals: int
StackMap stack:
2: iload 2
bipush 90
if_icmpgt 3
iload 2
bipush 65
if_icmpge 8
StackMap locals:
StackMap stack:
3: iload 2
bipush 57
if_icmpgt 4
iload 2
bipush 48
if_icmpge 8
StackMap locals:
StackMap stack:
4: iload 2
bipush 95
if_icmpeq 8
iload 2
bipush 45
if_icmpeq 8
5: iload 2
bipush 46
if_icmpeq 8
iload 2
bipush 58
if_icmpeq 8
6: aload 0
iload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.pushBackChar:(C)V
7: return
8: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 2 9: goto 0
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
0 10 1 result Ljava/lang/StringBuffer;
1 9 2 c C
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
result
private void getString(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 2
start local 2 1: iload 2
bipush 39
if_icmpeq 3
iload 2
bipush 34
if_icmpeq 3
2: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "Parsing error. Expected ' or \" but got: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 3
start local 3 4: iload 3
iload 2
if_icmpne 6
5: return
6: StackMap locals: int
StackMap stack:
iload 3
bipush 38
if_icmpne 9
7: aload 0
aload 1
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.mapEntity:(Ljava/lang/StringBuffer;)V
8: goto 3
9: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 3 10: goto 3
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
0 11 1 string Ljava/lang/StringBuffer;
1 11 2 delimiter C
4 10 3 c C
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
string
private void getPCData(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 2
start local 2 1: iload 2
bipush 60
if_icmpne 8
2: aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 2
3: iload 2
bipush 33
if_icmpne 6
4: aload 0
aload 1
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.checkCDATA:(Ljava/lang/StringBuffer;)Z
pop
5: goto 0
6: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.pushBackChar:(C)V
7: return
8: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 2 9: goto 0
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
0 10 1 data Ljava/lang/StringBuffer;
1 9 2 c C
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
data
private boolean checkCDATA(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 2
start local 2 1: iload 2
bipush 91
if_icmpeq 5
2: aload 0
iload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.pushBackChar:(C)V
3: aload 0
iconst_0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.skipCommentOrXmlTag:(I)V
4: iconst_0
ireturn
5: StackMap locals: int
StackMap stack:
aload 0
ldc "CDATA["
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.checkLiteral:(Ljava/lang/String;)Z
ifne 8
6: aload 0
iconst_1
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.skipCommentOrXmlTag:(I)V
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 9: goto 37
10: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 2
11: iload 2
lookupswitch { // 2
62: 19
93: 12
default: 30
}
12: StackMap locals:
StackMap stack:
iload 3
iconst_2
if_icmpge 15
13: iinc 3 1
14: goto 37
15: StackMap locals:
StackMap stack:
aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
16: aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: iconst_0
istore 3
18: goto 37
19: StackMap locals:
StackMap stack:
iload 3
iconst_2
if_icmpge 28
20: iconst_0
istore 4
start local 4 21: goto 24
22: StackMap locals: int
StackMap stack:
aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
23: iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
iload 3
if_icmplt 22
end local 4 25: iconst_0
istore 3
26: aload 1
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
27: goto 37
28: StackMap locals:
StackMap stack:
iconst_3
istore 3
29: goto 37
30: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 31: goto 34
32: StackMap locals: int
StackMap stack:
aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
33: iinc 4 1
StackMap locals:
StackMap stack:
34: iload 4
iload 3
if_icmplt 32
end local 4 35: aload 1
iload 2
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
36: iconst_0
istore 3
37: StackMap locals:
StackMap stack:
iload 3
iconst_3
if_icmplt 10
38: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
0 39 1 buf Ljava/lang/StringBuffer;
1 39 2 c C
9 39 3 delimiterCharsSkipped I
21 25 4 i I
31 35 4 i I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
buf
private void (int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_1
istore 3
start local 3 2: iload 1
ifne 37
3: aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 4
start local 4 4: iload 4
bipush 45
if_icmpne 15
5: aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 4
6: iload 4
bipush 93
if_icmpne 9
7: iinc 1 -1
8: goto 37
StackMap locals: int int int
StackMap stack:
9: iload 4
bipush 91
if_icmpne 12
10: iinc 1 1
11: goto 37
StackMap locals:
StackMap stack:
12: iload 4
bipush 45
if_icmpne 37
13: aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.skipComment:()V
14: return
15: StackMap locals:
StackMap stack:
iload 4
bipush 91
if_icmpne 37
16: iinc 1 1
end local 4 17: goto 37
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 4
start local 4 19: iload 2
ifne 35
20: iload 4
bipush 34
if_icmpeq 21
iload 4
bipush 39
if_icmpne 23
21: StackMap locals: int
StackMap stack:
iload 4
istore 2
22: goto 29
StackMap locals:
StackMap stack:
23: iload 1
ifgt 29
24: iload 4
bipush 60
if_icmpne 27
25: iinc 3 1
26: goto 29
StackMap locals:
StackMap stack:
27: iload 4
bipush 62
if_icmpne 29
28: iinc 3 -1
29: StackMap locals:
StackMap stack:
iload 4
bipush 91
if_icmpne 32
30: iinc 1 1
31: goto 37
StackMap locals:
StackMap stack:
32: iload 4
bipush 93
if_icmpne 37
33: iinc 1 -1
34: goto 37
35: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmpne 37
36: iconst_0
istore 2
end local 4 37: StackMap locals:
StackMap stack:
iload 3
ifgt 18
38: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
0 39 1 bracketLevel I
1 39 2 delim C
2 39 3 level I
4 17 4 c C
19 37 4 c C
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
bracketLevel
private void parseNode(org.aspectj.weaver.loadtime.definition.LightXMLParser);
descriptor: (Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, 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
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNodeName:(Ljava/lang/StringBuffer;)V
2: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 3
start local 3 3: aload 1
aload 3
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.setName:(Ljava/lang/String;)V
4: aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.skipBlanks:()C
istore 4
start local 4 5: goto 18
6: StackMap locals: java.lang.StringBuffer java.lang.String int
StackMap stack:
aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.emptyBuf:(Ljava/lang/StringBuffer;)V
7: aload 0
iload 4
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.pushBackChar:(C)V
8: aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNodeName:(Ljava/lang/StringBuffer;)V
9: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 5
start local 5 10: aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.skipBlanks:()C
istore 4
11: iload 4
bipush 61
if_icmpeq 13
12: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "Parsing error. Expected = but got: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.skipBlanks:()C
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.pushBackChar:(C)V
14: aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.emptyBuf:(Ljava/lang/StringBuffer;)V
15: aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getString:(Ljava/lang/StringBuffer;)V
16: aload 1
aload 5
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
17: aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.skipBlanks:()C
istore 4
end local 5 18: StackMap locals:
StackMap stack:
iload 4
bipush 62
if_icmpeq 19
iload 4
bipush 47
if_icmpne 6
19: StackMap locals:
StackMap stack:
iload 4
bipush 47
if_icmpne 24
20: aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 4
21: iload 4
bipush 62
if_icmpeq 23
22: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "Parsing error. Expected > but got: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
return
24: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.emptyBuf:(Ljava/lang/StringBuffer;)V
25: aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getWhitespaces:(Ljava/lang/StringBuffer;)C
istore 4
26: iload 4
bipush 60
if_icmpeq 30
27: aload 0
iload 4
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.pushBackChar:(C)V
28: aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getPCData:(Ljava/lang/StringBuffer;)V
29: goto 44
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 4
31: iload 4
bipush 33
if_icmpne 40
32: aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.checkCDATA:(Ljava/lang/StringBuffer;)Z
ifeq 35
33: aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getPCData:(Ljava/lang/StringBuffer;)V
34: goto 44
35: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getWhitespaces:(Ljava/lang/StringBuffer;)C
istore 4
36: iload 4
bipush 60
if_icmpeq 30
37: aload 0
iload 4
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.pushBackChar:(C)V
38: aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getPCData:(Ljava/lang/StringBuffer;)V
39: goto 44
40: StackMap locals:
StackMap stack:
iload 4
bipush 47
if_icmpeq 42
41: aload 0
aload 2
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.emptyBuf:(Ljava/lang/StringBuffer;)V
42: StackMap locals:
StackMap stack:
iload 4
bipush 47
if_icmpne 44
43: aload 0
iload 4
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.pushBackChar:(C)V
44: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.length:()I
ifne 66
45: goto 64
46: StackMap locals:
StackMap stack:
iload 4
bipush 33
if_icmpne 56
47: iconst_0
istore 5
start local 5 48: goto 53
49: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 4
50: iload 4
bipush 45
if_icmpeq 52
51: new java.lang.Exception
dup
ldc "Parsing error. Expected element or comment"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
52: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
53: iload 5
iconst_2
if_icmplt 49
end local 5 54: aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.skipComment:()V
55: goto 60
56: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.pushBackChar:(C)V
57: aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.createAnotherElement:()Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
astore 5
start local 5 58: aload 0
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.parseNode:(Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;)V
59: aload 1
aload 5
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.addChild:(Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;)V
end local 5 60: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.skipBlanks:()C
istore 4
61: iload 4
bipush 60
if_icmpeq 63
62: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "Parsing error. Expected <, but got: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
63: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 4
64: StackMap locals:
StackMap stack:
iload 4
bipush 47
if_icmpne 46
65: aload 0
iload 4
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.pushBackChar:(C)V
66: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 4
67: iload 4
bipush 47
if_icmpeq 69
68: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "Parsing error. Expected /, but got: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
69: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.skipBlanks:()C
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.pushBackChar:(C)V
70: aload 0
aload 3
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.checkLiteral:(Ljava/lang/String;)Z
ifne 72
71: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "Parsing error. Expected "
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 java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
72: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.skipBlanks:()C
bipush 62
if_icmpeq 74
73: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "Parsing error. Expected >, but got: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
74: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 75 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
0 75 1 elt Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
1 75 2 buf Ljava/lang/StringBuffer;
3 75 3 name Ljava/lang/String;
5 75 4 c C
10 18 5 key Ljava/lang/String;
48 54 5 i I
58 60 5 child Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
elt
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: iconst_2
istore 1
start local 1 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 2
start local 2 3: iload 2
bipush 45
if_icmpne 6
4: iinc 1 -1
5: goto 7
6: StackMap locals: int
StackMap stack:
iconst_2
istore 1
end local 2 7: StackMap locals:
StackMap stack:
iload 1
ifgt 2
8: aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 2
start local 2 9: iload 2
bipush 62
if_icmpeq 11
10: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "Parsing error. Expected > but got: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
1 12 1 dashes I
3 7 2 ch C
9 12 2 nextChar C
Exceptions:
throws java.lang.Exception
private boolean checkLiteral(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 3
end local 3 7: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
0 8 1 literal Ljava/lang/String;
1 8 2 length I
2 7 3 i I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
literal
private char getNextChar();
descriptor: ()C
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.loadtime.definition.LightXMLParser.pushedBackChar:C
ifeq 4
1: aload 0
getfield org.aspectj.weaver.loadtime.definition.LightXMLParser.pushedBackChar:C
istore 1
start local 1 2: aload 0
iconst_0
putfield org.aspectj.weaver.loadtime.definition.LightXMLParser.pushedBackChar:C
3: iload 1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield org.aspectj.weaver.loadtime.definition.LightXMLParser.reader:Ljava/io/Reader;
invokevirtual java.io.Reader.read:()I
istore 1
start local 1 5: iload 1
ifge 7
6: new java.lang.Exception
dup
ldc "Parsing error. Unexpected end of data"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: int
StackMap stack:
iload 1
i2c
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
2 4 1 c C
5 8 1 i I
Exceptions:
throws java.lang.Exception
private void mapEntity(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 2: StackMap locals: int java.lang.StringBuffer
StackMap stack:
aload 0
invokevirtual org.aspectj.weaver.loadtime.definition.LightXMLParser.getNextChar:()C
istore 2
3: iload 2
bipush 59
if_icmpne 5
4: goto 7
5: StackMap locals:
StackMap stack:
aload 3
iload 2
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: goto 2
7: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 4
start local 4 8: aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 35
if_icmpne 18
9: aload 4
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 120
if_icmpne 12
10: aload 4
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
i2c
istore 2
11: goto 16
12: StackMap locals: java.lang.String
StackMap stack:
aload 4
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
bipush 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
i2c
istore 2
13: goto 16
StackMap locals:
StackMap stack: java.lang.NumberFormatException
14: pop
15: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "Unknown entity: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: goto 22
18: StackMap locals:
StackMap stack:
getstatic org.aspectj.weaver.loadtime.definition.LightXMLParser.entities:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast char[]
astore 5
start local 5 19: aload 5
ifnonnull 21
20: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
ldc "Unknown entity: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: char[]
StackMap stack:
aload 1
aload 5
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
end local 5 22: StackMap locals:
StackMap stack:
return
end local 4 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/loadtime/definition/LightXMLParser;
0 23 1 buf Ljava/lang/StringBuffer;
1 23 2 c C
2 23 3 keyBuf Ljava/lang/StringBuffer;
8 23 4 key Ljava/lang/String;
19 22 5 value [C
Exception table:
from to target type
9 13 14 Class java.lang.NumberFormatException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
buf
private void pushBackChar(char);
descriptor: (C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.aspectj.weaver.loadtime.definition.LightXMLParser.pushedBackChar:C
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
0 2 1 c C
MethodParameters:
Name Flags
c
private void addChild(org.aspectj.weaver.loadtime.definition.LightXMLParser);
descriptor: (Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.aspectj.weaver.loadtime.definition.LightXMLParser.children:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
0 2 1 child Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
MethodParameters:
Name Flags
child
private void setAttribute(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.aspectj.weaver.loadtime.definition.LightXMLParser.attributes:Ljava/util/Map;
aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
0 2 1 name Ljava/lang/String;
0 2 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
name
value
public java.util.Map<java.lang.String, java.lang.Object> getAttributes();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.weaver.loadtime.definition.LightXMLParser.attributes:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
private org.aspectj.weaver.loadtime.definition.LightXMLParser createAnotherElement();
descriptor: ()Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.aspectj.weaver.loadtime.definition.LightXMLParser
dup
invokespecial org.aspectj.weaver.loadtime.definition.LightXMLParser.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
private void setName(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: aload 0
aload 1
putfield org.aspectj.weaver.loadtime.definition.LightXMLParser.name:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private void emptyBuf(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
invokevirtual java.lang.StringBuffer.setLength:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/weaver/loadtime/definition/LightXMLParser;
0 2 1 buf Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
buf
}
SourceFile: "LightXMLParser.java"