final class org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule extends org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$Rule
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule
super_class: org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$Rule
{
final org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler this$0;
descriptor: Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule this
0: .line 920
aload 0 /* this */
aload 1
putfield org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule.this$0:Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler;
aload 0 /* this */
aload 1
invokespecial org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$Rule.<init>:(Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler;)V
return
end local 0 // org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler$FrameRule;
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=4, locals=4, args_size=3
start local 0 // org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule this
start local 1 // java.lang.String name
start local 2 // org.xml.sax.Attributes attrs
0: .line 923
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3 /* typeLists */
start local 3 // java.util.Map typeLists
1: .line 924
aload 3 /* typeLists */
ldc "local"
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: .line 925
aload 3 /* typeLists */
ldc "stack"
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: .line 926
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule.this$0:Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler;
aload 2 /* attrs */
ldc "type"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler.push:(Ljava/lang/Object;)V
4: .line 927
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule.this$0:Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler;
aload 2 /* attrs */
ldc "count"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 6
5: .line 928
ldc "0"
goto 7
6: .line 929
StackMap locals: org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule java.lang.String org.xml.sax.Attributes java.util.Map
StackMap stack: org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler
aload 2 /* attrs */
ldc "count"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
7: .line 927
StackMap locals: org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule java.lang.String org.xml.sax.Attributes java.util.Map
StackMap stack: org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler java.lang.String
invokevirtual org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler.push:(Ljava/lang/Object;)V
8: .line 930
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule.this$0:Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler;
aload 3 /* typeLists */
invokevirtual org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler.push:(Ljava/lang/Object;)V
9: .line 931
return
end local 3 // java.util.Map typeLists
end local 2 // org.xml.sax.Attributes attrs
end local 1 // java.lang.String name
end local 0 // org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler$FrameRule;
0 10 1 name Ljava/lang/String;
0 10 2 attrs Lorg/xml/sax/Attributes;
1 10 3 typeLists Ljava/util/Map;
MethodParameters:
Name Flags
name final
attrs final
public void end(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=2
start local 0 // org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule this
start local 1 // java.lang.String name
0: .line 934
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule.this$0:Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler;
invokevirtual org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler.pop:()Ljava/lang/Object;
checkcast java.util.Map
astore 2 /* typeLists */
start local 2 // java.util.Map typeLists
1: .line 935
aload 2 /* typeLists */
ldc "local"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 3 /* locals */
start local 3 // java.util.List locals
2: .line 936
aload 3 /* locals */
invokeinterface java.util.List.size:()I
istore 4 /* nLocal */
start local 4 // int nLocal
3: .line 937
aload 3 /* locals */
invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
astore 5 /* local */
start local 5 // java.lang.Object[] local
4: .line 938
aload 2 /* typeLists */
ldc "stack"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 6 /* stacks */
start local 6 // java.util.List stacks
5: .line 939
aload 6 /* stacks */
invokeinterface java.util.List.size:()I
istore 7 /* nStack */
start local 7 // int nStack
6: .line 940
aload 6 /* stacks */
invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
astore 8 /* stack */
start local 8 // java.lang.Object[] stack
7: .line 941
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule.this$0:Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler;
invokevirtual org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler.pop:()Ljava/lang/Object;
checkcast java.lang.String
astore 9 /* count */
start local 9 // java.lang.String count
8: .line 942
aload 0 /* this */
getfield org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule.this$0:Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler;
invokevirtual org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler.pop:()Ljava/lang/Object;
checkcast java.lang.String
astore 10 /* type */
start local 10 // java.lang.String type
9: .line 943
ldc "NEW"
aload 10 /* type */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
10: .line 944
aload 0 /* this */
invokevirtual org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule.getCodeVisitor:()Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iconst_m1
11: .line 945
iload 4 /* nLocal */
12: .line 946
aload 5 /* local */
13: .line 947
iload 7 /* nStack */
14: .line 948
aload 8 /* stack */
15: .line 944
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
16: .line 949
goto 51
StackMap locals: org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule java.lang.String java.util.Map java.util.List int java.lang.Object[] java.util.List int java.lang.Object[] java.lang.String java.lang.String
StackMap stack:
17: ldc "FULL"
aload 10 /* type */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
18: .line 950
aload 0 /* this */
invokevirtual org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule.getCodeVisitor:()Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iconst_0
19: .line 951
iload 4 /* nLocal */
20: .line 952
aload 5 /* local */
21: .line 953
iload 7 /* nStack */
22: .line 954
aload 8 /* stack */
23: .line 950
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
24: .line 955
goto 51
StackMap locals:
StackMap stack:
25: ldc "APPEND"
aload 10 /* type */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
26: .line 956
aload 0 /* this */
invokevirtual org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule.getCodeVisitor:()Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iconst_1
27: .line 957
iload 4 /* nLocal */
28: .line 958
aload 5 /* local */
29: .line 959
iconst_0
30: .line 960
aconst_null
31: .line 956
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
32: .line 961
goto 51
StackMap locals:
StackMap stack:
33: ldc "CHOP"
aload 10 /* type */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
34: .line 962
aload 0 /* this */
invokevirtual org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule.getCodeVisitor:()Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iconst_2
35: .line 963
aload 9 /* count */
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
36: .line 964
aconst_null
37: .line 965
iconst_0
38: .line 966
aconst_null
39: .line 962
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
40: .line 967
goto 51
StackMap locals:
StackMap stack:
41: ldc "SAME"
aload 10 /* type */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
42: .line 968
aload 0 /* this */
invokevirtual org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule.getCodeVisitor:()Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iconst_3
iconst_0
aconst_null
iconst_0
aconst_null
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
43: .line 969
goto 51
StackMap locals:
StackMap stack:
44: ldc "SAME1"
aload 10 /* type */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 51
45: .line 970
aload 0 /* this */
invokevirtual org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule.getCodeVisitor:()Lorg/glassfish/pfl/objectweb/asm/MethodVisitor;
iconst_4
46: .line 971
iconst_0
47: .line 972
aconst_null
48: .line 973
iload 7 /* nStack */
49: .line 974
aload 8 /* stack */
50: .line 970
invokeinterface org.glassfish.pfl.objectweb.asm.MethodVisitor.visitFrame:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
51: .line 976
StackMap locals:
StackMap stack:
return
end local 10 // java.lang.String type
end local 9 // java.lang.String count
end local 8 // java.lang.Object[] stack
end local 7 // int nStack
end local 6 // java.util.List stacks
end local 5 // java.lang.Object[] local
end local 4 // int nLocal
end local 3 // java.util.List locals
end local 2 // java.util.Map typeLists
end local 1 // java.lang.String name
end local 0 // org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule this
LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/glassfish/pfl/objectweb/asm/xml/ASMContentHandler$FrameRule;
0 52 1 name Ljava/lang/String;
1 52 2 typeLists Ljava/util/Map;
2 52 3 locals Ljava/util/List;
3 52 4 nLocal I
4 52 5 local [Ljava/lang/Object;
5 52 6 stacks Ljava/util/List;
6 52 7 nStack I
7 52 8 stack [Ljava/lang/Object;
8 52 9 count Ljava/lang/String;
9 52 10 type Ljava/lang/String;
MethodParameters:
Name Flags
name final
}
SourceFile: "ASMContentHandler.java"
NestHost: org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler
InnerClasses:
final FrameRule = org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$FrameRule of org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler
protected abstract Rule = org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler$Rule of org.glassfish.pfl.objectweb.asm.xml.ASMContentHandler