public class io.dropwizard.client.ssl.TlsConfiguration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.dropwizard.client.ssl.TlsConfiguration
  super_class: java.lang.Object
{
  private java.lang.String protocol;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.validation.constraints.NotEmpty()
    RuntimeVisibleTypeAnnotations: 
      FIELD
        javax.validation.constraints.NotEmpty()

  private java.lang.String provider;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.annotation.Nullable()

  private java.io.File keyStorePath;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.annotation.Nullable()

  private java.lang.String keyStorePassword;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.annotation.Nullable()

  private java.lang.String keyStoreType;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.validation.constraints.NotEmpty()
    RuntimeVisibleTypeAnnotations: 
      FIELD
        javax.validation.constraints.NotEmpty()

  private java.lang.String keyStoreProvider;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.annotation.Nullable()

  private java.io.File trustStorePath;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.annotation.Nullable()

  private java.lang.String trustStorePassword;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.annotation.Nullable()

  private java.lang.String trustStoreType;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.validation.constraints.NotEmpty()
    RuntimeVisibleTypeAnnotations: 
      FIELD
        javax.validation.constraints.NotEmpty()

  private java.lang.String trustStoreProvider;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.annotation.Nullable()

  private boolean trustSelfSignedCertificates;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean verifyHostname;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<java.lang.String> supportedProtocols;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      javax.annotation.Nullable()

  private java.util.List<java.lang.String> supportedCiphers;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      javax.annotation.Nullable()

  private java.lang.String certAlias;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.annotation.Nullable()

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 12
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 15
            aload 0 /* this */
            ldc "TLSv1.2"
            putfield io.dropwizard.client.ssl.TlsConfiguration.protocol:Ljava/lang/String;
         2: .line 27
            aload 0 /* this */
            ldc "JKS"
            putfield io.dropwizard.client.ssl.TlsConfiguration.keyStoreType:Ljava/lang/String;
         3: .line 39
            aload 0 /* this */
            ldc "JKS"
            putfield io.dropwizard.client.ssl.TlsConfiguration.trustStoreType:Ljava/lang/String;
         4: .line 44
            aload 0 /* this */
            iconst_0
            putfield io.dropwizard.client.ssl.TlsConfiguration.trustSelfSignedCertificates:Z
         5: .line 46
            aload 0 /* this */
            iconst_1
            putfield io.dropwizard.client.ssl.TlsConfiguration.verifyHostname:Z
         6: .line 49
            aload 0 /* this */
            aconst_null
            putfield io.dropwizard.client.ssl.TlsConfiguration.supportedProtocols:Ljava/util/List;
         7: .line 52
            aload 0 /* this */
            aconst_null
            putfield io.dropwizard.client.ssl.TlsConfiguration.supportedCiphers:Ljava/util/List;
         8: .line 55
            aload 0 /* this */
            aconst_null
            putfield io.dropwizard.client.ssl.TlsConfiguration.certAlias:Ljava/lang/String;
         9: .line 12
            return
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;

  public void setTrustSelfSignedCertificates(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
        start local 1 // boolean trustSelfSignedCertificates
         0: .line 59
            aload 0 /* this */
            iload 1 /* trustSelfSignedCertificates */
            putfield io.dropwizard.client.ssl.TlsConfiguration.trustSelfSignedCertificates:Z
         1: .line 60
            return
        end local 1 // boolean trustSelfSignedCertificates
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    2     0                         this  Lio/dropwizard/client/ssl/TlsConfiguration;
            0    2     1  trustSelfSignedCertificates  Z
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
                             Name  Flags
      trustSelfSignedCertificates  

  public boolean isTrustSelfSignedCertificates();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 64
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.trustSelfSignedCertificates:Z
            ireturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()

  public java.io.File getKeyStorePath();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 70
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.keyStorePath:Ljava/io/File;
            areturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
      javax.annotation.Nullable()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        javax.annotation.Nullable()

  public void setKeyStorePath(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
        start local 1 // java.io.File keyStorePath
         0: .line 75
            aload 0 /* this */
            aload 1 /* keyStorePath */
            putfield io.dropwizard.client.ssl.TlsConfiguration.keyStorePath:Ljava/io/File;
         1: .line 76
            return
        end local 1 // java.io.File keyStorePath
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/dropwizard/client/ssl/TlsConfiguration;
            0    2     1  keyStorePath  Ljava/io/File;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
              Name  Flags
      keyStorePath  

  public java.lang.String getKeyStorePassword();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 81
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.keyStorePassword:Ljava/lang/String;
            areturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
      javax.annotation.Nullable()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        javax.annotation.Nullable()

  public void setKeyStorePassword(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
        start local 1 // java.lang.String keyStorePassword
         0: .line 86
            aload 0 /* this */
            aload 1 /* keyStorePassword */
            putfield io.dropwizard.client.ssl.TlsConfiguration.keyStorePassword:Ljava/lang/String;
         1: .line 87
            return
        end local 1 // java.lang.String keyStorePassword
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lio/dropwizard/client/ssl/TlsConfiguration;
            0    2     1  keyStorePassword  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
                  Name  Flags
      keyStorePassword  

  public java.lang.String getKeyStoreType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 91
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.keyStoreType:Ljava/lang/String;
            areturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()

  public void setKeyStoreType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
        start local 1 // java.lang.String keyStoreType
         0: .line 96
            aload 0 /* this */
            aload 1 /* keyStoreType */
            putfield io.dropwizard.client.ssl.TlsConfiguration.keyStoreType:Ljava/lang/String;
         1: .line 97
            return
        end local 1 // java.lang.String keyStoreType
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/dropwizard/client/ssl/TlsConfiguration;
            0    2     1  keyStoreType  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
              Name  Flags
      keyStoreType  

  public java.lang.String getTrustStoreType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 101
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.trustStoreType:Ljava/lang/String;
            areturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()

  public void setTrustStoreType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
        start local 1 // java.lang.String trustStoreType
         0: .line 106
            aload 0 /* this */
            aload 1 /* trustStoreType */
            putfield io.dropwizard.client.ssl.TlsConfiguration.trustStoreType:Ljava/lang/String;
         1: .line 107
            return
        end local 1 // java.lang.String trustStoreType
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/dropwizard/client/ssl/TlsConfiguration;
            0    2     1  trustStoreType  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
                Name  Flags
      trustStoreType  

  public java.io.File getTrustStorePath();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 112
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.trustStorePath:Ljava/io/File;
            areturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
      javax.annotation.Nullable()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        javax.annotation.Nullable()

  public void setTrustStorePath(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
        start local 1 // java.io.File trustStorePath
         0: .line 117
            aload 0 /* this */
            aload 1 /* trustStorePath */
            putfield io.dropwizard.client.ssl.TlsConfiguration.trustStorePath:Ljava/io/File;
         1: .line 118
            return
        end local 1 // java.io.File trustStorePath
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/dropwizard/client/ssl/TlsConfiguration;
            0    2     1  trustStorePath  Ljava/io/File;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
                Name  Flags
      trustStorePath  

  public java.lang.String getTrustStorePassword();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 123
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.trustStorePassword:Ljava/lang/String;
            areturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
      javax.annotation.Nullable()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        javax.annotation.Nullable()

  public void setTrustStorePassword(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
        start local 1 // java.lang.String trustStorePassword
         0: .line 128
            aload 0 /* this */
            aload 1 /* trustStorePassword */
            putfield io.dropwizard.client.ssl.TlsConfiguration.trustStorePassword:Ljava/lang/String;
         1: .line 129
            return
        end local 1 // java.lang.String trustStorePassword
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lio/dropwizard/client/ssl/TlsConfiguration;
            0    2     1  trustStorePassword  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
                    Name  Flags
      trustStorePassword  

  public boolean isVerifyHostname();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 133
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.verifyHostname:Z
            ireturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()

  public void setVerifyHostname(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
        start local 1 // boolean verifyHostname
         0: .line 138
            aload 0 /* this */
            iload 1 /* verifyHostname */
            putfield io.dropwizard.client.ssl.TlsConfiguration.verifyHostname:Z
         1: .line 139
            return
        end local 1 // boolean verifyHostname
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/dropwizard/client/ssl/TlsConfiguration;
            0    2     1  verifyHostname  Z
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
                Name  Flags
      verifyHostname  

  public java.lang.String getProtocol();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 143
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.protocol:Ljava/lang/String;
            areturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()

  public void setProtocol(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
        start local 1 // java.lang.String protocol
         0: .line 148
            aload 0 /* this */
            aload 1 /* protocol */
            putfield io.dropwizard.client.ssl.TlsConfiguration.protocol:Ljava/lang/String;
         1: .line 149
            return
        end local 1 // java.lang.String protocol
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/dropwizard/client/ssl/TlsConfiguration;
            0    2     1  protocol  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
          Name  Flags
      protocol  

  public java.lang.String getProvider();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 154
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.provider:Ljava/lang/String;
            areturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
      javax.annotation.Nullable()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        javax.annotation.Nullable()

  public void setProvider(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
        start local 1 // java.lang.String provider
         0: .line 159
            aload 0 /* this */
            aload 1 /* provider */
            putfield io.dropwizard.client.ssl.TlsConfiguration.provider:Ljava/lang/String;
         1: .line 160
            return
        end local 1 // java.lang.String provider
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/dropwizard/client/ssl/TlsConfiguration;
            0    2     1  provider  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.Nullable()
    MethodParameters:
          Name  Flags
      provider  

  public java.util.List<java.lang.String> getSupportedCiphers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 165
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.supportedCiphers:Ljava/util/List;
            areturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      javax.annotation.Nullable()
      com.fasterxml.jackson.annotation.JsonProperty()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        javax.annotation.Nullable()

  public void setSupportedCiphers(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
        start local 1 // java.util.List supportedCiphers
         0: .line 170
            aload 0 /* this */
            aload 1 /* supportedCiphers */
            putfield io.dropwizard.client.ssl.TlsConfiguration.supportedCiphers:Ljava/util/List;
         1: .line 171
            return
        end local 1 // java.util.List supportedCiphers
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lio/dropwizard/client/ssl/TlsConfiguration;
            0    2     1  supportedCiphers  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.Nullable()
    MethodParameters:
                  Name  Flags
      supportedCiphers  

  public java.util.List<java.lang.String> getSupportedProtocols();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 176
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.supportedProtocols:Ljava/util/List;
            areturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      javax.annotation.Nullable()
      com.fasterxml.jackson.annotation.JsonProperty()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        javax.annotation.Nullable()

  public void setSupportedProtocols(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
        start local 1 // java.util.List supportedProtocols
         0: .line 181
            aload 0 /* this */
            aload 1 /* supportedProtocols */
            putfield io.dropwizard.client.ssl.TlsConfiguration.supportedProtocols:Ljava/util/List;
         1: .line 182
            return
        end local 1 // java.util.List supportedProtocols
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lio/dropwizard/client/ssl/TlsConfiguration;
            0    2     1  supportedProtocols  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.Nullable()
    MethodParameters:
                    Name  Flags
      supportedProtocols  

  public java.lang.String getCertAlias();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 187
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.certAlias:Ljava/lang/String;
            areturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    RuntimeVisibleAnnotations: 
      javax.annotation.Nullable()
      com.fasterxml.jackson.annotation.JsonProperty()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        javax.annotation.Nullable()

  public void setCertAlias(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
        start local 1 // java.lang.String certAlias
         0: .line 192
            aload 0 /* this */
            aload 1 /* certAlias */
            putfield io.dropwizard.client.ssl.TlsConfiguration.certAlias:Ljava/lang/String;
         1: .line 193
            return
        end local 1 // java.lang.String certAlias
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/dropwizard/client/ssl/TlsConfiguration;
            0    2     1  certAlias  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.Nullable()
    MethodParameters:
           Name  Flags
      certAlias  

  public boolean isValidKeyStorePassword();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 197
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.keyStorePath:Ljava/io/File;
            ifnull 1
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.keyStoreType:Ljava/lang/String;
            ldc "Windows-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 1
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.keyStorePassword:Ljava/lang/String;
            invokestatic io.dropwizard.util.Strings.isNullOrEmpty:(Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    RuntimeVisibleAnnotations: 
      io.dropwizard.validation.ValidationMethod(message = "keyStorePassword should not be null or empty if keyStorePath not null")

  public boolean isValidTrustStorePassword();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 202
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.trustStorePath:Ljava/io/File;
            ifnull 1
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.trustStoreType:Ljava/lang/String;
            ldc "Windows-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 1
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.trustStorePassword:Ljava/lang/String;
            invokestatic io.dropwizard.util.Strings.isNullOrEmpty:(Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    RuntimeVisibleAnnotations: 
      io.dropwizard.validation.ValidationMethod(message = "trustStorePassword should not be null or empty if trustStorePath not null")

  public java.lang.String getKeyStoreProvider();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 210
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.keyStoreProvider:Ljava/lang/String;
            areturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    RuntimeVisibleAnnotations: 
      javax.annotation.Nullable()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        javax.annotation.Nullable()

  public void setKeyStoreProvider(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
        start local 1 // java.lang.String keyStoreProvider
         0: .line 217
            aload 0 /* this */
            aload 1 /* keyStoreProvider */
            putfield io.dropwizard.client.ssl.TlsConfiguration.keyStoreProvider:Ljava/lang/String;
         1: .line 218
            return
        end local 1 // java.lang.String keyStoreProvider
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lio/dropwizard/client/ssl/TlsConfiguration;
            0    2     1  keyStoreProvider  Ljava/lang/String;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.Nullable()
    MethodParameters:
                  Name  Flags
      keyStoreProvider  

  public java.lang.String getTrustStoreProvider();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
         0: .line 225
            aload 0 /* this */
            getfield io.dropwizard.client.ssl.TlsConfiguration.trustStoreProvider:Ljava/lang/String;
            areturn
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/client/ssl/TlsConfiguration;
    RuntimeVisibleAnnotations: 
      javax.annotation.Nullable()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        javax.annotation.Nullable()

  public void setTrustStoreProvider(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.client.ssl.TlsConfiguration this
        start local 1 // java.lang.String trustStoreProvider
         0: .line 232
            aload 0 /* this */
            aload 1 /* trustStoreProvider */
            putfield io.dropwizard.client.ssl.TlsConfiguration.trustStoreProvider:Ljava/lang/String;
         1: .line 233
            return
        end local 1 // java.lang.String trustStoreProvider
        end local 0 // io.dropwizard.client.ssl.TlsConfiguration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lio/dropwizard/client/ssl/TlsConfiguration;
            0    2     1  trustStoreProvider  Ljava/lang/String;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.Nullable()
    MethodParameters:
                    Name  Flags
      trustStoreProvider  
}
SourceFile: "TlsConfiguration.java"