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