class java.text.PatternEntry$Parser
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.text.PatternEntry$Parser
  super_class: java.lang.Object
{
  private java.lang.String pattern;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int i;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.StringBuffer newChars;
    descriptor: Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.StringBuffer newExtension;
    descriptor: Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.text.PatternEntry$Parser this
        start local 1 // java.lang.String pattern
         0: .line 202
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 286
            aload 0 /* this */
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            putfield java.text.PatternEntry$Parser.newChars:Ljava/lang/StringBuffer;
         2: .line 287
            aload 0 /* this */
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            putfield java.text.PatternEntry$Parser.newExtension:Ljava/lang/StringBuffer;
         3: .line 203
            aload 0 /* this */
            aload 1 /* pattern */
            putfield java.text.PatternEntry$Parser.pattern:Ljava/lang/String;
         4: .line 204
            aload 0 /* this */
            iconst_0
            putfield java.text.PatternEntry$Parser.i:I
         5: .line 205
            return
        end local 1 // java.lang.String pattern
        end local 0 // java.text.PatternEntry$Parser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljava/text/PatternEntry$Parser;
            0    6     1  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  public java.text.PatternEntry next();
    descriptor: ()Ljava/text/PatternEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // java.text.PatternEntry$Parser this
         0: .line 208
            iconst_m1
            istore 1 /* newStrength */
        start local 1 // int newStrength
         1: .line 210
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.newChars:Ljava/lang/StringBuffer;
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
         2: .line 211
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.newExtension:Ljava/lang/StringBuffer;
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
         3: .line 213
            iconst_1
            istore 2 /* inChars */
        start local 2 // boolean inChars
         4: .line 214
            iconst_0
            istore 3 /* inQuote */
        start local 3 // boolean inQuote
         5: .line 216
            goto 55
         6: .line 217
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.pattern:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.i:I
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* ch */
        start local 4 // char ch
         7: .line 218
            iload 3 /* inQuote */
            ifeq 15
         8: .line 219
            iload 4 /* ch */
            bipush 39
            if_icmpne 11
         9: .line 220
            iconst_0
            istore 3 /* inQuote */
        10: .line 221
            goto 53
        11: .line 222
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.newChars:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            ifne 12
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.newChars:Ljava/lang/StringBuffer;
            iload 4 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
            goto 53
        12: .line 223
      StackMap locals:
      StackMap stack:
            iload 2 /* inChars */
            ifeq 13
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.newChars:Ljava/lang/StringBuffer;
            iload 4 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
            goto 53
        13: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.newExtension:Ljava/lang/StringBuffer;
            iload 4 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        14: .line 226
            goto 53
      StackMap locals:
      StackMap stack:
        15: iload 4 /* ch */
            lookupswitch { // 12
                    9: 26
                   10: 26
                   12: 26
                   13: 26
                   32: 26
                   38: 24
                   39: 28
                   44: 18
                   47: 27
                   59: 20
                   60: 22
                   61: 16
              default: 34
          }
        16: .line 227
      StackMap locals:
      StackMap stack:
            iload 1 /* newStrength */
            iconst_m1
            if_icmpeq 17
            goto 56
        17: .line 228
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 1 /* newStrength */
            goto 53
        18: .line 229
      StackMap locals:
      StackMap stack:
            iload 1 /* newStrength */
            iconst_m1
            if_icmpeq 19
            goto 56
        19: .line 230
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 1 /* newStrength */
            goto 53
        20: .line 231
      StackMap locals:
      StackMap stack:
            iload 1 /* newStrength */
            iconst_m1
            if_icmpeq 21
            goto 56
        21: .line 232
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* newStrength */
            goto 53
        22: .line 233
      StackMap locals:
      StackMap stack:
            iload 1 /* newStrength */
            iconst_m1
            if_icmpeq 23
            goto 56
        23: .line 234
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* newStrength */
            goto 53
        24: .line 235
      StackMap locals:
      StackMap stack:
            iload 1 /* newStrength */
            iconst_m1
            if_icmpeq 25
            goto 56
        25: .line 236
      StackMap locals:
      StackMap stack:
            bipush -2
            istore 1 /* newStrength */
            goto 53
        26: .line 241
      StackMap locals:
      StackMap stack:
            goto 53
        27: .line 242
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* inChars */
            goto 53
        28: .line 244
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* inQuote */
        29: .line 245
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.pattern:Ljava/lang/String;
            aload 0 /* this */
            dup
            getfield java.text.PatternEntry$Parser.i:I
            iconst_1
            iadd
            dup_x1
            putfield java.text.PatternEntry$Parser.i:I
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* ch */
        30: .line 246
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.newChars:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            ifne 31
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.newChars:Ljava/lang/StringBuffer;
            iload 4 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
            goto 53
        31: .line 247
      StackMap locals:
      StackMap stack:
            iload 2 /* inChars */
            ifeq 32
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.newChars:Ljava/lang/StringBuffer;
            iload 4 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
            goto 53
        32: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.newExtension:Ljava/lang/StringBuffer;
            iload 4 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        33: .line 249
            goto 53
        34: .line 251
      StackMap locals:
      StackMap stack:
            iload 1 /* newStrength */
            iconst_m1
            if_icmpne 45
        35: .line 252
            new java.text.ParseException
            dup
        36: .line 253
            new java.lang.StringBuilder
            dup
            ldc "missing char (=,;<&) : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        37: .line 254
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.pattern:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.i:I
        38: .line 255
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.i:I
            bipush 10
            iadd
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpge 40
        39: .line 256
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.i:I
            bipush 10
            iadd
            goto 41
      StackMap locals: java.text.PatternEntry$Parser int int int int
      StackMap stack: new 35 new 35 java.lang.StringBuilder java.lang.String int
        40: aload 0 /* this */
            getfield java.text.PatternEntry$Parser.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        41: .line 254
      StackMap locals: java.text.PatternEntry$Parser int int int int
      StackMap stack: new 35 new 35 java.lang.StringBuilder java.lang.String int int
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 253
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 257
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.i:I
        44: .line 252
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
        45: .line 259
      StackMap locals:
      StackMap stack:
            iload 4 /* ch */
            invokestatic java.text.PatternEntry.isSpecialChar:(C)Z
            ifeq 49
            iload 3 /* inQuote */
            ifne 49
        46: .line 260
            new java.text.ParseException
            dup
        47: .line 261
            new java.lang.StringBuilder
            dup
            ldc "Unquoted punctuation character : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* ch */
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.i:I
        48: .line 260
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
        49: .line 262
      StackMap locals:
      StackMap stack:
            iload 2 /* inChars */
            ifeq 52
        50: .line 263
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.newChars:Ljava/lang/StringBuffer;
            iload 4 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        51: .line 264
            goto 53
        52: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.newExtension:Ljava/lang/StringBuffer;
            iload 4 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        53: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.text.PatternEntry$Parser.i:I
            iconst_1
            iadd
        54: .line 269
            putfield java.text.PatternEntry$Parser.i:I
        end local 4 // char ch
        55: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.i:I
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        56: .line 271
      StackMap locals:
      StackMap stack:
            iload 1 /* newStrength */
            iconst_m1
            if_icmpne 58
        57: .line 272
            aconst_null
            areturn
        58: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.newChars:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            ifne 69
        59: .line 274
            new java.text.ParseException
            dup
        60: .line 275
            new java.lang.StringBuilder
            dup
            ldc "missing chars (=,;<&): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        61: .line 276
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.pattern:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.i:I
        62: .line 277
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.i:I
            bipush 10
            iadd
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpge 64
        63: .line 278
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.i:I
            bipush 10
            iadd
            goto 65
      StackMap locals: java.text.PatternEntry$Parser int int int
      StackMap stack: new 59 new 59 java.lang.StringBuilder java.lang.String int
        64: aload 0 /* this */
            getfield java.text.PatternEntry$Parser.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        65: .line 276
      StackMap locals: java.text.PatternEntry$Parser int int int
      StackMap stack: new 59 new 59 java.lang.StringBuilder java.lang.String int int
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        66: .line 275
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        67: .line 279
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.i:I
        68: .line 274
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
        69: .line 282
      StackMap locals:
      StackMap stack:
            new java.text.PatternEntry
            dup
            iload 1 /* newStrength */
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.newChars:Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield java.text.PatternEntry$Parser.newExtension:Ljava/lang/StringBuffer;
            invokespecial java.text.PatternEntry.<init>:(ILjava/lang/StringBuffer;Ljava/lang/StringBuffer;)V
            areturn
        end local 3 // boolean inQuote
        end local 2 // boolean inChars
        end local 1 // int newStrength
        end local 0 // java.text.PatternEntry$Parser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   70     0         this  Ljava/text/PatternEntry$Parser;
            1   70     1  newStrength  I
            4   70     2      inChars  Z
            5   70     3      inQuote  Z
            7   55     4           ch  C
    Exceptions:
      throws java.text.ParseException
}
SourceFile: "PatternEntry.java"
NestHost: java.text.PatternEntry
InnerClasses:
  Parser = java.text.PatternEntry$Parser of java.text.PatternEntry