class org.springframework.core.SortedProperties extends java.util.Properties
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.core.SortedProperties
  super_class: java.util.Properties
{
  static final java.lang.String EOL;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final java.util.Comparator<java.lang.Object> keyComparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Ljava/lang/Object;>;

  private static final java.util.Comparator<java.util.Map$Entry<java.lang.Object, java.lang.Object>> entryComparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;

  private final boolean omitComments;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 52
            invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
            putstatic org.springframework.core.SortedProperties.EOL:Ljava/lang/String;
         1: .line 54
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/String.valueOf(Ljava/lang/Object;)Ljava/lang/String; (6)
                  (Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            putstatic org.springframework.core.SortedProperties.keyComparator:Ljava/util/Comparator;
         2: .line 56
            getstatic org.springframework.core.SortedProperties.keyComparator:Ljava/util/Comparator;
            invokestatic java.util.Map$Entry.comparingByKey:(Ljava/util/Comparator;)Ljava/util/Comparator;
            putstatic org.springframework.core.SortedProperties.entryComparator:Ljava/util/Comparator;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.core.SortedProperties this
        start local 1 // boolean omitComments
         0: .line 68
            aload 0 /* this */
            invokespecial java.util.Properties.<init>:()V
         1: .line 69
            aload 0 /* this */
            iload 1 /* omitComments */
            putfield org.springframework.core.SortedProperties.omitComments:Z
         2: .line 70
            return
        end local 1 // boolean omitComments
        end local 0 // org.springframework.core.SortedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/springframework/core/SortedProperties;
            0    3     1  omitComments  Z
    MethodParameters:
              Name  Flags
      omitComments  

  void <init>(java.util.Properties, boolean);
    descriptor: (Ljava/util/Properties;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.springframework.core.SortedProperties this
        start local 1 // java.util.Properties properties
        start local 2 // boolean omitComments
         0: .line 84
            aload 0 /* this */
            iload 2 /* omitComments */
            invokespecial org.springframework.core.SortedProperties.<init>:(Z)V
         1: .line 85
            aload 0 /* this */
            aload 1 /* properties */
            invokevirtual org.springframework.core.SortedProperties.putAll:(Ljava/util/Map;)V
         2: .line 86
            return
        end local 2 // boolean omitComments
        end local 1 // java.util.Properties properties
        end local 0 // org.springframework.core.SortedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/springframework/core/SortedProperties;
            0    3     1    properties  Ljava/util/Properties;
            0    3     2  omitComments  Z
    MethodParameters:
              Name  Flags
      properties    
      omitComments  

  public void store(java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.springframework.core.SortedProperties this
        start local 1 // java.io.OutputStream out
        start local 2 // java.lang.String comments
         0: .line 91
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* baos */
        start local 3 // java.io.ByteArrayOutputStream baos
         1: .line 92
            aload 0 /* this */
            aload 3 /* baos */
            aload 0 /* this */
            getfield org.springframework.core.SortedProperties.omitComments:Z
            ifeq 2
            aconst_null
            goto 3
      StackMap locals: org.springframework.core.SortedProperties java.io.OutputStream java.lang.String java.io.ByteArrayOutputStream
      StackMap stack: org.springframework.core.SortedProperties java.io.ByteArrayOutputStream
         2: aload 2 /* comments */
      StackMap locals: org.springframework.core.SortedProperties java.io.OutputStream java.lang.String java.io.ByteArrayOutputStream
      StackMap stack: org.springframework.core.SortedProperties java.io.ByteArrayOutputStream java.lang.String
         3: invokespecial java.util.Properties.store:(Ljava/io/OutputStream;Ljava/lang/String;)V
         4: .line 93
            aload 3 /* baos */
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* contents */
        start local 4 // java.lang.String contents
         5: .line 94
            aload 4 /* contents */
            getstatic org.springframework.core.SortedProperties.EOL:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 10
      StackMap locals: org.springframework.core.SortedProperties java.io.OutputStream java.lang.String java.io.ByteArrayOutputStream java.lang.String top int int java.lang.String[]
      StackMap stack:
         6: aload 8
            iload 6
            aaload
            astore 5 /* line */
        start local 5 // java.lang.String line
         7: .line 95
            aload 0 /* this */
            getfield org.springframework.core.SortedProperties.omitComments:Z
            ifeq 8
            aload 5 /* line */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
         8: .line 96
      StackMap locals: org.springframework.core.SortedProperties java.io.OutputStream java.lang.String java.io.ByteArrayOutputStream java.lang.String java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            aload 5 /* line */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.springframework.core.SortedProperties.EOL:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokevirtual java.io.OutputStream.write:([B)V
        end local 5 // java.lang.String line
         9: .line 94
      StackMap locals: org.springframework.core.SortedProperties java.io.OutputStream java.lang.String java.io.ByteArrayOutputStream java.lang.String top int int java.lang.String[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        10: iload 6
            iload 7
            if_icmplt 6
        11: .line 99
            return
        end local 4 // java.lang.String contents
        end local 3 // java.io.ByteArrayOutputStream baos
        end local 2 // java.lang.String comments
        end local 1 // java.io.OutputStream out
        end local 0 // org.springframework.core.SortedProperties this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/springframework/core/SortedProperties;
            0   12     1       out  Ljava/io/OutputStream;
            0   12     2  comments  Ljava/lang/String;
            1   12     3      baos  Ljava/io/ByteArrayOutputStream;
            5   12     4  contents  Ljava/lang/String;
            7    9     5      line  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    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=9, args_size=3
        start local 0 // org.springframework.core.SortedProperties this
        start local 1 // java.io.Writer writer
        start local 2 // java.lang.String comments
         0: .line 103
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 3 /* stringWriter */
        start local 3 // java.io.StringWriter stringWriter
         1: .line 104
            aload 0 /* this */
            aload 3 /* stringWriter */
            aload 0 /* this */
            getfield org.springframework.core.SortedProperties.omitComments:Z
            ifeq 2
            aconst_null
            goto 3
      StackMap locals: org.springframework.core.SortedProperties java.io.Writer java.lang.String java.io.StringWriter
      StackMap stack: org.springframework.core.SortedProperties java.io.StringWriter
         2: aload 2 /* comments */
      StackMap locals: org.springframework.core.SortedProperties java.io.Writer java.lang.String java.io.StringWriter
      StackMap stack: org.springframework.core.SortedProperties java.io.StringWriter java.lang.String
         3: invokespecial java.util.Properties.store:(Ljava/io/Writer;Ljava/lang/String;)V
         4: .line 105
            aload 3 /* stringWriter */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            astore 4 /* contents */
        start local 4 // java.lang.String contents
         5: .line 106
            aload 4 /* contents */
            getstatic org.springframework.core.SortedProperties.EOL:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 10
      StackMap locals: org.springframework.core.SortedProperties java.io.Writer java.lang.String java.io.StringWriter java.lang.String top int int java.lang.String[]
      StackMap stack:
         6: aload 8
            iload 6
            aaload
            astore 5 /* line */
        start local 5 // java.lang.String line
         7: .line 107
            aload 0 /* this */
            getfield org.springframework.core.SortedProperties.omitComments:Z
            ifeq 8
            aload 5 /* line */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
         8: .line 108
      StackMap locals: org.springframework.core.SortedProperties java.io.Writer java.lang.String java.io.StringWriter java.lang.String java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            aload 5 /* line */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.springframework.core.SortedProperties.EOL: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.Writer.write:(Ljava/lang/String;)V
        end local 5 // java.lang.String line
         9: .line 106
      StackMap locals: org.springframework.core.SortedProperties java.io.Writer java.lang.String java.io.StringWriter java.lang.String top int int java.lang.String[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        10: iload 6
            iload 7
            if_icmplt 6
        11: .line 111
            return
        end local 4 // java.lang.String contents
        end local 3 // java.io.StringWriter stringWriter
        end local 2 // java.lang.String comments
        end local 1 // java.io.Writer writer
        end local 0 // org.springframework.core.SortedProperties this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/springframework/core/SortedProperties;
            0   12     1        writer  Ljava/io/Writer;
            0   12     2      comments  Ljava/lang/String;
            1   12     3  stringWriter  Ljava/io/StringWriter;
            5   12     4      contents  Ljava/lang/String;
            7    9     5          line  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
          Name  Flags
      writer    
      comments  

  public void storeToXML(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 // org.springframework.core.SortedProperties this
        start local 1 // java.io.OutputStream out
        start local 2 // java.lang.String comments
         0: .line 115
            aload 0 /* this */
            aload 1 /* out */
            aload 0 /* this */
            getfield org.springframework.core.SortedProperties.omitComments:Z
            ifeq 1
            aconst_null
            goto 2
      StackMap locals: org.springframework.core.SortedProperties java.io.OutputStream java.lang.String
      StackMap stack: org.springframework.core.SortedProperties java.io.OutputStream
         1: aload 2 /* comments */
      StackMap locals: org.springframework.core.SortedProperties java.io.OutputStream java.lang.String
      StackMap stack: org.springframework.core.SortedProperties java.io.OutputStream java.lang.String
         2: invokespecial java.util.Properties.storeToXML:(Ljava/io/OutputStream;Ljava/lang/String;)V
         3: .line 116
            return
        end local 2 // java.lang.String comments
        end local 1 // java.io.OutputStream out
        end local 0 // org.springframework.core.SortedProperties this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/springframework/core/SortedProperties;
            0    4     1       out  Ljava/io/OutputStream;
            0    4     2  comments  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
          Name  Flags
      out       
      comments  

  public void storeToXML(java.io.OutputStream, java.lang.String, java.lang.String);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.springframework.core.SortedProperties this
        start local 1 // java.io.OutputStream out
        start local 2 // java.lang.String comments
        start local 3 // java.lang.String encoding
         0: .line 120
            aload 0 /* this */
            aload 1 /* out */
            aload 0 /* this */
            getfield org.springframework.core.SortedProperties.omitComments:Z
            ifeq 1
            aconst_null
            goto 2
      StackMap locals: org.springframework.core.SortedProperties java.io.OutputStream java.lang.String java.lang.String
      StackMap stack: org.springframework.core.SortedProperties java.io.OutputStream
         1: aload 2 /* comments */
      StackMap locals: org.springframework.core.SortedProperties java.io.OutputStream java.lang.String java.lang.String
      StackMap stack: org.springframework.core.SortedProperties java.io.OutputStream java.lang.String
         2: aload 3 /* encoding */
            invokespecial java.util.Properties.storeToXML:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 121
            return
        end local 3 // java.lang.String encoding
        end local 2 // java.lang.String comments
        end local 1 // java.io.OutputStream out
        end local 0 // org.springframework.core.SortedProperties this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/springframework/core/SortedProperties;
            0    4     1       out  Ljava/io/OutputStream;
            0    4     2  comments  Ljava/lang/String;
            0    4     3  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
          Name  Flags
      out       
      comments  
      encoding  

  public synchronized java.util.Enumeration<java.lang.Object> keys();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.core.SortedProperties this
         0: .line 129
            aload 0 /* this */
            invokevirtual org.springframework.core.SortedProperties.keySet:()Ljava/util/Set;
            invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
            areturn
        end local 0 // org.springframework.core.SortedProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/core/SortedProperties;
    Signature: ()Ljava/util/Enumeration<Ljava/lang/Object;>;

  public java.util.Set<java.lang.Object> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.springframework.core.SortedProperties this
         0: .line 140
            new java.util.TreeSet
            dup
            getstatic org.springframework.core.SortedProperties.keyComparator:Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 1 /* sortedKeys */
        start local 1 // java.util.Set sortedKeys
         1: .line 141
            aload 1 /* sortedKeys */
            aload 0 /* this */
            invokespecial java.util.Properties.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 142
            aload 1 /* sortedKeys */
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 1 // java.util.Set sortedKeys
        end local 0 // org.springframework.core.SortedProperties this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/springframework/core/SortedProperties;
            1    3     1  sortedKeys  Ljava/util/Set<Ljava/lang/Object;>;
    Signature: ()Ljava/util/Set<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=2, args_size=1
        start local 0 // org.springframework.core.SortedProperties this
         0: .line 153
            new java.util.TreeSet
            dup
            getstatic org.springframework.core.SortedProperties.entryComparator:Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 1 /* sortedEntries */
        start local 1 // java.util.Set sortedEntries
         1: .line 154
            aload 1 /* sortedEntries */
            aload 0 /* this */
            invokespecial java.util.Properties.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 155
            aload 1 /* sortedEntries */
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 1 // java.util.Set sortedEntries
        end local 0 // org.springframework.core.SortedProperties this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/springframework/core/SortedProperties;
            1    3     1  sortedEntries  Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;
}
SourceFile: "SortedProperties.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map