class org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ManualWagonProvider implements org.eclipse.aether.transport.wagon.WagonProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ManualWagonProvider
  super_class: java.lang.Object
{
  private static final java.lang.String HTTP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "http"

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

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

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

  public org.apache.maven.wagon.Wagon lookup(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/maven/wagon/Wagon;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ManualWagonProvider this
        start local 1 // java.lang.String roleHint
         0: .line 52
            aload 1 /* roleHint */
            ldc "http"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 53
            aload 0 /* this */
            new org.apache.maven.wagon.providers.http.LightweightHttpWagon
            dup
            invokespecial org.apache.maven.wagon.providers.http.LightweightHttpWagon.<init>:()V
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ManualWagonProvider.setAuthenticator:(Lorg/apache/maven/wagon/providers/http/LightweightHttpWagon;)Lorg/apache/maven/wagon/providers/http/LightweightHttpWagon;
            areturn
         2: .line 54
      StackMap locals:
      StackMap stack:
            aload 1 /* roleHint */
            ldc "https"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 55
            aload 0 /* this */
            new org.apache.maven.wagon.providers.http.LightweightHttpsWagon
            dup
            invokespecial org.apache.maven.wagon.providers.http.LightweightHttpsWagon.<init>:()V
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ManualWagonProvider.setAuthenticator:(Lorg/apache/maven/wagon/providers/http/LightweightHttpWagon;)Lorg/apache/maven/wagon/providers/http/LightweightHttpWagon;
            areturn
         4: .line 56
      StackMap locals:
      StackMap stack:
            aload 1 /* roleHint */
            ldc "file"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 57
            new org.apache.maven.wagon.providers.file.FileWagon
            dup
            invokespecial org.apache.maven.wagon.providers.file.FileWagon.<init>:()V
            areturn
         6: .line 60
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Role hint not supported: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* roleHint */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String roleHint
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ManualWagonProvider this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ManualWagonProvider;
            0    7     1  roleHint  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      roleHint  final

  public void release(org.apache.maven.wagon.Wagon);
    descriptor: (Lorg/apache/maven/wagon/Wagon;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ManualWagonProvider this
        start local 1 // org.apache.maven.wagon.Wagon wagon
         0: .line 71
            return
        end local 1 // org.apache.maven.wagon.Wagon wagon
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ManualWagonProvider this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ManualWagonProvider;
            0    1     1  wagon  Lorg/apache/maven/wagon/Wagon;
    MethodParameters:
       Name  Flags
      wagon  final

  private org.apache.maven.wagon.providers.http.LightweightHttpWagon setAuthenticator(org.apache.maven.wagon.providers.http.LightweightHttpWagon);
    descriptor: (Lorg/apache/maven/wagon/providers/http/LightweightHttpWagon;)Lorg/apache/maven/wagon/providers/http/LightweightHttpWagon;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ManualWagonProvider this
        start local 1 // org.apache.maven.wagon.providers.http.LightweightHttpWagon wagon
         0: .line 80
            new org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ManualWagonProvider$1
            dup
            aload 0 /* this */
            invokespecial org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ManualWagonProvider$1.<init>:(Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ManualWagonProvider;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Field
            astore 2 /* authenticator */
        start local 2 // java.lang.reflect.Field authenticator
         1: .line 88
            goto 6
        end local 2 // java.lang.reflect.Field authenticator
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
         2: astore 3 /* pae */
        start local 3 // java.security.PrivilegedActionException pae
         3: .line 89
            new org.jboss.shrinkwrap.resolver.api.ResolutionException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not manually set authenticator to accessible on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 90
            ldc Lorg/apache/maven/wagon/providers/http/LightweightHttpWagon;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* pae */
         5: .line 89
            invokespecial org.jboss.shrinkwrap.resolver.api.ResolutionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.security.PrivilegedActionException pae
        start local 2 // java.lang.reflect.Field authenticator
         6: .line 93
      StackMap locals: java.lang.reflect.Field
      StackMap stack:
            aload 2 /* authenticator */
            aload 1 /* wagon */
            new org.apache.maven.wagon.providers.http.LightweightHttpWagonAuthenticator
            dup
            invokespecial org.apache.maven.wagon.providers.http.LightweightHttpWagonAuthenticator.<init>:()V
            invokevirtual java.lang.reflect.Field.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 94
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Exception
         8: astore 3 /* e */
        start local 3 // java.lang.Exception e
         9: .line 95
            new org.jboss.shrinkwrap.resolver.api.ResolutionException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not manually set authenticator on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 96
            ldc Lorg/apache/maven/wagon/providers/http/LightweightHttpWagon;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
        11: .line 95
            invokespecial org.jboss.shrinkwrap.resolver.api.ResolutionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        12: .line 101
      StackMap locals:
      StackMap stack:
            aload 1 /* wagon */
            iconst_1
            invokevirtual org.apache.maven.wagon.providers.http.LightweightHttpWagon.setPreemptiveAuthentication:(Z)V
        13: .line 103
            aload 1 /* wagon */
            areturn
        end local 2 // java.lang.reflect.Field authenticator
        end local 1 // org.apache.maven.wagon.providers.http.LightweightHttpWagon wagon
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ManualWagonProvider this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ManualWagonProvider;
            0   14     1          wagon  Lorg/apache/maven/wagon/providers/http/LightweightHttpWagon;
            1    2     2  authenticator  Ljava/lang/reflect/Field;
            6   14     2  authenticator  Ljava/lang/reflect/Field;
            3    6     3            pae  Ljava/security/PrivilegedActionException;
            9   12     3              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.security.PrivilegedActionException
           6     7       8  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      wagon  final
}
SourceFile: "ManualWagonProvider.java"
NestMembers:
  org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ManualWagonProvider$1
InnerClasses:
  org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ManualWagonProvider$1