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

  private static final jdk.internal.misc.Unsafe UNSAFE;
    descriptor: Ljdk/internal/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected volatile java.util.Properties defaults;
    descriptor: Ljava/util/Properties;
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  private volatile transient java.util.concurrent.ConcurrentHashMap<java.lang.Object, java.lang.Object> map;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/Object;Ljava/lang/Object;>;

  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 150
            invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
            putstatic java.util.Properties.UNSAFE:Ljdk/internal/misc/Unsafe;
         1: .line 1283
            bipush 16
            newarray 5
            dup
            iconst_0
         2: .line 1284
            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
         3: .line 1283
            putstatic java.util.Properties.hexDigit:[C
         4: .line 1285
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

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

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

  private void <init>(java.util.Properties, int);
    descriptor: (Ljava/util/Properties;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.Properties this
        start local 1 // java.util.Properties defaults
        start local 2 // int initialCapacity
         0: .line 207
            aload 0 /* this */
            aconst_null
            invokespecial java.util.Hashtable.<init>:(Ljava/lang/Void;)V
         1: .line 208
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            iload 2 /* initialCapacity */
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
            putfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
         2: .line 209
            aload 0 /* this */
            aload 1 /* defaults */
            putfield java.util.Properties.defaults:Ljava/util/Properties;
         3: .line 212
            getstatic java.util.Properties.UNSAFE:Ljdk/internal/misc/Unsafe;
            invokevirtual jdk.internal.misc.Unsafe.storeFence:()V
         4: .line 213
            return
        end local 2 // int initialCapacity
        end local 1 // java.util.Properties defaults
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Ljava/util/Properties;
            0    5     1         defaults  Ljava/util/Properties;
            0    5     2  initialCapacity  I
    MethodParameters:
                 Name  Flags
      defaults         
      initialCapacity  

  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 229
            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=4, locals=2, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.io.Reader reader
         0: .line 381
            aload 1 /* reader */
            ldc "reader parameter is null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 382
            aload 0 /* this */
            new java.util.Properties$LineReader
            dup
            aload 1 /* reader */
            invokespecial java.util.Properties$LineReader.<init>:(Ljava/io/Reader;)V
            invokevirtual java.util.Properties.load0:(Ljava/util/Properties$LineReader;)V
         2: .line 383
            return
        end local 1 // java.io.Reader reader
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljava/util/Properties;
            0    3     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=4, locals=2, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.io.InputStream inStream
         0: .line 407
            aload 1 /* inStream */
            ldc "inStream parameter is null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 408
            aload 0 /* this */
            new java.util.Properties$LineReader
            dup
            aload 1 /* inStream */
            invokespecial java.util.Properties$LineReader.<init>:(Ljava/io/InputStream;)V
            invokevirtual java.util.Properties.load0:(Ljava/util/Properties$LineReader;)V
         2: .line 409
            return
        end local 1 // java.io.InputStream inStream
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljava/util/Properties;
            0    3     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=10, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.util.Properties$LineReader lr
         0: .line 412
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* outBuffer */
        start local 2 // java.lang.StringBuilder outBuffer
         1: .line 419
            goto 35
        start local 3 // int limit
         2: .line 420
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iconst_0
            istore 4 /* keyLen */
        start local 4 // int keyLen
         3: .line 421
            iload 3 /* limit */
            istore 5 /* valueStart */
        start local 5 // int valueStart
         4: .line 422
            iconst_0
            istore 6 /* hasSep */
        start local 6 // boolean hasSep
         5: .line 425
            iconst_0
            istore 7 /* precedingBackslash */
        start local 7 // boolean precedingBackslash
         6: .line 426
            goto 24
         7: .line 427
      StackMap locals: java.util.Properties java.util.Properties$LineReader java.lang.StringBuilder int int int int int
      StackMap stack:
            aload 1 /* lr */
            getfield java.util.Properties$LineReader.lineBuf:[C
            iload 4 /* keyLen */
            caload
            istore 8 /* c */
        start local 8 // char c
         8: .line 429
            iload 8 /* c */
            bipush 61
            if_icmpeq 9
            iload 8 /* c */
            bipush 58
            if_icmpne 13
      StackMap locals: int
      StackMap stack:
         9: iload 7 /* precedingBackslash */
            ifne 13
        10: .line 430
            iload 4 /* keyLen */
            iconst_1
            iadd
            istore 5 /* valueStart */
        11: .line 431
            iconst_1
            istore 6 /* hasSep */
        12: .line 432
            goto 31
        13: .line 433
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            bipush 32
            if_icmpeq 14
            iload 8 /* c */
            bipush 9
            if_icmpeq 14
            iload 8 /* c */
            bipush 12
            if_icmpne 17
      StackMap locals:
      StackMap stack:
        14: iload 7 /* precedingBackslash */
            ifne 17
        15: .line 434
            iload 4 /* keyLen */
            iconst_1
            iadd
            istore 5 /* valueStart */
        16: .line 435
            goto 31
        17: .line 437
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            bipush 92
            if_icmpne 22
        18: .line 438
            iload 7 /* precedingBackslash */
            ifeq 19
            iconst_0
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_1
      StackMap locals:
      StackMap stack: int
        20: istore 7 /* precedingBackslash */
        21: .line 439
            goto 23
        22: .line 440
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* precedingBackslash */
        23: .line 442
      StackMap locals:
      StackMap stack:
            iinc 4 /* keyLen */ 1
        end local 8 // char c
        24: .line 426
      StackMap locals:
      StackMap stack:
            iload 4 /* keyLen */
            iload 3 /* limit */
            if_icmplt 7
        25: .line 444
            goto 31
        26: .line 445
      StackMap locals:
      StackMap stack:
            aload 1 /* lr */
            getfield java.util.Properties$LineReader.lineBuf:[C
            iload 5 /* valueStart */
            caload
            istore 8 /* c */
        start local 8 // char c
        27: .line 446
            iload 8 /* c */
            bipush 32
            if_icmpeq 30
            iload 8 /* c */
            bipush 9
            if_icmpeq 30
            iload 8 /* c */
            bipush 12
            if_icmpeq 30
        28: .line 447
            iload 6 /* hasSep */
            ifne 32
            iload 8 /* c */
            bipush 61
            if_icmpeq 29
            iload 8 /* c */
            bipush 58
            if_icmpne 32
        29: .line 448
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 6 /* hasSep */
        30: .line 453
      StackMap locals:
      StackMap stack:
            iinc 5 /* valueStart */ 1
        end local 8 // char c
        31: .line 444
      StackMap locals:
      StackMap stack:
            iload 5 /* valueStart */
            iload 3 /* limit */
            if_icmplt 26
        32: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lr */
            getfield java.util.Properties$LineReader.lineBuf:[C
            iconst_0
            iload 4 /* keyLen */
            aload 2 /* outBuffer */
            invokevirtual java.util.Properties.loadConvert:([CIILjava/lang/StringBuilder;)Ljava/lang/String;
            astore 8 /* key */
        start local 8 // java.lang.String key
        33: .line 456
            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 /* outBuffer */
            invokevirtual java.util.Properties.loadConvert:([CIILjava/lang/StringBuilder;)Ljava/lang/String;
            astore 9 /* value */
        start local 9 // java.lang.String value
        34: .line 457
            aload 0 /* this */
            aload 8 /* key */
            aload 9 /* value */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.lang.String value
        end local 8 // java.lang.String key
        end local 7 // boolean precedingBackslash
        end local 6 // boolean hasSep
        end local 5 // int valueStart
        end local 4 // int keyLen
        end local 3 // int limit
        35: .line 419
      StackMap locals: java.util.Properties java.util.Properties$LineReader java.lang.StringBuilder
      StackMap stack:
            aload 1 /* lr */
            invokevirtual java.util.Properties$LineReader.readLine:()I
            dup
            istore 3 /* limit */
        start local 3 // int limit
        36: ifge 2
        37: .line 459
            return
        end local 3 // int limit
        end local 2 // java.lang.StringBuilder outBuffer
        end local 1 // java.util.Properties$LineReader lr
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   38     0                this  Ljava/util/Properties;
            0   38     1                  lr  Ljava/util/Properties$LineReader;
            1   38     2           outBuffer  Ljava/lang/StringBuilder;
            2   35     3               limit  I
           36   38     3               limit  I
            3   35     4              keyLen  I
            4   35     5          valueStart  I
            5   35     6              hasSep  Z
            6   35     7  precedingBackslash  Z
            8   24     8                   c  C
           27   31     8                   c  C
           33   35     8                 key  Ljava/lang/String;
           34   35     9               value  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      lr    

  private java.lang.String loadConvert(char[], int, int, java.lang.StringBuilder);
    descriptor: ([CIILjava/lang/StringBuilder;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, 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 // java.lang.StringBuilder out
         0: .line 627
            iload 2 /* off */
            iload 3 /* len */
            iadd
            istore 6 /* end */
        start local 6 // int end
         1: .line 628
            iload 2 /* off */
            istore 7 /* start */
        start local 7 // int start
         2: .line 629
            goto 6
         3: .line 630
      StackMap locals: java.util.Properties char[] int int java.lang.StringBuilder top int int
      StackMap stack:
            aload 1 /* in */
            iload 2 /* off */
            iinc 2 /* off */ 1
            caload
            istore 5 /* aChar */
        start local 5 // char aChar
         4: .line 631
            iload 5 /* aChar */
            bipush 92
            if_icmpne 6
         5: .line 632
            goto 7
        end local 5 // char aChar
         6: .line 629
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 6 /* end */
            if_icmplt 3
         7: .line 635
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 6 /* end */
            if_icmpne 9
         8: .line 636
            new java.lang.String
            dup
            aload 1 /* in */
            iload 7 /* start */
            iload 3 /* len */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
         9: .line 640
      StackMap locals:
      StackMap stack:
            aload 4 /* out */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        10: .line 641
            iinc 2 /* off */ -1
        11: .line 642
            aload 4 /* out */
            aload 1 /* in */
            iload 7 /* start */
            iload 2 /* off */
            iload 7 /* start */
            isub
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
        12: .line 644
            goto 46
        13: .line 645
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            iload 2 /* off */
            iinc 2 /* off */ 1
            caload
            istore 5 /* aChar */
        start local 5 // char aChar
        14: .line 646
            iload 5 /* aChar */
            bipush 92
            if_icmpne 45
        15: .line 649
            aload 1 /* in */
            iload 2 /* off */
            iinc 2 /* off */ 1
            caload
            istore 5 /* aChar */
        16: .line 650
            iload 5 /* aChar */
            bipush 117
            if_icmpne 39
        17: .line 652
            iload 2 /* off */
            iload 6 /* end */
            iconst_4
            isub
            if_icmple 21
        18: .line 653
            new java.lang.IllegalArgumentException
            dup
        19: .line 654
            ldc "Malformed \\uxxxx encoding."
        20: .line 653
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 655
      StackMap locals: java.util.Properties char[] int int java.lang.StringBuilder int int int
      StackMap stack:
            iconst_0
            istore 8 /* value */
        start local 8 // int value
        22: .line 656
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        23: goto 36
        24: .line 657
      StackMap locals: int int
      StackMap stack:
            aload 1 /* in */
            iload 2 /* off */
            iinc 2 /* off */ 1
            caload
            istore 5 /* aChar */
        25: .line 658
            iload 5 /* aChar */
            tableswitch { // 48 - 102
                   48: 26
                   49: 26
                   50: 26
                   51: 26
                   52: 26
                   53: 26
                   54: 26
                   55: 26
                   56: 26
                   57: 26
                   58: 32
                   59: 32
                   60: 32
                   61: 32
                   62: 32
                   63: 32
                   64: 32
                   65: 30
                   66: 30
                   67: 30
                   68: 30
                   69: 30
                   70: 30
                   71: 32
                   72: 32
                   73: 32
                   74: 32
                   75: 32
                   76: 32
                   77: 32
                   78: 32
                   79: 32
                   80: 32
                   81: 32
                   82: 32
                   83: 32
                   84: 32
                   85: 32
                   86: 32
                   87: 32
                   88: 32
                   89: 32
                   90: 32
                   91: 32
                   92: 32
                   93: 32
                   94: 32
                   95: 32
                   96: 32
                   97: 28
                   98: 28
                   99: 28
                  100: 28
                  101: 28
                  102: 28
              default: 32
          }
        26: .line 661
      StackMap locals:
      StackMap stack:
            iload 8 /* value */
            iconst_4
            ishl
            iload 5 /* aChar */
            iadd
            bipush 48
            isub
            istore 8 /* value */
        27: .line 662
            goto 35
        28: .line 665
      StackMap locals:
      StackMap stack:
            iload 8 /* value */
            iconst_4
            ishl
            bipush 10
            iadd
            iload 5 /* aChar */
            iadd
            bipush 97
            isub
            istore 8 /* value */
        29: .line 666
            goto 35
        30: .line 669
      StackMap locals:
      StackMap stack:
            iload 8 /* value */
            iconst_4
            ishl
            bipush 10
            iadd
            iload 5 /* aChar */
            iadd
            bipush 65
            isub
            istore 8 /* value */
        31: .line 670
            goto 35
        32: .line 672
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        33: .line 673
            ldc "Malformed \\uxxxx encoding."
        34: .line 672
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 656
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 9 /* i */
            iconst_4
            if_icmplt 24
        end local 9 // int i
        37: .line 676
            aload 4 /* out */
            iload 8 /* value */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 8 // int value
        38: .line 677
            goto 46
        39: .line 678
      StackMap locals:
      StackMap stack:
            iload 5 /* aChar */
            bipush 116
            if_icmpne 40
            bipush 9
            istore 5 /* aChar */
            goto 43
        40: .line 679
      StackMap locals:
      StackMap stack:
            iload 5 /* aChar */
            bipush 114
            if_icmpne 41
            bipush 13
            istore 5 /* aChar */
            goto 43
        41: .line 680
      StackMap locals:
      StackMap stack:
            iload 5 /* aChar */
            bipush 110
            if_icmpne 42
            bipush 10
            istore 5 /* aChar */
            goto 43
        42: .line 681
      StackMap locals:
      StackMap stack:
            iload 5 /* aChar */
            bipush 102
            if_icmpne 43
            bipush 12
            istore 5 /* aChar */
        43: .line 682
      StackMap locals:
      StackMap stack:
            aload 4 /* out */
            iload 5 /* aChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        44: .line 684
            goto 46
        45: .line 685
      StackMap locals:
      StackMap stack:
            aload 4 /* out */
            iload 5 /* aChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // char aChar
        46: .line 644
      StackMap locals: java.util.Properties char[] int int java.lang.StringBuilder top int int
      StackMap stack:
            iload 2 /* off */
            iload 6 /* end */
            if_icmplt 13
        47: .line 688
            aload 4 /* out */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // int start
        end local 6 // int end
        end local 4 // java.lang.StringBuilder out
        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   48     0   this  Ljava/util/Properties;
            0   48     1     in  [C
            0   48     2    off  I
            0   48     3    len  I
            0   48     4    out  Ljava/lang/StringBuilder;
            4    6     5  aChar  C
           14   46     5  aChar  C
            1   48     6    end  I
            2   48     7  start  I
           22   38     8  value  I
           23   37     9      i  I
    MethodParameters:
      Name  Flags
      in    
      off   
      len   
      out   

  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 698
            aload 1 /* theString */
            invokevirtual java.lang.String.length:()I
            istore 4 /* len */
        start local 4 // int len
         1: .line 699
            iload 4 /* len */
            iconst_2
            imul
            istore 5 /* bufLen */
        start local 5 // int bufLen
         2: .line 700
            iload 5 /* bufLen */
            ifge 4
         3: .line 701
            ldc 2147483647
            istore 5 /* bufLen */
         4: .line 703
      StackMap locals: int int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 5 /* bufLen */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 6 /* outBuffer */
        start local 6 // java.lang.StringBuilder outBuffer
         5: .line 705
            iconst_0
            istore 7 /* x */
        start local 7 // int x
         6: goto 41
         7: .line 706
      StackMap locals: java.lang.StringBuilder 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 709
            iload 8 /* aChar */
            bipush 61
            if_icmple 14
            iload 8 /* aChar */
            bipush 127
            if_icmpge 14
         9: .line 710
            iload 8 /* aChar */
            bipush 92
            if_icmpne 12
        10: .line 711
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 712
            goto 40
        12: .line 714
      StackMap locals: int
      StackMap stack:
            aload 6 /* outBuffer */
            iload 8 /* aChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 715
            goto 40
        14: .line 717
      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 719
      StackMap locals:
      StackMap stack:
            iload 7 /* x */
            ifeq 16
            iload 2 /* escapeSpace */
            ifeq 17
        16: .line 720
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 721
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuffer */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 722
            goto 40
        19: .line 723
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            aload 6 /* outBuffer */
            bipush 116
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 724
            goto 40
        21: .line 725
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            aload 6 /* outBuffer */
            bipush 110
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 726
            goto 40
        23: .line 727
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            aload 6 /* outBuffer */
            bipush 114
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 728
            goto 40
        25: .line 729
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            aload 6 /* outBuffer */
            bipush 102
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 730
            goto 40
        27: .line 735
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            aload 6 /* outBuffer */
            iload 8 /* aChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        28: .line 736
            goto 40
        29: .line 738
      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 739
            aload 6 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        33: .line 740
            aload 6 /* outBuffer */
            bipush 117
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        34: .line 741
            aload 6 /* outBuffer */
            iload 8 /* aChar */
            bipush 12
            ishr
            bipush 15
            iand
            invokestatic java.util.Properties.toHex:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        35: .line 742
            aload 6 /* outBuffer */
            iload 8 /* aChar */
            bipush 8
            ishr
            bipush 15
            iand
            invokestatic java.util.Properties.toHex:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        36: .line 743
            aload 6 /* outBuffer */
            iload 8 /* aChar */
            iconst_4
            ishr
            bipush 15
            iand
            invokestatic java.util.Properties.toHex:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        37: .line 744
            aload 6 /* outBuffer */
            iload 8 /* aChar */
            bipush 15
            iand
            invokestatic java.util.Properties.toHex:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        38: .line 745
            goto 40
        39: .line 746
      StackMap locals:
      StackMap stack:
            aload 6 /* outBuffer */
            iload 8 /* aChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 8 // char aChar
        40: .line 705
      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 750
            aload 6 /* outBuffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.StringBuilder 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/StringBuilder;
            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 755
            aload 0 /* bw */
            ldc "#"
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
         1: .line 756
            aload 1 /* comments */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         2: .line 757
            iconst_0
            istore 3 /* current */
        start local 3 // int current
         3: .line 758
            iconst_0
            istore 4 /* last */
        start local 4 // int last
         4: .line 759
            bipush 6
            newarray 5
            astore 5 /* uu */
        start local 5 // char[] uu
         5: .line 760
            aload 5 /* uu */
            iconst_0
            bipush 92
            castore
         6: .line 761
            aload 5 /* uu */
            iconst_1
            bipush 117
            castore
         7: .line 762
            goto 30
         8: .line 763
      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 764
            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 765
      StackMap locals: int
      StackMap stack:
            iload 4 /* last */
            iload 3 /* current */
            if_icmpeq 12
        11: .line 766
            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 767
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            sipush 255
            if_icmple 19
        13: .line 768
            aload 5 /* uu */
            iconst_2
            iload 6 /* c */
            bipush 12
            ishr
            bipush 15
            iand
            invokestatic java.util.Properties.toHex:(I)C
            castore
        14: .line 769
            aload 5 /* uu */
            iconst_3
            iload 6 /* c */
            bipush 8
            ishr
            bipush 15
            iand
            invokestatic java.util.Properties.toHex:(I)C
            castore
        15: .line 770
            aload 5 /* uu */
            iconst_4
            iload 6 /* c */
            iconst_4
            ishr
            bipush 15
            iand
            invokestatic java.util.Properties.toHex:(I)C
            castore
        16: .line 771
            aload 5 /* uu */
            iconst_5
            iload 6 /* c */
            bipush 15
            iand
            invokestatic java.util.Properties.toHex:(I)C
            castore
        17: .line 772
            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 773
            goto 28
        19: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* bw */
            invokevirtual java.io.BufferedWriter.newLine:()V
        20: .line 775
            iload 6 /* c */
            bipush 13
            if_icmpne 24
        21: .line 776
            iload 3 /* current */
            iload 2 /* len */
            iconst_1
            isub
            if_icmpeq 24
        22: .line 777
            aload 1 /* comments */
            iload 3 /* current */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 10
            if_icmpne 24
        23: .line 778
            iinc 3 /* current */ 1
        24: .line 780
      StackMap locals:
      StackMap stack:
            iload 3 /* current */
            iload 2 /* len */
            iconst_1
            isub
            if_icmpeq 27
        25: .line 781
            aload 1 /* comments */
            iload 3 /* current */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpeq 28
        26: .line 782
            aload 1 /* comments */
            iload 3 /* current */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 33
            if_icmpeq 28
        27: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* bw */
            ldc "#"
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
        28: .line 785
      StackMap locals:
      StackMap stack:
            iload 3 /* current */
            iconst_1
            iadd
            istore 4 /* last */
        29: .line 787
      StackMap locals:
      StackMap stack:
            iinc 3 /* current */ 1
        end local 6 // char c
        30: .line 762
      StackMap locals:
      StackMap stack:
            iload 3 /* current */
            iload 2 /* len */
            if_icmplt 8
        31: .line 789
            iload 4 /* last */
            iload 3 /* current */
            if_icmpeq 33
        32: .line 790
            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 791
      StackMap locals:
      StackMap stack:
            aload 0 /* bw */
            invokevirtual java.io.BufferedWriter.newLine:()V
        34: .line 792
            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 813
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* comments */
            invokevirtual java.util.Properties.store:(Ljava/io/OutputStream;Ljava/lang/String;)V
         1: .line 814
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 816
      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 868
            aload 0 /* this */
            aload 1 /* writer */
            instanceof java.io.BufferedWriter
            ifeq 1
            aload 1 /* writer */
            checkcast java.io.BufferedWriter
            goto 2
         1: .line 869
      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 870
      StackMap locals: java.util.Properties java.io.Writer java.lang.String
      StackMap stack: java.util.Properties java.io.BufferedWriter
            aload 2 /* comments */
         3: .line 871
            iconst_0
         4: .line 868
            invokevirtual java.util.Properties.store0:(Ljava/io/BufferedWriter;Ljava/lang/String;Z)V
         5: .line 872
            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 915
            aload 0 /* this */
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
            aload 1 /* out */
            getstatic sun.nio.cs.ISO_8859_1.INSTANCE:Lsun/nio/cs/ISO_8859_1;
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
         1: .line 916
            aload 2 /* comments */
         2: .line 917
            iconst_1
         3: .line 915
            invokevirtual java.util.Properties.store0:(Ljava/io/BufferedWriter;Ljava/lang/String;Z)V
         4: .line 918
            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=9, 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 923
            aload 2 /* comments */
            ifnull 2
         1: .line 924
            aload 1 /* bw */
            aload 2 /* comments */
            invokestatic java.util.Properties.writeComments:(Ljava/io/BufferedWriter;Ljava/lang/String;)V
         2: .line 926
      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 927
            aload 1 /* bw */
            invokevirtual java.io.BufferedWriter.newLine:()V
         4: .line 928
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         5: .line 929
            aload 0 /* this */
            invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: java.util.Properties java.io.BufferedWriter java.lang.String int java.util.Properties top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* e */
        start local 5 // java.util.Map$Entry e
         7: .line 930
            aload 5 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* key */
        start local 7 // java.lang.String key
         8: .line 931
            aload 5 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* val */
        start local 8 // java.lang.String val
         9: .line 932
            aload 0 /* this */
            aload 7 /* key */
            iconst_1
            iload 3 /* escUnicode */
            invokevirtual java.util.Properties.saveConvert:(Ljava/lang/String;ZZ)Ljava/lang/String;
            astore 7 /* key */
        10: .line 936
            aload 0 /* this */
            aload 8 /* val */
            iconst_0
            iload 3 /* escUnicode */
            invokevirtual java.util.Properties.saveConvert:(Ljava/lang/String;ZZ)Ljava/lang/String;
            astore 8 /* val */
        11: .line 937
            aload 1 /* bw */
            new java.lang.StringBuilder
            dup
            aload 7 /* 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 8 /* 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 938
            aload 1 /* bw */
            invokevirtual java.io.BufferedWriter.newLine:()V
        end local 8 // java.lang.String val
        end local 7 // java.lang.String key
        end local 5 // java.util.Map$Entry e
        13: .line 929
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        14: .line 928
            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 941
      StackMap locals:
      StackMap stack:
            aload 1 /* bw */
            invokevirtual java.io.BufferedWriter.flush:()V
        19: .line 942
            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
            7   13     5           e  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
            8   13     7         key  Ljava/lang/String;
            9   13     8         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=3, locals=3, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.io.InputStream in
         0: .line 978
            aload 1 /* in */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 979
            new jdk.internal.util.xml.PropertiesDefaultHandler
            dup
            invokespecial jdk.internal.util.xml.PropertiesDefaultHandler.<init>:()V
            astore 2 /* handler */
        start local 2 // jdk.internal.util.xml.PropertiesDefaultHandler handler
         2: .line 980
            aload 2 /* handler */
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual jdk.internal.util.xml.PropertiesDefaultHandler.load:(Ljava/util/Properties;Ljava/io/InputStream;)V
         3: .line 981
            aload 1 /* in */
            invokevirtual java.io.InputStream.close:()V
         4: .line 982
            return
        end local 2 // jdk.internal.util.xml.PropertiesDefaultHandler handler
        end local 1 // java.io.InputStream in
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljava/util/Properties;
            0    5     1       in  Ljava/io/InputStream;
            2    5     2  handler  Ljdk/internal/util/xml/PropertiesDefaultHandler;
    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 1007
            aload 0 /* this */
            aload 1 /* os */
            aload 2 /* comment */
            getstatic sun.nio.cs.UTF_8.INSTANCE:Lsun/nio/cs/UTF_8;
            invokevirtual java.util.Properties.storeToXML:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/nio/charset/Charset;)V
         1: .line 1008
            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=5, 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 1055
            aload 1 /* os */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1056
            aload 3 /* encoding */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1059
            aload 3 /* encoding */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 4 /* charset */
        start local 4 // java.nio.charset.Charset charset
         3: .line 1060
            aload 0 /* this */
            aload 1 /* os */
            aload 2 /* comment */
            aload 4 /* charset */
            invokevirtual java.util.Properties.storeToXML:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/nio/charset/Charset;)V
        end local 4 // java.nio.charset.Charset charset
         4: .line 1061
            goto 7
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         5: pop
         6: .line 1062
            new java.io.UnsupportedEncodingException
            dup
            aload 3 /* encoding */
            invokespecial java.io.UnsupportedEncodingException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1064
      StackMap locals:
      StackMap stack:
            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    8     0      this  Ljava/util/Properties;
            0    8     1        os  Ljava/io/OutputStream;
            0    8     2   comment  Ljava/lang/String;
            0    8     3  encoding  Ljava/lang/String;
            3    4     4   charset  Ljava/nio/charset/Charset;
      Exception table:
        from    to  target  type
           2     4       5  Class java.nio.charset.IllegalCharsetNameException
           2     4       5  Class java.nio.charset.UnsupportedCharsetException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      os        
      comment   
      encoding  

  public void storeToXML(java.io.OutputStream, java.lang.String, java.nio.charset.Charset);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;Ljava/nio/charset/Charset;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, 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.nio.charset.Charset charset
         0: .line 1104
            aload 1 /* os */
            ldc "OutputStream"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1105
            aload 3 /* charset */
            ldc "Charset"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1106
            new jdk.internal.util.xml.PropertiesDefaultHandler
            dup
            invokespecial jdk.internal.util.xml.PropertiesDefaultHandler.<init>:()V
            astore 4 /* handler */
        start local 4 // jdk.internal.util.xml.PropertiesDefaultHandler handler
         3: .line 1107
            aload 4 /* handler */
            aload 0 /* this */
            aload 1 /* os */
            aload 2 /* comment */
            aload 3 /* charset */
            invokevirtual jdk.internal.util.xml.PropertiesDefaultHandler.store:(Ljava/util/Properties;Ljava/io/OutputStream;Ljava/lang/String;Ljava/nio/charset/Charset;)V
         4: .line 1108
            return
        end local 4 // jdk.internal.util.xml.PropertiesDefaultHandler handler
        end local 3 // java.nio.charset.Charset charset
        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    5     0     this  Ljava/util/Properties;
            0    5     1       os  Ljava/io/OutputStream;
            0    5     2  comment  Ljava/lang/String;
            0    5     3  charset  Ljava/nio/charset/Charset;
            3    5     4  handler  Ljdk/internal/util/xml/PropertiesDefaultHandler;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      os       
      comment  
      charset  

  public java.lang.String getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.lang.String key
         0: .line 1122
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* oval */
        start local 2 // java.lang.Object oval
         1: .line 1123
            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 1125
            aload 3 /* sval */
            ifnonnull 6
            aload 0 /* this */
            getfield java.util.Properties.defaults:Ljava/util/Properties;
            dup
            astore 4 /* defaults */
        start local 4 // java.util.Properties defaults
         5: ifnull 6
            aload 4 /* defaults */
            aload 1 /* key */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            goto 7
        end local 4 // java.util.Properties defaults
      StackMap locals: java.lang.String
      StackMap stack:
         6: aload 3 /* sval */
      StackMap locals:
      StackMap stack: java.lang.String
         7: 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    8     0      this  Ljava/util/Properties;
            0    8     1       key  Ljava/lang/String;
            1    8     2      oval  Ljava/lang/Object;
            4    8     3      sval  Ljava/lang/String;
            5    6     4  defaults  Ljava/util/Properties;
    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 1142
            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 1143
            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 1161
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 1 /* h */
        start local 1 // java.util.Hashtable h
         1: .line 1162
            aload 0 /* this */
            aload 1 /* h */
            invokevirtual java.util.Properties.enumerate:(Ljava/util/Map;)V
         2: .line 1163
            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 1185
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* h */
        start local 1 // java.util.Map h
         1: .line 1186
            aload 0 /* this */
            aload 1 /* h */
            invokevirtual java.util.Properties.enumerateStringProperties:(Ljava/util/Map;)V
         2: .line 1187
            aload 1 /* h */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 1 // java.util.Map 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/Map<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=7, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.io.PrintStream out
         0: .line 1199
            aload 1 /* out */
            ldc "-- listing properties --"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 1200
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* h */
        start local 2 // java.util.Map h
         2: .line 1201
            aload 0 /* this */
            aload 2 /* h */
            invokevirtual java.util.Properties.enumerate:(Ljava/util/Map;)V
         3: .line 1202
            aload 2 /* h */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: java.util.Properties java.io.PrintStream java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* e */
        start local 3 // java.util.Map$Entry e
         5: .line 1203
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
         6: .line 1204
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* val */
        start local 6 // java.lang.String val
         7: .line 1205
            aload 6 /* val */
            invokevirtual java.lang.String.length:()I
            bipush 40
            if_icmple 9
         8: .line 1206
            new java.lang.StringBuilder
            dup
            aload 6 /* 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 6 /* val */
         9: .line 1208
      StackMap locals: java.util.Properties java.io.PrintStream java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            aload 5 /* 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 6 /* 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 6 // java.lang.String val
        end local 5 // java.lang.String key
        end local 3 // java.util.Map$Entry e
        10: .line 1202
      StackMap locals: java.util.Properties java.io.PrintStream java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        11: .line 1210
            return
        end local 2 // java.util.Map 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/Map<Ljava/lang/String;Ljava/lang/Object;>;
            5   10     3     e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
            6   10     5   key  Ljava/lang/String;
            7   10     6   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=7, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.io.PrintWriter out
         0: .line 1227
            aload 1 /* out */
            ldc "-- listing properties --"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 1228
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* h */
        start local 2 // java.util.Map h
         2: .line 1229
            aload 0 /* this */
            aload 2 /* h */
            invokevirtual java.util.Properties.enumerate:(Ljava/util/Map;)V
         3: .line 1230
            aload 2 /* h */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: java.util.Properties java.io.PrintWriter java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* e */
        start local 3 // java.util.Map$Entry e
         5: .line 1231
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
         6: .line 1232
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* val */
        start local 6 // java.lang.String val
         7: .line 1233
            aload 6 /* val */
            invokevirtual java.lang.String.length:()I
            bipush 40
            if_icmple 9
         8: .line 1234
            new java.lang.StringBuilder
            dup
            aload 6 /* 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 6 /* val */
         9: .line 1236
      StackMap locals: java.util.Properties java.io.PrintWriter java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            aload 5 /* 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 6 /* 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 6 // java.lang.String val
        end local 5 // java.lang.String key
        end local 3 // java.util.Map$Entry e
        10: .line 1230
      StackMap locals: java.util.Properties java.io.PrintWriter java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        11: .line 1238
            return
        end local 2 // java.util.Map 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/Map<Ljava/lang/String;Ljava/lang/Object;>;
            5   10     3     e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
            6   10     5   key  Ljava/lang/String;
            7   10     6   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      out   

  private void enumerate(java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.util.Map h
         0: .line 1247
            aload 0 /* this */
            getfield java.util.Properties.defaults:Ljava/util/Properties;
            ifnull 2
         1: .line 1248
            aload 0 /* this */
            getfield java.util.Properties.defaults:Ljava/util/Properties;
            aload 1 /* h */
            invokevirtual java.util.Properties.enumerate:(Ljava/util/Map;)V
         2: .line 1250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: java.util.Properties java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
         4: .line 1251
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* key */
        start local 4 // java.lang.String key
         5: .line 1252
            aload 1 /* h */
            aload 4 /* key */
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.String key
        end local 2 // java.util.Map$Entry e
         6: .line 1250
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 1254
            return
        end local 1 // java.util.Map 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/Map<Ljava/lang/String;Ljava/lang/Object;>;
            4    6     2     e  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
            5    6     4   key  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      h     

  private void enumerateStringProperties(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.util.Map h
         0: .line 1262
            aload 0 /* this */
            getfield java.util.Properties.defaults:Ljava/util/Properties;
            ifnull 2
         1: .line 1263
            aload 0 /* this */
            getfield java.util.Properties.defaults:Ljava/util/Properties;
            aload 1 /* h */
            invokevirtual java.util.Properties.enumerateStringProperties:(Ljava/util/Map;)V
         2: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: java.util.Properties java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
         4: .line 1266
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 4 /* k */
        start local 4 // java.lang.Object k
         5: .line 1267
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 5 /* v */
        start local 5 // java.lang.Object v
         6: .line 1268
            aload 4 /* k */
            instanceof java.lang.String
            ifeq 8
            aload 5 /* v */
            instanceof java.lang.String
            ifeq 8
         7: .line 1269
            aload 1 /* h */
            aload 4 /* k */
            checkcast java.lang.String
            aload 5 /* v */
            checkcast java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Object v
        end local 4 // java.lang.Object k
        end local 2 // java.util.Map$Entry e
         8: .line 1265
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 1272
            return
        end local 1 // java.util.Map 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/Map<Ljava/lang/String;Ljava/lang/String;>;
            4    8     2     e  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
            5    8     4     k  Ljava/lang/Object;
            6    8     5     v  Ljava/lang/Object;
    Signature: (Ljava/util/Map<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 1279
            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  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Properties this
         0: .line 1292
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.size:()I
            ireturn
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Properties;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Properties this
         0: .line 1297
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.isEmpty:()Z
            ireturn
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Properties;

  public java.util.Enumeration<java.lang.Object> keys();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Properties this
         0: .line 1303
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.keySet:()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
            invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
            areturn
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Properties;
    Signature: ()Ljava/util/Enumeration<Ljava/lang/Object;>;

  public java.util.Enumeration<java.lang.Object> elements();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Properties this
         0: .line 1309
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
            invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
            areturn
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Properties;
    Signature: ()Ljava/util/Enumeration<Ljava/lang/Object;>;

  public boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.lang.Object value
         0: .line 1314
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* value */
            invokevirtual java.util.concurrent.ConcurrentHashMap.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/util/Properties;
            0    1     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public boolean containsValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.lang.Object value
         0: .line 1319
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* value */
            invokevirtual java.util.concurrent.ConcurrentHashMap.containsValue:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/util/Properties;
            0    1     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public boolean containsKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.lang.Object key
         0: .line 1324
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentHashMap.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object 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/Object;
    MethodParameters:
      Name  Flags
      key   

  public java.lang.Object get(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.lang.Object key
         0: .line 1329
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object 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/Object;
    MethodParameters:
      Name  Flags
      key   

  public synchronized java.lang.Object put(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)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.Object key
        start local 2 // java.lang.Object value
         0: .line 1334
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object 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/Object;
            0    1     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  public synchronized java.lang.Object remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    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.lang.Object key
         0: .line 1339
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object 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/Object;
    MethodParameters:
      Name  Flags
      key   

  public synchronized void putAll(java.util.Map<?, ?>);
    descriptor: (Ljava/util/Map;)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.util.Map t
         0: .line 1344
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* t */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putAll:(Ljava/util/Map;)V
         1: .line 1345
            return
        end local 1 // java.util.Map t
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Properties;
            0    2     1     t  Ljava/util/Map<**>;
    Signature: (Ljava/util/Map<**>;)V
    MethodParameters:
      Name  Flags
      t     

  public synchronized void clear();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Properties this
         0: .line 1349
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.clear:()V
         1: .line 1350
            return
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Properties;

  public synchronized java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Properties this
         0: .line 1354
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Properties;

  public java.util.Set<java.lang.Object> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Properties this
         0: .line 1359
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.keySet:()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
            aload 0 /* this */
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
            areturn
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Properties;
    Signature: ()Ljava/util/Set<Ljava/lang/Object;>;

  public java.util.Collection<java.lang.Object> values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Properties this
         0: .line 1364
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
            aload 0 /* this */
            invokestatic java.util.Collections.synchronizedCollection:(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/Collection;
            areturn
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Properties;
    Signature: ()Ljava/util/Collection<Ljava/lang/Object;>;

  public java.util.Set<java.util.Map$Entry<java.lang.Object, java.lang.Object>> entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Properties this
         0: .line 1369
            new java.util.Properties$EntrySet
            dup
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.entrySet:()Ljava/util/Set;
            invokespecial java.util.Properties$EntrySet.<init>:(Ljava/util/Set;)V
            aload 0 /* this */
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
            areturn
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Properties;
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;

  public synchronized boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    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.lang.Object o
         0: .line 1425
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* o */
            invokevirtual java.util.concurrent.ConcurrentHashMap.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Properties;
            0    1     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public synchronized int hashCode();
    descriptor: ()I
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Properties this
         0: .line 1430
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.hashCode:()I
            ireturn
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Properties;

  public java.lang.Object getOrDefault(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Properties this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object defaultValue
         0: .line 1435
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            aload 2 /* defaultValue */
            invokevirtual java.util.concurrent.ConcurrentHashMap.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object defaultValue
        end local 1 // java.lang.Object 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/Object;
            0    1     2  defaultValue  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public synchronized void forEach(java.util.function.BiConsumer<? super java.lang.Object, ? super java.lang.Object>);
    descriptor: (Ljava/util/function/BiConsumer;)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.util.function.BiConsumer action
         0: .line 1440
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* action */
            invokevirtual java.util.concurrent.ConcurrentHashMap.forEach:(Ljava/util/function/BiConsumer;)V
         1: .line 1441
            return
        end local 1 // java.util.function.BiConsumer action
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/util/Properties;
            0    2     1  action  Ljava/util/function/BiConsumer<-Ljava/lang/Object;-Ljava/lang/Object;>;
    Signature: (Ljava/util/function/BiConsumer<-Ljava/lang/Object;-Ljava/lang/Object;>;)V
    MethodParameters:
        Name  Flags
      action  

  public synchronized void replaceAll(java.util.function.BiFunction<? super java.lang.Object, ? super java.lang.Object, ?>);
    descriptor: (Ljava/util/function/BiFunction;)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.util.function.BiFunction function
         0: .line 1445
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* function */
            invokevirtual java.util.concurrent.ConcurrentHashMap.replaceAll:(Ljava/util/function/BiFunction;)V
         1: .line 1446
            return
        end local 1 // java.util.function.BiFunction function
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/util/Properties;
            0    2     1  function  Ljava/util/function/BiFunction<-Ljava/lang/Object;-Ljava/lang/Object;*>;
    Signature: (Ljava/util/function/BiFunction<-Ljava/lang/Object;-Ljava/lang/Object;*>;)V
    MethodParameters:
          Name  Flags
      function  

  public synchronized java.lang.Object putIfAbsent(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)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.Object key
        start local 2 // java.lang.Object value
         0: .line 1450
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object 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/Object;
            0    1     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  public synchronized boolean remove(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    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.Object key
        start local 2 // java.lang.Object value
         0: .line 1455
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object 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/Object;
            0    1     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  public synchronized boolean replace(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.util.Properties this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 1460
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            aload 2 /* oldValue */
            aload 3 /* newValue */
            invokevirtual java.util.concurrent.ConcurrentHashMap.replace:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.Object 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/Object;
            0    1     2  oldValue  Ljava/lang/Object;
            0    1     3  newValue  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      key       
      oldValue  
      newValue  

  public synchronized java.lang.Object replace(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)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.Object key
        start local 2 // java.lang.Object value
         0: .line 1465
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual java.util.concurrent.ConcurrentHashMap.replace:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object 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/Object;
            0    1     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  public synchronized  computeIfAbsent(, java.util.function.Function<? super java.lang.Object, ?>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/Function;)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.Object key
        start local 2 // java.util.function.Function mappingFunction
         0: .line 1471
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            aload 2 /* mappingFunction */
            invokevirtual java.util.concurrent.ConcurrentHashMap.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            areturn
        end local 2 // java.util.function.Function mappingFunction
        end local 1 // java.lang.Object 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/Object;
            0    1     2  mappingFunction  Ljava/util/function/Function<-Ljava/lang/Object;*>;
    Signature: (Ljava/lang/Object;Ljava/util/function/Function<-Ljava/lang/Object;*>;)Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      key              
      mappingFunction  

  public synchronized  computeIfPresent(, java.util.function.BiFunction<? super java.lang.Object, ? super java.lang.Object, ?>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)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.Object key
        start local 2 // java.util.function.BiFunction remappingFunction
         0: .line 1477
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            aload 2 /* remappingFunction */
            invokevirtual java.util.concurrent.ConcurrentHashMap.computeIfPresent:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            areturn
        end local 2 // java.util.function.BiFunction remappingFunction
        end local 1 // java.lang.Object 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/Object;
            0    1     2  remappingFunction  Ljava/util/function/BiFunction<-Ljava/lang/Object;-Ljava/lang/Object;*>;
    Signature: (Ljava/lang/Object;Ljava/util/function/BiFunction<-Ljava/lang/Object;-Ljava/lang/Object;*>;)Ljava/lang/Object;
    MethodParameters:
                   Name  Flags
      key                
      remappingFunction  

  public synchronized  compute(, java.util.function.BiFunction<? super java.lang.Object, ? super java.lang.Object, ?>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)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.Object key
        start local 2 // java.util.function.BiFunction remappingFunction
         0: .line 1483
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            aload 2 /* remappingFunction */
            invokevirtual java.util.concurrent.ConcurrentHashMap.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            areturn
        end local 2 // java.util.function.BiFunction remappingFunction
        end local 1 // java.lang.Object 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/Object;
            0    1     2  remappingFunction  Ljava/util/function/BiFunction<-Ljava/lang/Object;-Ljava/lang/Object;*>;
    Signature: (Ljava/lang/Object;Ljava/util/function/BiFunction<-Ljava/lang/Object;-Ljava/lang/Object;*>;)Ljava/lang/Object;
    MethodParameters:
                   Name  Flags
      key                
      remappingFunction  

  public synchronized  merge(, , java.util.function.BiFunction<? super java.lang.Object, ? super java.lang.Object, ?>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.util.Properties this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
        start local 3 // java.util.function.BiFunction remappingFunction
         0: .line 1489
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* key */
            aload 2 /* value */
            aload 3 /* remappingFunction */
            invokevirtual java.util.concurrent.ConcurrentHashMap.merge:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
            areturn
        end local 3 // java.util.function.BiFunction remappingFunction
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object 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/Object;
            0    1     2              value  Ljava/lang/Object;
            0    1     3  remappingFunction  Ljava/util/function/BiFunction<-Ljava/lang/Object;-Ljava/lang/Object;*>;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction<-Ljava/lang/Object;-Ljava/lang/Object;*>;)Ljava/lang/Object;
    MethodParameters:
                   Name  Flags
      key                
      value              
      remappingFunction  

  protected void rehash();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.util.Properties this
         0: .line 1496
            return
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Properties;

  public synchronized java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.Properties this
         0: .line 1500
            aload 0 /* this */
            invokevirtual java.util.Properties.cloneHashtable:()Ljava/util/Hashtable;
            checkcast java.util.Properties
            astore 1 /* clone */
        start local 1 // java.util.Properties clone
         1: .line 1501
            aload 1 /* clone */
            new java.util.concurrent.ConcurrentHashMap
            dup
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
            putfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
         2: .line 1502
            aload 1 /* clone */
            areturn
        end local 1 // java.util.Properties clone
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/util/Properties;
            1    3     1  clone  Ljava/util/Properties;

  void writeHashtable(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 1511
            aload 0 /* this */
            getfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
            astore 2 /* map */
        start local 2 // java.util.concurrent.ConcurrentHashMap map
         1: .line 1512
            new java.util.ArrayList
            dup
            aload 2 /* map */
            invokevirtual java.util.concurrent.ConcurrentHashMap.size:()I
            iconst_2
            imul
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* entryStack */
        start local 3 // java.util.List entryStack
         2: .line 1514
            aload 2 /* map */
            invokevirtual java.util.concurrent.ConcurrentHashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: java.util.Properties java.io.ObjectOutputStream java.util.concurrent.ConcurrentHashMap java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         4: .line 1515
            aload 3 /* entryStack */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1516
            aload 3 /* entryStack */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.util.Map$Entry entry
         6: .line 1514
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 1520
            ldc 0.75
            fstore 4 /* loadFactor */
        start local 4 // float loadFactor
         8: .line 1521
            aload 3 /* entryStack */
            invokeinterface java.util.List.size:()I
            iconst_2
            idiv
            istore 5 /* count */
        start local 5 // int count
         9: .line 1522
            iload 5 /* count */
            i2f
            fload 4 /* loadFactor */
            fdiv
            f2i
            iload 5 /* count */
            bipush 20
            idiv
            iadd
            iconst_3
            iadd
            istore 6 /* length */
        start local 6 // int length
        10: .line 1523
            iload 6 /* length */
            iload 5 /* count */
            if_icmple 12
            iload 6 /* length */
            iconst_1
            iand
            ifne 12
        11: .line 1524
            iinc 6 /* length */ -1
        12: .line 1526
      StackMap locals: java.util.Properties java.io.ObjectOutputStream java.util.concurrent.ConcurrentHashMap java.util.List float int int
      StackMap stack:
            aload 2 /* map */
            dup
            astore 7
            monitorenter
        13: .line 1527
            aload 0 /* this */
            aload 1 /* s */
            iload 6 /* length */
            fload 4 /* loadFactor */
            invokevirtual java.util.Properties.defaultWriteHashtable:(Ljava/io/ObjectOutputStream;IF)V
        14: .line 1526
            aload 7
            monitorexit
        15: goto 18
      StackMap locals: java.util.Properties java.io.ObjectOutputStream java.util.concurrent.ConcurrentHashMap java.util.List float int int java.util.concurrent.ConcurrentHashMap
      StackMap stack: java.lang.Throwable
        16: aload 7
            monitorexit
        17: athrow
        18: .line 1531
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 6 /* length */
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
        19: .line 1532
            aload 1 /* s */
            iload 5 /* count */
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
        20: .line 1535
            aload 3 /* entryStack */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 7 /* i */
        start local 7 // int i
        21: goto 24
        22: .line 1536
      StackMap locals: int
      StackMap stack:
            aload 1 /* s */
            aload 3 /* entryStack */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        23: .line 1535
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* i */
            ifge 22
        end local 7 // int i
        25: .line 1538
            return
        end local 6 // int length
        end local 5 // int count
        end local 4 // float loadFactor
        end local 3 // java.util.List entryStack
        end local 2 // java.util.concurrent.ConcurrentHashMap map
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Ljava/util/Properties;
            0   26     1           s  Ljava/io/ObjectOutputStream;
            1   26     2         map  Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/Object;Ljava/lang/Object;>;
            2   26     3  entryStack  Ljava/util/List<Ljava/lang/Object;>;
            4    6     4       entry  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
            8   26     4  loadFactor  F
            9   26     5       count  I
           10   26     6      length  I
           21   25     7           i  I
      Exception table:
        from    to  target  type
          13    15      16  any
          16    17      16  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  void readHashtable(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // java.util.Properties this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1544
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 1547
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            pop
         2: .line 1548
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            istore 2 /* elements */
        start local 2 // int elements
         3: .line 1551
            iload 2 /* elements */
            ifge 5
         4: .line 1552
            new java.io.StreamCorruptedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal # of Elements: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* elements */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1562
      StackMap locals: int
      StackMap stack:
            invokestatic jdk.internal.access.SharedSecrets.getJavaObjectInputStreamAccess:()Ljdk/internal/access/JavaObjectInputStreamAccess;
         6: .line 1563
            aload 1 /* s */
            ldc [Ljava/util/Map$Entry;
            iload 2 /* elements */
            i2d
            ldc 0.75
            ddiv
            d2i
            invokestatic java.util.HashMap.tableSizeFor:(I)I
            invokeinterface jdk.internal.access.JavaObjectInputStreamAccess.checkArray:(Ljava/io/ObjectInputStream;Ljava/lang/Class;I)V
         7: .line 1566
            new java.util.concurrent.ConcurrentHashMap
            dup
            iload 2 /* elements */
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
            astore 3 /* map */
        start local 3 // java.util.concurrent.ConcurrentHashMap map
         8: .line 1569
            goto 13
         9: .line 1570
      StackMap locals: java.util.concurrent.ConcurrentHashMap
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 4 /* key */
        start local 4 // java.lang.Object key
        10: .line 1571
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
        11: .line 1572
            aload 3 /* map */
            aload 4 /* key */
            aload 5 /* value */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Object value
        end local 4 // java.lang.Object key
        12: .line 1569
            iinc 2 /* elements */ -1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* elements */
            ifgt 9
        14: .line 1574
            aload 0 /* this */
            aload 3 /* map */
            putfield java.util.Properties.map:Ljava/util/concurrent/ConcurrentHashMap;
        15: .line 1575
            return
        end local 3 // java.util.concurrent.ConcurrentHashMap map
        end local 2 // int elements
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.util.Properties this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljava/util/Properties;
            0   16     1         s  Ljava/io/ObjectInputStream;
            3   16     2  elements  I
            8   16     3       map  Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/Object;Ljava/lang/Object;>;
           10   12     4       key  Ljava/lang/Object;
           11   12     5     value  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     
}
Signature: Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
SourceFile: "Properties.java"
NestMembers:
  java.util.Properties$EntrySet  java.util.Properties$LineReader
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private EntrySet = java.util.Properties$EntrySet of java.util.Properties
  private LineReader = java.util.Properties$LineReader of java.util.Properties
  public KeySetView = java.util.concurrent.ConcurrentHashMap$KeySetView of java.util.concurrent.ConcurrentHashMap