public class org.json.XMLTokener extends org.json.JSONTokener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.json.XMLTokener
  super_class: org.json.JSONTokener
{
  public static final java.util.HashMap<java.lang.String, java.lang.Character> entity;
    descriptor: Ljava/util/HashMap;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Character;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 44
            new java.util.HashMap
            dup
            bipush 8
            invokespecial java.util.HashMap.<init>:(I)V
            putstatic org.json.XMLTokener.entity:Ljava/util/HashMap;
         1: .line 45
            getstatic org.json.XMLTokener.entity:Ljava/util/HashMap;
            ldc "amp"
            getstatic org.json.XML.AMP:Ljava/lang/Character;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 46
            getstatic org.json.XMLTokener.entity:Ljava/util/HashMap;
            ldc "apos"
            getstatic org.json.XML.APOS:Ljava/lang/Character;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 47
            getstatic org.json.XMLTokener.entity:Ljava/util/HashMap;
            ldc "gt"
            getstatic org.json.XML.GT:Ljava/lang/Character;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 48
            getstatic org.json.XMLTokener.entity:Ljava/util/HashMap;
            ldc "lt"
            getstatic org.json.XML.LT:Ljava/lang/Character;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 49
            getstatic org.json.XMLTokener.entity:Ljava/util/HashMap;
            ldc "quot"
            getstatic org.json.XML.QUOT:Ljava/lang/Character;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 50
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.io.Reader);
    descriptor: (Ljava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.json.XMLTokener this
        start local 1 // java.io.Reader r
         0: .line 57
            aload 0 /* this */
            aload 1 /* r */
            invokespecial org.json.JSONTokener.<init>:(Ljava/io/Reader;)V
         1: .line 58
            return
        end local 1 // java.io.Reader r
        end local 0 // org.json.XMLTokener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/json/XMLTokener;
            0    2     1     r  Ljava/io/Reader;
    MethodParameters:
      Name  Flags
      r     

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.json.XMLTokener this
        start local 1 // java.lang.String s
         0: .line 65
            aload 0 /* this */
            aload 1 /* s */
            invokespecial org.json.JSONTokener.<init>:(Ljava/lang/String;)V
         1: .line 66
            return
        end local 1 // java.lang.String s
        end local 0 // org.json.XMLTokener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/json/XMLTokener;
            0    2     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public java.lang.String nextCDATA();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.json.XMLTokener this
         0: .line 76
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 77
            goto 9
         2: .line 78
      StackMap locals: org.json.XMLTokener top top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.XMLTokener.next:()C
            istore 1 /* c */
        start local 1 // char c
         3: .line 79
            aload 3 /* sb */
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 80
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_3
            isub
            istore 2 /* i */
        start local 2 // int i
         5: .line 81
            iload 2 /* i */
            iflt 9
            aload 3 /* sb */
            iload 2 /* i */
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 93
            if_icmpne 9
         6: .line 82
            aload 3 /* sb */
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 93
            if_icmpne 9
            aload 3 /* sb */
            iload 2 /* i */
            iconst_2
            iadd
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 62
            if_icmpne 9
         7: .line 83
            aload 3 /* sb */
            iload 2 /* i */
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         8: .line 84
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int i
        end local 1 // char c
         9: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.XMLTokener.more:()Z
            ifne 2
        10: .line 87
            aload 0 /* this */
            ldc "Unclosed CDATA"
            invokevirtual org.json.XMLTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
        end local 3 // java.lang.StringBuilder sb
        end local 0 // org.json.XMLTokener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/json/XMLTokener;
            3    9     1     c  C
            5    9     2     i  I
            1   11     3    sb  Ljava/lang/StringBuilder;
    Exceptions:
      throws org.json.JSONException

  public java.lang.Object nextContent();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.json.XMLTokener this
         0: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.XMLTokener.next:()C
            istore 1 /* c */
        start local 1 // char c
         1: .line 105
            iload 1 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 0
         2: .line 106
            iload 1 /* c */
            ifne 4
         3: .line 107
            aconst_null
            areturn
         4: .line 109
      StackMap locals: int
      StackMap stack:
            iload 1 /* c */
            bipush 60
            if_icmpne 6
         5: .line 110
            getstatic org.json.XML.LT:Ljava/lang/Character;
            areturn
         6: .line 112
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         7: .line 114
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iload 1 /* c */
            ifne 9
         8: .line 115
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            areturn
         9: .line 117
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 60
            if_icmpne 12
        10: .line 118
            aload 0 /* this */
            invokevirtual org.json.XMLTokener.back:()V
        11: .line 119
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            areturn
        12: .line 121
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 38
            if_icmpne 15
        13: .line 122
            aload 2 /* sb */
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.json.XMLTokener.nextEntity:(C)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        14: .line 123
            goto 16
        15: .line 124
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.XMLTokener.next:()C
            istore 1 /* c */
        17: .line 113
            goto 7
        end local 2 // java.lang.StringBuilder sb
        end local 1 // char c
        end local 0 // org.json.XMLTokener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/json/XMLTokener;
            1   18     1     c  C
            7   18     2    sb  Ljava/lang/StringBuilder;
    Exceptions:
      throws org.json.JSONException

  public java.lang.Object nextEntity(char);
    descriptor: (C)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.json.XMLTokener this
        start local 1 // char ampersand
         0: .line 139
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 141
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.XMLTokener.next:()C
            istore 3 /* c */
        start local 3 // char c
         2: .line 142
            iload 3 /* c */
            invokestatic java.lang.Character.isLetterOrDigit:(C)Z
            ifne 3
            iload 3 /* c */
            bipush 35
            if_icmpne 5
         3: .line 143
      StackMap locals: int
      StackMap stack:
            aload 2 /* sb */
            iload 3 /* c */
            invokestatic java.lang.Character.toLowerCase:(C)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 144
            goto 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* c */
            bipush 59
            if_icmpne 7
         6: .line 145
            goto 8
         7: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Missing ';' in XML entity: &"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.json.XMLTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
        end local 3 // char c
         8: .line 150
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* string */
        start local 3 // java.lang.String string
         9: .line 151
            aload 3 /* string */
            invokestatic org.json.XMLTokener.unescapeEntity:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String string
        end local 2 // java.lang.StringBuilder sb
        end local 1 // char ampersand
        end local 0 // org.json.XMLTokener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/json/XMLTokener;
            0   10     1  ampersand  C
            1   10     2         sb  Ljava/lang/StringBuilder;
            2    8     3          c  C
            9   10     3     string  Ljava/lang/String;
    Exceptions:
      throws org.json.JSONException
    MethodParameters:
           Name  Flags
      ampersand  

  static java.lang.String unescapeEntity(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.lang.String e
         0: .line 161
            aload 0 /* e */
            ifnull 1
            aload 0 /* e */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 162
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
         2: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpne 8
         3: .line 167
            aload 0 /* e */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 120
            if_icmpne 6
         4: .line 169
            aload 0 /* e */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            istore 1 /* cp */
        start local 1 // int cp
         5: .line 170
            goto 7
        end local 1 // int cp
         6: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 1 /* cp */
        start local 1 // int cp
         7: .line 174
      StackMap locals: int
      StackMap stack:
            new java.lang.String
            dup
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 1 /* cp */
            iastore
            iconst_0
            iconst_1
            invokespecial java.lang.String.<init>:([III)V
            areturn
        end local 1 // int cp
         8: .line 176
      StackMap locals:
      StackMap stack:
            getstatic org.json.XMLTokener.entity:Ljava/util/HashMap;
            aload 0 /* e */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Character
            astore 1 /* knownEntity */
        start local 1 // java.lang.Character knownEntity
         9: .line 177
            aload 1 /* knownEntity */
            ifnonnull 11
        10: .line 179
            new java.lang.StringBuilder
            dup
            bipush 38
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 181
      StackMap locals: java.lang.Character
      StackMap stack:
            aload 1 /* knownEntity */
            invokevirtual java.lang.Character.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.Character knownEntity
        end local 0 // java.lang.String e
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0            e  Ljava/lang/String;
            5    6     1           cp  I
            7    8     1           cp  I
            9   12     1  knownEntity  Ljava/lang/Character;
    MethodParameters:
      Name  Flags
      e     

  public java.lang.Object nextMeta();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.json.XMLTokener this
         0: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.XMLTokener.next:()C
            istore 1 /* c */
        start local 1 // char c
         1: .line 199
            iload 1 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 0
         2: .line 200
            iload 1 /* c */
            lookupswitch { // 9
                    0: 3
                   33: 8
                   34: 10
                   39: 10
                   47: 6
                   60: 4
                   61: 7
                   62: 5
                   63: 9
              default: 16
          }
         3: .line 202
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "Misshaped meta tag"
            invokevirtual org.json.XMLTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
         4: .line 204
      StackMap locals:
      StackMap stack:
            getstatic org.json.XML.LT:Ljava/lang/Character;
            areturn
         5: .line 206
      StackMap locals:
      StackMap stack:
            getstatic org.json.XML.GT:Ljava/lang/Character;
            areturn
         6: .line 208
      StackMap locals:
      StackMap stack:
            getstatic org.json.XML.SLASH:Ljava/lang/Character;
            areturn
         7: .line 210
      StackMap locals:
      StackMap stack:
            getstatic org.json.XML.EQ:Ljava/lang/Character;
            areturn
         8: .line 212
      StackMap locals:
      StackMap stack:
            getstatic org.json.XML.BANG:Ljava/lang/Character;
            areturn
         9: .line 214
      StackMap locals:
      StackMap stack:
            getstatic org.json.XML.QUEST:Ljava/lang/Character;
            areturn
        10: .line 217
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            istore 2 /* q */
        start local 2 // char q
        11: .line 219
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.XMLTokener.next:()C
            istore 1 /* c */
        12: .line 220
            iload 1 /* c */
            ifne 14
        13: .line 221
            aload 0 /* this */
            ldc "Unterminated string"
            invokevirtual org.json.XMLTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
        14: .line 223
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            iload 2 /* q */
            if_icmpne 11
        15: .line 224
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        end local 2 // char q
        16: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.XMLTokener.next:()C
            istore 1 /* c */
        17: .line 230
            iload 1 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 19
        18: .line 231
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        19: .line 233
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            lookupswitch { // 9
                    0: 20
                   33: 20
                   34: 20
                   39: 20
                   47: 20
                   60: 20
                   61: 20
                   62: 20
                   63: 20
              default: 22
          }
        20: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.XMLTokener.back:()V
        21: .line 244
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        22: .line 228
      StackMap locals:
      StackMap stack:
            goto 16
        end local 1 // char c
        end local 0 // org.json.XMLTokener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lorg/json/XMLTokener;
            1   23     1     c  C
           11   16     2     q  C
    Exceptions:
      throws org.json.JSONException

  public java.lang.Object nextToken();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.json.XMLTokener this
         0: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.XMLTokener.next:()C
            istore 1 /* c */
        start local 1 // char c
         1: .line 265
            iload 1 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 0
         2: .line 266
            iload 1 /* c */
            lookupswitch { // 9
                    0: 3
                   33: 8
                   34: 10
                   39: 10
                   47: 6
                   60: 4
                   61: 7
                   62: 5
                   63: 9
              default: 22
          }
         3: .line 268
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "Misshaped element"
            invokevirtual org.json.XMLTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
         4: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Misplaced '<'"
            invokevirtual org.json.XMLTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
         5: .line 272
      StackMap locals:
      StackMap stack:
            getstatic org.json.XML.GT:Ljava/lang/Character;
            areturn
         6: .line 274
      StackMap locals:
      StackMap stack:
            getstatic org.json.XML.SLASH:Ljava/lang/Character;
            areturn
         7: .line 276
      StackMap locals:
      StackMap stack:
            getstatic org.json.XML.EQ:Ljava/lang/Character;
            areturn
         8: .line 278
      StackMap locals:
      StackMap stack:
            getstatic org.json.XML.BANG:Ljava/lang/Character;
            areturn
         9: .line 280
      StackMap locals:
      StackMap stack:
            getstatic org.json.XML.QUEST:Ljava/lang/Character;
            areturn
        10: .line 286
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            istore 2 /* q */
        start local 2 // char q
        11: .line 287
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
        12: .line 289
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.XMLTokener.next:()C
            istore 1 /* c */
        13: .line 290
            iload 1 /* c */
            ifne 15
        14: .line 291
            aload 0 /* this */
            ldc "Unterminated string"
            invokevirtual org.json.XMLTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
        15: .line 293
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            iload 2 /* q */
            if_icmpne 17
        16: .line 294
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        17: .line 296
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 38
            if_icmpne 20
        18: .line 297
            aload 3 /* sb */
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.json.XMLTokener.nextEntity:(C)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        19: .line 298
            goto 12
        20: .line 299
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 288
            goto 12
        end local 3 // java.lang.StringBuilder sb
        end local 2 // char q
        22: .line 306
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
        23: .line 308
      StackMap locals: org.json.XMLTokener int top java.lang.StringBuilder
      StackMap stack:
            aload 3 /* sb */
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 309
            aload 0 /* this */
            invokevirtual org.json.XMLTokener.next:()C
            istore 1 /* c */
        25: .line 310
            iload 1 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 27
        26: .line 311
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        27: .line 313
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            lookupswitch { // 11
                    0: 28
                   33: 29
                   34: 31
                   39: 31
                   47: 29
                   60: 31
                   61: 29
                   62: 29
                   63: 29
                   91: 29
                   93: 29
              default: 32
          }
        28: .line 315
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        29: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.XMLTokener.back:()V
        30: .line 324
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        31: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Bad character in a name"
            invokevirtual org.json.XMLTokener.syntaxError:(Ljava/lang/String;)Lorg/json/JSONException;
            athrow
        32: .line 307
      StackMap locals:
      StackMap stack:
            goto 23
        end local 3 // java.lang.StringBuilder sb
        end local 1 // char c
        end local 0 // org.json.XMLTokener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   33     0  this  Lorg/json/XMLTokener;
            1   33     1     c  C
           11   22     2     q  C
           12   22     3    sb  Ljava/lang/StringBuilder;
           23   33     3    sb  Ljava/lang/StringBuilder;
    Exceptions:
      throws org.json.JSONException

  public void skipPast(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.json.XMLTokener this
        start local 1 // java.lang.String to
         0: .line 348
            iconst_0
            istore 6 /* offset */
        start local 6 // int offset
         1: .line 349
            aload 1 /* to */
            invokevirtual java.lang.String.length:()I
            istore 7 /* length */
        start local 7 // int length
         2: .line 350
            iload 7 /* length */
            newarray 5
            astore 8 /* circle */
        start local 8 // char[] circle
         3: .line 357
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 10
         5: .line 358
      StackMap locals: org.json.XMLTokener java.lang.String top top int top int int char[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.XMLTokener.next:()C
            istore 3 /* c */
        start local 3 // char c
         6: .line 359
            iload 3 /* c */
            ifne 8
         7: .line 360
            return
         8: .line 362
      StackMap locals: org.json.XMLTokener java.lang.String top int int top int int char[]
      StackMap stack:
            aload 8 /* circle */
            iload 4 /* i */
            iload 3 /* c */
            castore
         9: .line 357
            iinc 4 /* i */ 1
        end local 3 // char c
      StackMap locals: org.json.XMLTokener java.lang.String top top int top int int char[]
      StackMap stack:
        10: iload 4 /* i */
            iload 7 /* length */
            if_icmplt 5
        11: .line 368
      StackMap locals:
      StackMap stack:
            iload 6 /* offset */
            istore 5 /* j */
        start local 5 // int j
        12: .line 369
            iconst_1
            istore 2 /* b */
        start local 2 // boolean b
        13: .line 373
            iconst_0
            istore 4 /* i */
            goto 21
        14: .line 374
      StackMap locals: org.json.XMLTokener java.lang.String int top int int int int char[]
      StackMap stack:
            aload 8 /* circle */
            iload 5 /* j */
            caload
            aload 1 /* to */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 17
        15: .line 375
            iconst_0
            istore 2 /* b */
        16: .line 376
            goto 22
        17: .line 378
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
        18: .line 379
            iload 5 /* j */
            iload 7 /* length */
            if_icmplt 20
        19: .line 380
            iload 5 /* j */
            iload 7 /* length */
            isub
            istore 5 /* j */
        20: .line 373
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 4 /* i */
            iload 7 /* length */
            if_icmplt 14
        22: .line 386
      StackMap locals:
      StackMap stack:
            iload 2 /* b */
            ifeq 24
        23: .line 387
            return
        24: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.json.XMLTokener.next:()C
            istore 3 /* c */
        start local 3 // char c
        25: .line 393
            iload 3 /* c */
            ifne 27
        26: .line 394
            return
        27: .line 400
      StackMap locals: org.json.XMLTokener java.lang.String int int int int int int char[]
      StackMap stack:
            aload 8 /* circle */
            iload 6 /* offset */
            iload 3 /* c */
            castore
        28: .line 401
            iinc 6 /* offset */ 1
        29: .line 402
            iload 6 /* offset */
            iload 7 /* length */
            if_icmplt 11
        30: .line 403
            iload 6 /* offset */
            iload 7 /* length */
            isub
            istore 6 /* offset */
        end local 5 // int j
        end local 3 // char c
        end local 2 // boolean b
        31: .line 367
            goto 11
        end local 8 // char[] circle
        end local 7 // int length
        end local 6 // int offset
        end local 4 // int i
        end local 1 // java.lang.String to
        end local 0 // org.json.XMLTokener this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Lorg/json/XMLTokener;
            0   32     1      to  Ljava/lang/String;
           13   31     2       b  Z
            6   10     3       c  C
           25   31     3       c  C
            4   32     4       i  I
           12   31     5       j  I
            1   32     6  offset  I
            2   32     7  length  I
            3   32     8  circle  [C
    MethodParameters:
      Name  Flags
      to    
}
SourceFile: "XMLTokener.java"