public abstract class org.objectweb.asm.xml.ASMContentHandler$Rule
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.objectweb.asm.xml.ASMContentHandler$Rule
super_class: java.lang.Object
{
final org.objectweb.asm.xml.ASMContentHandler this$0;
descriptor: Lorg/objectweb/asm/xml/ASMContentHandler;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(org.objectweb.asm.xml.ASMContentHandler);
descriptor: (Lorg/objectweb/asm/xml/ASMContentHandler;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield org.objectweb.asm.xml.ASMContentHandler$Rule.this$0:Lorg/objectweb/asm/xml/ASMContentHandler;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/xml/ASMContentHandler$Rule;
MethodParameters:
Name Flags
this$0 final
public void begin(java.lang.String, org.xml.sax.Attributes);
descriptor: (Ljava/lang/String;Lorg/xml/sax/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/xml/ASMContentHandler$Rule;
0 1 1 name Ljava/lang/String;
0 1 2 attrs Lorg/xml/sax/Attributes;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
name final
attrs final
public void end(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/xml/ASMContentHandler$Rule;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
protected final java.lang.Object getValue(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
ifnull 42
2: ldc "Ljava/lang/String;"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 0
aload 2
invokevirtual org.objectweb.asm.xml.ASMContentHandler$Rule.decode:(Ljava/lang/String;)Ljava/lang/String;
astore 3
4: goto 42
StackMap locals: java.lang.Object
StackMap stack:
5: ldc "Ljava/lang/Integer;"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
6: ldc "I"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
ldc "S"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
7: ldc "B"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
ldc "C"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
8: ldc "Z"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
9: StackMap locals:
StackMap stack:
new java.lang.Integer
dup
aload 2
invokespecial java.lang.Integer.<init>:(Ljava/lang/String;)V
astore 3
10: goto 42
StackMap locals:
StackMap stack:
11: ldc "Ljava/lang/Short;"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
12: new java.lang.Short
dup
aload 2
invokespecial java.lang.Short.<init>:(Ljava/lang/String;)V
astore 3
13: goto 42
StackMap locals:
StackMap stack:
14: ldc "Ljava/lang/Byte;"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: new java.lang.Byte
dup
aload 2
invokespecial java.lang.Byte.<init>:(Ljava/lang/String;)V
astore 3
16: goto 42
StackMap locals:
StackMap stack:
17: ldc "Ljava/lang/Character;"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
18: new java.lang.Character
dup
aload 0
aload 2
invokevirtual org.objectweb.asm.xml.ASMContentHandler$Rule.decode:(Ljava/lang/String;)Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokespecial java.lang.Character.<init>:(C)V
astore 3
19: goto 42
StackMap locals:
StackMap stack:
20: ldc "Ljava/lang/Boolean;"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
21: aload 2
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
astore 3
22: goto 42
StackMap locals:
StackMap stack:
23: ldc "Ljava/lang/Long;"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
ldc "J"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
24: StackMap locals:
StackMap stack:
new java.lang.Long
dup
aload 2
invokespecial java.lang.Long.<init>:(Ljava/lang/String;)V
astore 3
25: goto 42
StackMap locals:
StackMap stack:
26: ldc "Ljava/lang/Float;"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
ldc "F"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
27: StackMap locals:
StackMap stack:
new java.lang.Float
dup
aload 2
invokespecial java.lang.Float.<init>:(Ljava/lang/String;)V
astore 3
28: goto 42
StackMap locals:
StackMap stack:
29: ldc "Ljava/lang/Double;"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
30: ldc "D"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
31: StackMap locals:
StackMap stack:
new java.lang.Double
dup
aload 2
invokespecial java.lang.Double.<init>:(Ljava/lang/String;)V
astore 3
32: goto 42
StackMap locals:
StackMap stack:
33: ldc Lorg/objectweb/asm/Type;
invokestatic org.objectweb.asm.Type.getDescriptor:(Ljava/lang/Class;)Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
34: aload 2
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
astore 3
35: goto 42
StackMap locals:
StackMap stack:
36: ldc Lorg/objectweb/asm/Handle;
invokestatic org.objectweb.asm.Type.getDescriptor:(Ljava/lang/Class;)Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
37: aload 0
aload 2
invokevirtual org.objectweb.asm.xml.ASMContentHandler$Rule.decodeHandle:(Ljava/lang/String;)Lorg/objectweb/asm/Handle;
astore 3
38: goto 42
39: StackMap locals:
StackMap stack:
new org.xml.sax.SAXException
dup
new java.lang.StringBuilder
dup
ldc "Invalid value:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " desc:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ctx:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
41: invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/objectweb/asm/xml/ASMContentHandler$Rule;
0 43 1 desc Ljava/lang/String;
0 43 2 val Ljava/lang/String;
1 43 3 value Ljava/lang/Object;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
desc final
val final
org.objectweb.asm.Handle decodeHandle(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/objectweb/asm/Handle;
flags: (0x0000)
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 1
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 1: aload 1
bipush 40
iload 2
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 2: aload 1
bipush 40
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 4
start local 4 3: aload 1
iload 4
iconst_1
iadd
4: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
5: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 5
start local 5 6: aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 7: aload 1
iload 2
iconst_1
iadd
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 8: aload 1
iload 3
iload 4
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
start local 8 9: new org.objectweb.asm.Handle
dup
iload 5
aload 6
aload 7
aload 8
invokespecial org.objectweb.asm.Handle.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
10: areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 11: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 12: new org.xml.sax.SAXException
dup
new java.lang.StringBuilder
dup
ldc "Malformed handle "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/objectweb/asm/xml/ASMContentHandler$Rule;
0 13 1 val Ljava/lang/String;
1 11 2 dotIndex I
2 11 3 descIndex I
3 11 4 tagIndex I
6 11 5 tag I
7 11 6 owner Ljava/lang/String;
8 11 7 name Ljava/lang/String;
9 11 8 desc Ljava/lang/String;
12 13 2 e Ljava/lang/RuntimeException;
Exception table:
from to target type
0 10 11 Class java.lang.RuntimeException
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
val final
private final java.lang.String decode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
aload 1
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 18
3: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 4: iload 4
bipush 92
if_icmpne 16
5: iinc 3 1
6: aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
7: iload 4
bipush 92
if_icmpne 10
8: aload 2
bipush 92
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: goto 17
10: StackMap locals: int
StackMap stack:
iinc 3 1
11: aload 2
12: aload 1
iload 3
iload 3
iconst_4
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
bipush 16
13: invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: iinc 3 3
15: goto 17
16: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: StackMap locals:
StackMap stack:
iinc 3 1
end local 4 18: StackMap locals:
StackMap stack:
iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 3 19: goto 22
StackMap locals: org.objectweb.asm.xml.ASMContentHandler$Rule java.lang.String java.lang.StringBuffer
StackMap stack: java.lang.RuntimeException
20: astore 3
start local 3 21: new org.xml.sax.SAXException
dup
aload 3
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/Exception;)V
athrow
end local 3 22: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/objectweb/asm/xml/ASMContentHandler$Rule;
0 23 1 val Ljava/lang/String;
1 23 2 sb Ljava/lang/StringBuffer;
2 19 3 n I
4 18 4 c C
21 22 3 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
1 19 20 Class java.lang.RuntimeException
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
val final
protected final org.objectweb.asm.Label getLabel(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/objectweb/asm/Label;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.objectweb.asm.xml.ASMContentHandler$Rule.this$0:Lorg/objectweb/asm/xml/ASMContentHandler;
getfield org.objectweb.asm.xml.ASMContentHandler.labels:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.objectweb.asm.Label
astore 2
start local 2 1: aload 2
ifnonnull 4
2: new org.objectweb.asm.Label
dup
invokespecial org.objectweb.asm.Label.<init>:()V
astore 2
3: aload 0
getfield org.objectweb.asm.xml.ASMContentHandler$Rule.this$0:Lorg/objectweb/asm/xml/ASMContentHandler;
getfield org.objectweb.asm.xml.ASMContentHandler.labels:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: org.objectweb.asm.Label
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/objectweb/asm/xml/ASMContentHandler$Rule;
0 5 1 label Ljava/lang/Object;
1 5 2 lbl Lorg/objectweb/asm/Label;
MethodParameters:
Name Flags
label final
protected final org.objectweb.asm.MethodVisitor getCodeVisitor();
descriptor: ()Lorg/objectweb/asm/MethodVisitor;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.objectweb.asm.xml.ASMContentHandler$Rule.this$0:Lorg/objectweb/asm/xml/ASMContentHandler;
invokevirtual org.objectweb.asm.xml.ASMContentHandler.peek:()Ljava/lang/Object;
checkcast org.objectweb.asm.MethodVisitor
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/objectweb/asm/xml/ASMContentHandler$Rule;
protected final int getAccess(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
ldc "public"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 3
2: iload 2
iconst_1
ior
istore 2
3: StackMap locals: int
StackMap stack:
aload 1
ldc "private"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 5
4: iload 2
iconst_2
ior
istore 2
5: StackMap locals:
StackMap stack:
aload 1
ldc "protected"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 7
6: iload 2
iconst_4
ior
istore 2
7: StackMap locals:
StackMap stack:
aload 1
ldc "static"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 9
8: iload 2
bipush 8
ior
istore 2
9: StackMap locals:
StackMap stack:
aload 1
ldc "final"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 11
10: iload 2
bipush 16
ior
istore 2
11: StackMap locals:
StackMap stack:
aload 1
ldc "super"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 13
12: iload 2
bipush 32
ior
istore 2
13: StackMap locals:
StackMap stack:
aload 1
ldc "synchronized"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 15
14: iload 2
bipush 32
ior
istore 2
15: StackMap locals:
StackMap stack:
aload 1
ldc "volatile"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 17
16: iload 2
bipush 64
ior
istore 2
17: StackMap locals:
StackMap stack:
aload 1
ldc "bridge"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 19
18: iload 2
bipush 64
ior
istore 2
19: StackMap locals:
StackMap stack:
aload 1
ldc "varargs"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 21
20: iload 2
sipush 128
ior
istore 2
21: StackMap locals:
StackMap stack:
aload 1
ldc "transient"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 23
22: iload 2
sipush 128
ior
istore 2
23: StackMap locals:
StackMap stack:
aload 1
ldc "native"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 25
24: iload 2
sipush 256
ior
istore 2
25: StackMap locals:
StackMap stack:
aload 1
ldc "interface"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 27
26: iload 2
sipush 512
ior
istore 2
27: StackMap locals:
StackMap stack:
aload 1
ldc "abstract"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 29
28: iload 2
sipush 1024
ior
istore 2
29: StackMap locals:
StackMap stack:
aload 1
ldc "strict"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 31
30: iload 2
sipush 2048
ior
istore 2
31: StackMap locals:
StackMap stack:
aload 1
ldc "synthetic"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 33
32: iload 2
sipush 4096
ior
istore 2
33: StackMap locals:
StackMap stack:
aload 1
ldc "annotation"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 35
34: iload 2
sipush 8192
ior
istore 2
35: StackMap locals:
StackMap stack:
aload 1
ldc "enum"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 37
36: iload 2
sipush 16384
ior
istore 2
37: StackMap locals:
StackMap stack:
aload 1
ldc "deprecated"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 39
38: iload 2
ldc 131072
ior
istore 2
39: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/objectweb/asm/xml/ASMContentHandler$Rule;
0 40 1 s Ljava/lang/String;
1 40 2 access I
MethodParameters:
Name Flags
s final
}
SourceFile: "ASMContentHandler.java"
NestHost: org.objectweb.asm.xml.ASMContentHandler
InnerClasses:
protected abstract Rule = org.objectweb.asm.xml.ASMContentHandler$Rule of org.objectweb.asm.xml.ASMContentHandler