public abstract class org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$Rule
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$Rule
super_class: java.lang.Object
{
final org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler this$0;
descriptor: Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler);
descriptor: (Lorg/glassfish/pfl/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.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$Rule.this$0:Lorg/glassfish/pfl/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/glassfish/pfl/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/glassfish/pfl/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/glassfish/pfl/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 39
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.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$Rule.decode:(Ljava/lang/String;)Ljava/lang/String;
astore 3
4: goto 39
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 39
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 39
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 39
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.glassfish.pfl.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 39
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 39
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 39
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 39
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 39
StackMap locals:
StackMap stack:
33: ldc Lorg/glassfish/pfl/objectweb/asm/Type;
invokestatic org.glassfish.pfl.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.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
astore 3
35: goto 39
36: 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;
37: 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;
38: invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
athrow
39: 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 40 0 this Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler$Rule;
0 40 1 desc Ljava/lang/String;
0 40 2 val Ljava/lang/String;
1 40 3 value Ljava/lang/Object;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
desc final
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 20
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 18
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 19
10: StackMap locals: int
StackMap stack:
iinc 3 1
11: aload 2
aload 1
iload 3
12: iload 3
iconst_4
iadd
13: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
14: bipush 16
15: invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
16: iinc 3 3
17: goto 19
18: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
19: StackMap locals:
StackMap stack:
iinc 3 1
end local 4 20: StackMap locals:
StackMap stack:
iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 3 21: goto 24
StackMap locals: org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$Rule java.lang.String java.lang.StringBuffer
StackMap stack: java.lang.RuntimeException
22: astore 3
start local 3 23: new org.xml.sax.SAXException
dup
aload 3
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/Exception;)V
athrow
end local 3 24: 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 25 0 this Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler$Rule;
0 25 1 val Ljava/lang/String;
1 25 2 sb Ljava/lang/StringBuffer;
2 21 3 n I
4 20 4 c C
23 24 3 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
1 21 22 Class java.lang.RuntimeException
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
val final
protected final org.glassfish.pfl.objectweb.asm.Label getLabel(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/glassfish/pfl/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.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$Rule.this$0:Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler;
getfield org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler.labels:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.glassfish.pfl.objectweb.asm.Label
astore 2
start local 2 1: aload 2
ifnonnull 4
2: new org.glassfish.pfl.objectweb.asm.Label
dup
invokespecial org.glassfish.pfl.objectweb.asm.Label.<init>:()V
astore 2
3: aload 0
getfield org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$Rule.this$0:Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler;
getfield org.glassfish.pfl.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.glassfish.pfl.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/glassfish/pfl/objectweb/asm/xml/ASMContentHandler$Rule;
0 5 1 label Ljava/lang/Object;
1 5 2 lbl Lorg/glassfish/pfl/objectweb/asm/Label;
MethodParameters:
Name Flags
label final
protected final org.glassfish.pfl.objectweb.asm.MethodVisitor getCodeVisitor();
descriptor: ()Lorg/glassfish/pfl/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.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$Rule.this$0:Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler;
invokevirtual org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler.peek:()Ljava/lang/Object;
checkcast org.glassfish.pfl.objectweb.asm.MethodVisitor
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/pfl/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/glassfish/pfl/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.glassfish.pfl.objectweb.asm.xml.ASMContentHandler
InnerClasses:
protected abstract Rule = org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$Rule of org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler