public class java.text.ChoiceFormat extends java.text.NumberFormat
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.text.ChoiceFormat
  super_class: java.text.NumberFormat
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1795184449645032964

  private double[] choiceLimits;
    descriptor: [D
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] choiceFormats;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  static final long SIGN;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -9223372036854775808

  static final long EXPONENT;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 9218868437227405312

  static final long POSITIVEINFINITY;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 9218868437227405312

  public void applyPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=2
        start local 0 // java.text.ChoiceFormat this
        start local 1 // java.lang.String newPattern
         0: .line 177
            iconst_2
            anewarray java.lang.StringBuffer
            astore 2 /* segments */
        start local 2 // java.lang.StringBuffer[] segments
         1: .line 178
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 179
      StackMap locals: java.lang.StringBuffer[] int
      StackMap stack:
            aload 2 /* segments */
            iload 3 /* i */
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            aastore
         4: .line 178
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 2 /* segments */
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 181
            bipush 30
            newarray 7
            astore 3 /* newChoiceLimits */
        start local 3 // double[] newChoiceLimits
         7: .line 182
            bipush 30
            anewarray java.lang.String
            astore 4 /* newChoiceFormats */
        start local 4 // java.lang.String[] newChoiceFormats
         8: .line 183
            iconst_0
            istore 5 /* count */
        start local 5 // int count
         9: .line 184
            iconst_0
            istore 6 /* part */
        start local 6 // int part
        10: .line 185
            dconst_0
            dstore 7 /* startValue */
        start local 7 // double startValue
        11: .line 186
            ldc NaN
            dstore 9 /* oldStartValue */
        start local 9 // double oldStartValue
        12: .line 187
            iconst_0
            istore 11 /* inQuote */
        start local 11 // boolean inQuote
        13: .line 188
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        14: goto 63
        15: .line 189
      StackMap locals: java.text.ChoiceFormat java.lang.String java.lang.StringBuffer[] double[] java.lang.String[] int int double double int int
      StackMap stack:
            aload 1 /* newPattern */
            iload 12 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 13 /* ch */
        start local 13 // char ch
        16: .line 190
            iload 13 /* ch */
            bipush 39
            if_icmpne 25
        17: .line 192
            iload 12 /* i */
            iconst_1
            iadd
            aload 1 /* newPattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 21
            aload 1 /* newPattern */
            iload 12 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            iload 13 /* ch */
            if_icmpne 21
        18: .line 193
            aload 2 /* segments */
            iload 6 /* part */
            aaload
            iload 13 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        19: .line 194
            iinc 12 /* i */ 1
        20: .line 195
            goto 62
        21: .line 196
      StackMap locals: int
      StackMap stack:
            iload 11 /* inQuote */
            ifeq 22
            iconst_0
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_1
      StackMap locals:
      StackMap stack: int
        23: istore 11 /* inQuote */
        24: .line 198
            goto 62
      StackMap locals:
      StackMap stack:
        25: iload 11 /* inQuote */
            ifeq 28
        26: .line 199
            aload 2 /* segments */
            iload 6 /* part */
            aaload
            iload 13 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        27: .line 200
            goto 62
      StackMap locals:
      StackMap stack:
        28: iload 13 /* ch */
            bipush 60
            if_icmpeq 29
            iload 13 /* ch */
            bipush 35
            if_icmpeq 29
            iload 13 /* ch */
            sipush 8804
            if_icmpne 50
        29: .line 201
      StackMap locals:
      StackMap stack:
            aload 2 /* segments */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuffer.length:()I
            ifne 31
        30: .line 202
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        31: .line 205
      StackMap locals:
      StackMap stack:
            aload 2 /* segments */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 14 /* tempBuffer */
        start local 14 // java.lang.String tempBuffer
        32: .line 206
            aload 14 /* tempBuffer */
            ldc "\u221E"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        33: .line 207
            ldc Infinity
            dstore 7 /* startValue */
        34: .line 208
            goto 42
      StackMap locals: java.lang.String
      StackMap stack:
        35: aload 14 /* tempBuffer */
            ldc "-\u221E"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        36: .line 209
            ldc -Infinity
            dstore 7 /* startValue */
        37: .line 210
            goto 42
        38: .line 211
      StackMap locals:
      StackMap stack:
            aload 2 /* segments */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            dstore 7 /* startValue */
        end local 14 // java.lang.String tempBuffer
        39: .line 213
            goto 42
      StackMap locals: java.text.ChoiceFormat java.lang.String java.lang.StringBuffer[] double[] java.lang.String[] int int double double int int int
      StackMap stack: java.lang.Exception
        40: pop
        41: .line 214
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        42: .line 216
      StackMap locals:
      StackMap stack:
            iload 13 /* ch */
            bipush 60
            if_icmpne 45
            dload 7 /* startValue */
            ldc Infinity
            dcmpl
            ifeq 45
        43: .line 217
            dload 7 /* startValue */
            ldc -Infinity
            dcmpl
            ifeq 45
        44: .line 218
            dload 7 /* startValue */
            invokestatic java.text.ChoiceFormat.nextDouble:(D)D
            dstore 7 /* startValue */
        45: .line 220
      StackMap locals:
      StackMap stack:
            dload 7 /* startValue */
            dload 9 /* oldStartValue */
            dcmpg
            ifgt 47
        46: .line 221
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        47: .line 223
      StackMap locals:
      StackMap stack:
            aload 2 /* segments */
            iconst_0
            aaload
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
        48: .line 224
            iconst_1
            istore 6 /* part */
        49: .line 225
            goto 62
      StackMap locals:
      StackMap stack:
        50: iload 13 /* ch */
            bipush 124
            if_icmpne 61
        51: .line 226
            iload 5 /* count */
            aload 3 /* newChoiceLimits */
            arraylength
            if_icmpne 54
        52: .line 227
            aload 3 /* newChoiceLimits */
            invokestatic java.text.ChoiceFormat.doubleArraySize:([D)[D
            astore 3 /* newChoiceLimits */
        53: .line 228
            aload 0 /* this */
            aload 4 /* newChoiceFormats */
            invokevirtual java.text.ChoiceFormat.doubleArraySize:([Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* newChoiceFormats */
        54: .line 230
      StackMap locals:
      StackMap stack:
            aload 3 /* newChoiceLimits */
            iload 5 /* count */
            dload 7 /* startValue */
            dastore
        55: .line 231
            aload 4 /* newChoiceFormats */
            iload 5 /* count */
            aload 2 /* segments */
            iconst_1
            aaload
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            aastore
        56: .line 232
            iinc 5 /* count */ 1
        57: .line 233
            dload 7 /* startValue */
            dstore 9 /* oldStartValue */
        58: .line 234
            aload 2 /* segments */
            iconst_1
            aaload
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
        59: .line 235
            iconst_0
            istore 6 /* part */
        60: .line 236
            goto 62
        61: .line 237
      StackMap locals:
      StackMap stack:
            aload 2 /* segments */
            iload 6 /* part */
            aaload
            iload 13 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 13 // char ch
        62: .line 188
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        63: iload 12 /* i */
            aload 1 /* newPattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 15
        end local 12 // int i
        64: .line 241
            iload 6 /* part */
            iconst_1
            if_icmpne 71
        65: .line 242
            iload 5 /* count */
            aload 3 /* newChoiceLimits */
            arraylength
            if_icmpne 68
        66: .line 243
            aload 3 /* newChoiceLimits */
            invokestatic java.text.ChoiceFormat.doubleArraySize:([D)[D
            astore 3 /* newChoiceLimits */
        67: .line 244
            aload 0 /* this */
            aload 4 /* newChoiceFormats */
            invokevirtual java.text.ChoiceFormat.doubleArraySize:([Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* newChoiceFormats */
        68: .line 246
      StackMap locals:
      StackMap stack:
            aload 3 /* newChoiceLimits */
            iload 5 /* count */
            dload 7 /* startValue */
            dastore
        69: .line 247
            aload 4 /* newChoiceFormats */
            iload 5 /* count */
            aload 2 /* segments */
            iconst_1
            aaload
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            aastore
        70: .line 248
            iinc 5 /* count */ 1
        71: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* count */
            newarray 7
            putfield java.text.ChoiceFormat.choiceLimits:[D
        72: .line 251
            aload 3 /* newChoiceLimits */
            iconst_0
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            iconst_0
            iload 5 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        73: .line 252
            aload 0 /* this */
            iload 5 /* count */
            anewarray java.lang.String
            putfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
        74: .line 253
            aload 4 /* newChoiceFormats */
            iconst_0
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
            iconst_0
            iload 5 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        75: .line 254
            return
        end local 11 // boolean inQuote
        end local 9 // double oldStartValue
        end local 7 // double startValue
        end local 6 // int part
        end local 5 // int count
        end local 4 // java.lang.String[] newChoiceFormats
        end local 3 // double[] newChoiceLimits
        end local 2 // java.lang.StringBuffer[] segments
        end local 1 // java.lang.String newPattern
        end local 0 // java.text.ChoiceFormat this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   76     0              this  Ljava/text/ChoiceFormat;
            0   76     1        newPattern  Ljava/lang/String;
            1   76     2          segments  [Ljava/lang/StringBuffer;
            2    6     3                 i  I
            7   76     3   newChoiceLimits  [D
            8   76     4  newChoiceFormats  [Ljava/lang/String;
            9   76     5             count  I
           10   76     6              part  I
           11   76     7        startValue  D
           12   76     9     oldStartValue  D
           13   76    11           inQuote  Z
           14   64    12                 i  I
           16   62    13                ch  C
           32   39    14        tempBuffer  Ljava/lang/String;
      Exception table:
        from    to  target  type
          31    39      40  Class java.lang.Exception
    MethodParameters:
            Name  Flags
      newPattern  

  public java.lang.String toPattern();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=1
        start local 0 // java.text.ChoiceFormat this
         0: .line 262
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* result */
        start local 1 // java.lang.StringBuffer result
         1: .line 263
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 39
         3: .line 264
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            iload 2 /* i */
            ifeq 5
         4: .line 265
            aload 1 /* result */
            bipush 124
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         5: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            iload 2 /* i */
            daload
            invokestatic java.text.ChoiceFormat.previousDouble:(D)D
            dstore 3 /* less */
        start local 3 // double less
         6: .line 271
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            iload 2 /* i */
            daload
            dconst_1
            invokestatic java.lang.Math.IEEEremainder:(DD)D
            invokestatic java.lang.Math.abs:(D)D
            dstore 5 /* tryLessOrEqual */
        start local 5 // double tryLessOrEqual
         7: .line 272
            dload 3 /* less */
            dconst_1
            invokestatic java.lang.Math.IEEEremainder:(DD)D
            invokestatic java.lang.Math.abs:(D)D
            dstore 7 /* tryLess */
        start local 7 // double tryLess
         8: .line 274
            dload 5 /* tryLessOrEqual */
            dload 7 /* tryLess */
            dcmpg
            ifge 12
         9: .line 275
            aload 1 /* result */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            iload 2 /* i */
            daload
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 276
            aload 1 /* result */
            bipush 35
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 277
            goto 20
        12: .line 278
      StackMap locals: double double double
      StackMap stack:
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            iload 2 /* i */
            daload
            ldc Infinity
            dcmpl
            ifne 15
        13: .line 279
            aload 1 /* result */
            ldc "\u221E"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 280
            goto 19
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            iload 2 /* i */
            daload
            ldc -Infinity
            dcmpl
            ifne 18
        16: .line 281
            aload 1 /* result */
            ldc "-\u221E"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 282
            goto 19
        18: .line 283
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            dload 3 /* less */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 285
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            astore 9 /* text */
        start local 9 // java.lang.String text
        21: .line 290
            aload 9 /* text */
            bipush 60
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 26
        22: .line 291
            aload 9 /* text */
            bipush 35
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 26
        23: .line 292
            aload 9 /* text */
            sipush 8804
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 26
        24: .line 293
            aload 9 /* text */
            bipush 124
            invokevirtual java.lang.String.indexOf:(I)I
        25: .line 290
            ifge 26
            iconst_0
            goto 27
      StackMap locals: java.lang.String
      StackMap stack:
        26: iconst_1
      StackMap locals:
      StackMap stack: int
        27: istore 10 /* needQuote */
        start local 10 // boolean needQuote
        28: .line 294
            iload 10 /* needQuote */
            ifeq 29
            aload 1 /* result */
            bipush 39
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        29: .line 295
      StackMap locals: int
      StackMap stack:
            aload 9 /* text */
            bipush 39
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 30
            aload 1 /* result */
            aload 9 /* text */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
            goto 37
        30: .line 297
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        31: goto 36
        32: .line 298
      StackMap locals: int
      StackMap stack:
            aload 9 /* text */
            iload 11 /* j */
            invokevirtual java.lang.String.charAt:(I)C
            istore 12 /* c */
        start local 12 // char c
        33: .line 299
            aload 1 /* result */
            iload 12 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        34: .line 300
            iload 12 /* c */
            bipush 39
            if_icmpne 35
            aload 1 /* result */
            iload 12 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 12 // char c
        35: .line 297
      StackMap locals:
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        36: iload 11 /* j */
            aload 9 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmplt 32
        end local 11 // int j
        37: .line 303
      StackMap locals:
      StackMap stack:
            iload 10 /* needQuote */
            ifeq 38
            aload 1 /* result */
            bipush 39
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 10 // boolean needQuote
        end local 9 // java.lang.String text
        end local 7 // double tryLess
        end local 5 // double tryLessOrEqual
        end local 3 // double less
        38: .line 263
      StackMap locals: java.text.ChoiceFormat java.lang.StringBuffer int
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 2 /* i */
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            arraylength
            if_icmplt 3
        end local 2 // int i
        40: .line 305
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer result
        end local 0 // java.text.ChoiceFormat this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   41     0            this  Ljava/text/ChoiceFormat;
            1   41     1          result  Ljava/lang/StringBuffer;
            2   40     2               i  I
            6   38     3            less  D
            7   38     5  tryLessOrEqual  D
            8   38     7         tryLess  D
           21   38     9            text  Ljava/lang/String;
           28   38    10       needQuote  Z
           31   37    11               j  I
           33   35    12               c  C

  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 // java.text.ChoiceFormat this
        start local 1 // java.lang.String newPattern
         0: .line 314
            aload 0 /* this */
            invokespecial java.text.NumberFormat.<init>:()V
         1: .line 315
            aload 0 /* this */
            aload 1 /* newPattern */
            invokevirtual java.text.ChoiceFormat.applyPattern:(Ljava/lang/String;)V
         2: .line 316
            return
        end local 1 // java.lang.String newPattern
        end local 0 // java.text.ChoiceFormat this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljava/text/ChoiceFormat;
            0    3     1  newPattern  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      newPattern  

  public void <init>(double[], java.lang.String[]);
    descriptor: ([D[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.text.ChoiceFormat this
        start local 1 // double[] limits
        start local 2 // java.lang.String[] formats
         0: .line 325
            aload 0 /* this */
            invokespecial java.text.NumberFormat.<init>:()V
         1: .line 326
            aload 0 /* this */
            aload 1 /* limits */
            aload 2 /* formats */
            invokevirtual java.text.ChoiceFormat.setChoices:([D[Ljava/lang/String;)V
         2: .line 327
            return
        end local 2 // java.lang.String[] formats
        end local 1 // double[] limits
        end local 0 // java.text.ChoiceFormat this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljava/text/ChoiceFormat;
            0    3     1   limits  [D
            0    3     2  formats  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      limits   
      formats  

  public void setChoices(double[], java.lang.String[]);
    descriptor: ([D[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.text.ChoiceFormat this
        start local 1 // double[] limits
        start local 2 // java.lang.String[] formats
         0: .line 344
            aload 1 /* limits */
            arraylength
            aload 2 /* formats */
            arraylength
            if_icmpeq 4
         1: .line 345
            new java.lang.IllegalArgumentException
            dup
         2: .line 346
            ldc "Array and limit arrays must be of the same length."
         3: .line 345
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* limits */
            aload 1 /* limits */
            arraylength
            invokestatic java.util.Arrays.copyOf:([DI)[D
            putfield java.text.ChoiceFormat.choiceLimits:[D
         5: .line 349
            aload 0 /* this */
            aload 2 /* formats */
            aload 2 /* formats */
            arraylength
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.lang.String[]
            putfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
         6: .line 350
            return
        end local 2 // java.lang.String[] formats
        end local 1 // double[] limits
        end local 0 // java.text.ChoiceFormat this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljava/text/ChoiceFormat;
            0    7     1   limits  [D
            0    7     2  formats  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      limits   
      formats  

  public double[] getLimits();
    descriptor: ()[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.text.ChoiceFormat this
         0: .line 357
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            arraylength
            invokestatic java.util.Arrays.copyOf:([DI)[D
            astore 1 /* newLimits */
        start local 1 // double[] newLimits
         1: .line 358
            aload 1 /* newLimits */
            areturn
        end local 1 // double[] newLimits
        end local 0 // java.text.ChoiceFormat this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljava/text/ChoiceFormat;
            1    2     1  newLimits  [D

  public java.lang.Object[] getFormats();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.text.ChoiceFormat this
         0: .line 366
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
            arraylength
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            astore 1 /* newFormats */
        start local 1 // java.lang.Object[] newFormats
         1: .line 367
            aload 1 /* newFormats */
            areturn
        end local 1 // java.lang.Object[] newFormats
        end local 0 // java.text.ChoiceFormat this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljava/text/ChoiceFormat;
            1    2     1  newFormats  [Ljava/lang/Object;

  public java.lang.StringBuffer format(long, java.lang.StringBuffer, java.text.FieldPosition);
    descriptor: (JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.text.ChoiceFormat this
        start local 1 // long number
        start local 3 // java.lang.StringBuffer toAppendTo
        start local 4 // java.text.FieldPosition status
         0: .line 381
            aload 0 /* this */
            lload 1 /* number */
            l2d
            aload 3 /* toAppendTo */
            aload 4 /* status */
            invokevirtual java.text.ChoiceFormat.format:(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
            areturn
        end local 4 // java.text.FieldPosition status
        end local 3 // java.lang.StringBuffer toAppendTo
        end local 1 // long number
        end local 0 // java.text.ChoiceFormat this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/text/ChoiceFormat;
            0    1     1      number  J
            0    1     3  toAppendTo  Ljava/lang/StringBuffer;
            0    1     4      status  Ljava/text/FieldPosition;
    MethodParameters:
            Name  Flags
      number      
      toAppendTo  
      status      

  public java.lang.StringBuffer format(double, java.lang.StringBuffer, java.text.FieldPosition);
    descriptor: (DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.text.ChoiceFormat this
        start local 1 // double number
        start local 3 // java.lang.StringBuffer toAppendTo
        start local 4 // java.text.FieldPosition status
         0: .line 394
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: goto 5
         2: .line 395
      StackMap locals: int
      StackMap stack:
            dload 1 /* number */
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            iload 5 /* i */
            daload
            dcmpl
            ifge 4
         3: .line 397
            goto 6
         4: .line 394
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            arraylength
            if_icmplt 2
         6: .line 400
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
         7: .line 401
            iload 5 /* i */
            ifge 8
            iconst_0
            istore 5 /* i */
         8: .line 403
      StackMap locals:
      StackMap stack:
            aload 3 /* toAppendTo */
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
            iload 5 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            areturn
        end local 5 // int i
        end local 4 // java.text.FieldPosition status
        end local 3 // java.lang.StringBuffer toAppendTo
        end local 1 // double number
        end local 0 // java.text.ChoiceFormat this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Ljava/text/ChoiceFormat;
            0    9     1      number  D
            0    9     3  toAppendTo  Ljava/lang/StringBuffer;
            0    9     4      status  Ljava/text/FieldPosition;
            1    9     5           i  I
    MethodParameters:
            Name  Flags
      number      
      toAppendTo  
      status      

  public java.lang.Number parse(java.lang.String, java.text.ParsePosition);
    descriptor: (Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // java.text.ChoiceFormat this
        start local 1 // java.lang.String text
        start local 2 // java.text.ParsePosition status
         0: .line 420
            aload 2 /* status */
            getfield java.text.ParsePosition.index:I
            istore 3 /* start */
        start local 3 // int start
         1: .line 421
            iload 3 /* start */
            istore 4 /* furthest */
        start local 4 // int furthest
         2: .line 422
            ldc NaN
            dstore 5 /* bestNumber */
        start local 5 // double bestNumber
         3: .line 423
            dconst_0
            dstore 7 /* tempNumber */
        start local 7 // double tempNumber
         4: .line 424
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         5: goto 15
         6: .line 425
      StackMap locals: java.text.ChoiceFormat java.lang.String java.text.ParsePosition int int double double int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
            iload 9 /* i */
            aaload
            astore 10 /* tempString */
        start local 10 // java.lang.String tempString
         7: .line 426
            aload 1 /* text */
            iload 3 /* start */
            aload 10 /* tempString */
            iconst_0
            aload 10 /* tempString */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            ifeq 14
         8: .line 427
            aload 2 /* status */
            iload 3 /* start */
            aload 10 /* tempString */
            invokevirtual java.lang.String.length:()I
            iadd
            putfield java.text.ParsePosition.index:I
         9: .line 428
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            iload 9 /* i */
            daload
            dstore 7 /* tempNumber */
        10: .line 429
            aload 2 /* status */
            getfield java.text.ParsePosition.index:I
            iload 4 /* furthest */
            if_icmple 14
        11: .line 430
            aload 2 /* status */
            getfield java.text.ParsePosition.index:I
            istore 4 /* furthest */
        12: .line 431
            dload 7 /* tempNumber */
            dstore 5 /* bestNumber */
        13: .line 432
            iload 4 /* furthest */
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmpne 14
            goto 16
        end local 10 // java.lang.String tempString
        14: .line 424
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 9 /* i */
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
            arraylength
            if_icmplt 6
        end local 9 // int i
        16: .line 436
      StackMap locals:
      StackMap stack:
            aload 2 /* status */
            iload 4 /* furthest */
            putfield java.text.ParsePosition.index:I
        17: .line 437
            aload 2 /* status */
            getfield java.text.ParsePosition.index:I
            iload 3 /* start */
            if_icmpne 19
        18: .line 438
            aload 2 /* status */
            iload 4 /* furthest */
            putfield java.text.ParsePosition.errorIndex:I
        19: .line 440
      StackMap locals:
      StackMap stack:
            new java.lang.Double
            dup
            dload 5 /* bestNumber */
            invokespecial java.lang.Double.<init>:(D)V
            areturn
        end local 7 // double tempNumber
        end local 5 // double bestNumber
        end local 4 // int furthest
        end local 3 // int start
        end local 2 // java.text.ParsePosition status
        end local 1 // java.lang.String text
        end local 0 // java.text.ChoiceFormat this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Ljava/text/ChoiceFormat;
            0   20     1        text  Ljava/lang/String;
            0   20     2      status  Ljava/text/ParsePosition;
            1   20     3       start  I
            2   20     4    furthest  I
            3   20     5  bestNumber  D
            4   20     7  tempNumber  D
            5   16     9           i  I
            7   14    10  tempString  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      text    
      status  

  public static final double nextDouble(double);
    descriptor: (D)D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // double d
         0: .line 453
            dload 0 /* d */
            iconst_1
            invokestatic java.text.ChoiceFormat.nextDouble:(DZ)D
            dreturn
        end local 0 // double d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     d  D
    MethodParameters:
      Name  Flags
      d     

  public static final double previousDouble(double);
    descriptor: (D)D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // double d
         0: .line 465
            dload 0 /* d */
            iconst_0
            invokestatic java.text.ChoiceFormat.nextDouble:(DZ)D
            dreturn
        end local 0 // double d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     d  D
    MethodParameters:
      Name  Flags
      d     

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.text.ChoiceFormat this
         0: .line 473
            aload 0 /* this */
            invokespecial java.text.NumberFormat.clone:()Ljava/lang/Object;
            checkcast java.text.ChoiceFormat
            astore 1 /* other */
        start local 1 // java.text.ChoiceFormat other
         1: .line 475
            aload 1 /* other */
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            invokevirtual double[].clone:()Ljava/lang/Object;
            checkcast double[]
            putfield java.text.ChoiceFormat.choiceLimits:[D
         2: .line 476
            aload 1 /* other */
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
            invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
            checkcast java.lang.String[]
            putfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
         3: .line 477
            aload 1 /* other */
            areturn
        end local 1 // java.text.ChoiceFormat other
        end local 0 // java.text.ChoiceFormat this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/text/ChoiceFormat;
            1    4     1  other  Ljava/text/ChoiceFormat;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.text.ChoiceFormat this
         0: .line 484
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            arraylength
            istore 1 /* result */
        start local 1 // int result
         1: .line 485
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
            arraylength
            ifle 3
         2: .line 487
            iload 1 /* result */
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual java.lang.String.hashCode:()I
            ixor
            istore 1 /* result */
         3: .line 489
      StackMap locals: int
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // java.text.ChoiceFormat this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/text/ChoiceFormat;
            1    4     1  result  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.text.ChoiceFormat this
        start local 1 // java.lang.Object obj
         0: .line 496
            aload 1 /* obj */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 3
         2: .line 498
            iconst_1
            ireturn
         3: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 5
         4: .line 500
            iconst_0
            ireturn
         5: .line 501
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast java.text.ChoiceFormat
            astore 2 /* other */
        start local 2 // java.text.ChoiceFormat other
         6: .line 502
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            aload 2 /* other */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            invokestatic java.util.Arrays.equals:([D[D)Z
            ifeq 9
         7: .line 503
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
            aload 2 /* other */
            getfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
            invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ifeq 9
         8: .line 502
            iconst_1
            ireturn
      StackMap locals: java.text.ChoiceFormat
      StackMap stack:
         9: iconst_0
            ireturn
        end local 2 // java.text.ChoiceFormat other
        end local 1 // java.lang.Object obj
        end local 0 // java.text.ChoiceFormat this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljava/text/ChoiceFormat;
            0   10     1    obj  Ljava/lang/Object;
            6   10     2  other  Ljava/text/ChoiceFormat;
    MethodParameters:
      Name  Flags
      obj   

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.text.ChoiceFormat this
        start local 1 // java.io.ObjectInputStream in
         0: .line 512
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 513
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceLimits:[D
            arraylength
            aload 0 /* this */
            getfield java.text.ChoiceFormat.choiceFormats:[Ljava/lang/String;
            arraylength
            if_icmpeq 5
         2: .line 514
            new java.io.InvalidObjectException
            dup
         3: .line 515
            ldc "limits and format arrays of different length."
         4: .line 514
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 517
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectInputStream in
        end local 0 // java.text.ChoiceFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/text/ChoiceFormat;
            0    6     1    in  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      in    

  public static double nextDouble(double, boolean);
    descriptor: (DZ)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // double d
        start local 2 // boolean positive
         0: .line 588
            dload 0 /* d */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
         1: .line 589
            dload 0 /* d */
            dreturn
         2: .line 593
      StackMap locals:
      StackMap stack:
            dload 0 /* d */
            dconst_0
            dcmpl
            ifne 7
         3: .line 594
            lconst_1
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 3 /* smallestPositiveDouble */
        start local 3 // double smallestPositiveDouble
         4: .line 595
            iload 2 /* positive */
            ifeq 6
         5: .line 596
            dload 3 /* smallestPositiveDouble */
            dreturn
         6: .line 598
      StackMap locals: double
      StackMap stack:
            dload 3 /* smallestPositiveDouble */
            dneg
            dreturn
        end local 3 // double smallestPositiveDouble
         7: .line 605
      StackMap locals:
      StackMap stack:
            dload 0 /* d */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 3 /* bits */
        start local 3 // long bits
         8: .line 608
            lload 3 /* bits */
            ldc 9223372036854775807
            land
            lstore 5 /* magnitude */
        start local 5 // long magnitude
         9: .line 611
            lload 3 /* bits */
            lconst_0
            lcmp
            ifle 10
            iconst_1
            goto 11
      StackMap locals: long long
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: iload 2 /* positive */
            if_icmpne 15
        12: .line 612
            lload 5 /* magnitude */
            ldc 9218868437227405312
            lcmp
            ifeq 16
        13: .line 613
            lload 5 /* magnitude */
            lconst_1
            ladd
            lstore 5 /* magnitude */
        14: .line 615
            goto 16
        15: .line 618
      StackMap locals:
      StackMap stack:
            lload 5 /* magnitude */
            lconst_1
            lsub
            lstore 5 /* magnitude */
        16: .line 622
      StackMap locals:
      StackMap stack:
            lload 3 /* bits */
            ldc -9223372036854775808
            land
            lstore 7 /* signbit */
        start local 7 // long signbit
        17: .line 623
            lload 5 /* magnitude */
            lload 7 /* signbit */
            lor
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 7 // long signbit
        end local 5 // long magnitude
        end local 3 // long bits
        end local 2 // boolean positive
        end local 0 // double d
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   18     0                       d  D
            0   18     2                positive  Z
            4    7     3  smallestPositiveDouble  D
            8   18     3                    bits  J
            9   18     5               magnitude  J
           17   18     7                 signbit  J
    MethodParameters:
          Name  Flags
      d         
      positive  

  private static double[] doubleArraySize(double[]);
    descriptor: ([D)[D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // double[] array
         0: .line 627
            aload 0 /* array */
            arraylength
            istore 1 /* oldSize */
        start local 1 // int oldSize
         1: .line 628
            iload 1 /* oldSize */
            iconst_2
            imul
            newarray 7
            astore 2 /* newArray */
        start local 2 // double[] newArray
         2: .line 629
            aload 0 /* array */
            iconst_0
            aload 2 /* newArray */
            iconst_0
            iload 1 /* oldSize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 630
            aload 2 /* newArray */
            areturn
        end local 2 // double[] newArray
        end local 1 // int oldSize
        end local 0 // double[] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0     array  [D
            1    4     1   oldSize  I
            2    4     2  newArray  [D
    MethodParameters:
       Name  Flags
      array  

  private java.lang.String[] doubleArraySize(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.text.ChoiceFormat this
        start local 1 // java.lang.String[] array
         0: .line 634
            aload 1 /* array */
            arraylength
            istore 2 /* oldSize */
        start local 2 // int oldSize
         1: .line 635
            iload 2 /* oldSize */
            iconst_2
            imul
            anewarray java.lang.String
            astore 3 /* newArray */
        start local 3 // java.lang.String[] newArray
         2: .line 636
            aload 1 /* array */
            iconst_0
            aload 3 /* newArray */
            iconst_0
            iload 2 /* oldSize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 637
            aload 3 /* newArray */
            areturn
        end local 3 // java.lang.String[] newArray
        end local 2 // int oldSize
        end local 1 // java.lang.String[] array
        end local 0 // java.text.ChoiceFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/text/ChoiceFormat;
            0    4     1     array  [Ljava/lang/String;
            1    4     2   oldSize  I
            2    4     3  newArray  [Ljava/lang/String;
    MethodParameters:
       Name  Flags
      array  
}
SourceFile: "ChoiceFormat.java"