public class org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder
  super_class: java.lang.Object
{
  private static java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static final java.lang.String ALT_USER_SETTINGS_XML_LOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.apache.maven.user-settings"

  public static final java.lang.String ALT_GLOBAL_SETTINGS_XML_LOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.apache.maven.global-settings"

  public static final java.lang.String ALT_SECURITY_SETTINGS_XML_LOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "settings.security"

  public static final java.lang.String ALT_MAVEN_OFFLINE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.apache.maven.offline"

  public static final java.lang.String ALT_LOCAL_REPOSITORY_LOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "maven.repo.local"

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=0
         0: .line 51
            ldc Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenSettingsBuilder;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.log:Ljava/util/logging/Logger;
         1: .line 89
            ldc "user.home"
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.SecurityActions.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* userHome */
        start local 0 // java.lang.String userHome
         2: .line 91
            ldc "M2_HOME"
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.SecurityActions.getEnvProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* m2HomeEnv */
        start local 1 // java.lang.String m2HomeEnv
         3: .line 92
            ldc "MAVEN_HOME"
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.SecurityActions.getEnvProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* mHomeEnv */
        start local 2 // java.lang.String mHomeEnv
         4: .line 93
            ldc "maven.home"
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.SecurityActions.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* m2HomeProp */
        start local 3 // java.lang.String m2HomeProp
         5: .line 94
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            aload 3 /* m2HomeProp */
            aastore
            dup
            iconst_1
            aload 1 /* m2HomeEnv */
            aastore
            dup
            iconst_2
            aload 2 /* mHomeEnv */
            aastore
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.getFirstNotNull:([Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* m2Home */
        start local 4 // java.lang.String m2Home
         6: .line 97
            aload 4 /* m2Home */
            ifnonnull 7
            ldc "conf/settings.xml"
            goto 10
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
         7: aload 4 /* m2Home */
            ldc "/conf/settings.xml"
         8: .line 98
            bipush 47
            getstatic java.io.File.separatorChar:C
         9: .line 97
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        10: putstatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.DEFAULT_GLOBAL_SETTINGS_PATH:Ljava/lang/String;
        11: .line 99
            aload 0 /* userHome */
            ifnonnull 12
            ldc "settings.xml"
            goto 15
      StackMap locals:
      StackMap stack:
        12: aload 0 /* userHome */
            ldc "/.m2/settings.xml"
            bipush 47
        13: .line 100
            getstatic java.io.File.separatorChar:C
        14: .line 99
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        15: putstatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.DEFAULT_USER_SETTINGS_PATH:Ljava/lang/String;
        16: .line 101
            aload 0 /* userHome */
            ifnonnull 17
            ldc "repository"
            goto 20
      StackMap locals:
      StackMap stack:
        17: aload 0 /* userHome */
            ldc "/.m2/repository"
            bipush 47
        18: .line 102
            getstatic java.io.File.separatorChar:C
        19: .line 101
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        20: putstatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.DEFAULT_REPOSITORY_PATH:Ljava/lang/String;
        21: .line 103
            aload 0 /* userHome */
            ifnonnull 22
            ldc ".settings-security.xml"
            goto 24
      StackMap locals:
      StackMap stack:
        22: aload 0 /* userHome */
        23: .line 104
            ldc "/.m2/settings-security.xml"
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            bipush 47
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
        24: .line 103
      StackMap locals:
      StackMap stack: java.lang.String
            putstatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.DEFAULT_SETTINGS_SECURITY_PATH:Ljava/lang/String;
        end local 4 // java.lang.String m2Home
        end local 3 // java.lang.String m2HomeProp
        end local 2 // java.lang.String mHomeEnv
        end local 1 // java.lang.String m2HomeEnv
        end local 0 // java.lang.String userHome
        25: .line 106
            return
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            2   25     0    userHome  Ljava/lang/String;
            3   25     1   m2HomeEnv  Ljava/lang/String;
            4   25     2    mHomeEnv  Ljava/lang/String;
            5   25     3  m2HomeProp  Ljava/lang/String;
            6   25     4      m2Home  Ljava/lang/String;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder this
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenSettingsBuilder;

  static java.lang.String getFirstNotNull(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.String[] values
         0: .line 109
            aload 0 /* values */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* value */
        start local 1 // java.lang.String value
         2: .line 110
            aload 1 /* value */
            ifnull 4
         3: .line 111
            aload 1 /* value */
            areturn
        end local 1 // java.lang.String value
         4: .line 109
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 114
            aconst_null
            areturn
        end local 0 // java.lang.String[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  values  [Ljava/lang/String;
            2    4     1   value  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      values  

  public org.apache.maven.settings.Settings buildDefaultSettings();
    descriptor: ()Lorg/apache/maven/settings/Settings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder this
         0: .line 123
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.getDefaultSettingsBuildingRequest:()Lorg/apache/maven/settings/building/SettingsBuildingRequest;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.buildSettings:(Lorg/apache/maven/settings/building/SettingsBuildingRequest;)Lorg/apache/maven/settings/Settings;
            areturn
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenSettingsBuilder;

  public org.apache.maven.settings.Settings buildSettings(org.apache.maven.settings.building.SettingsBuildingRequest);
    descriptor: (Lorg/apache/maven/settings/building/SettingsBuildingRequest;)Lorg/apache/maven/settings/Settings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder this
        start local 1 // org.apache.maven.settings.building.SettingsBuildingRequest request
         0: .line 136
            new org.apache.maven.settings.building.DefaultSettingsBuilderFactory
            dup
            invokespecial org.apache.maven.settings.building.DefaultSettingsBuilderFactory.<init>:()V
            invokevirtual org.apache.maven.settings.building.DefaultSettingsBuilderFactory.newInstance:()Lorg/apache/maven/settings/building/DefaultSettingsBuilder;
            astore 3 /* builder */
        start local 3 // org.apache.maven.settings.building.SettingsBuilder builder
         1: .line 138
            aload 1 /* request */
            invokeinterface org.apache.maven.settings.building.SettingsBuildingRequest.getGlobalSettingsFile:()Ljava/io/File;
            ifnull 5
         2: .line 139
            getstatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Using {0} to get global Maven settings.xml"
            aload 1 /* request */
            invokeinterface org.apache.maven.settings.building.SettingsBuildingRequest.getGlobalSettingsFile:()Ljava/io/File;
         3: .line 140
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
         4: .line 139
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 142
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder org.apache.maven.settings.building.SettingsBuildingRequest top org.apache.maven.settings.building.SettingsBuilder
      StackMap stack:
            aload 1 /* request */
            invokeinterface org.apache.maven.settings.building.SettingsBuildingRequest.getUserSettingsFile:()Ljava/io/File;
            astore 4 /* userSettingsFile */
        start local 4 // java.io.File userSettingsFile
         6: .line 143
            aload 4 /* userSettingsFile */
            ifnull 23
         7: .line 144
            getstatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Using {0} to get user Maven settings.xml"
            aload 4 /* userSettingsFile */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 150
            invokestatic javax.xml.stream.XMLInputFactory.newInstance:()Ljavax/xml/stream/XMLInputFactory;
            new java.io.FileInputStream
            dup
            aload 4 /* userSettingsFile */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            invokevirtual javax.xml.stream.XMLInputFactory.createXMLStreamReader:(Ljava/io/InputStream;)Ljavax/xml/stream/XMLStreamReader;
            astore 5 /* reader */
        start local 5 // javax.xml.stream.XMLStreamReader reader
         9: .line 152
            goto 12
        10: .line 153
      StackMap locals: java.io.File javax.xml.stream.XMLStreamReader
      StackMap stack:
            aload 5 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.next:()I
            iconst_1
            if_icmpne 12
        11: .line 154
            goto 13
        12: .line 152
      StackMap locals:
      StackMap stack:
            aload 5 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.hasNext:()Z
            ifne 10
        13: .line 157
      StackMap locals:
      StackMap stack:
            aload 5 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getLocalName:()Ljava/lang/String;
            astore 6 /* topLevel */
        start local 6 // java.lang.String topLevel
        14: .line 159
            ldc "settings"
            aload 6 /* topLevel */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 23
        15: .line 160
            new org.jboss.shrinkwrap.resolver.api.InvalidConfigurationFileException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid format settings.xml found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 161
            aload 4 /* userSettingsFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 160
            invokespecial org.jboss.shrinkwrap.resolver.api.InvalidConfigurationFileException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String topLevel
        end local 5 // javax.xml.stream.XMLStreamReader reader
        18: .line 163
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder org.apache.maven.settings.building.SettingsBuildingRequest top org.apache.maven.settings.building.SettingsBuilder java.io.File
      StackMap stack: java.io.FileNotFoundException
            pop
            goto 23
        19: .line 165
      StackMap locals:
      StackMap stack: javax.xml.stream.XMLStreamException
            astore 6 /* xmlse */
        start local 6 // javax.xml.stream.XMLStreamException xmlse
        20: .line 166
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not check file format of specified settings.xml: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 167
            aload 4 /* userSettingsFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* xmlse */
        22: .line 166
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // javax.xml.stream.XMLStreamException xmlse
        23: .line 172
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
            aload 1 /* request */
            invokeinterface org.apache.maven.settings.building.SettingsBuilder.build:(Lorg/apache/maven/settings/building/SettingsBuildingRequest;)Lorg/apache/maven/settings/building/SettingsBuildingResult;
            astore 2 /* result */
        end local 4 // java.io.File userSettingsFile
        end local 3 // org.apache.maven.settings.building.SettingsBuilder builder
        start local 2 // org.apache.maven.settings.building.SettingsBuildingResult result
        24: .line 173
            goto 37
        end local 2 // org.apache.maven.settings.building.SettingsBuildingResult result
        25: .line 175
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder org.apache.maven.settings.building.SettingsBuildingRequest
      StackMap stack: org.apache.maven.settings.building.SettingsBuildingException
            astore 3 /* e */
        start local 3 // org.apache.maven.settings.building.SettingsBuildingException e
        26: .line 176
            new java.lang.StringBuilder
            dup
            ldc "Found "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* e */
            invokevirtual org.apache.maven.settings.building.SettingsBuildingException.getProblems:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        27: .line 177
            ldc " problems while building settings.xml model from both global Maven configuration file"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 178
            aload 1 /* request */
            invokeinterface org.apache.maven.settings.building.SettingsBuildingRequest.getGlobalSettingsFile:()Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " and/or user configuration file: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 179
            aload 1 /* request */
            invokeinterface org.apache.maven.settings.building.SettingsBuildingRequest.getUserSettingsFile:()Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 176
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
        31: .line 181
            iconst_1
            istore 5 /* counter */
        start local 5 // int counter
        32: .line 182
            aload 3 /* e */
            invokevirtual org.apache.maven.settings.building.SettingsBuildingException.getProblems:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 35
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder org.apache.maven.settings.building.SettingsBuildingRequest top org.apache.maven.settings.building.SettingsBuildingException java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
        33: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.maven.settings.building.SettingsProblem
            astore 6 /* problem */
        start local 6 // org.apache.maven.settings.building.SettingsProblem problem
        34: .line 183
            aload 4 /* sb */
            iload 5 /* counter */
            iinc 5 /* counter */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "/ "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* problem */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // org.apache.maven.settings.building.SettingsProblem problem
        35: .line 182
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        36: .line 186
            new org.jboss.shrinkwrap.resolver.api.InvalidConfigurationFileException
            dup
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jboss.shrinkwrap.resolver.api.InvalidConfigurationFileException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // int counter
        end local 4 // java.lang.StringBuilder sb
        end local 3 // org.apache.maven.settings.building.SettingsBuildingException e
        start local 2 // org.apache.maven.settings.building.SettingsBuildingResult result
        37: .line 190
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder org.apache.maven.settings.building.SettingsBuildingRequest org.apache.maven.settings.building.SettingsBuildingResult
      StackMap stack:
            aload 2 /* result */
            invokeinterface org.apache.maven.settings.building.SettingsBuildingResult.getEffectiveSettings:()Lorg/apache/maven/settings/Settings;
            astore 3 /* settings */
        start local 3 // org.apache.maven.settings.Settings settings
        38: .line 191
            aload 0 /* this */
            aload 3 /* settings */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.enrichWithLocalRepository:(Lorg/apache/maven/settings/Settings;)Lorg/apache/maven/settings/Settings;
            astore 3 /* settings */
        39: .line 192
            aload 0 /* this */
            aload 3 /* settings */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.enrichWithOfflineMode:(Lorg/apache/maven/settings/Settings;)Lorg/apache/maven/settings/Settings;
            astore 3 /* settings */
        40: .line 193
            aload 0 /* this */
            aload 3 /* settings */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.decryptPasswords:(Lorg/apache/maven/settings/Settings;)Lorg/apache/maven/settings/Settings;
            astore 3 /* settings */
        41: .line 194
            aload 3 /* settings */
            areturn
        end local 3 // org.apache.maven.settings.Settings settings
        end local 2 // org.apache.maven.settings.building.SettingsBuildingResult result
        end local 1 // org.apache.maven.settings.building.SettingsBuildingRequest request
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   42     0              this  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenSettingsBuilder;
            0   42     1           request  Lorg/apache/maven/settings/building/SettingsBuildingRequest;
           24   25     2            result  Lorg/apache/maven/settings/building/SettingsBuildingResult;
           37   42     2            result  Lorg/apache/maven/settings/building/SettingsBuildingResult;
            1   24     3           builder  Lorg/apache/maven/settings/building/SettingsBuilder;
            6   24     4  userSettingsFile  Ljava/io/File;
            9   18     5            reader  Ljavax/xml/stream/XMLStreamReader;
           14   18     6          topLevel  Ljava/lang/String;
           20   23     6             xmlse  Ljavax/xml/stream/XMLStreamException;
           26   37     3                 e  Lorg/apache/maven/settings/building/SettingsBuildingException;
           31   37     4                sb  Ljava/lang/StringBuilder;
           32   37     5           counter  I
           34   35     6           problem  Lorg/apache/maven/settings/building/SettingsProblem;
           38   42     3          settings  Lorg/apache/maven/settings/Settings;
      Exception table:
        from    to  target  type
           8    18      18  Class java.io.FileNotFoundException
           8    18      19  Class javax.xml.stream.XMLStreamException
           0    24      25  Class org.apache.maven.settings.building.SettingsBuildingException
    MethodParameters:
         Name  Flags
      request  

  private org.apache.maven.settings.building.SettingsBuildingRequest getDefaultSettingsBuildingRequest();
    descriptor: ()Lorg/apache/maven/settings/building/SettingsBuildingRequest;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder this
         0: .line 198
            new org.apache.maven.settings.building.DefaultSettingsBuildingRequest
            dup
            invokespecial org.apache.maven.settings.building.DefaultSettingsBuildingRequest.<init>:()V
         1: .line 199
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.SecurityActions.getProperties:()Ljava/util/Properties;
         2: .line 198
            invokevirtual org.apache.maven.settings.building.DefaultSettingsBuildingRequest.setSystemProperties:(Ljava/util/Properties;)Lorg/apache/maven/settings/building/DefaultSettingsBuildingRequest;
            astore 1 /* request */
        start local 1 // org.apache.maven.settings.building.SettingsBuildingRequest request
         3: .line 201
            ldc "org.apache.maven.user-settings"
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.SecurityActions.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* altUserSettings */
        start local 2 // java.lang.String altUserSettings
         4: .line 202
            ldc "org.apache.maven.global-settings"
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.SecurityActions.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* altGlobalSettings */
        start local 3 // java.lang.String altGlobalSettings
         5: .line 204
            aload 1 /* request */
            new java.io.File
            dup
            getstatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.DEFAULT_GLOBAL_SETTINGS_PATH:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokeinterface org.apache.maven.settings.building.SettingsBuildingRequest.setGlobalSettingsFile:(Ljava/io/File;)Lorg/apache/maven/settings/building/SettingsBuildingRequest;
            pop
         6: .line 205
            aload 1 /* request */
            new java.io.File
            dup
            getstatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.DEFAULT_USER_SETTINGS_PATH:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokeinterface org.apache.maven.settings.building.SettingsBuildingRequest.setUserSettingsFile:(Ljava/io/File;)Lorg/apache/maven/settings/building/SettingsBuildingRequest;
            pop
         7: .line 207
            aload 2 /* altUserSettings */
            ifnull 9
            aload 2 /* altUserSettings */
            invokevirtual java.lang.String.length:()I
            ifle 9
         8: .line 208
            aload 1 /* request */
            new java.io.File
            dup
            aload 2 /* altUserSettings */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokeinterface org.apache.maven.settings.building.SettingsBuildingRequest.setUserSettingsFile:(Ljava/io/File;)Lorg/apache/maven/settings/building/SettingsBuildingRequest;
            pop
         9: .line 211
      StackMap locals: org.apache.maven.settings.building.SettingsBuildingRequest java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* altGlobalSettings */
            ifnull 11
            aload 3 /* altGlobalSettings */
            invokevirtual java.lang.String.length:()I
            ifle 11
        10: .line 212
            aload 1 /* request */
            new java.io.File
            dup
            aload 3 /* altGlobalSettings */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokeinterface org.apache.maven.settings.building.SettingsBuildingRequest.setGlobalSettingsFile:(Ljava/io/File;)Lorg/apache/maven/settings/building/SettingsBuildingRequest;
            pop
        11: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            areturn
        end local 3 // java.lang.String altGlobalSettings
        end local 2 // java.lang.String altUserSettings
        end local 1 // org.apache.maven.settings.building.SettingsBuildingRequest request
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenSettingsBuilder;
            3   12     1            request  Lorg/apache/maven/settings/building/SettingsBuildingRequest;
            4   12     2    altUserSettings  Ljava/lang/String;
            5   12     3  altGlobalSettings  Ljava/lang/String;

  private org.apache.maven.settings.Settings decryptPasswords(org.apache.maven.settings.Settings);
    descriptor: (Lorg/apache/maven/settings/Settings;)Lorg/apache/maven/settings/Settings;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder this
        start local 1 // org.apache.maven.settings.Settings settings
         0: .line 220
            new java.io.File
            dup
            getstatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.DEFAULT_SETTINGS_SECURITY_PATH:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* securitySettings */
        start local 2 // java.io.File securitySettings
         1: .line 221
            ldc "settings.security"
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.SecurityActions.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* altSecuritySettings */
        start local 3 // java.lang.String altSecuritySettings
         2: .line 224
            aload 3 /* altSecuritySettings */
            ifnull 4
            aload 3 /* altSecuritySettings */
            invokevirtual java.lang.String.length:()I
            ifle 4
         3: .line 225
            new java.io.File
            dup
            aload 3 /* altSecuritySettings */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* securitySettings */
         4: .line 228
      StackMap locals: java.io.File java.lang.String
      StackMap stack:
            new org.jboss.shrinkwrap.resolver.impl.maven.internal.decrypt.MavenSettingsDecrypter
            dup
            aload 2 /* securitySettings */
            invokespecial org.jboss.shrinkwrap.resolver.impl.maven.internal.decrypt.MavenSettingsDecrypter.<init>:(Ljava/io/File;)V
            astore 4 /* decrypter */
        start local 4 // org.apache.maven.settings.crypto.SettingsDecrypter decrypter
         5: .line 229
            new org.apache.maven.settings.crypto.DefaultSettingsDecryptionRequest
            dup
            aload 1 /* settings */
            invokespecial org.apache.maven.settings.crypto.DefaultSettingsDecryptionRequest.<init>:(Lorg/apache/maven/settings/Settings;)V
            astore 5 /* request */
        start local 5 // org.apache.maven.settings.crypto.SettingsDecryptionRequest request
         6: .line 230
            aload 4 /* decrypter */
            aload 5 /* request */
            invokeinterface org.apache.maven.settings.crypto.SettingsDecrypter.decrypt:(Lorg/apache/maven/settings/crypto/SettingsDecryptionRequest;)Lorg/apache/maven/settings/crypto/SettingsDecryptionResult;
            astore 6 /* result */
        start local 6 // org.apache.maven.settings.crypto.SettingsDecryptionResult result
         7: .line 232
            aload 6 /* result */
            invokeinterface org.apache.maven.settings.crypto.SettingsDecryptionResult.getProblems:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 17
         8: .line 233
            new java.lang.StringBuilder
            dup
            ldc "Found "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* result */
            invokeinterface org.apache.maven.settings.crypto.SettingsDecryptionResult.getProblems:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         9: .line 234
            ldc " problems while trying to decrypt settings configuration."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 233
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
        11: .line 236
            iconst_1
            istore 8 /* counter */
        start local 8 // int counter
        12: .line 237
            aload 6 /* result */
            invokeinterface org.apache.maven.settings.crypto.SettingsDecryptionResult.getProblems:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 15
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder org.apache.maven.settings.Settings java.io.File java.lang.String org.apache.maven.settings.crypto.SettingsDecrypter org.apache.maven.settings.crypto.SettingsDecryptionRequest org.apache.maven.settings.crypto.SettingsDecryptionResult java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
        13: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.maven.settings.building.SettingsProblem
            astore 9 /* problem */
        start local 9 // org.apache.maven.settings.building.SettingsProblem problem
        14: .line 238
            aload 7 /* sb */
            iload 8 /* counter */
            iinc 8 /* counter */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "/ "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* problem */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 9 // org.apache.maven.settings.building.SettingsProblem problem
        15: .line 237
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 241
            new org.jboss.shrinkwrap.resolver.api.InvalidConfigurationFileException
            dup
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jboss.shrinkwrap.resolver.api.InvalidConfigurationFileException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // int counter
        end local 7 // java.lang.StringBuilder sb
        17: .line 244
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder org.apache.maven.settings.Settings java.io.File java.lang.String org.apache.maven.settings.crypto.SettingsDecrypter org.apache.maven.settings.crypto.SettingsDecryptionRequest org.apache.maven.settings.crypto.SettingsDecryptionResult
      StackMap stack:
            aload 1 /* settings */
            aload 6 /* result */
            invokeinterface org.apache.maven.settings.crypto.SettingsDecryptionResult.getProxies:()Ljava/util/List;
            invokevirtual org.apache.maven.settings.Settings.setProxies:(Ljava/util/List;)V
        18: .line 245
            aload 1 /* settings */
            aload 6 /* result */
            invokeinterface org.apache.maven.settings.crypto.SettingsDecryptionResult.getServers:()Ljava/util/List;
            invokevirtual org.apache.maven.settings.Settings.setServers:(Ljava/util/List;)V
        19: .line 247
            aload 1 /* settings */
            areturn
        end local 6 // org.apache.maven.settings.crypto.SettingsDecryptionResult result
        end local 5 // org.apache.maven.settings.crypto.SettingsDecryptionRequest request
        end local 4 // org.apache.maven.settings.crypto.SettingsDecrypter decrypter
        end local 3 // java.lang.String altSecuritySettings
        end local 2 // java.io.File securitySettings
        end local 1 // org.apache.maven.settings.Settings settings
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   20     0                 this  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenSettingsBuilder;
            0   20     1             settings  Lorg/apache/maven/settings/Settings;
            1   20     2     securitySettings  Ljava/io/File;
            2   20     3  altSecuritySettings  Ljava/lang/String;
            5   20     4            decrypter  Lorg/apache/maven/settings/crypto/SettingsDecrypter;
            6   20     5              request  Lorg/apache/maven/settings/crypto/SettingsDecryptionRequest;
            7   20     6               result  Lorg/apache/maven/settings/crypto/SettingsDecryptionResult;
           11   17     7                   sb  Ljava/lang/StringBuilder;
           12   17     8              counter  I
           14   15     9              problem  Lorg/apache/maven/settings/building/SettingsProblem;
    MethodParameters:
          Name  Flags
      settings  

  private org.apache.maven.settings.Settings enrichWithLocalRepository(org.apache.maven.settings.Settings);
    descriptor: (Lorg/apache/maven/settings/Settings;)Lorg/apache/maven/settings/Settings;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder this
        start local 1 // org.apache.maven.settings.Settings settings
         0: .line 254
            aload 1 /* settings */
            invokevirtual org.apache.maven.settings.Settings.getLocalRepository:()Ljava/lang/String;
            ifnull 1
            aload 1 /* settings */
            invokevirtual org.apache.maven.settings.Settings.getLocalRepository:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 255
      StackMap locals:
      StackMap stack:
            aload 1 /* settings */
            getstatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.DEFAULT_REPOSITORY_PATH:Ljava/lang/String;
            invokevirtual org.apache.maven.settings.Settings.setLocalRepository:(Ljava/lang/String;)V
         2: .line 259
      StackMap locals:
      StackMap stack:
            ldc "maven.repo.local"
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.SecurityActions.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* altLocalRepository */
        start local 2 // java.lang.String altLocalRepository
         3: .line 260
            aload 2 /* altLocalRepository */
            ifnull 5
            aload 2 /* altLocalRepository */
            invokevirtual java.lang.String.length:()I
            ifle 5
         4: .line 261
            aload 1 /* settings */
            aload 2 /* altLocalRepository */
            invokevirtual org.apache.maven.settings.Settings.setLocalRepository:(Ljava/lang/String;)V
         5: .line 263
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* settings */
            areturn
        end local 2 // java.lang.String altLocalRepository
        end local 1 // org.apache.maven.settings.Settings settings
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenSettingsBuilder;
            0    6     1            settings  Lorg/apache/maven/settings/Settings;
            3    6     2  altLocalRepository  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      settings  

  private org.apache.maven.settings.Settings enrichWithOfflineMode(org.apache.maven.settings.Settings);
    descriptor: (Lorg/apache/maven/settings/Settings;)Lorg/apache/maven/settings/Settings;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder this
        start local 1 // org.apache.maven.settings.Settings settings
         0: .line 269
            ldc "org.apache.maven.offline"
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.SecurityActions.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* goOffline */
        start local 2 // java.lang.String goOffline
         1: .line 270
            aload 2 /* goOffline */
            ifnull 3
            aload 2 /* goOffline */
            invokevirtual java.lang.String.length:()I
            ifle 3
         2: .line 271
            aload 1 /* settings */
            aload 2 /* goOffline */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual org.apache.maven.settings.Settings.setOffline:(Z)V
         3: .line 274
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* settings */
            areturn
        end local 2 // java.lang.String goOffline
        end local 1 // org.apache.maven.settings.Settings settings
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenSettingsBuilder;
            0    4     1   settings  Lorg/apache/maven/settings/Settings;
            1    4     2  goOffline  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      settings  
}
SourceFile: "MavenSettingsBuilder.java"