public final class org.eclipse.aether.util.repository.AuthenticationBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.aether.util.repository.AuthenticationBuilder
  super_class: java.lang.Object
{
  private final java.util.List<org.eclipse.aether.repository.Authentication> authentications;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/eclipse/aether/repository/Authentication;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.aether.util.repository.AuthenticationBuilder.authentications:Ljava/util/List;
         2: .line 44
            return
        end local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/aether/util/repository/AuthenticationBuilder;

  public org.eclipse.aether.repository.Authentication build();
    descriptor: ()Lorg/eclipse/aether/repository/Authentication;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
         0: .line 54
            aload 0 /* this */
            getfield org.eclipse.aether.util.repository.AuthenticationBuilder.authentications:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 56
            aconst_null
            areturn
         2: .line 58
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.aether.util.repository.AuthenticationBuilder.authentications:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 4
         3: .line 60
            aload 0 /* this */
            getfield org.eclipse.aether.util.repository.AuthenticationBuilder.authentications:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.aether.repository.Authentication
            areturn
         4: .line 62
      StackMap locals:
      StackMap stack:
            new org.eclipse.aether.util.repository.ChainedAuthentication
            dup
            aload 0 /* this */
            getfield org.eclipse.aether.util.repository.AuthenticationBuilder.authentications:Ljava/util/List;
            invokespecial org.eclipse.aether.util.repository.ChainedAuthentication.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/aether/util/repository/AuthenticationBuilder;

  public org.eclipse.aether.util.repository.AuthenticationBuilder addUsername(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
        start local 1 // java.lang.String username
         0: .line 73
            aload 0 /* this */
            ldc "username"
            aload 1 /* username */
            invokevirtual org.eclipse.aether.util.repository.AuthenticationBuilder.addString:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            areturn
        end local 1 // java.lang.String username
        end local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            0    1     1  username  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      username  

  public org.eclipse.aether.util.repository.AuthenticationBuilder addPassword(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
        start local 1 // java.lang.String password
         0: .line 84
            aload 0 /* this */
            ldc "password"
            aload 1 /* password */
            invokevirtual org.eclipse.aether.util.repository.AuthenticationBuilder.addSecret:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            areturn
        end local 1 // java.lang.String password
        end local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            0    1     1  password  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      password  

  public org.eclipse.aether.util.repository.AuthenticationBuilder addPassword(char[]);
    descriptor: ([C)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
        start local 1 // char[] password
         0: .line 96
            aload 0 /* this */
            ldc "password"
            aload 1 /* password */
            invokevirtual org.eclipse.aether.util.repository.AuthenticationBuilder.addSecret:(Ljava/lang/String;[C)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            areturn
        end local 1 // char[] password
        end local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            0    1     1  password  [C
    MethodParameters:
          Name  Flags
      password  

  public org.eclipse.aether.util.repository.AuthenticationBuilder addNtlm(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
        start local 1 // java.lang.String workstation
        start local 2 // java.lang.String domain
         0: .line 108
            aload 0 /* this */
            ldc "ntlm.workstation"
            aload 1 /* workstation */
            invokevirtual org.eclipse.aether.util.repository.AuthenticationBuilder.addString:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            pop
         1: .line 109
            aload 0 /* this */
            ldc "ntlm.domain"
            aload 2 /* domain */
            invokevirtual org.eclipse.aether.util.repository.AuthenticationBuilder.addString:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            areturn
        end local 2 // java.lang.String domain
        end local 1 // java.lang.String workstation
        end local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            0    2     1  workstation  Ljava/lang/String;
            0    2     2       domain  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      workstation  
      domain       

  public org.eclipse.aether.util.repository.AuthenticationBuilder addPrivateKey(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
        start local 1 // java.lang.String pathname
        start local 2 // java.lang.String passphrase
         0: .line 121
            aload 1 /* pathname */
            ifnull 3
         1: .line 123
            aload 0 /* this */
            ldc "privateKey.path"
            aload 1 /* pathname */
            invokevirtual org.eclipse.aether.util.repository.AuthenticationBuilder.addString:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            pop
         2: .line 124
            aload 0 /* this */
            ldc "privateKey.passphrase"
            aload 2 /* passphrase */
            invokevirtual org.eclipse.aether.util.repository.AuthenticationBuilder.addSecret:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            pop
         3: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String passphrase
        end local 1 // java.lang.String pathname
        end local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            0    4     1    pathname  Ljava/lang/String;
            0    4     2  passphrase  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      pathname    
      passphrase  

  public org.eclipse.aether.util.repository.AuthenticationBuilder addPrivateKey(java.lang.String, char[]);
    descriptor: (Ljava/lang/String;[C)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
        start local 1 // java.lang.String pathname
        start local 2 // char[] passphrase
         0: .line 139
            aload 1 /* pathname */
            ifnull 3
         1: .line 141
            aload 0 /* this */
            ldc "privateKey.path"
            aload 1 /* pathname */
            invokevirtual org.eclipse.aether.util.repository.AuthenticationBuilder.addString:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            pop
         2: .line 142
            aload 0 /* this */
            ldc "privateKey.passphrase"
            aload 2 /* passphrase */
            invokevirtual org.eclipse.aether.util.repository.AuthenticationBuilder.addSecret:(Ljava/lang/String;[C)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            pop
         3: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // char[] passphrase
        end local 1 // java.lang.String pathname
        end local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            0    4     1    pathname  Ljava/lang/String;
            0    4     2  passphrase  [C
    MethodParameters:
            Name  Flags
      pathname    
      passphrase  

  public org.eclipse.aether.util.repository.AuthenticationBuilder addHostnameVerifier(javax.net.ssl.HostnameVerifier);
    descriptor: (Ljavax/net/ssl/HostnameVerifier;)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
        start local 1 // javax.net.ssl.HostnameVerifier verifier
         0: .line 158
            aload 1 /* verifier */
            ifnull 2
         1: .line 160
            aload 0 /* this */
            getfield org.eclipse.aether.util.repository.AuthenticationBuilder.authentications:Ljava/util/List;
            new org.eclipse.aether.util.repository.ComponentAuthentication
            dup
            ldc "ssl.hostnameVerifier"
            aload 1 /* verifier */
            invokespecial org.eclipse.aether.util.repository.ComponentAuthentication.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // javax.net.ssl.HostnameVerifier verifier
        end local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            0    3     1  verifier  Ljavax/net/ssl/HostnameVerifier;
    MethodParameters:
          Name  Flags
      verifier  

  public org.eclipse.aether.util.repository.AuthenticationBuilder addString(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 175
            aload 2 /* value */
            ifnull 2
         1: .line 177
            aload 0 /* this */
            getfield org.eclipse.aether.util.repository.AuthenticationBuilder.authentications:Ljava/util/List;
            new org.eclipse.aether.util.repository.StringAuthentication
            dup
            aload 1 /* key */
            aload 2 /* value */
            invokespecial org.eclipse.aether.util.repository.StringAuthentication.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            0    3     1    key  Ljava/lang/String;
            0    3     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.eclipse.aether.util.repository.AuthenticationBuilder addSecret(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 191
            aload 2 /* value */
            ifnull 2
         1: .line 193
            aload 0 /* this */
            getfield org.eclipse.aether.util.repository.AuthenticationBuilder.authentications:Ljava/util/List;
            new org.eclipse.aether.util.repository.SecretAuthentication
            dup
            aload 1 /* key */
            aload 2 /* value */
            invokespecial org.eclipse.aether.util.repository.SecretAuthentication.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            0    3     1    key  Ljava/lang/String;
            0    3     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.eclipse.aether.util.repository.AuthenticationBuilder addSecret(java.lang.String, char[]);
    descriptor: (Ljava/lang/String;[C)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
        start local 1 // java.lang.String key
        start local 2 // char[] value
         0: .line 209
            aload 2 /* value */
            ifnull 2
         1: .line 211
            aload 0 /* this */
            getfield org.eclipse.aether.util.repository.AuthenticationBuilder.authentications:Ljava/util/List;
            new org.eclipse.aether.util.repository.SecretAuthentication
            dup
            aload 1 /* key */
            aload 2 /* value */
            invokespecial org.eclipse.aether.util.repository.SecretAuthentication.<init>:(Ljava/lang/String;[C)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // char[] value
        end local 1 // java.lang.String key
        end local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            0    3     1    key  Ljava/lang/String;
            0    3     2  value  [C
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.eclipse.aether.util.repository.AuthenticationBuilder addCustom(org.eclipse.aether.repository.Authentication);
    descriptor: (Lorg/eclipse/aether/repository/Authentication;)Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
        start local 1 // org.eclipse.aether.repository.Authentication authentication
         0: .line 224
            aload 1 /* authentication */
            ifnull 2
         1: .line 226
            aload 0 /* this */
            getfield org.eclipse.aether.util.repository.AuthenticationBuilder.authentications:Ljava/util/List;
            aload 1 /* authentication */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.aether.repository.Authentication authentication
        end local 0 // org.eclipse.aether.util.repository.AuthenticationBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/eclipse/aether/util/repository/AuthenticationBuilder;
            0    3     1  authentication  Lorg/eclipse/aether/repository/Authentication;
    MethodParameters:
                Name  Flags
      authentication  
}
SourceFile: "AuthenticationBuilder.java"