final class org.objectweb.asm.xml.ASMContentHandler$OpcodesRule 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$OpcodesRule
  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$OpcodesRule this
         0: .line 1116
            aload 0 /* this */
            aload 1
            putfield org.objectweb.asm.xml.ASMContentHandler$OpcodesRule.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$OpcodesRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/objectweb/asm/xml/ASMContentHandler$OpcodesRule;
    MethodParameters:
        Name  Flags
      this$0  final

  public final void begin(java.lang.String, org.xml.sax.Attributes);
    descriptor: (Ljava/lang/String;Lorg/xml/sax/Attributes;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.objectweb.asm.xml.ASMContentHandler$OpcodesRule this
        start local 1 // java.lang.String element
        start local 2 // org.xml.sax.Attributes attrs
         0: .line 1125
            getstatic org.objectweb.asm.xml.ASMContentHandler.OPCODES:Ljava/util/HashMap;
            aload 1 /* element */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.objectweb.asm.xml.ASMContentHandler$Opcode
            astore 3 /* o */
        start local 3 // org.objectweb.asm.xml.ASMContentHandler$Opcode o
         1: .line 1126
            aload 3 /* o */
            ifnonnull 5
         2: .line 1127
            new org.xml.sax.SAXException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid element: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* element */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " at "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1128
            aload 0 /* this */
            getfield org.objectweb.asm.xml.ASMContentHandler$OpcodesRule.this$0:Lorg/objectweb/asm/xml/ASMContentHandler;
            getfield org.objectweb.asm.xml.ASMContentHandler.match:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1127
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1131
      StackMap locals: org.objectweb.asm.xml.ASMContentHandler$Opcode
      StackMap stack:
            aload 3 /* o */
            getfield org.objectweb.asm.xml.ASMContentHandler$Opcode.type:I
            tableswitch { // 0 - 9
                    0: 6
                    1: 13
                    2: 30
                    3: 27
                    4: 8
                    5: 21
                    6: 17
                    7: 39
                    8: 34
                    9: 45
              default: 50
          }
         6: .line 1133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.objectweb.asm.xml.ASMContentHandler$OpcodesRule.getCodeVisitor:()Lorg/objectweb/asm/MethodVisitor;
            aload 3 /* o */
            getfield org.objectweb.asm.xml.ASMContentHandler$Opcode.opcode:I
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         7: .line 1134
            goto 51
         8: .line 1137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.objectweb.asm.xml.ASMContentHandler$OpcodesRule.getCodeVisitor:()Lorg/objectweb/asm/MethodVisitor;
            aload 3 /* o */
            getfield org.objectweb.asm.xml.ASMContentHandler$Opcode.opcode:I
         9: .line 1138
            aload 2 /* attrs */
            ldc "owner"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* attrs */
            ldc "name"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
        10: .line 1139
            aload 2 /* attrs */
            ldc "desc"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
        11: .line 1137
            invokevirtual org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        12: .line 1140
            goto 51
        13: .line 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.objectweb.asm.xml.ASMContentHandler$OpcodesRule.getCodeVisitor:()Lorg/objectweb/asm/MethodVisitor;
            aload 3 /* o */
            getfield org.objectweb.asm.xml.ASMContentHandler$Opcode.opcode:I
        14: .line 1144
            aload 2 /* attrs */
            ldc "value"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        15: .line 1143
            invokevirtual org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
        16: .line 1145
            goto 51
        17: .line 1148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.objectweb.asm.xml.ASMContentHandler$OpcodesRule.getCodeVisitor:()Lorg/objectweb/asm/MethodVisitor;
            aload 3 /* o */
            getfield org.objectweb.asm.xml.ASMContentHandler$Opcode.opcode:I
        18: .line 1149
            aload 0 /* this */
            aload 2 /* attrs */
            ldc "label"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.objectweb.asm.xml.ASMContentHandler$OpcodesRule.getLabel:(Ljava/lang/Object;)Lorg/objectweb/asm/Label;
        19: .line 1148
            invokevirtual org.objectweb.asm.MethodVisitor.visitJumpInsn:(ILorg/objectweb/asm/Label;)V
        20: .line 1150
            goto 51
        21: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.objectweb.asm.xml.ASMContentHandler$OpcodesRule.getCodeVisitor:()Lorg/objectweb/asm/MethodVisitor;
            aload 3 /* o */
            getfield org.objectweb.asm.xml.ASMContentHandler$Opcode.opcode:I
        22: .line 1154
            aload 2 /* attrs */
            ldc "owner"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* attrs */
            ldc "name"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
        23: .line 1155
            aload 2 /* attrs */
            ldc "desc"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
        24: .line 1156
            aload 2 /* attrs */
            ldc "itf"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        25: .line 1153
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        26: .line 1157
            goto 51
        27: .line 1160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.objectweb.asm.xml.ASMContentHandler$OpcodesRule.getCodeVisitor:()Lorg/objectweb/asm/MethodVisitor;
        28: .line 1161
            aload 3 /* o */
            getfield org.objectweb.asm.xml.ASMContentHandler$Opcode.opcode:I
            aload 2 /* attrs */
            ldc "desc"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeInsn:(ILjava/lang/String;)V
        29: .line 1162
            goto 51
        30: .line 1165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.objectweb.asm.xml.ASMContentHandler$OpcodesRule.getCodeVisitor:()Lorg/objectweb/asm/MethodVisitor;
            aload 3 /* o */
            getfield org.objectweb.asm.xml.ASMContentHandler$Opcode.opcode:I
        31: .line 1166
            aload 2 /* attrs */
            ldc "var"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        32: .line 1165
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        33: .line 1167
            goto 51
        34: .line 1170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.objectweb.asm.xml.ASMContentHandler$OpcodesRule.getCodeVisitor:()Lorg/objectweb/asm/MethodVisitor;
        35: .line 1171
            aload 2 /* attrs */
            ldc "var"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        36: .line 1172
            aload 2 /* attrs */
            ldc "inc"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        37: .line 1170
            invokevirtual org.objectweb.asm.MethodVisitor.visitIincInsn:(II)V
        38: .line 1173
            goto 51
        39: .line 1176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.objectweb.asm.xml.ASMContentHandler$OpcodesRule.getCodeVisitor:()Lorg/objectweb/asm/MethodVisitor;
        40: .line 1178
            aload 0 /* this */
            aload 2 /* attrs */
            ldc "desc"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
        41: .line 1179
            aload 2 /* attrs */
            ldc "cst"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
        42: .line 1178
            invokevirtual org.objectweb.asm.xml.ASMContentHandler$OpcodesRule.getValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
        43: .line 1177
            invokevirtual org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
        44: .line 1180
            goto 51
        45: .line 1183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.objectweb.asm.xml.ASMContentHandler$OpcodesRule.getCodeVisitor:()Lorg/objectweb/asm/MethodVisitor;
        46: .line 1184
            aload 2 /* attrs */
            ldc "desc"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
        47: .line 1185
            aload 2 /* attrs */
            ldc "dims"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        48: .line 1183
            invokevirtual org.objectweb.asm.MethodVisitor.visitMultiANewArrayInsn:(Ljava/lang/String;I)V
        49: .line 1186
            goto 51
        50: .line 1189
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "Internal error"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        51: .line 1192
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.objectweb.asm.xml.ASMContentHandler$Opcode o
        end local 2 // org.xml.sax.Attributes attrs
        end local 1 // java.lang.String element
        end local 0 // org.objectweb.asm.xml.ASMContentHandler$OpcodesRule this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   52     0     this  Lorg/objectweb/asm/xml/ASMContentHandler$OpcodesRule;
            0   52     1  element  Ljava/lang/String;
            0   52     2    attrs  Lorg/xml/sax/Attributes;
            1   52     3        o  Lorg/objectweb/asm/xml/ASMContentHandler$Opcode;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
         Name  Flags
      element  final
      attrs    final
}
SourceFile: "ASMContentHandler.java"
NestHost: org.objectweb.asm.xml.ASMContentHandler
InnerClasses:
  final Opcode = org.objectweb.asm.xml.ASMContentHandler$Opcode of org.objectweb.asm.xml.ASMContentHandler
  final OpcodesRule = org.objectweb.asm.xml.ASMContentHandler$OpcodesRule of org.objectweb.asm.xml.ASMContentHandler
  protected abstract Rule = org.objectweb.asm.xml.ASMContentHandler$Rule of org.objectweb.asm.xml.ASMContentHandler