public class java.util.Properties extends java.util.Hashtable<java.lang.Object, java.lang.Object>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.util.Properties
  super_class: java.util.Hashtable
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4112578634029874840

  protected java.util.Properties defaults;
    descriptor: Ljava/util/Properties;
    flags: (0x0004) ACC_PROTECTED

  private static final char[] hexDigit;
    descriptor: [C
    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 1129
            bipush 16
            newarray 5
            dup
            iconst_0
         1: .line 1130
            bipush 48
            castore
            dup
            iconst_1
            bipush 49
            castore
            dup
            iconst_2
            bipush 50
            castore
            dup
            iconst_3
            bipush 51
            castore
            dup
            iconst_4
            bipush 52
            castore
            dup
            iconst_5
            bipush 53
            castore
            dup
            bipush 6
            bipush 54
            castore
            dup
            bipush 7
            bipush 55
            castore
            dup
            bipush 8
            bipush 56
            castore
            dup
            bipush 9
            bipush 57
            castore
            dup
            bipush 10
            bipush 65
            castore
            dup
            bipush 11
            bipush 66
            castore
            dup
            bipush 12
            bipush 67
            castore
            dup
            bipush 13
            bipush 68
            castore
            dup
            bipush 14
            bipush 69
            castore
            dup
            bipush 15
            bipush 70
            castore
         2: .line 1129
            putstatic java.util.Properties.hexDigit:[C
         3: .line 1131
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Properties this
         0: .line 140
            aload 0 /* this */
            aconst_null
            invokespecial java.util.Properties.<init>:(Ljava/util/Properties;)V
         1: .line 141
            return
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Properties;

  public void <init>(java.util.Properties);
    descriptor: (Ljava/util/Properties;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.util.Properties defaults
         0: .line 148
            aload 0 /* this */
            invokespecial java.util.Hashtable.<init>:()V
         1: .line 149
            aload 0 /* this */
            aload 1 /* defaults */
            putfield java.util.Properties.defaults:Ljava/util/Properties;
         2: .line 150
            return
        end local 1 // java.util.Properties defaults
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljava/util/Properties;
            0    3     1  defaults  Ljava/util/Properties;
    MethodParameters:
          Name  Flags
      defaults  

  public synchronized java.lang.Object setProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Properties this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 166
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/util/Properties;
            0    1     1    key  Ljava/lang/String;
            0    1     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public synchronized void load(java.io.Reader);
    descriptor: (Ljava/io/Reader;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.io.Reader reader
         0: .line 317
            aload 0 /* this */
            new java.util.Properties$LineReader
            dup
            aload 0 /* this */
            aload 1 /* reader */
            invokespecial java.util.Properties$LineReader.<init>:(Ljava/util/Properties;Ljava/io/Reader;)V
            invokevirtual java.util.Properties.load0:(Ljava/util/Properties$LineReader;)V
         1: .line 318
            return
        end local 1 // java.io.Reader reader
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/util/Properties;
            0    2     1  reader  Ljava/io/Reader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      reader  

  public synchronized void load(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.io.InputStream inStream
         0: .line 341
            aload 0 /* this */
            new java.util.Properties$LineReader
            dup
            aload 0 /* this */
            aload 1 /* inStream */
            invokespecial java.util.Properties$LineReader.<init>:(Ljava/util/Properties;Ljava/io/InputStream;)V
            invokevirtual java.util.Properties.load0:(Ljava/util/Properties$LineReader;)V
         1: .line 342
            return
        end local 1 // java.io.InputStream inStream
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/util/Properties;
            0    2     1  inStream  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      inStream  

  private void load0(java.util.Properties$LineReader);
    descriptor: (Ljava/util/Properties$LineReader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.util.Properties$LineReader lr
         0: .line 345
            sipush 1024
            newarray 5
            astore 2 /* convtBuf */
        start local 2 // char[] convtBuf
         1: .line 353
            goto 36
        start local 3 // int limit
         2: .line 354
      StackMap locals: char[] int
      StackMap stack:
            iconst_0
            istore 6 /* c */
        start local 6 // char c
         3: .line 355
            iconst_0
            istore 4 /* keyLen */
        start local 4 // int keyLen
         4: .line 356
            iload 3 /* limit */
            istore 5 /* valueStart */
        start local 5 // int valueStart
         5: .line 357
            iconst_0
            istore 7 /* hasSep */
        start local 7 // boolean hasSep
         6: .line 360
            iconst_0
            istore 8 /* precedingBackslash */
        start local 8 // boolean precedingBackslash
         7: .line 361
            goto 25
         8: .line 362
      StackMap locals: java.util.Properties java.util.Properties$LineReader char[] int int int int int int
      StackMap stack:
            aload 1 /* lr */
            getfield java.util.Properties$LineReader.lineBuf:[C
            iload 4 /* keyLen */
            caload
            istore 6 /* c */
         9: .line 364
            iload 6 /* c */
            bipush 61
            if_icmpeq 10
            iload 6 /* c */
            bipush 58
            if_icmpne 14
      StackMap locals:
      StackMap stack:
        10: iload 8 /* precedingBackslash */
            ifne 14
        11: .line 365
            iload 4 /* keyLen */
            iconst_1
            iadd
            istore 5 /* valueStart */
        12: .line 366
            iconst_1
            istore 7 /* hasSep */
        13: .line 367
            goto 32
        14: .line 368
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            bipush 32
            if_icmpeq 15
            iload 6 /* c */
            bipush 9
            if_icmpeq 15
            iload 6 /* c */
            bipush 12
            if_icmpne 18
      StackMap locals:
      StackMap stack:
        15: iload 8 /* precedingBackslash */
            ifne 18
        16: .line 369
            iload 4 /* keyLen */
            iconst_1
            iadd
            istore 5 /* valueStart */
        17: .line 370
            goto 32
        18: .line 372
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            bipush 92
            if_icmpne 23
        19: .line 373
            iload 8 /* precedingBackslash */
            ifeq 20
            iconst_0
            goto 21
      StackMap locals:
      StackMap stack:
        20: iconst_1
      StackMap locals:
      StackMap stack: int
        21: istore 8 /* precedingBackslash */
        22: .line 374
            goto 24
        23: .line 375
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* precedingBackslash */
        24: .line 377
      StackMap locals:
      StackMap stack:
            iinc 4 /* keyLen */ 1
        25: .line 361
      StackMap locals:
      StackMap stack:
            iload 4 /* keyLen */
            iload 3 /* limit */
            if_icmplt 8
        26: .line 379
            goto 32
        27: .line 380
      StackMap locals:
      StackMap stack:
            aload 1 /* lr */
            getfield java.util.Properties$LineReader.lineBuf:[C
            iload 5 /* valueStart */
            caload
            istore 6 /* c */
        28: .line 381
            iload 6 /* c */
            bipush 32
            if_icmpeq 31
            iload 6 /* c */
            bipush 9
            if_icmpeq 31
            iload 6 /* c */
            bipush 12
            if_icmpeq 31
        29: .line 382
            iload 7 /* hasSep */
            ifne 33
            iload 6 /* c */
            bipush 61
            if_icmpeq 30
            iload 6 /* c */
            bipush 58
            if_icmpne 33
        30: .line 383
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* hasSep */
        31: .line 388
      StackMap locals:
      StackMap stack:
            iinc 5 /* valueStart */ 1
        32: .line 379
      StackMap locals:
      StackMap stack:
            iload 5 /* valueStart */
            iload 3 /* limit */
            if_icmplt 27
        33: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lr */
            getfield java.util.Properties$LineReader.lineBuf:[C
            iconst_0
            iload 4 /* keyLen */
            aload 2 /* convtBuf */
            invokevirtual java.util.Properties.loadConvert:([CII[C)Ljava/lang/String;
            astore 9 /* key */
        start local 9 // java.lang.String key
        34: .line 391
            aload 0 /* this */
            aload 1 /* lr */
            getfield java.util.Properties$LineReader.lineBuf:[C
            iload 5 /* valueStart */
            iload 3 /* limit */
            iload 5 /* valueStart */
            isub
            aload 2 /* convtBuf */
            invokevirtual java.util.Properties.loadConvert:([CII[C)Ljava/lang/String;
            astore 10 /* value */
        start local 10 // java.lang.String value
        35: .line 392
            aload 0 /* this */
            aload 9 /* key */
            aload 10 /* value */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // java.lang.String value
        end local 9 // java.lang.String key
        end local 8 // boolean precedingBackslash
        end local 7 // boolean hasSep
        end local 6 // char c
        end local 5 // int valueStart
        end local 4 // int keyLen
        end local 3 // int limit
        36: .line 353
      StackMap locals: java.util.Properties java.util.Properties$LineReader char[]
      StackMap stack:
            aload 1 /* lr */
            invokevirtual java.util.Properties$LineReader.readLine:()I
            dup
            istore 3 /* limit */
        start local 3 // int limit
        37: ifge 2
        38: .line 394
            return
        end local 3 // int limit
        end local 2 // char[] convtBuf
        end local 1 // java.util.Properties$LineReader lr
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   39     0                this  Ljava/util/Properties;
            0   39     1                  lr  Ljava/util/Properties$LineReader;
            1   39     2            convtBuf  [C
            2   36     3               limit  I
           37   39     3               limit  I
            4   36     4              keyLen  I
            5   36     5          valueStart  I
            3   36     6                   c  C
            6   36     7              hasSep  Z
            7   36     8  precedingBackslash  Z
           34   36     9                 key  Ljava/lang/String;
           35   36    10               value  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      lr    

  private java.lang.String loadConvert(char[], int, int, char[]);
    descriptor: ([CII[C)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // java.util.Properties this
        start local 1 // char[] in
        start local 2 // int off
        start local 3 // int len
        start local 4 // char[] convtBuf
         0: .line 539
            aload 4 /* convtBuf */
            arraylength
            iload 3 /* len */
            if_icmpge 5
         1: .line 540
            iload 3 /* len */
            iconst_2
            imul
            istore 5 /* newLen */
        start local 5 // int newLen
         2: .line 541
            iload 5 /* newLen */
            ifge 4
         3: .line 542
            ldc 2147483647
            istore 5 /* newLen */
         4: .line 544
      StackMap locals: int
      StackMap stack:
            iload 5 /* newLen */
            newarray 5
            astore 4 /* convtBuf */
        end local 5 // int newLen
         5: .line 547
      StackMap locals:
      StackMap stack:
            aload 4 /* convtBuf */
            astore 6 /* out */
        start local 6 // char[] out
         6: .line 548
            iconst_0
            istore 7 /* outLen */
        start local 7 // int outLen
         7: .line 549
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 8 /* end */
        start local 8 // int end
         8: .line 551
            goto 38
         9: .line 552
      StackMap locals: java.util.Properties char[] int int char[] top char[] int int
      StackMap stack:
            aload 1 /* in */
            iload 2 /* off */
            iinc 2 /* off */ 1
            caload
            istore 5 /* aChar */
        start local 5 // char aChar
        10: .line 553
            iload 5 /* aChar */
            bipush 92
            if_icmpne 37
        11: .line 554
            aload 1 /* in */
            iload 2 /* off */
            iinc 2 /* off */ 1
            caload
            istore 5 /* aChar */
        12: .line 555
            iload 5 /* aChar */
            bipush 117
            if_icmpne 31
        13: .line 557
            iconst_0
            istore 9 /* value */
        start local 9 // int value
        14: .line 558
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        15: goto 28
        16: .line 559
      StackMap locals: java.util.Properties char[] int int char[] int char[] int int int int
      StackMap stack:
            aload 1 /* in */
            iload 2 /* off */
            iinc 2 /* off */ 1
            caload
            istore 5 /* aChar */
        17: .line 560
            iload 5 /* aChar */
            tableswitch { // 48 - 102
                   48: 18
                   49: 18
                   50: 18
                   51: 18
                   52: 18
                   53: 18
                   54: 18
                   55: 18
                   56: 18
                   57: 18
                   58: 24
                   59: 24
                   60: 24
                   61: 24
                   62: 24
                   63: 24
                   64: 24
                   65: 22
                   66: 22
                   67: 22
                   68: 22
                   69: 22
                   70: 22
                   71: 24
                   72: 24
                   73: 24
                   74: 24
                   75: 24
                   76: 24
                   77: 24
                   78: 24
                   79: 24
                   80: 24
                   81: 24
                   82: 24
                   83: 24
                   84: 24
                   85: 24
                   86: 24
                   87: 24
                   88: 24
                   89: 24
                   90: 24
                   91: 24
                   92: 24
                   93: 24
                   94: 24
                   95: 24
                   96: 24
                   97: 20
                   98: 20
                   99: 20
                  100: 20
                  101: 20
                  102: 20
              default: 24
          }
        18: .line 563
      StackMap locals:
      StackMap stack:
            iload 9 /* value */
            iconst_4
            ishl
            iload 5 /* aChar */
            iadd
            bipush 48
            isub
            istore 9 /* value */
        19: .line 564
            goto 27
        20: .line 567
      StackMap locals:
      StackMap stack:
            iload 9 /* value */
            iconst_4
            ishl
            bipush 10
            iadd
            iload 5 /* aChar */
            iadd
            bipush 97
            isub
            istore 9 /* value */
        21: .line 568
            goto 27
        22: .line 571
      StackMap locals:
      StackMap stack:
            iload 9 /* value */
            iconst_4
            ishl
            bipush 10
            iadd
            iload 5 /* aChar */
            iadd
            bipush 65
            isub
            istore 9 /* value */
        23: .line 572
            goto 27
        24: .line 574
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        25: .line 575
            ldc "Malformed \\uxxxx encoding."
        26: .line 574
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 558
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 10 /* i */
            iconst_4
            if_icmplt 16
        end local 10 // int i
        29: .line 578
            aload 6 /* out */
            iload 7 /* outLen */
            iinc 7 /* outLen */ 1
            iload 9 /* value */
            i2c
            castore
        end local 9 // int value
        30: .line 579
            goto 38
        31: .line 580
      StackMap locals:
      StackMap stack:
            iload 5 /* aChar */
            bipush 116
            if_icmpne 32
            bipush 9
            istore 5 /* aChar */
            goto 35
        32: .line 581
      StackMap locals:
      StackMap stack:
            iload 5 /* aChar */
            bipush 114
            if_icmpne 33
            bipush 13
            istore 5 /* aChar */
            goto 35
        33: .line 582
      StackMap locals:
      StackMap stack:
            iload 5 /* aChar */
            bipush 110
            if_icmpne 34
            bipush 10
            istore 5 /* aChar */
            goto 35
        34: .line 583
      StackMap locals:
      StackMap stack:
            iload 5 /* aChar */
            bipush 102
            if_icmpne 35
            bipush 12
            istore 5 /* aChar */
        35: .line 584
      StackMap locals:
      StackMap stack:
            aload 6 /* out */
            iload 7 /* outLen */
            iinc 7 /* outLen */ 1
            iload 5 /* aChar */
            castore
        36: .line 586
            goto 38
        37: .line 587
      StackMap locals:
      StackMap stack:
            aload 6 /* out */
            iload 7 /* outLen */
            iinc 7 /* outLen */ 1
            iload 5 /* aChar */
            castore
        end local 5 // char aChar
        38: .line 551
      StackMap locals: java.util.Properties char[] int int char[] top char[] int int
      StackMap stack:
            iload 2 /* off */
            iload 8 /* end */
            if_icmplt 9
        39: .line 590
            new java.lang.String
            dup
            aload 6 /* out */
            iconst_0
            iload 7 /* outLen */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 8 // int end
        end local 7 // int outLen
        end local 6 // char[] out
        end local 4 // char[] convtBuf
        end local 3 // int len
        end local 2 // int off
        end local 1 // char[] in
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   40     0      this  Ljava/util/Properties;
            0   40     1        in  [C
            0   40     2       off  I
            0   40     3       len  I
            0   40     4  convtBuf  [C
            2    5     5    newLen  I
           10   38     5     aChar  C
            6   40     6       out  [C
            7   40     7    outLen  I
            8   40     8       end  I
           14   30     9     value  I
           15   29    10         i  I
    MethodParameters:
          Name  Flags
      in        
      off       
      len       
      convtBuf  

  private java.lang.String saveConvert(java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZ)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // java.util.Properties this
        start local 1 // java.lang.String theString
        start local 2 // boolean escapeSpace
        start local 3 // boolean escapeUnicode
         0: .line 600
            aload 1 /* theString */
            invokevirtual java.lang.String.length:()I
            istore 4 /* len */
        start local 4 // int len
         1: .line 601
            iload 4 /* len */
            iconst_2
            imul
            istore 5 /* bufLen */
        start local 5 // int bufLen
         2: .line 602
            iload 5 /* bufLen */
            ifge 4
         3: .line 603
            ldc 2147483647
            istore 5 /* bufLen */
         4: .line 605
      StackMap locals: int int
      StackMap stack:
            new java.lang.StringBuffer
            dup
            iload 5 /* bufLen */
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 6 /* outBuffer */
        start local 6 // java.lang.StringBuffer outBuffer
         5: .line 607
            iconst_0
            istore 7 /* x */
        start local 7 // int x
         6: goto 41
         7: .line 608
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 1 /* theString */
            iload 7 /* x */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* aChar */
        start local 8 // char aChar
         8: .line 611
            iload 8 /* aChar */
            bipush 61
            if_icmple 14
            iload 8 /* aChar */
            bipush 127
            if_icmpge 14
         9: .line 612
            iload 8 /* aChar */
            bipush 92
            if_icmpne 12
        10: .line 613
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 614
            goto 40
        12: .line 616
      StackMap locals: int
      StackMap stack:
            aload 6 /* outBuffer */
            iload 8 /* aChar */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 617
            goto 40
        14: .line 619
      StackMap locals:
      StackMap stack:
            iload 8 /* aChar */
            lookupswitch { // 9
                    9: 19
                   10: 21
                   12: 25
                   13: 23
                   32: 15
                   33: 27
                   35: 27
                   58: 27
                   61: 27
              default: 29
          }
        15: .line 621
      StackMap locals:
      StackMap stack:
            iload 7 /* x */
            ifeq 16
            iload 2 /* escapeSpace */
            ifeq 17
        16: .line 622
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        17: .line 623
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuffer */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        18: .line 624
            goto 40
        19: .line 625
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
            aload 6 /* outBuffer */
            bipush 116
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 626
            goto 40
        21: .line 627
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
            aload 6 /* outBuffer */
            bipush 110
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        22: .line 628
            goto 40
        23: .line 629
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
            aload 6 /* outBuffer */
            bipush 114
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        24: .line 630
            goto 40
        25: .line 631
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
            aload 6 /* outBuffer */
            bipush 102
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        26: .line 632
            goto 40
        27: .line 637
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
            aload 6 /* outBuffer */
            iload 8 /* aChar */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        28: .line 638
            goto 40
        29: .line 640
      StackMap locals:
      StackMap stack:
            iload 8 /* aChar */
            bipush 32
            if_icmplt 30
            iload 8 /* aChar */
            bipush 126
            if_icmpgt 30
            iconst_0
            goto 31
      StackMap locals:
      StackMap stack:
        30: iconst_1
      StackMap locals:
      StackMap stack: int
        31: iload 3 /* escapeUnicode */
            iand
            ifeq 39
        32: .line 641
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        33: .line 642
            aload 6 /* outBuffer */
            bipush 117
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        34: .line 643
            aload 6 /* outBuffer */
            iload 8 /* aChar */
            bipush 12
            ishr
            bipush 15
            iand
            invokestatic java.util.Properties.toHex:(I)C
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        35: .line 644
            aload 6 /* outBuffer */
            iload 8 /* aChar */
            bipush 8
            ishr
            bipush 15
            iand
            invokestatic java.util.Properties.toHex:(I)C
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        36: .line 645
            aload 6 /* outBuffer */
            iload 8 /* aChar */
            iconst_4
            ishr
            bipush 15
            iand
            invokestatic java.util.Properties.toHex:(I)C
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        37: .line 646
            aload 6 /* outBuffer */
            iload 8 /* aChar */
            bipush 15
            iand
            invokestatic java.util.Properties.toHex:(I)C
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        38: .line 647
            goto 40
        39: .line 648
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuffer */
            iload 8 /* aChar */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 8 // char aChar
        40: .line 607
      StackMap locals:
      StackMap stack:
            iinc 7 /* x */ 1
      StackMap locals:
      StackMap stack:
        41: iload 7 /* x */
            iload 4 /* len */
            if_icmplt 7
        end local 7 // int x
        42: .line 652
            aload 6 /* outBuffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.StringBuffer outBuffer
        end local 5 // int bufLen
        end local 4 // int len
        end local 3 // boolean escapeUnicode
        end local 2 // boolean escapeSpace
        end local 1 // java.lang.String theString
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   43     0           this  Ljava/util/Properties;
            0   43     1      theString  Ljava/lang/String;
            0   43     2    escapeSpace  Z
            0   43     3  escapeUnicode  Z
            1   43     4            len  I
            2   43     5         bufLen  I
            5   43     6      outBuffer  Ljava/lang/StringBuffer;
            6   42     7              x  I
            8   40     8          aChar  C
    MethodParameters:
               Name  Flags
      theString      
      escapeSpace    
      escapeUnicode  

  private static void writeComments(java.io.BufferedWriter, java.lang.String);
    descriptor: (Ljava/io/BufferedWriter;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.io.BufferedWriter bw
        start local 1 // java.lang.String comments
         0: .line 657
            aload 0 /* bw */
            ldc "#"
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
         1: .line 658
            aload 1 /* comments */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         2: .line 659
            iconst_0
            istore 3 /* current */
        start local 3 // int current
         3: .line 660
            iconst_0
            istore 4 /* last */
        start local 4 // int last
         4: .line 661
            bipush 6
            newarray 5
            astore 5 /* uu */
        start local 5 // char[] uu
         5: .line 662
            aload 5 /* uu */
            iconst_0
            bipush 92
            castore
         6: .line 663
            aload 5 /* uu */
            iconst_1
            bipush 117
            castore
         7: .line 664
            goto 30
         8: .line 665
      StackMap locals: java.io.BufferedWriter java.lang.String int int int char[]
      StackMap stack:
            aload 1 /* comments */
            iload 3 /* current */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
         9: .line 666
            iload 6 /* c */
            sipush 255
            if_icmpgt 10
            iload 6 /* c */
            bipush 10
            if_icmpeq 10
            iload 6 /* c */
            bipush 13
            if_icmpne 29
        10: .line 667
      StackMap locals: int
      StackMap stack:
            iload 4 /* last */
            iload 3 /* current */
            if_icmpeq 12
        11: .line 668
            aload 0 /* bw */
            aload 1 /* comments */
            iload 4 /* last */
            iload 3 /* current */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
        12: .line 669
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            sipush 255
            if_icmple 19
        13: .line 670
            aload 5 /* uu */
            iconst_2
            iload 6 /* c */
            bipush 12
            ishr
            bipush 15
            iand
            invokestatic java.util.Properties.toHex:(I)C
            castore
        14: .line 671
            aload 5 /* uu */
            iconst_3
            iload 6 /* c */
            bipush 8
            ishr
            bipush 15
            iand
            invokestatic java.util.Properties.toHex:(I)C
            castore
        15: .line 672
            aload 5 /* uu */
            iconst_4
            iload 6 /* c */
            iconst_4
            ishr
            bipush 15
            iand
            invokestatic java.util.Properties.toHex:(I)C
            castore
        16: .line 673
            aload 5 /* uu */
            iconst_5
            iload 6 /* c */
            bipush 15
            iand
            invokestatic java.util.Properties.toHex:(I)C
            castore
        17: .line 674
            aload 0 /* bw */
            new java.lang.String
            dup
            aload 5 /* uu */
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
        18: .line 675
            goto 28
        19: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* bw */
            invokevirtual java.io.BufferedWriter.newLine:()V
        20: .line 677
            iload 6 /* c */
            bipush 13
            if_icmpne 24
        21: .line 678
            iload 3 /* current */
            iload 2 /* len */
            iconst_1
            isub
            if_icmpeq 24
        22: .line 679
            aload 1 /* comments */
            iload 3 /* current */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 10
            if_icmpne 24
        23: .line 680
            iinc 3 /* current */ 1
        24: .line 682
      StackMap locals:
      StackMap stack:
            iload 3 /* current */
            iload 2 /* len */
            iconst_1
            isub
            if_icmpeq 27
        25: .line 683
            aload 1 /* comments */
            iload 3 /* current */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpeq 28
        26: .line 684
            aload 1 /* comments */
            iload 3 /* current */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 33
            if_icmpeq 28
        27: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* bw */
            ldc "#"
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
        28: .line 687
      StackMap locals:
      StackMap stack:
            iload 3 /* current */
            iconst_1
            iadd
            istore 4 /* last */
        29: .line 689
      StackMap locals:
      StackMap stack:
            iinc 3 /* current */ 1
        end local 6 // char c
        30: .line 664
      StackMap locals:
      StackMap stack:
            iload 3 /* current */
            iload 2 /* len */
            if_icmplt 8
        31: .line 691
            iload 4 /* last */
            iload 3 /* current */
            if_icmpeq 33
        32: .line 692
            aload 0 /* bw */
            aload 1 /* comments */
            iload 4 /* last */
            iload 3 /* current */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
        33: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* bw */
            invokevirtual java.io.BufferedWriter.newLine:()V
        34: .line 694
            return
        end local 5 // char[] uu
        end local 4 // int last
        end local 3 // int current
        end local 2 // int len
        end local 1 // java.lang.String comments
        end local 0 // java.io.BufferedWriter bw
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   35     0        bw  Ljava/io/BufferedWriter;
            0   35     1  comments  Ljava/lang/String;
            2   35     2       len  I
            3   35     3   current  I
            4   35     4      last  I
            5   35     5        uu  [C
            9   30     6         c  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      bw        
      comments  

  public void save(java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Properties this
        start local 1 // java.io.OutputStream out
        start local 2 // java.lang.String comments
         0: .line 715
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* comments */
            invokevirtual java.util.Properties.store:(Ljava/io/OutputStream;Ljava/lang/String;)V
         1: .line 716
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 718
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String comments
        end local 1 // java.io.OutputStream out
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/util/Properties;
            0    4     1       out  Ljava/io/OutputStream;
            0    4     2  comments  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      out       
      comments  

  public void store(java.io.Writer, java.lang.String);
    descriptor: (Ljava/io/Writer;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.Properties this
        start local 1 // java.io.Writer writer
        start local 2 // java.lang.String comments
         0: .line 771
            aload 0 /* this */
            aload 1 /* writer */
            instanceof java.io.BufferedWriter
            ifeq 1
            aload 1 /* writer */
            checkcast java.io.BufferedWriter
            goto 2
         1: .line 772
      StackMap locals:
      StackMap stack: java.util.Properties
            new java.io.BufferedWriter
            dup
            aload 1 /* writer */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
         2: .line 773
      StackMap locals: java.util.Properties java.io.Writer java.lang.String
      StackMap stack: java.util.Properties java.io.BufferedWriter
            aload 2 /* comments */
         3: .line 774
            iconst_0
         4: .line 771
            invokevirtual java.util.Properties.store0:(Ljava/io/BufferedWriter;Ljava/lang/String;Z)V
         5: .line 775
            return
        end local 2 // java.lang.String comments
        end local 1 // java.io.Writer writer
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljava/util/Properties;
            0    6     1    writer  Ljava/io/Writer;
            0    6     2  comments  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      writer    
      comments  

  public void store(java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.util.Properties this
        start local 1 // java.io.OutputStream out
        start local 2 // java.lang.String comments
         0: .line 818
            aload 0 /* this */
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
            aload 1 /* out */
            ldc "8859_1"
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
         1: .line 819
            aload 2 /* comments */
         2: .line 820
            iconst_1
         3: .line 818
            invokevirtual java.util.Properties.store0:(Ljava/io/BufferedWriter;Ljava/lang/String;Z)V
         4: .line 821
            return
        end local 2 // java.lang.String comments
        end local 1 // java.io.OutputStream out
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljava/util/Properties;
            0    5     1       out  Ljava/io/OutputStream;
            0    5     2  comments  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      out       
      comments  

  private void store0(java.io.BufferedWriter, java.lang.String, boolean);
    descriptor: (Ljava/io/BufferedWriter;Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // java.util.Properties this
        start local 1 // java.io.BufferedWriter bw
        start local 2 // java.lang.String comments
        start local 3 // boolean escUnicode
         0: .line 826
            aload 2 /* comments */
            ifnull 2
         1: .line 827
            aload 1 /* bw */
            aload 2 /* comments */
            invokestatic java.util.Properties.writeComments:(Ljava/io/BufferedWriter;Ljava/lang/String;)V
         2: .line 829
      StackMap locals:
      StackMap stack:
            aload 1 /* bw */
            new java.lang.StringBuilder
            dup
            ldc "#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual java.util.Date.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
         3: .line 830
            aload 1 /* bw */
            invokevirtual java.io.BufferedWriter.newLine:()V
         4: .line 831
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         5: .line 832
            aload 0 /* this */
            invokevirtual java.util.Properties.keys:()Ljava/util/Enumeration;
            astore 5 /* e */
        start local 5 // java.util.Enumeration e
         6: goto 13
         7: .line 833
      StackMap locals: java.util.Properties java.util.Enumeration
      StackMap stack:
            aload 5 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* key */
        start local 6 // java.lang.String key
         8: .line 834
            aload 0 /* this */
            aload 6 /* key */
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* val */
        start local 7 // java.lang.String val
         9: .line 835
            aload 0 /* this */
            aload 6 /* key */
            iconst_1
            iload 3 /* escUnicode */
            invokevirtual java.util.Properties.saveConvert:(Ljava/lang/String;ZZ)Ljava/lang/String;
            astore 6 /* key */
        10: .line 839
            aload 0 /* this */
            aload 7 /* val */
            iconst_0
            iload 3 /* escUnicode */
            invokevirtual java.util.Properties.saveConvert:(Ljava/lang/String;ZZ)Ljava/lang/String;
            astore 7 /* val */
        11: .line 840
            aload 1 /* bw */
            new java.lang.StringBuilder
            dup
            aload 6 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* val */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
        12: .line 841
            aload 1 /* bw */
            invokevirtual java.io.BufferedWriter.newLine:()V
        end local 7 // java.lang.String val
        end local 6 // java.lang.String key
        13: .line 832
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 7
        end local 5 // java.util.Enumeration e
        14: .line 831
            aload 4
            monitorexit
        15: goto 18
      StackMap locals: java.util.Properties java.io.BufferedWriter java.lang.String int java.util.Properties
      StackMap stack: java.lang.Throwable
        16: aload 4
            monitorexit
        17: athrow
        18: .line 844
      StackMap locals:
      StackMap stack:
            aload 1 /* bw */
            invokevirtual java.io.BufferedWriter.flush:()V
        19: .line 845
            return
        end local 3 // boolean escUnicode
        end local 2 // java.lang.String comments
        end local 1 // java.io.BufferedWriter bw
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Ljava/util/Properties;
            0   20     1          bw  Ljava/io/BufferedWriter;
            0   20     2    comments  Ljava/lang/String;
            0   20     3  escUnicode  Z
            6   14     5           e  Ljava/util/Enumeration<*>;
            8   13     6         key  Ljava/lang/String;
            9   13     7         val  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5    15      16  any
          16    17      16  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      bw          
      comments    
      escUnicode  

  public synchronized void loadFromXML(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.io.InputStream in
         0: .line 881
            aload 0 /* this */
            aload 1 /* in */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.io.InputStream
            invokestatic java.util.Properties$XmlSupport.load:(Ljava/util/Properties;Ljava/io/InputStream;)V
         1: .line 882
            aload 1 /* in */
            invokevirtual java.io.InputStream.close:()V
         2: .line 883
            return
        end local 1 // java.io.InputStream in
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/Properties;
            0    3     1    in  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException, java.util.InvalidPropertiesFormatException
    MethodParameters:
      Name  Flags
      in    

  public void storeToXML(java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.Properties this
        start local 1 // java.io.OutputStream os
        start local 2 // java.lang.String comment
         0: .line 908
            aload 0 /* this */
            aload 1 /* os */
            aload 2 /* comment */
            ldc "UTF-8"
            invokevirtual java.util.Properties.storeToXML:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 909
            return
        end local 2 // java.lang.String comment
        end local 1 // java.io.OutputStream os
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/util/Properties;
            0    2     1       os  Ljava/io/OutputStream;
            0    2     2  comment  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      os       
      comment  

  public void storeToXML(java.io.OutputStream, java.lang.String, java.lang.String);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.util.Properties this
        start local 1 // java.io.OutputStream os
        start local 2 // java.lang.String comment
        start local 3 // java.lang.String encoding
         0: .line 953
            aload 0 /* this */
            aload 1 /* os */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.io.OutputStream
            aload 2 /* comment */
         1: .line 954
            aload 3 /* encoding */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         2: .line 953
            invokestatic java.util.Properties$XmlSupport.save:(Ljava/util/Properties;Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 955
            return
        end local 3 // java.lang.String encoding
        end local 2 // java.lang.String comment
        end local 1 // java.io.OutputStream os
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/util/Properties;
            0    4     1        os  Ljava/io/OutputStream;
            0    4     2   comment  Ljava/lang/String;
            0    4     3  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      os        
      comment   
      encoding  

  public java.lang.String getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.lang.String key
         0: .line 969
            aload 0 /* this */
            aload 1 /* key */
            invokespecial java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* oval */
        start local 2 // java.lang.Object oval
         1: .line 970
            aload 2 /* oval */
            instanceof java.lang.String
            ifeq 2
            aload 2 /* oval */
            checkcast java.lang.String
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 3 /* sval */
        start local 3 // java.lang.String sval
         4: .line 971
            aload 3 /* sval */
            ifnonnull 5
            aload 0 /* this */
            getfield java.util.Properties.defaults:Ljava/util/Properties;
            ifnull 5
            aload 0 /* this */
            getfield java.util.Properties.defaults:Ljava/util/Properties;
            aload 1 /* key */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            goto 6
      StackMap locals: java.lang.String
      StackMap stack:
         5: aload 3 /* sval */
      StackMap locals:
      StackMap stack: java.lang.String
         6: areturn
        end local 3 // java.lang.String sval
        end local 2 // java.lang.Object oval
        end local 1 // java.lang.String key
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/util/Properties;
            0    7     1   key  Ljava/lang/String;
            1    7     2  oval  Ljava/lang/Object;
            4    7     3  sval  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.lang.String getProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Properties this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String defaultValue
         0: .line 988
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* val */
        start local 3 // java.lang.String val
         1: .line 989
            aload 3 /* val */
            ifnonnull 2
            aload 2 /* defaultValue */
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 3 /* val */
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 3 // java.lang.String val
        end local 2 // java.lang.String defaultValue
        end local 1 // java.lang.String key
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljava/util/Properties;
            0    4     1           key  Ljava/lang/String;
            0    4     2  defaultValue  Ljava/lang/String;
            1    4     3           val  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public java.util.Enumeration<?> propertyNames();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Properties this
         0: .line 1007
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 1 /* h */
        start local 1 // java.util.Hashtable h
         1: .line 1008
            aload 0 /* this */
            aload 1 /* h */
            invokevirtual java.util.Properties.enumerate:(Ljava/util/Hashtable;)V
         2: .line 1009
            aload 1 /* h */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            areturn
        end local 1 // java.util.Hashtable h
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/Properties;
            1    3     1     h  Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: ()Ljava/util/Enumeration<*>;

  public java.util.Set<java.lang.String> stringPropertyNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Properties this
         0: .line 1031
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 1 /* h */
        start local 1 // java.util.Hashtable h
         1: .line 1032
            aload 0 /* this */
            aload 1 /* h */
            invokevirtual java.util.Properties.enumerateStringProperties:(Ljava/util/Hashtable;)V
         2: .line 1033
            aload 1 /* h */
            invokevirtual java.util.Hashtable.keySet:()Ljava/util/Set;
            areturn
        end local 1 // java.util.Hashtable h
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/Properties;
            1    3     1     h  Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public void list(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.io.PrintStream out
         0: .line 1045
            aload 1 /* out */
            ldc "-- listing properties --"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 1046
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 2 /* h */
        start local 2 // java.util.Hashtable h
         2: .line 1047
            aload 0 /* this */
            aload 2 /* h */
            invokevirtual java.util.Properties.enumerate:(Ljava/util/Hashtable;)V
         3: .line 1048
            aload 2 /* h */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 3 /* e */
        start local 3 // java.util.Enumeration e
         4: goto 10
         5: .line 1049
      StackMap locals: java.util.Hashtable java.util.Enumeration
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* key */
        start local 4 // java.lang.String key
         6: .line 1050
            aload 2 /* h */
            aload 4 /* key */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* val */
        start local 5 // java.lang.String val
         7: .line 1051
            aload 5 /* val */
            invokevirtual java.lang.String.length:()I
            bipush 40
            if_icmple 9
         8: .line 1052
            new java.lang.StringBuilder
            dup
            aload 5 /* val */
            iconst_0
            bipush 37
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* val */
         9: .line 1054
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            aload 4 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* val */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // java.lang.String val
        end local 4 // java.lang.String key
        10: .line 1048
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 5
        end local 3 // java.util.Enumeration e
        11: .line 1056
            return
        end local 2 // java.util.Hashtable h
        end local 1 // java.io.PrintStream out
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/util/Properties;
            0   12     1   out  Ljava/io/PrintStream;
            2   12     2     h  Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
            4   11     3     e  Ljava/util/Enumeration<Ljava/lang/String;>;
            6   10     4   key  Ljava/lang/String;
            7   10     5   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      out   

  public void list(java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.io.PrintWriter out
         0: .line 1073
            aload 1 /* out */
            ldc "-- listing properties --"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 1074
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 2 /* h */
        start local 2 // java.util.Hashtable h
         2: .line 1075
            aload 0 /* this */
            aload 2 /* h */
            invokevirtual java.util.Properties.enumerate:(Ljava/util/Hashtable;)V
         3: .line 1076
            aload 2 /* h */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 3 /* e */
        start local 3 // java.util.Enumeration e
         4: goto 10
         5: .line 1077
      StackMap locals: java.util.Hashtable java.util.Enumeration
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* key */
        start local 4 // java.lang.String key
         6: .line 1078
            aload 2 /* h */
            aload 4 /* key */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* val */
        start local 5 // java.lang.String val
         7: .line 1079
            aload 5 /* val */
            invokevirtual java.lang.String.length:()I
            bipush 40
            if_icmple 9
         8: .line 1080
            new java.lang.StringBuilder
            dup
            aload 5 /* val */
            iconst_0
            bipush 37
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* val */
         9: .line 1082
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            aload 4 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* val */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // java.lang.String val
        end local 4 // java.lang.String key
        10: .line 1076
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 5
        end local 3 // java.util.Enumeration e
        11: .line 1084
            return
        end local 2 // java.util.Hashtable h
        end local 1 // java.io.PrintWriter out
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/util/Properties;
            0   12     1   out  Ljava/io/PrintWriter;
            2   12     2     h  Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
            4   11     3     e  Ljava/util/Enumeration<Ljava/lang/String;>;
            6   10     4   key  Ljava/lang/String;
            7   10     5   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      out   

  private synchronized void enumerate(java.util.Hashtable<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/util/Hashtable;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.util.Hashtable h
         0: .line 1093
            aload 0 /* this */
            getfield java.util.Properties.defaults:Ljava/util/Properties;
            ifnull 2
         1: .line 1094
            aload 0 /* this */
            getfield java.util.Properties.defaults:Ljava/util/Properties;
            aload 1 /* h */
            invokevirtual java.util.Properties.enumerate:(Ljava/util/Hashtable;)V
         2: .line 1096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.Properties.keys:()Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
         3: goto 6
         4: .line 1097
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* key */
        start local 3 // java.lang.String key
         5: .line 1098
            aload 1 /* h */
            aload 3 /* key */
            aload 0 /* this */
            aload 3 /* key */
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.String key
         6: .line 1096
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 4
        end local 2 // java.util.Enumeration e
         7: .line 1100
            return
        end local 1 // java.util.Hashtable h
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/util/Properties;
            0    8     1     h  Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
            3    7     2     e  Ljava/util/Enumeration<*>;
            5    6     3   key  Ljava/lang/String;
    Signature: (Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      h     

  private synchronized void enumerateStringProperties(java.util.Hashtable<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Hashtable;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.util.Hashtable h
         0: .line 1108
            aload 0 /* this */
            getfield java.util.Properties.defaults:Ljava/util/Properties;
            ifnull 2
         1: .line 1109
            aload 0 /* this */
            getfield java.util.Properties.defaults:Ljava/util/Properties;
            aload 1 /* h */
            invokevirtual java.util.Properties.enumerateStringProperties:(Ljava/util/Hashtable;)V
         2: .line 1111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.Properties.keys:()Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
         3: goto 8
         4: .line 1112
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            astore 3 /* k */
        start local 3 // java.lang.Object k
         5: .line 1113
            aload 0 /* this */
            aload 3 /* k */
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* v */
        start local 4 // java.lang.Object v
         6: .line 1114
            aload 3 /* k */
            instanceof java.lang.String
            ifeq 8
            aload 4 /* v */
            instanceof java.lang.String
            ifeq 8
         7: .line 1115
            aload 1 /* h */
            aload 3 /* k */
            checkcast java.lang.String
            aload 4 /* v */
            checkcast java.lang.String
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.Object v
        end local 3 // java.lang.Object k
         8: .line 1111
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 4
        end local 2 // java.util.Enumeration e
         9: .line 1118
            return
        end local 1 // java.util.Hashtable h
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljava/util/Properties;
            0   10     1     h  Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
            3    9     2     e  Ljava/util/Enumeration<*>;
            5    8     3     k  Ljava/lang/Object;
            6    8     4     v  Ljava/lang/Object;
    Signature: (Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      h     

  private static char toHex(int);
    descriptor: (I)C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int nibble
         0: .line 1125
            getstatic java.util.Properties.hexDigit:[C
            iload 0 /* nibble */
            bipush 15
            iand
            caload
            ireturn
        end local 0 // int nibble
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  nibble  I
    MethodParameters:
        Name  Flags
      nibble  
}
Signature: Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
SourceFile: "Properties.java"
NestMembers:
  java.util.Properties$LineReader  java.util.Properties$XmlSupport  java.util.Properties$XmlSupport$1
InnerClasses:
  LineReader = java.util.Properties$LineReader of java.util.Properties
  private XmlSupport = java.util.Properties$XmlSupport of java.util.Properties