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

  private java.util.Locale locale;
    descriptor: Ljava/util/Locale;
    flags: (0x0002) ACC_PRIVATE

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

  private static final int INITIAL_FORMATS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private java.text.Format[] formats;
    descriptor: [Ljava/text/Format;
    flags: (0x0002) ACC_PRIVATE

  private int[] offsets;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] argumentNumbers;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

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

  private static final java.lang.String[] typeList;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] modifierList;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] dateModifierList;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 1342
            bipush 9
            anewarray java.lang.String
            dup
            iconst_0
            ldc ""
            aastore
            dup
            iconst_1
            ldc ""
            aastore
            dup
            iconst_2
            ldc "number"
            aastore
            dup
            iconst_3
            ldc ""
            aastore
            dup
            iconst_4
            ldc "date"
            aastore
            dup
            iconst_5
            ldc ""
            aastore
            dup
            bipush 6
            ldc "time"
            aastore
            dup
            bipush 7
            ldc ""
            aastore
            dup
            bipush 8
            ldc "choice"
            aastore
         1: .line 1341
            putstatic java.text.MessageFormat.typeList:[Ljava/lang/String;
         2: .line 1344
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
            ldc ""
            aastore
            dup
            iconst_1
            ldc ""
            aastore
            dup
            iconst_2
            ldc "currency"
            aastore
            dup
            iconst_3
            ldc ""
            aastore
            dup
            iconst_4
            ldc "percent"
            aastore
            dup
            iconst_5
            ldc ""
            aastore
            dup
            bipush 6
            ldc "integer"
            aastore
         3: .line 1343
            putstatic java.text.MessageFormat.modifierList:[Ljava/lang/String;
         4: .line 1346
            bipush 9
            anewarray java.lang.String
            dup
            iconst_0
            ldc ""
            aastore
            dup
            iconst_1
            ldc ""
            aastore
            dup
            iconst_2
            ldc "short"
            aastore
            dup
            iconst_3
            ldc ""
            aastore
            dup
            iconst_4
            ldc "medium"
            aastore
            dup
            iconst_5
            ldc ""
            aastore
            dup
            bipush 6
            ldc "long"
            aastore
            dup
            bipush 7
            ldc ""
            aastore
            dup
            bipush 8
            ldc "full"
            aastore
         5: .line 1345
            putstatic java.text.MessageFormat.dateModifierList:[Ljava/lang/String;
         6: .line 1346
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.MessageFormat this
        start local 1 // java.lang.String pattern
         0: .line 365
            aload 0 /* this */
            invokespecial java.text.Format.<init>:()V
         1: .line 1171
            aload 0 /* this */
            ldc ""
            putfield java.text.MessageFormat.pattern:Ljava/lang/String;
         2: .line 1180
            aload 0 /* this */
            bipush 10
            anewarray java.text.Format
            putfield java.text.MessageFormat.formats:[Ljava/text/Format;
         3: .line 1187
            aload 0 /* this */
            bipush 10
            newarray 10
            putfield java.text.MessageFormat.offsets:[I
         4: .line 1195
            aload 0 /* this */
            bipush 10
            newarray 10
            putfield java.text.MessageFormat.argumentNumbers:[I
         5: .line 1204
            aload 0 /* this */
            iconst_m1
            putfield java.text.MessageFormat.maxOffset:I
         6: .line 366
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            putfield java.text.MessageFormat.locale:Ljava/util/Locale;
         7: .line 367
            aload 0 /* this */
            aload 1 /* pattern */
            invokevirtual java.text.MessageFormat.applyPattern:(Ljava/lang/String;)V
         8: .line 368
            return
        end local 1 // java.lang.String pattern
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljava/text/MessageFormat;
            0    9     1  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  public void <init>(java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.text.MessageFormat this
        start local 1 // java.lang.String pattern
        start local 2 // java.util.Locale locale
         0: .line 383
            aload 0 /* this */
            invokespecial java.text.Format.<init>:()V
         1: .line 1171
            aload 0 /* this */
            ldc ""
            putfield java.text.MessageFormat.pattern:Ljava/lang/String;
         2: .line 1180
            aload 0 /* this */
            bipush 10
            anewarray java.text.Format
            putfield java.text.MessageFormat.formats:[Ljava/text/Format;
         3: .line 1187
            aload 0 /* this */
            bipush 10
            newarray 10
            putfield java.text.MessageFormat.offsets:[I
         4: .line 1195
            aload 0 /* this */
            bipush 10
            newarray 10
            putfield java.text.MessageFormat.argumentNumbers:[I
         5: .line 1204
            aload 0 /* this */
            iconst_m1
            putfield java.text.MessageFormat.maxOffset:I
         6: .line 384
            aload 0 /* this */
            aload 2 /* locale */
            putfield java.text.MessageFormat.locale:Ljava/util/Locale;
         7: .line 385
            aload 0 /* this */
            aload 1 /* pattern */
            invokevirtual java.text.MessageFormat.applyPattern:(Ljava/lang/String;)V
         8: .line 386
            return
        end local 2 // java.util.Locale locale
        end local 1 // java.lang.String pattern
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljava/text/MessageFormat;
            0    9     1  pattern  Ljava/lang/String;
            0    9     2   locale  Ljava/util/Locale;
    MethodParameters:
         Name  Flags
      pattern  
      locale   

  public void setLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.text.MessageFormat this
        start local 1 // java.util.Locale locale
         0: .line 406
            aload 0 /* this */
            aload 1 /* locale */
            putfield java.text.MessageFormat.locale:Ljava/util/Locale;
         1: .line 407
            return
        end local 1 // java.util.Locale locale
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/text/MessageFormat;
            0    2     1  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  

  public java.util.Locale getLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.MessageFormat this
         0: .line 415
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            areturn
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/MessageFormat;

  public void applyPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // java.text.MessageFormat this
        start local 1 // java.lang.String pattern
         0: .line 430
            iconst_4
            anewarray java.lang.StringBuffer
            astore 2 /* segments */
        start local 2 // java.lang.StringBuffer[] segments
         1: .line 431
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 432
      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 431
            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 434
            iconst_0
            istore 3 /* part */
        start local 3 // int part
         7: .line 435
            iconst_0
            istore 4 /* formatNumber */
        start local 4 // int formatNumber
         8: .line 436
            iconst_0
            istore 5 /* inQuote */
        start local 5 // boolean inQuote
         9: .line 437
            iconst_0
            istore 6 /* braceStack */
        start local 6 // int braceStack
        10: .line 438
            aload 0 /* this */
            iconst_m1
            putfield java.text.MessageFormat.maxOffset:I
        11: .line 439
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 54
        13: .line 440
      StackMap locals: java.text.MessageFormat java.lang.String java.lang.StringBuffer[] int int int int int
      StackMap stack:
            aload 1 /* pattern */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* ch */
        start local 8 // char ch
        14: .line 441
            iload 3 /* part */
            ifne 30
        15: .line 442
            iload 8 /* ch */
            bipush 39
            if_icmpne 25
        16: .line 443
            iload 7 /* i */
            iconst_1
            iadd
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 21
        17: .line 444
            aload 1 /* pattern */
            iload 7 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 39
            if_icmpne 21
        18: .line 445
            aload 2 /* segments */
            iload 3 /* part */
            aaload
            iload 8 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        19: .line 446
            iinc 7 /* i */ 1
        20: .line 447
            goto 53
        21: .line 448
      StackMap locals: int
      StackMap stack:
            iload 5 /* inQuote */
            ifeq 22
            iconst_0
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_1
      StackMap locals:
      StackMap stack: int
        23: istore 5 /* inQuote */
        24: .line 450
            goto 53
      StackMap locals:
      StackMap stack:
        25: iload 8 /* ch */
            bipush 123
            if_icmpne 28
            iload 5 /* inQuote */
            ifne 28
        26: .line 451
            iconst_1
            istore 3 /* part */
        27: .line 452
            goto 53
        28: .line 453
      StackMap locals:
      StackMap stack:
            aload 2 /* segments */
            iload 3 /* part */
            aaload
            iload 8 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        29: .line 455
            goto 53
      StackMap locals:
      StackMap stack:
        30: iload 5 /* inQuote */
            ifeq 35
        31: .line 456
            aload 2 /* segments */
            iload 3 /* part */
            aaload
            iload 8 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        32: .line 457
            iload 8 /* ch */
            bipush 39
            if_icmpne 53
        33: .line 458
            iconst_0
            istore 5 /* inQuote */
        34: .line 460
            goto 53
        35: .line 461
      StackMap locals:
      StackMap stack:
            iload 8 /* ch */
            lookupswitch { // 4
                   39: 51
                   44: 36
                  123: 40
                  125: 43
              default: 52
          }
        36: .line 463
      StackMap locals:
      StackMap stack:
            iload 3 /* part */
            iconst_3
            if_icmpge 38
        37: .line 464
            iinc 3 /* part */ 1
            goto 53
        38: .line 466
      StackMap locals:
      StackMap stack:
            aload 2 /* segments */
            iload 3 /* part */
            aaload
            iload 8 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        39: .line 467
            goto 53
        40: .line 469
      StackMap locals:
      StackMap stack:
            iinc 6 /* braceStack */ 1
        41: .line 470
            aload 2 /* segments */
            iload 3 /* part */
            aaload
            iload 8 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        42: .line 471
            goto 53
        43: .line 473
      StackMap locals:
      StackMap stack:
            iload 6 /* braceStack */
            ifne 48
        44: .line 474
            iconst_0
            istore 3 /* part */
        45: .line 475
            aload 0 /* this */
            iload 7 /* i */
            iload 4 /* formatNumber */
            aload 2 /* segments */
            invokevirtual java.text.MessageFormat.makeFormat:(II[Ljava/lang/StringBuffer;)V
        46: .line 476
            iinc 4 /* formatNumber */ 1
        47: .line 477
            goto 53
        48: .line 478
      StackMap locals:
      StackMap stack:
            iinc 6 /* braceStack */ -1
        49: .line 479
            aload 2 /* segments */
            iload 3 /* part */
            aaload
            iload 8 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        50: .line 481
            goto 53
        51: .line 483
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* inQuote */
        52: .line 486
      StackMap locals:
      StackMap stack:
            aload 2 /* segments */
            iload 3 /* part */
            aaload
            iload 8 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 8 // char ch
        53: .line 439
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 7 /* i */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 13
        end local 7 // int i
        55: .line 491
            iload 6 /* braceStack */
            ifne 58
            iload 3 /* part */
            ifeq 58
        56: .line 492
            aload 0 /* this */
            iconst_m1
            putfield java.text.MessageFormat.maxOffset:I
        57: .line 493
            new java.lang.IllegalArgumentException
            dup
            ldc "Unmatched braces in the pattern."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        58: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* segments */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield java.text.MessageFormat.pattern:Ljava/lang/String;
        59: .line 496
            return
        end local 6 // int braceStack
        end local 5 // boolean inQuote
        end local 4 // int formatNumber
        end local 3 // int part
        end local 2 // java.lang.StringBuffer[] segments
        end local 1 // java.lang.String pattern
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   60     0          this  Ljava/text/MessageFormat;
            0   60     1       pattern  Ljava/lang/String;
            1   60     2      segments  [Ljava/lang/StringBuffer;
            2    6     3             i  I
            7   60     3          part  I
            8   60     4  formatNumber  I
            9   60     5       inQuote  Z
           10   60     6    braceStack  I
           12   55     7             i  I
           14   53     8            ch  C
    MethodParameters:
         Name  Flags
      pattern  

  public java.lang.String toPattern();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.text.MessageFormat this
         0: .line 508
            iconst_0
            istore 1 /* lastOffset */
        start local 1 // int lastOffset
         1: .line 509
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* result */
        start local 2 // java.lang.StringBuffer result
         2: .line 510
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 97
         4: .line 511
      StackMap locals: int java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.pattern:Ljava/lang/String;
            iload 1 /* lastOffset */
            aload 0 /* this */
            getfield java.text.MessageFormat.offsets:[I
            iload 3 /* i */
            iaload
            aload 2 /* result */
            invokestatic java.text.MessageFormat.copyAndFixQuotes:(Ljava/lang/String;IILjava/lang/StringBuffer;)V
         5: .line 512
            aload 0 /* this */
            getfield java.text.MessageFormat.offsets:[I
            iload 3 /* i */
            iaload
            istore 1 /* lastOffset */
         6: .line 513
            aload 2 /* result */
            bipush 123
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 514
            aload 2 /* result */
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            iload 3 /* i */
            iaload
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         8: .line 515
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
            ifnull 95
         9: .line 517
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
            instanceof java.text.DecimalFormat
            ifeq 26
        10: .line 518
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.NumberFormat.getInstance:(Ljava/util/Locale;)Ljava/text/NumberFormat;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 519
            aload 2 /* result */
            ldc ",number"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 520
            goto 95
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.NumberFormat.getCurrencyInstance:(Ljava/util/Locale;)Ljava/text/NumberFormat;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 521
            aload 2 /* result */
            ldc ",number,currency"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 522
            goto 95
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.NumberFormat.getPercentInstance:(Ljava/util/Locale;)Ljava/text/NumberFormat;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 523
            aload 2 /* result */
            ldc ",number,percent"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 524
            goto 95
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.NumberFormat.getIntegerInstance:(Ljava/util/Locale;)Ljava/text/NumberFormat;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 525
            aload 2 /* result */
            ldc ",number,integer"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        21: .line 526
            goto 95
        22: .line 527
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc ",number,"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        23: .line 528
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
            checkcast java.text.DecimalFormat
            invokevirtual java.text.DecimalFormat.toPattern:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 527
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        25: .line 530
            goto 95
      StackMap locals:
      StackMap stack:
        26: aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
            instanceof java.text.SimpleDateFormat
            ifeq 91
        27: .line 531
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
        28: .line 532
            iconst_2
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
        29: .line 531
            invokestatic java.text.DateFormat.getDateInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
        30: .line 532
            ifeq 33
        31: .line 533
            aload 2 /* result */
            ldc ",date"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        32: .line 534
            goto 95
      StackMap locals:
      StackMap stack:
        33: aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
        34: .line 535
            iconst_3
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
        35: .line 534
            invokestatic java.text.DateFormat.getDateInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
        36: .line 535
            ifeq 39
        37: .line 536
            aload 2 /* result */
            ldc ",date,short"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        38: .line 537
            goto 95
      StackMap locals:
      StackMap stack:
        39: aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
        40: .line 538
            iconst_2
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
        41: .line 537
            invokestatic java.text.DateFormat.getDateInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
        42: .line 538
            ifeq 45
        43: .line 539
            aload 2 /* result */
            ldc ",date,medium"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        44: .line 540
            goto 95
      StackMap locals:
      StackMap stack:
        45: aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
        46: .line 541
            iconst_1
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
        47: .line 540
            invokestatic java.text.DateFormat.getDateInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
        48: .line 541
            ifeq 51
        49: .line 542
            aload 2 /* result */
            ldc ",date,long"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        50: .line 543
            goto 95
      StackMap locals:
      StackMap stack:
        51: aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
        52: .line 544
            iconst_0
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
        53: .line 543
            invokestatic java.text.DateFormat.getDateInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
        54: .line 544
            ifeq 57
        55: .line 545
            aload 2 /* result */
            ldc ",date,full"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        56: .line 546
            goto 95
      StackMap locals:
      StackMap stack:
        57: aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
        58: .line 547
            iconst_2
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
        59: .line 546
            invokestatic java.text.DateFormat.getTimeInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
        60: .line 547
            ifeq 63
        61: .line 548
            aload 2 /* result */
            ldc ",time"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        62: .line 549
            goto 95
      StackMap locals:
      StackMap stack:
        63: aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
        64: .line 550
            iconst_3
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
        65: .line 549
            invokestatic java.text.DateFormat.getTimeInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
        66: .line 550
            ifeq 69
        67: .line 551
            aload 2 /* result */
            ldc ",time,short"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        68: .line 552
            goto 95
      StackMap locals:
      StackMap stack:
        69: aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
        70: .line 553
            iconst_2
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
        71: .line 552
            invokestatic java.text.DateFormat.getTimeInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
        72: .line 553
            ifeq 75
        73: .line 554
            aload 2 /* result */
            ldc ",time,medium"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        74: .line 555
            goto 95
      StackMap locals:
      StackMap stack:
        75: aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
        76: .line 556
            iconst_1
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
        77: .line 555
            invokestatic java.text.DateFormat.getTimeInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
        78: .line 556
            ifeq 81
        79: .line 557
            aload 2 /* result */
            ldc ",time,long"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        80: .line 558
            goto 95
      StackMap locals:
      StackMap stack:
        81: aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
        82: .line 559
            iconst_0
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
        83: .line 558
            invokestatic java.text.DateFormat.getTimeInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
        84: .line 559
            ifeq 87
        85: .line 560
            aload 2 /* result */
            ldc ",time,full"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        86: .line 561
            goto 95
        87: .line 562
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc ",date,"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        88: .line 563
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
            checkcast java.text.SimpleDateFormat
            invokevirtual java.text.SimpleDateFormat.toPattern:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        89: .line 562
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        90: .line 565
            goto 95
      StackMap locals:
      StackMap stack:
        91: aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
            instanceof java.text.ChoiceFormat
            ifeq 95
        92: .line 566
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc ",choice,"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        93: .line 567
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
            checkcast java.text.ChoiceFormat
            invokevirtual java.text.ChoiceFormat.toPattern:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        94: .line 566
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        95: .line 571
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 125
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        96: .line 510
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        97: iload 3 /* i */
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            if_icmple 4
        end local 3 // int i
        98: .line 573
            aload 0 /* this */
            getfield java.text.MessageFormat.pattern:Ljava/lang/String;
            iload 1 /* lastOffset */
            aload 0 /* this */
            getfield java.text.MessageFormat.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 2 /* result */
            invokestatic java.text.MessageFormat.copyAndFixQuotes:(Ljava/lang/String;IILjava/lang/StringBuffer;)V
        99: .line 574
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer result
        end local 1 // int lastOffset
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  100     0        this  Ljava/text/MessageFormat;
            1  100     1  lastOffset  I
            2  100     2      result  Ljava/lang/StringBuffer;
            3   98     3           i  I

  public void setFormatsByArgumentIndex(java.text.Format[]);
    descriptor: ([Ljava/text/Format;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.text.MessageFormat this
        start local 1 // java.text.Format[] newFormats
         0: .line 601
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 602
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            iload 2 /* i */
            iaload
            istore 3 /* j */
        start local 3 // int j
         3: .line 603
            iload 3 /* j */
            aload 1 /* newFormats */
            arraylength
            if_icmpge 5
         4: .line 604
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 2 /* i */
            aload 1 /* newFormats */
            iload 3 /* j */
            aaload
            aastore
        end local 3 // int j
         5: .line 601
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            if_icmple 2
        end local 2 // int i
         7: .line 607
            return
        end local 1 // java.text.Format[] newFormats
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Ljava/text/MessageFormat;
            0    8     1  newFormats  [Ljava/text/Format;
            1    7     2           i  I
            3    5     3           j  I
    MethodParameters:
            Name  Flags
      newFormats  

  public void setFormats(java.text.Format[]);
    descriptor: ([Ljava/text/Format;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.text.MessageFormat this
        start local 1 // java.text.Format[] newFormats
         0: .line 632
            aload 1 /* newFormats */
            arraylength
            istore 2 /* runsToCopy */
        start local 2 // int runsToCopy
         1: .line 633
            iload 2 /* runsToCopy */
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            iconst_1
            iadd
            if_icmple 3
         2: .line 634
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            iconst_1
            iadd
            istore 2 /* runsToCopy */
         3: .line 636
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 637
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aload 1 /* newFormats */
            iload 3 /* i */
            aaload
            aastore
         6: .line 636
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* runsToCopy */
            if_icmplt 5
        end local 3 // int i
         8: .line 639
            return
        end local 2 // int runsToCopy
        end local 1 // java.text.Format[] newFormats
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Ljava/text/MessageFormat;
            0    9     1  newFormats  [Ljava/text/Format;
            1    9     2  runsToCopy  I
            4    8     3           i  I
    MethodParameters:
            Name  Flags
      newFormats  

  public void setFormatByArgumentIndex(int, java.text.Format);
    descriptor: (ILjava/text/Format;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.text.MessageFormat this
        start local 1 // int argumentIndex
        start local 2 // java.text.Format newFormat
         0: .line 660
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         1: goto 5
         2: .line 661
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            iload 3 /* j */
            iaload
            iload 1 /* argumentIndex */
            if_icmpne 4
         3: .line 662
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* j */
            aload 2 /* newFormat */
            aastore
         4: .line 660
      StackMap locals:
      StackMap stack:
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* j */
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            if_icmple 2
        end local 3 // int j
         6: .line 665
            return
        end local 2 // java.text.Format newFormat
        end local 1 // int argumentIndex
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Ljava/text/MessageFormat;
            0    7     1  argumentIndex  I
            0    7     2      newFormat  Ljava/text/Format;
            1    6     3              j  I
    MethodParameters:
               Name  Flags
      argumentIndex  
      newFormat      

  public void setFormat(int, java.text.Format);
    descriptor: (ILjava/text/Format;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.text.MessageFormat this
        start local 1 // int formatElementIndex
        start local 2 // java.text.Format newFormat
         0: .line 685
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 1 /* formatElementIndex */
            aload 2 /* newFormat */
            aastore
         1: .line 686
            return
        end local 2 // java.text.Format newFormat
        end local 1 // int formatElementIndex
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Ljava/text/MessageFormat;
            0    2     1  formatElementIndex  I
            0    2     2           newFormat  Ljava/text/Format;
    MethodParameters:
                    Name  Flags
      formatElementIndex  
      newFormat           

  public java.text.Format[] getFormatsByArgumentIndex();
    descriptor: ()[Ljava/text/Format;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.text.MessageFormat this
         0: .line 709
            iconst_m1
            istore 1 /* maximumArgumentNumber */
        start local 1 // int maximumArgumentNumber
         1: .line 710
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 711
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            iload 2 /* i */
            iaload
            iload 1 /* maximumArgumentNumber */
            if_icmple 5
         4: .line 712
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            iload 2 /* i */
            iaload
            istore 1 /* maximumArgumentNumber */
         5: .line 710
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            if_icmple 3
        end local 2 // int i
         7: .line 715
            iload 1 /* maximumArgumentNumber */
            iconst_1
            iadd
            anewarray java.text.Format
            astore 2 /* resultArray */
        start local 2 // java.text.Format[] resultArray
         8: .line 716
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 12
        10: .line 717
      StackMap locals: java.text.MessageFormat int java.text.Format[] int
      StackMap stack:
            aload 2 /* resultArray */
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            iload 3 /* i */
            iaload
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 3 /* i */
            aaload
            aastore
        11: .line 716
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            if_icmple 10
        end local 3 // int i
        13: .line 719
            aload 2 /* resultArray */
            areturn
        end local 2 // java.text.Format[] resultArray
        end local 1 // int maximumArgumentNumber
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   14     0                   this  Ljava/text/MessageFormat;
            1   14     1  maximumArgumentNumber  I
            2    7     2                      i  I
            8   14     2            resultArray  [Ljava/text/Format;
            9   13     3                      i  I

  public java.text.Format[] getFormats();
    descriptor: ()[Ljava/text/Format;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.text.MessageFormat this
         0: .line 739
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            iconst_1
            iadd
            anewarray java.text.Format
            astore 1 /* resultArray */
        start local 1 // java.text.Format[] resultArray
         1: .line 740
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iconst_0
            aload 1 /* resultArray */
            iconst_0
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            iconst_1
            iadd
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 741
            aload 1 /* resultArray */
            areturn
        end local 1 // java.text.Format[] resultArray
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljava/text/MessageFormat;
            1    3     1  resultArray  [Ljava/text/Format;

  public final java.lang.StringBuffer format(java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition);
    descriptor: ([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.text.MessageFormat this
        start local 1 // java.lang.Object[] arguments
        start local 2 // java.lang.StringBuffer result
        start local 3 // java.text.FieldPosition pos
         0: .line 812
            aload 0 /* this */
            aload 1 /* arguments */
            aload 2 /* result */
            aload 3 /* pos */
            aconst_null
            invokevirtual java.text.MessageFormat.subformat:([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Ljava/util/List;)Ljava/lang/StringBuffer;
            areturn
        end local 3 // java.text.FieldPosition pos
        end local 2 // java.lang.StringBuffer result
        end local 1 // java.lang.Object[] arguments
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/text/MessageFormat;
            0    1     1  arguments  [Ljava/lang/Object;
            0    1     2     result  Ljava/lang/StringBuffer;
            0    1     3        pos  Ljava/text/FieldPosition;
    MethodParameters:
           Name  Flags
      arguments  
      result     
      pos        

  public static java.lang.String format(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String pattern
        start local 1 // java.lang.Object[] arguments
         0: .line 828
            new java.text.MessageFormat
            dup
            aload 0 /* pattern */
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 2 /* temp */
        start local 2 // java.text.MessageFormat temp
         1: .line 829
            aload 2 /* temp */
            aload 1 /* arguments */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.text.MessageFormat temp
        end local 1 // java.lang.Object[] arguments
        end local 0 // java.lang.String pattern
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0    pattern  Ljava/lang/String;
            0    2     1  arguments  [Ljava/lang/Object;
            1    2     2       temp  Ljava/text/MessageFormat;
    MethodParameters:
           Name  Flags
      pattern    
      arguments  

  public final java.lang.StringBuffer format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition);
    descriptor: (Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.text.MessageFormat this
        start local 1 // java.lang.Object arguments
        start local 2 // java.lang.StringBuffer result
        start local 3 // java.text.FieldPosition pos
         0: .line 853
            aload 0 /* this */
            aload 1 /* arguments */
            checkcast java.lang.Object[]
            aload 2 /* result */
            aload 3 /* pos */
            aconst_null
            invokevirtual java.text.MessageFormat.subformat:([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Ljava/util/List;)Ljava/lang/StringBuffer;
            areturn
        end local 3 // java.text.FieldPosition pos
        end local 2 // java.lang.StringBuffer result
        end local 1 // java.lang.Object arguments
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/text/MessageFormat;
            0    1     1  arguments  Ljava/lang/Object;
            0    1     2     result  Ljava/lang/StringBuffer;
            0    1     3        pos  Ljava/text/FieldPosition;
    MethodParameters:
           Name  Flags
      arguments  
      result     
      pos        

  public java.text.AttributedCharacterIterator formatToCharacterIterator(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.text.MessageFormat this
        start local 1 // java.lang.Object arguments
         0: .line 892
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* result */
        start local 2 // java.lang.StringBuffer result
         1: .line 893
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* iterators */
        start local 3 // java.util.ArrayList iterators
         2: .line 895
            aload 1 /* arguments */
            ifnonnull 6
         3: .line 896
            new java.lang.NullPointerException
            dup
         4: .line 897
            ldc "formatToCharacterIterator must be passed non-null object"
         5: .line 896
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 899
      StackMap locals: java.lang.StringBuffer java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            aload 1 /* arguments */
            checkcast java.lang.Object[]
            aload 2 /* result */
            aconst_null
            aload 3 /* iterators */
            invokevirtual java.text.MessageFormat.subformat:([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Ljava/util/List;)Ljava/lang/StringBuffer;
            pop
         7: .line 900
            aload 3 /* iterators */
            invokevirtual java.util.ArrayList.size:()I
            ifne 9
         8: .line 901
            aload 0 /* this */
            ldc ""
            invokevirtual java.text.MessageFormat.createAttributedCharacterIterator:(Ljava/lang/String;)Ljava/text/AttributedCharacterIterator;
            areturn
         9: .line 903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        10: .line 904
            aload 3 /* iterators */
        11: .line 905
            aload 3 /* iterators */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.text.AttributedCharacterIterator
        12: .line 904
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.text.AttributedCharacterIterator[]
        13: .line 903
            invokevirtual java.text.MessageFormat.createAttributedCharacterIterator:([Ljava/text/AttributedCharacterIterator;)Ljava/text/AttributedCharacterIterator;
            areturn
        end local 3 // java.util.ArrayList iterators
        end local 2 // java.lang.StringBuffer result
        end local 1 // java.lang.Object arguments
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Ljava/text/MessageFormat;
            0   14     1  arguments  Ljava/lang/Object;
            1   14     2     result  Ljava/lang/StringBuffer;
            2   14     3  iterators  Ljava/util/ArrayList;
    MethodParameters:
           Name  Flags
      arguments  

  public java.lang.Object[] parse(java.lang.String, java.text.ParsePosition);
    descriptor: (Ljava/lang/String;Ljava/text/ParsePosition;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // java.text.MessageFormat this
        start local 1 // java.lang.String source
        start local 2 // java.text.ParsePosition pos
         0: .line 936
            aload 1 /* source */
            ifnonnull 3
         1: .line 937
            iconst_0
            anewarray java.lang.Object
            astore 3 /* empty */
        start local 3 // java.lang.Object[] empty
         2: .line 938
            aload 3 /* empty */
            areturn
        end local 3 // java.lang.Object[] empty
         3: .line 941
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 3 /* maximumArgumentNumber */
        start local 3 // int maximumArgumentNumber
         4: .line 942
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 943
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            iload 4 /* i */
            iaload
            iload 3 /* maximumArgumentNumber */
            if_icmple 8
         7: .line 944
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            iload 4 /* i */
            iaload
            istore 3 /* maximumArgumentNumber */
         8: .line 942
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            if_icmple 6
        end local 4 // int i
        10: .line 947
            iload 3 /* maximumArgumentNumber */
            iconst_1
            iadd
            anewarray java.lang.Object
            astore 4 /* resultArray */
        start local 4 // java.lang.Object[] resultArray
        11: .line 949
            iconst_0
            istore 5 /* patternOffset */
        start local 5 // int patternOffset
        12: .line 950
            aload 2 /* pos */
            getfield java.text.ParsePosition.index:I
            istore 6 /* sourceOffset */
        start local 6 // int sourceOffset
        13: .line 951
            new java.text.ParsePosition
            dup
            iconst_0
            invokespecial java.text.ParsePosition.<init>:(I)V
            astore 7 /* tempStatus */
        start local 7 // java.text.ParsePosition tempStatus
        14: .line 952
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        15: goto 53
        16: .line 954
      StackMap locals: java.text.MessageFormat java.lang.String java.text.ParsePosition int java.lang.Object[] int int java.text.ParsePosition int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.offsets:[I
            iload 8 /* i */
            iaload
            iload 5 /* patternOffset */
            isub
            istore 9 /* len */
        start local 9 // int len
        17: .line 955
            iload 9 /* len */
            ifeq 21
            aload 0 /* this */
            getfield java.text.MessageFormat.pattern:Ljava/lang/String;
            iload 5 /* patternOffset */
        18: .line 956
            aload 1 /* source */
            iload 6 /* sourceOffset */
            iload 9 /* len */
        19: .line 955
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
        20: .line 956
            ifeq 24
        21: .line 957
      StackMap locals: int
      StackMap stack:
            iload 6 /* sourceOffset */
            iload 9 /* len */
            iadd
            istore 6 /* sourceOffset */
        22: .line 958
            iload 5 /* patternOffset */
            iload 9 /* len */
            iadd
            istore 5 /* patternOffset */
        23: .line 959
            goto 26
        24: .line 960
      StackMap locals:
      StackMap stack:
            aload 2 /* pos */
            iload 6 /* sourceOffset */
            putfield java.text.ParsePosition.errorIndex:I
        25: .line 961
            aconst_null
            areturn
        26: .line 965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 8 /* i */
            aaload
            ifnonnull 44
        27: .line 969
            iload 8 /* i */
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            if_icmpeq 28
            aload 0 /* this */
            getfield java.text.MessageFormat.offsets:[I
            iload 8 /* i */
            iconst_1
            iadd
            iaload
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 0 /* this */
            getfield java.text.MessageFormat.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
      StackMap locals:
      StackMap stack: int
        29: istore 10 /* tempLength */
        start local 10 // int tempLength
        30: .line 972
            iload 5 /* patternOffset */
            iload 10 /* tempLength */
            if_icmplt 33
        31: .line 973
            aload 1 /* source */
            invokevirtual java.lang.String.length:()I
            istore 11 /* next */
        start local 11 // int next
        32: .line 974
            goto 34
        end local 11 // int next
        33: .line 975
      StackMap locals: int
      StackMap stack:
            aload 1 /* source */
            aload 0 /* this */
            getfield java.text.MessageFormat.pattern:Ljava/lang/String;
            iload 5 /* patternOffset */
            iload 10 /* tempLength */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 6 /* sourceOffset */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 11 /* next */
        start local 11 // int next
        34: .line 978
      StackMap locals: int
      StackMap stack:
            iload 11 /* next */
            ifge 37
        35: .line 979
            aload 2 /* pos */
            iload 6 /* sourceOffset */
            putfield java.text.ParsePosition.errorIndex:I
        36: .line 980
            aconst_null
            areturn
        37: .line 982
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            iload 6 /* sourceOffset */
            iload 11 /* next */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 12 /* strValue */
        start local 12 // java.lang.String strValue
        38: .line 983
            aload 12 /* strValue */
            new java.lang.StringBuilder
            dup
            ldc "{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            iload 8 /* i */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 42
        39: .line 984
            aload 4 /* resultArray */
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            iload 8 /* i */
            iaload
        40: .line 985
            aload 1 /* source */
            iload 6 /* sourceOffset */
            iload 11 /* next */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        41: .line 984
            aastore
        42: .line 986
      StackMap locals: java.lang.String
      StackMap stack:
            iload 11 /* next */
            istore 6 /* sourceOffset */
        end local 12 // java.lang.String strValue
        end local 11 // int next
        end local 10 // int tempLength
        43: .line 988
            goto 52
        44: .line 989
      StackMap locals:
      StackMap stack:
            aload 7 /* tempStatus */
            iload 6 /* sourceOffset */
            putfield java.text.ParsePosition.index:I
        45: .line 990
            aload 4 /* resultArray */
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            iload 8 /* i */
            iaload
        46: .line 991
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 8 /* i */
            aaload
            aload 1 /* source */
            aload 7 /* tempStatus */
            invokevirtual java.text.Format.parseObject:(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Object;
        47: .line 990
            aastore
        48: .line 992
            aload 7 /* tempStatus */
            getfield java.text.ParsePosition.index:I
            iload 6 /* sourceOffset */
            if_icmpne 51
        49: .line 993
            aload 2 /* pos */
            iload 6 /* sourceOffset */
            putfield java.text.ParsePosition.errorIndex:I
        50: .line 994
            aconst_null
            areturn
        51: .line 996
      StackMap locals:
      StackMap stack:
            aload 7 /* tempStatus */
            getfield java.text.ParsePosition.index:I
            istore 6 /* sourceOffset */
        end local 9 // int len
        52: .line 952
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 8 /* i */
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            if_icmple 16
        end local 8 // int i
        54: .line 999
            aload 0 /* this */
            getfield java.text.MessageFormat.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iload 5 /* patternOffset */
            isub
            istore 8 /* len */
        start local 8 // int len
        55: .line 1000
            iload 8 /* len */
            ifeq 59
            aload 0 /* this */
            getfield java.text.MessageFormat.pattern:Ljava/lang/String;
            iload 5 /* patternOffset */
        56: .line 1001
            aload 1 /* source */
            iload 6 /* sourceOffset */
            iload 8 /* len */
        57: .line 1000
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
        58: .line 1001
            ifeq 61
        59: .line 1002
      StackMap locals:
      StackMap stack:
            aload 2 /* pos */
            iload 6 /* sourceOffset */
            iload 8 /* len */
            iadd
            putfield java.text.ParsePosition.index:I
        60: .line 1003
            goto 63
        61: .line 1004
      StackMap locals:
      StackMap stack:
            aload 2 /* pos */
            iload 6 /* sourceOffset */
            putfield java.text.ParsePosition.errorIndex:I
        62: .line 1005
            aconst_null
            areturn
        63: .line 1007
      StackMap locals:
      StackMap stack:
            aload 4 /* resultArray */
            areturn
        end local 8 // int len
        end local 7 // java.text.ParsePosition tempStatus
        end local 6 // int sourceOffset
        end local 5 // int patternOffset
        end local 4 // java.lang.Object[] resultArray
        end local 3 // int maximumArgumentNumber
        end local 2 // java.text.ParsePosition pos
        end local 1 // java.lang.String source
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   64     0                   this  Ljava/text/MessageFormat;
            0   64     1                 source  Ljava/lang/String;
            0   64     2                    pos  Ljava/text/ParsePosition;
            2    3     3                  empty  [Ljava/lang/Object;
            4   64     3  maximumArgumentNumber  I
            5   10     4                      i  I
           11   64     4            resultArray  [Ljava/lang/Object;
           12   64     5          patternOffset  I
           13   64     6           sourceOffset  I
           14   64     7             tempStatus  Ljava/text/ParsePosition;
           15   54     8                      i  I
           17   52     9                    len  I
           30   43    10             tempLength  I
           32   33    11                   next  I
           34   43    11                   next  I
           38   43    12               strValue  Ljava/lang/String;
           55   64     8                    len  I
    MethodParameters:
        Name  Flags
      source  
      pos     

  public java.lang.Object[] parse(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.text.MessageFormat this
        start local 1 // java.lang.String source
         0: .line 1024
            new java.text.ParsePosition
            dup
            iconst_0
            invokespecial java.text.ParsePosition.<init>:(I)V
            astore 2 /* pos */
        start local 2 // java.text.ParsePosition pos
         1: .line 1025
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* pos */
            invokevirtual java.text.MessageFormat.parse:(Ljava/lang/String;Ljava/text/ParsePosition;)[Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object[] result
         2: .line 1026
            aload 2 /* pos */
            getfield java.text.ParsePosition.index:I
            ifne 4
         3: .line 1027
            new java.text.ParseException
            dup
            ldc "MessageFormat parse error!"
            aload 2 /* pos */
            getfield java.text.ParsePosition.errorIndex:I
            invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
            athrow
         4: .line 1029
      StackMap locals: java.text.ParsePosition java.lang.Object[]
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.lang.Object[] result
        end local 2 // java.text.ParsePosition pos
        end local 1 // java.lang.String source
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljava/text/MessageFormat;
            0    5     1  source  Ljava/lang/String;
            1    5     2     pos  Ljava/text/ParsePosition;
            2    5     3  result  [Ljava/lang/Object;
    Exceptions:
      throws java.text.ParseException
    MethodParameters:
        Name  Flags
      source  

  public java.lang.Object parseObject(java.lang.String, java.text.ParsePosition);
    descriptor: (Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.text.MessageFormat this
        start local 1 // java.lang.String source
        start local 2 // java.text.ParsePosition pos
         0: .line 1057
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* pos */
            invokevirtual java.text.MessageFormat.parse:(Ljava/lang/String;Ljava/text/ParsePosition;)[Ljava/lang/Object;
            areturn
        end local 2 // java.text.ParsePosition pos
        end local 1 // java.lang.String source
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/text/MessageFormat;
            0    1     1  source  Ljava/lang/String;
            0    1     2     pos  Ljava/text/ParsePosition;
    MethodParameters:
        Name  Flags
      source  
      pos     

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.text.MessageFormat this
         0: .line 1066
            aload 0 /* this */
            invokespecial java.text.Format.clone:()Ljava/lang/Object;
            checkcast java.text.MessageFormat
            astore 1 /* other */
        start local 1 // java.text.MessageFormat other
         1: .line 1069
            aload 1 /* other */
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            invokevirtual java.text.Format[].clone:()Ljava/lang/Object;
            checkcast java.text.Format[]
            putfield java.text.MessageFormat.formats:[Ljava/text/Format;
         2: .line 1070
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 1071
      StackMap locals: java.text.MessageFormat int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 2 /* i */
            aaload
            ifnull 6
         5: .line 1072
            aload 1 /* other */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 2 /* i */
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 2 /* i */
            aaload
            invokevirtual java.text.Format.clone:()Ljava/lang/Object;
            checkcast java.text.Format
            aastore
         6: .line 1070
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            arraylength
            if_icmplt 4
        end local 2 // int i
         8: .line 1075
            aload 1 /* other */
            aload 0 /* this */
            getfield java.text.MessageFormat.offsets:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield java.text.MessageFormat.offsets:[I
         9: .line 1076
            aload 1 /* other */
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield java.text.MessageFormat.argumentNumbers:[I
        10: .line 1078
            aload 1 /* other */
            areturn
        end local 1 // java.text.MessageFormat other
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljava/text/MessageFormat;
            1   11     1  other  Ljava/text/MessageFormat;
            3    8     2      i  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.MessageFormat this
        start local 1 // java.lang.Object obj
         0: .line 1085
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 1086
            iconst_1
            ireturn
         2: .line 1087
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            ifnull 3
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 4
         3: .line 1088
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1089
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast java.text.MessageFormat
            astore 2 /* other */
        start local 2 // java.text.MessageFormat other
         5: .line 1090
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            aload 2 /* other */
            getfield java.text.MessageFormat.maxOffset:I
            if_icmpne 13
         6: .line 1091
            aload 0 /* this */
            getfield java.text.MessageFormat.pattern:Ljava/lang/String;
            aload 2 /* other */
            getfield java.text.MessageFormat.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         7: .line 1092
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            ifnull 8
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            aload 2 /* other */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 1093
      StackMap locals: java.text.MessageFormat
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            ifnonnull 13
            aload 2 /* other */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            ifnonnull 13
         9: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.offsets:[I
            aload 2 /* other */
            getfield java.text.MessageFormat.offsets:[I
            invokestatic java.util.Arrays.equals:([I[I)Z
            ifeq 13
        10: .line 1095
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            aload 2 /* other */
            getfield java.text.MessageFormat.argumentNumbers:[I
            invokestatic java.util.Arrays.equals:([I[I)Z
            ifeq 13
        11: .line 1096
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            aload 2 /* other */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ifeq 13
        12: .line 1090
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_0
            ireturn
        end local 2 // java.text.MessageFormat other
        end local 1 // java.lang.Object obj
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Ljava/text/MessageFormat;
            0   14     1    obj  Ljava/lang/Object;
            5   14     2  other  Ljava/text/MessageFormat;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.MessageFormat this
         0: .line 1103
            aload 0 /* this */
            getfield java.text.MessageFormat.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/MessageFormat;

  private java.lang.StringBuffer subformat(java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition, java.util.List);
    descriptor: ([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;Ljava/util/List;)Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=5
        start local 0 // java.text.MessageFormat this
        start local 1 // java.lang.Object[] arguments
        start local 2 // java.lang.StringBuffer result
        start local 3 // java.text.FieldPosition fp
        start local 4 // java.util.List characterIterators
         0: .line 1222
            iconst_0
            istore 5 /* lastOffset */
        start local 5 // int lastOffset
         1: .line 1223
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 6 /* last */
        start local 6 // int last
         2: .line 1224
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: goto 80
         4: .line 1225
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* result */
            aload 0 /* this */
            getfield java.text.MessageFormat.pattern:Ljava/lang/String;
            iload 5 /* lastOffset */
            aload 0 /* this */
            getfield java.text.MessageFormat.offsets:[I
            iload 7 /* i */
            iaload
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 1226
            aload 0 /* this */
            getfield java.text.MessageFormat.offsets:[I
            iload 7 /* i */
            iaload
            istore 5 /* lastOffset */
         6: .line 1227
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            iload 7 /* i */
            iaload
            istore 8 /* argumentNumber */
        start local 8 // int argumentNumber
         7: .line 1228
            aload 1 /* arguments */
            ifnull 8
            iload 8 /* argumentNumber */
            aload 1 /* arguments */
            arraylength
            if_icmplt 10
         8: .line 1229
      StackMap locals: int
      StackMap stack:
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            ldc "{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* argumentNumber */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 1230
            goto 79
        10: .line 1237
      StackMap locals:
      StackMap stack:
            aload 1 /* arguments */
            iload 8 /* argumentNumber */
            aaload
            astore 9 /* obj */
        start local 9 // java.lang.Object obj
        11: .line 1238
            aconst_null
            astore 10 /* arg */
        start local 10 // java.lang.String arg
        12: .line 1239
            aconst_null
            astore 11 /* subFormatter */
        start local 11 // java.text.Format subFormatter
        13: .line 1240
            aload 9 /* obj */
            ifnonnull 16
        14: .line 1241
            ldc "null"
            astore 10 /* arg */
        15: .line 1242
            goto 37
      StackMap locals: java.lang.Object java.lang.String java.text.Format
      StackMap stack:
        16: aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 7 /* i */
            aaload
            ifnull 25
        17: .line 1243
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 7 /* i */
            aaload
            astore 11 /* subFormatter */
        18: .line 1244
            aload 11 /* subFormatter */
            instanceof java.text.ChoiceFormat
            ifeq 37
        19: .line 1245
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 7 /* i */
            aaload
            aload 9 /* obj */
            invokevirtual java.text.Format.format:(Ljava/lang/Object;)Ljava/lang/String;
            astore 10 /* arg */
        20: .line 1246
            aload 10 /* arg */
            bipush 123
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 37
        21: .line 1247
            new java.text.MessageFormat
            dup
            aload 10 /* arg */
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            astore 11 /* subFormatter */
        22: .line 1248
            aload 1 /* arguments */
            astore 9 /* obj */
        23: .line 1249
            aconst_null
            astore 10 /* arg */
        24: .line 1252
            goto 37
      StackMap locals:
      StackMap stack:
        25: aload 9 /* obj */
            instanceof java.lang.Number
            ifeq 28
        26: .line 1254
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.NumberFormat.getInstance:(Ljava/util/Locale;)Ljava/text/NumberFormat;
            astore 11 /* subFormatter */
        27: .line 1255
            goto 37
      StackMap locals:
      StackMap stack:
        28: aload 9 /* obj */
            instanceof java.util.Date
            ifeq 32
        29: .line 1258
            iconst_3
            iconst_3
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
        30: .line 1257
            invokestatic java.text.DateFormat.getDateTimeInstance:(IILjava/util/Locale;)Ljava/text/DateFormat;
            astore 11 /* subFormatter */
        31: .line 1259
            goto 37
      StackMap locals:
      StackMap stack:
        32: aload 9 /* obj */
            instanceof java.lang.String
            ifeq 35
        33: .line 1260
            aload 9 /* obj */
            checkcast java.lang.String
            astore 10 /* arg */
        34: .line 1262
            goto 37
        35: .line 1263
      StackMap locals:
      StackMap stack:
            aload 9 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 10 /* arg */
        36: .line 1264
            aload 10 /* arg */
            ifnonnull 37
            ldc "null"
            astore 10 /* arg */
        37: .line 1271
      StackMap locals:
      StackMap stack:
            aload 4 /* characterIterators */
            ifnull 68
        38: .line 1274
            iload 6 /* last */
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            if_icmpeq 45
        39: .line 1275
            aload 4 /* characterIterators */
        40: .line 1276
            aload 0 /* this */
            aload 2 /* result */
        41: .line 1277
            iload 6 /* last */
        42: .line 1276
            invokevirtual java.lang.StringBuffer.substring:(I)Ljava/lang/String;
            invokevirtual java.text.MessageFormat.createAttributedCharacterIterator:(Ljava/lang/String;)Ljava/text/AttributedCharacterIterator;
        43: .line 1275
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        44: .line 1278
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 6 /* last */
        45: .line 1280
      StackMap locals:
      StackMap stack:
            aload 11 /* subFormatter */
            ifnull 58
        46: .line 1282
            aload 11 /* subFormatter */
            aload 9 /* obj */
            invokevirtual java.text.Format.formatToCharacterIterator:(Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;
        47: .line 1281
            astore 12 /* subIterator */
        start local 12 // java.text.AttributedCharacterIterator subIterator
        48: .line 1284
            aload 0 /* this */
            aload 2 /* result */
            aload 12 /* subIterator */
            invokevirtual java.text.MessageFormat.append:(Ljava/lang/StringBuffer;Ljava/text/CharacterIterator;)V
        49: .line 1285
            iload 6 /* last */
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            if_icmpeq 57
        50: .line 1286
            aload 4 /* characterIterators */
        51: .line 1287
            aload 0 /* this */
        52: .line 1288
            aload 12 /* subIterator */
            getstatic java.text.MessageFormat$Field.ARGUMENT:Ljava/text/MessageFormat$Field;
        53: .line 1289
            new java.lang.Integer
            dup
            iload 8 /* argumentNumber */
            invokespecial java.lang.Integer.<init>:(I)V
        54: .line 1287
            invokevirtual java.text.MessageFormat.createAttributedCharacterIterator:(Ljava/text/AttributedCharacterIterator;Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;
        55: .line 1286
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        56: .line 1290
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 6 /* last */
        57: .line 1292
      StackMap locals: java.text.AttributedCharacterIterator
      StackMap stack:
            aconst_null
            astore 10 /* arg */
        end local 12 // java.text.AttributedCharacterIterator subIterator
        58: .line 1294
      StackMap locals:
      StackMap stack:
            aload 10 /* arg */
            ifnull 79
            aload 10 /* arg */
            invokevirtual java.lang.String.length:()I
            ifle 79
        59: .line 1295
            aload 2 /* result */
            aload 10 /* arg */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        60: .line 1296
            aload 4 /* characterIterators */
        61: .line 1297
            aload 0 /* this */
        62: .line 1298
            aload 10 /* arg */
            getstatic java.text.MessageFormat$Field.ARGUMENT:Ljava/text/MessageFormat$Field;
        63: .line 1299
            new java.lang.Integer
            dup
            iload 8 /* argumentNumber */
            invokespecial java.lang.Integer.<init>:(I)V
        64: .line 1297
            invokevirtual java.text.MessageFormat.createAttributedCharacterIterator:(Ljava/lang/String;Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;
        65: .line 1296
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        66: .line 1300
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 6 /* last */
        67: .line 1302
            goto 79
        68: .line 1304
      StackMap locals:
      StackMap stack:
            aload 11 /* subFormatter */
            ifnull 70
        69: .line 1305
            aload 11 /* subFormatter */
            aload 9 /* obj */
            invokevirtual java.text.Format.format:(Ljava/lang/Object;)Ljava/lang/String;
            astore 10 /* arg */
        70: .line 1307
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 6 /* last */
        71: .line 1308
            aload 2 /* result */
            aload 10 /* arg */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        72: .line 1309
            iload 7 /* i */
            ifne 78
            aload 3 /* fp */
            ifnull 78
            getstatic java.text.MessageFormat$Field.ARGUMENT:Ljava/text/MessageFormat$Field;
        73: .line 1310
            aload 3 /* fp */
            invokevirtual java.text.FieldPosition.getFieldAttribute:()Ljava/text/Format$Field;
        74: .line 1309
            invokevirtual java.text.MessageFormat$Field.equals:(Ljava/lang/Object;)Z
        75: .line 1310
            ifeq 78
        76: .line 1311
            aload 3 /* fp */
            iload 6 /* last */
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
        77: .line 1312
            aload 3 /* fp */
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
        78: .line 1314
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 6 /* last */
        end local 11 // java.text.Format subFormatter
        end local 10 // java.lang.String arg
        end local 9 // java.lang.Object obj
        end local 8 // int argumentNumber
        79: .line 1224
      StackMap locals: java.text.MessageFormat java.lang.Object[] java.lang.StringBuffer java.text.FieldPosition java.util.List int int int
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 7 /* i */
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            if_icmple 4
        end local 7 // int i
        81: .line 1318
            aload 2 /* result */
            aload 0 /* this */
            getfield java.text.MessageFormat.pattern:Ljava/lang/String;
            iload 5 /* lastOffset */
            aload 0 /* this */
            getfield java.text.MessageFormat.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        82: .line 1319
            aload 4 /* characterIterators */
            ifnull 86
            iload 6 /* last */
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            if_icmpeq 86
        83: .line 1320
            aload 4 /* characterIterators */
            aload 0 /* this */
        84: .line 1321
            aload 2 /* result */
            iload 6 /* last */
            invokevirtual java.lang.StringBuffer.substring:(I)Ljava/lang/String;
        85: .line 1320
            invokevirtual java.text.MessageFormat.createAttributedCharacterIterator:(Ljava/lang/String;)Ljava/text/AttributedCharacterIterator;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        86: .line 1323
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 6 // int last
        end local 5 // int lastOffset
        end local 4 // java.util.List characterIterators
        end local 3 // java.text.FieldPosition fp
        end local 2 // java.lang.StringBuffer result
        end local 1 // java.lang.Object[] arguments
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   87     0                this  Ljava/text/MessageFormat;
            0   87     1           arguments  [Ljava/lang/Object;
            0   87     2              result  Ljava/lang/StringBuffer;
            0   87     3                  fp  Ljava/text/FieldPosition;
            0   87     4  characterIterators  Ljava/util/List;
            1   87     5          lastOffset  I
            2   87     6                last  I
            3   81     7                   i  I
            7   79     8      argumentNumber  I
           11   79     9                 obj  Ljava/lang/Object;
           12   79    10                 arg  Ljava/lang/String;
           13   79    11        subFormatter  Ljava/text/Format;
           48   58    12         subIterator  Ljava/text/AttributedCharacterIterator;
    MethodParameters:
                    Name  Flags
      arguments           
      result              
      fp                  
      characterIterators  

  private void append(java.lang.StringBuffer, java.text.CharacterIterator);
    descriptor: (Ljava/lang/StringBuffer;Ljava/text/CharacterIterator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.text.MessageFormat this
        start local 1 // java.lang.StringBuffer result
        start local 2 // java.text.CharacterIterator iterator
         0: .line 1331
            aload 2 /* iterator */
            invokeinterface java.text.CharacterIterator.first:()C
            ldc 65535
            if_icmpeq 6
         1: .line 1334
            aload 1 /* result */
            aload 2 /* iterator */
            invokeinterface java.text.CharacterIterator.first:()C
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 1335
            goto 4
        start local 3 // char aChar
         3: .line 1336
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            iload 3 /* aChar */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 3 // char aChar
         4: .line 1335
      StackMap locals:
      StackMap stack:
            aload 2 /* iterator */
            invokeinterface java.text.CharacterIterator.next:()C
            dup
            istore 3 /* aChar */
        start local 3 // char aChar
         5: ldc 65535
            if_icmpne 3
        end local 3 // char aChar
         6: .line 1339
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.text.CharacterIterator iterator
        end local 1 // java.lang.StringBuffer result
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljava/text/MessageFormat;
            0    7     1    result  Ljava/lang/StringBuffer;
            0    7     2  iterator  Ljava/text/CharacterIterator;
            3    4     3     aChar  C
            5    6     3     aChar  C
    MethodParameters:
          Name  Flags
      result    
      iterator  

  private void makeFormat(int, int, java.lang.StringBuffer[]);
    descriptor: (II[Ljava/lang/StringBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // java.text.MessageFormat this
        start local 1 // int position
        start local 2 // int offsetNumber
        start local 3 // java.lang.StringBuffer[] segments
         0: .line 1354
            aload 3 /* segments */
            iconst_1
            aaload
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* argumentNumber */
        start local 4 // int argumentNumber
         1: .line 1355
            goto 4
        end local 4 // int argumentNumber
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         2: pop
         3: .line 1356
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "can't parse argument number: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* segments */
            iconst_1
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 4 // int argumentNumber
         4: .line 1358
      StackMap locals: int
      StackMap stack:
            iload 4 /* argumentNumber */
            ifge 6
         5: .line 1359
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "negative argument number: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* argumentNumber */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1363
      StackMap locals:
      StackMap stack:
            iload 2 /* offsetNumber */
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            arraylength
            if_icmplt 17
         7: .line 1364
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            arraylength
            iconst_2
            imul
            istore 5 /* newLength */
        start local 5 // int newLength
         8: .line 1365
            iload 5 /* newLength */
            anewarray java.text.Format
            astore 6 /* newFormats */
        start local 6 // java.text.Format[] newFormats
         9: .line 1366
            iload 5 /* newLength */
            newarray 10
            astore 7 /* newOffsets */
        start local 7 // int[] newOffsets
        10: .line 1367
            iload 5 /* newLength */
            newarray 10
            astore 8 /* newArgumentNumbers */
        start local 8 // int[] newArgumentNumbers
        11: .line 1368
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iconst_0
            aload 6 /* newFormats */
            iconst_0
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            iconst_1
            iadd
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 1369
            aload 0 /* this */
            getfield java.text.MessageFormat.offsets:[I
            iconst_0
            aload 7 /* newOffsets */
            iconst_0
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            iconst_1
            iadd
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 1370
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            iconst_0
            aload 8 /* newArgumentNumbers */
            iconst_0
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            iconst_1
            iadd
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 1371
            aload 0 /* this */
            aload 6 /* newFormats */
            putfield java.text.MessageFormat.formats:[Ljava/text/Format;
        15: .line 1372
            aload 0 /* this */
            aload 7 /* newOffsets */
            putfield java.text.MessageFormat.offsets:[I
        16: .line 1373
            aload 0 /* this */
            aload 8 /* newArgumentNumbers */
            putfield java.text.MessageFormat.argumentNumbers:[I
        end local 8 // int[] newArgumentNumbers
        end local 7 // int[] newOffsets
        end local 6 // java.text.Format[] newFormats
        end local 5 // int newLength
        17: .line 1375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            istore 5 /* oldMaxOffset */
        start local 5 // int oldMaxOffset
        18: .line 1376
            aload 0 /* this */
            iload 2 /* offsetNumber */
            putfield java.text.MessageFormat.maxOffset:I
        19: .line 1377
            aload 0 /* this */
            getfield java.text.MessageFormat.offsets:[I
            iload 2 /* offsetNumber */
            aload 3 /* segments */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuffer.length:()I
            iastore
        20: .line 1378
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            iload 2 /* offsetNumber */
            iload 4 /* argumentNumber */
            iastore
        21: .line 1381
            aconst_null
            astore 6 /* newFormat */
        start local 6 // java.text.Format newFormat
        22: .line 1382
            aload 3 /* segments */
            iconst_2
            aaload
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            getstatic java.text.MessageFormat.typeList:[Ljava/lang/String;
            invokestatic java.text.MessageFormat.findKeyword:(Ljava/lang/String;[Ljava/lang/String;)I
            tableswitch { // 0 - 8
                    0: 23
                    1: 24
                    2: 24
                    3: 35
                    4: 35
                    5: 48
                    6: 48
                    7: 61
                    8: 61
              default: 68
          }
        23: .line 1384
      StackMap locals: int java.text.Format
      StackMap stack:
            goto 72
        24: .line 1386
      StackMap locals:
      StackMap stack:
            aload 3 /* segments */
            iconst_3
            aaload
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            getstatic java.text.MessageFormat.modifierList:[Ljava/lang/String;
            invokestatic java.text.MessageFormat.findKeyword:(Ljava/lang/String;[Ljava/lang/String;)I
            tableswitch { // 0 - 6
                    0: 25
                    1: 27
                    2: 27
                    3: 29
                    4: 29
                    5: 31
                    6: 31
              default: 33
          }
        25: .line 1388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.NumberFormat.getInstance:(Ljava/util/Locale;)Ljava/text/NumberFormat;
            astore 6 /* newFormat */
        26: .line 1389
            goto 72
        27: .line 1391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.NumberFormat.getCurrencyInstance:(Ljava/util/Locale;)Ljava/text/NumberFormat;
            astore 6 /* newFormat */
        28: .line 1392
            goto 72
        29: .line 1394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.NumberFormat.getPercentInstance:(Ljava/util/Locale;)Ljava/text/NumberFormat;
            astore 6 /* newFormat */
        30: .line 1395
            goto 72
        31: .line 1397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.NumberFormat.getIntegerInstance:(Ljava/util/Locale;)Ljava/text/NumberFormat;
            astore 6 /* newFormat */
        32: .line 1398
            goto 72
        33: .line 1400
      StackMap locals:
      StackMap stack:
            new java.text.DecimalFormat
            dup
            aload 3 /* segments */
            iconst_3
            aaload
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.DecimalFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols;
            invokespecial java.text.DecimalFormat.<init>:(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V
            astore 6 /* newFormat */
        34: .line 1403
            goto 72
        35: .line 1405
      StackMap locals:
      StackMap stack:
            aload 3 /* segments */
            iconst_3
            aaload
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            getstatic java.text.MessageFormat.dateModifierList:[Ljava/lang/String;
            invokestatic java.text.MessageFormat.findKeyword:(Ljava/lang/String;[Ljava/lang/String;)I
            tableswitch { // 0 - 8
                    0: 36
                    1: 38
                    2: 38
                    3: 40
                    4: 40
                    5: 42
                    6: 42
                    7: 44
                    8: 44
              default: 46
          }
        36: .line 1407
      StackMap locals:
      StackMap stack:
            iconst_2
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.DateFormat.getDateInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            astore 6 /* newFormat */
        37: .line 1408
            goto 72
        38: .line 1410
      StackMap locals:
      StackMap stack:
            iconst_3
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.DateFormat.getDateInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            astore 6 /* newFormat */
        39: .line 1411
            goto 72
        40: .line 1413
      StackMap locals:
      StackMap stack:
            iconst_2
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.DateFormat.getDateInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            astore 6 /* newFormat */
        41: .line 1414
            goto 72
        42: .line 1416
      StackMap locals:
      StackMap stack:
            iconst_1
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.DateFormat.getDateInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            astore 6 /* newFormat */
        43: .line 1417
            goto 72
        44: .line 1419
      StackMap locals:
      StackMap stack:
            iconst_0
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.DateFormat.getDateInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            astore 6 /* newFormat */
        45: .line 1420
            goto 72
        46: .line 1422
      StackMap locals:
      StackMap stack:
            new java.text.SimpleDateFormat
            dup
            aload 3 /* segments */
            iconst_3
            aaload
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            astore 6 /* newFormat */
        47: .line 1425
            goto 72
        48: .line 1427
      StackMap locals:
      StackMap stack:
            aload 3 /* segments */
            iconst_3
            aaload
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            getstatic java.text.MessageFormat.dateModifierList:[Ljava/lang/String;
            invokestatic java.text.MessageFormat.findKeyword:(Ljava/lang/String;[Ljava/lang/String;)I
            tableswitch { // 0 - 8
                    0: 49
                    1: 51
                    2: 51
                    3: 53
                    4: 53
                    5: 55
                    6: 55
                    7: 57
                    8: 57
              default: 59
          }
        49: .line 1429
      StackMap locals:
      StackMap stack:
            iconst_2
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.DateFormat.getTimeInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            astore 6 /* newFormat */
        50: .line 1430
            goto 72
        51: .line 1432
      StackMap locals:
      StackMap stack:
            iconst_3
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.DateFormat.getTimeInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            astore 6 /* newFormat */
        52: .line 1433
            goto 72
        53: .line 1435
      StackMap locals:
      StackMap stack:
            iconst_2
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.DateFormat.getTimeInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            astore 6 /* newFormat */
        54: .line 1436
            goto 72
        55: .line 1438
      StackMap locals:
      StackMap stack:
            iconst_1
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.DateFormat.getTimeInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            astore 6 /* newFormat */
        56: .line 1439
            goto 72
        57: .line 1441
      StackMap locals:
      StackMap stack:
            iconst_0
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokestatic java.text.DateFormat.getTimeInstance:(ILjava/util/Locale;)Ljava/text/DateFormat;
            astore 6 /* newFormat */
        58: .line 1442
            goto 72
        59: .line 1444
      StackMap locals:
      StackMap stack:
            new java.text.SimpleDateFormat
            dup
            aload 3 /* segments */
            iconst_3
            aaload
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.MessageFormat.locale:Ljava/util/Locale;
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            astore 6 /* newFormat */
        60: .line 1447
            goto 72
        61: .line 1450
      StackMap locals:
      StackMap stack:
            new java.text.ChoiceFormat
            dup
            aload 3 /* segments */
            iconst_3
            aaload
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokespecial java.text.ChoiceFormat.<init>:(Ljava/lang/String;)V
            astore 6 /* newFormat */
        62: .line 1451
            goto 72
      StackMap locals:
      StackMap stack: java.lang.Exception
        63: pop
        64: .line 1452
            aload 0 /* this */
            iload 5 /* oldMaxOffset */
            putfield java.text.MessageFormat.maxOffset:I
        65: .line 1453
            new java.lang.IllegalArgumentException
            dup
        66: .line 1454
            ldc "Choice Pattern incorrect"
        67: .line 1453
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        68: .line 1458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* oldMaxOffset */
            putfield java.text.MessageFormat.maxOffset:I
        69: .line 1459
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown format type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        70: .line 1460
            aload 3 /* segments */
            iconst_2
            aaload
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        71: .line 1459
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        72: .line 1462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            iload 2 /* offsetNumber */
            aload 6 /* newFormat */
            aastore
        73: .line 1463
            aload 3 /* segments */
            iconst_1
            aaload
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
        74: .line 1464
            aload 3 /* segments */
            iconst_2
            aaload
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
        75: .line 1465
            aload 3 /* segments */
            iconst_3
            aaload
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
        76: .line 1466
            return
        end local 6 // java.text.Format newFormat
        end local 5 // int oldMaxOffset
        end local 4 // int argumentNumber
        end local 3 // java.lang.StringBuffer[] segments
        end local 2 // int offsetNumber
        end local 1 // int position
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   77     0                this  Ljava/text/MessageFormat;
            0   77     1            position  I
            0   77     2        offsetNumber  I
            0   77     3            segments  [Ljava/lang/StringBuffer;
            1    2     4      argumentNumber  I
            4   77     4      argumentNumber  I
            8   17     5           newLength  I
            9   17     6          newFormats  [Ljava/text/Format;
           10   17     7          newOffsets  [I
           11   17     8  newArgumentNumbers  [I
           18   77     5        oldMaxOffset  I
           22   77     6           newFormat  Ljava/text/Format;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NumberFormatException
          61    62      63  Class java.lang.Exception
    MethodParameters:
              Name  Flags
      position      
      offsetNumber  
      segments      

  private static final int findKeyword(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.lang.String[] list
         0: .line 1469
            aload 0 /* s */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 0 /* s */
         1: .line 1470
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 1471
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            aload 1 /* list */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1472
            iload 2 /* i */
            ireturn
         5: .line 1470
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* list */
            arraylength
            if_icmplt 3
        end local 2 // int i
         7: .line 1474
            iconst_m1
            ireturn
        end local 1 // java.lang.String[] list
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     s  Ljava/lang/String;
            0    8     1  list  [Ljava/lang/String;
            2    7     2     i  I
    MethodParameters:
      Name  Flags
      s     
      list  

  private static final void copyAndFixQuotes(java.lang.String, int, int, java.lang.StringBuffer);
    descriptor: (Ljava/lang/String;IILjava/lang/StringBuffer;)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // java.lang.String source
        start local 1 // int start
        start local 2 // int end
        start local 3 // java.lang.StringBuffer target
         0: .line 1479
            iload 1 /* start */
            istore 4 /* i */
        start local 4 // int i
         1: goto 14
         2: .line 1480
      StackMap locals: int
      StackMap stack:
            aload 0 /* source */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        start local 5 // char ch
         3: .line 1481
            iload 5 /* ch */
            bipush 123
            if_icmpne 6
         4: .line 1482
            aload 3 /* target */
            ldc "'{'"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 1483
            goto 13
      StackMap locals: int
      StackMap stack:
         6: iload 5 /* ch */
            bipush 125
            if_icmpne 9
         7: .line 1484
            aload 3 /* target */
            ldc "'}'"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 1485
            goto 13
      StackMap locals:
      StackMap stack:
         9: iload 5 /* ch */
            bipush 39
            if_icmpne 12
        10: .line 1486
            aload 3 /* target */
            ldc "''"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 1487
            goto 13
        12: .line 1488
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 5 // char ch
        13: .line 1479
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 2 /* end */
            if_icmplt 2
        end local 4 // int i
        15: .line 1491
            return
        end local 3 // java.lang.StringBuffer target
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.lang.String source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0  source  Ljava/lang/String;
            0   16     1   start  I
            0   16     2     end  I
            0   16     3  target  Ljava/lang/StringBuffer;
            1   15     4       i  I
            3   13     5      ch  C
    MethodParameters:
        Name  Flags
      source  
      start   
      end     
      target  

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.text.MessageFormat this
        start local 1 // java.io.ObjectInputStream in
         0: .line 1499
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 1500
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            iconst_m1
            if_icmplt 6
         2: .line 1501
            aload 0 /* this */
            getfield java.text.MessageFormat.formats:[Ljava/text/Format;
            arraylength
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            if_icmple 6
         3: .line 1502
            aload 0 /* this */
            getfield java.text.MessageFormat.offsets:[I
            arraylength
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            if_icmple 6
         4: .line 1503
            aload 0 /* this */
            getfield java.text.MessageFormat.argumentNumbers:[I
            arraylength
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
         5: .line 1500
            if_icmple 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 2 /* isValid */
        start local 2 // boolean isValid
         8: .line 1504
            iload 2 /* isValid */
            ifeq 18
         9: .line 1505
            aload 0 /* this */
            getfield java.text.MessageFormat.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            istore 3 /* lastOffset */
        start local 3 // int lastOffset
        10: .line 1506
            aload 0 /* this */
            getfield java.text.MessageFormat.maxOffset:I
            istore 4 /* i */
        start local 4 // int i
        11: goto 17
        12: .line 1507
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.offsets:[I
            iload 4 /* i */
            iaload
            iflt 13
            aload 0 /* this */
            getfield java.text.MessageFormat.offsets:[I
            iload 4 /* i */
            iaload
            iload 3 /* lastOffset */
            if_icmple 15
        13: .line 1508
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* isValid */
        14: .line 1509
            goto 18
        15: .line 1511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.MessageFormat.offsets:[I
            iload 4 /* i */
            iaload
            istore 3 /* lastOffset */
        16: .line 1506
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            ifge 12
        end local 4 // int i
        end local 3 // int lastOffset
        18: .line 1515
      StackMap locals:
      StackMap stack:
            iload 2 /* isValid */
            ifne 20
        19: .line 1516
            new java.io.InvalidObjectException
            dup
            ldc "Could not reconstruct MessageFormat from corrupt stream."
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 1518
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean isValid
        end local 1 // java.io.ObjectInputStream in
        end local 0 // java.text.MessageFormat this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Ljava/text/MessageFormat;
            0   21     1          in  Ljava/io/ObjectInputStream;
            8   21     2     isValid  Z
           10   18     3  lastOffset  I
           11   18     4           i  I
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      in    
}
SourceFile: "MessageFormat.java"
NestMembers:
  java.text.MessageFormat$Field
InnerClasses:
  public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
  public Field = java.text.Format$Field of java.text.Format
  public Field = java.text.MessageFormat$Field of java.text.MessageFormat