public class org.apache.maven.settings.io.DefaultSettingsWriter implements org.apache.maven.settings.io.SettingsWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.maven.settings.io.DefaultSettingsWriter
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.maven.settings.io.DefaultSettingsWriter this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.maven.settings.io.DefaultSettingsWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/maven/settings/io/DefaultSettingsWriter;

  public void write(java.io.File, java.util.Map<java.lang.String, java.lang.Object>, org.apache.maven.settings.Settings);
    descriptor: (Ljava/io/File;Ljava/util/Map;Lorg/apache/maven/settings/Settings;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.maven.settings.io.DefaultSettingsWriter this
        start local 1 // java.io.File output
        start local 2 // java.util.Map options
        start local 3 // org.apache.maven.settings.Settings settings
         0: .line 52
            aload 1 /* output */
            ldc "output cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 53
            aload 3 /* settings */
            ldc "settings cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 55
            aload 1 /* output */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            invokevirtual java.io.File.mkdirs:()Z
            pop
         3: .line 57
            aload 0 /* this */
            aload 1 /* output */
            invokestatic org.codehaus.plexus.util.WriterFactory.newXmlWriter:(Ljava/io/File;)Lorg/codehaus/plexus/util/xml/XmlStreamWriter;
            aload 2 /* options */
            aload 3 /* settings */
            invokevirtual org.apache.maven.settings.io.DefaultSettingsWriter.write:(Ljava/io/Writer;Ljava/util/Map;Lorg/apache/maven/settings/Settings;)V
         4: .line 58
            return
        end local 3 // org.apache.maven.settings.Settings settings
        end local 2 // java.util.Map options
        end local 1 // java.io.File output
        end local 0 // org.apache.maven.settings.io.DefaultSettingsWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/maven/settings/io/DefaultSettingsWriter;
            0    5     1    output  Ljava/io/File;
            0    5     2   options  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0    5     3  settings  Lorg/apache/maven/settings/Settings;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/File;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Lorg/apache/maven/settings/Settings;)V
    MethodParameters:
          Name  Flags
      output    
      options   
      settings  

  public void write(java.io.Writer, java.util.Map<java.lang.String, java.lang.Object>, org.apache.maven.settings.Settings);
    descriptor: (Ljava/io/Writer;Ljava/util/Map;Lorg/apache/maven/settings/Settings;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.apache.maven.settings.io.DefaultSettingsWriter this
        start local 1 // java.io.Writer output
        start local 2 // java.util.Map options
        start local 3 // org.apache.maven.settings.Settings settings
         0: .line 64
            aload 1 /* output */
            ldc "output cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 65
            aload 3 /* settings */
            ldc "settings cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 67
            aconst_null
            astore 4
            aconst_null
            astore 5
         3: aload 1 /* output */
            astore 6 /* out */
        start local 6 // java.io.Writer out
         4: .line 69
            new org.apache.maven.settings.io.xpp3.SettingsXpp3Writer
            dup
            invokespecial org.apache.maven.settings.io.xpp3.SettingsXpp3Writer.<init>:()V
            aload 6 /* out */
            aload 3 /* settings */
            invokevirtual org.apache.maven.settings.io.xpp3.SettingsXpp3Writer.write:(Ljava/io/Writer;Lorg/apache/maven/settings/Settings;)V
         5: .line 70
            aload 6 /* out */
            ifnull 11
            aload 6 /* out */
            invokevirtual java.io.Writer.close:()V
            goto 11
      StackMap locals: org.apache.maven.settings.io.DefaultSettingsWriter java.io.Writer java.util.Map org.apache.maven.settings.Settings java.lang.Throwable java.lang.Throwable java.io.Writer
      StackMap stack: java.lang.Throwable
         6: astore 4
            aload 6 /* out */
            ifnull 7
            aload 6 /* out */
            invokevirtual java.io.Writer.close:()V
        end local 6 // java.io.Writer out
      StackMap locals:
      StackMap stack:
         7: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 5
            aload 4
            ifnonnull 9
            aload 5
            astore 4
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 4
            aload 5
            if_acmpeq 10
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 4
            athrow
        11: .line 71
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.maven.settings.Settings settings
        end local 2 // java.util.Map options
        end local 1 // java.io.Writer output
        end local 0 // org.apache.maven.settings.io.DefaultSettingsWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/apache/maven/settings/io/DefaultSettingsWriter;
            0   12     1    output  Ljava/io/Writer;
            0   12     2   options  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0   12     3  settings  Lorg/apache/maven/settings/Settings;
            4    7     6       out  Ljava/io/Writer;
      Exception table:
        from    to  target  type
           4     5       6  any
           3     8       8  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/Writer;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Lorg/apache/maven/settings/Settings;)V
    MethodParameters:
          Name  Flags
      output    
      options   
      settings  

  public void write(java.io.OutputStream, java.util.Map<java.lang.String, java.lang.Object>, org.apache.maven.settings.Settings);
    descriptor: (Ljava/io/OutputStream;Ljava/util/Map;Lorg/apache/maven/settings/Settings;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.apache.maven.settings.io.DefaultSettingsWriter this
        start local 1 // java.io.OutputStream output
        start local 2 // java.util.Map options
        start local 3 // org.apache.maven.settings.Settings settings
         0: .line 77
            aload 1 /* output */
            ldc "output cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 78
            aload 3 /* settings */
            ldc "settings cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 80
            aload 3 /* settings */
            invokevirtual org.apache.maven.settings.Settings.getModelEncoding:()Ljava/lang/String;
            astore 4 /* encoding */
        start local 4 // java.lang.String encoding
         3: .line 82
            aload 4 /* encoding */
            ifnull 4
            aload 4 /* encoding */
            invokevirtual java.lang.String.length:()I
            ifgt 5
         4: .line 84
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "UTF-8"
            astore 4 /* encoding */
         5: .line 87
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5
            aconst_null
            astore 6
         6: new java.io.OutputStreamWriter
            dup
            aload 1 /* output */
            aload 4 /* encoding */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            astore 7 /* out */
        start local 7 // java.io.Writer out
         7: .line 89
            aload 0 /* this */
            aload 7 /* out */
            aload 2 /* options */
            aload 3 /* settings */
            invokevirtual org.apache.maven.settings.io.DefaultSettingsWriter.write:(Ljava/io/Writer;Ljava/util/Map;Lorg/apache/maven/settings/Settings;)V
         8: .line 90
            aload 7 /* out */
            ifnull 14
            aload 7 /* out */
            invokevirtual java.io.Writer.close:()V
            goto 14
      StackMap locals: org.apache.maven.settings.io.DefaultSettingsWriter java.io.OutputStream java.util.Map org.apache.maven.settings.Settings java.lang.String java.lang.Throwable java.lang.Throwable java.io.Writer
      StackMap stack: java.lang.Throwable
         9: astore 5
            aload 7 /* out */
            ifnull 10
            aload 7 /* out */
            invokevirtual java.io.Writer.close:()V
        end local 7 // java.io.Writer out
      StackMap locals:
      StackMap stack:
        10: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 6
            aload 5
            ifnonnull 12
            aload 6
            astore 5
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 5
            aload 6
            if_acmpeq 13
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 5
            athrow
        14: .line 91
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String encoding
        end local 3 // org.apache.maven.settings.Settings settings
        end local 2 // java.util.Map options
        end local 1 // java.io.OutputStream output
        end local 0 // org.apache.maven.settings.io.DefaultSettingsWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/apache/maven/settings/io/DefaultSettingsWriter;
            0   15     1    output  Ljava/io/OutputStream;
            0   15     2   options  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0   15     3  settings  Lorg/apache/maven/settings/Settings;
            3   15     4  encoding  Ljava/lang/String;
            7   10     7       out  Ljava/io/Writer;
      Exception table:
        from    to  target  type
           7     8       9  any
           6    11      11  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/OutputStream;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Lorg/apache/maven/settings/Settings;)V
    MethodParameters:
          Name  Flags
      output    
      options   
      settings  
}
SourceFile: "DefaultSettingsWriter.java"
    RuntimeVisibleAnnotations: 
      javax.inject.Named()
      javax.inject.Singleton()