class com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl<FluentT extends com.microsoft.azure.management.appservice.WebAppBase, FluentImplT extends com.microsoft.azure.management.appservice.implementation.WebAppBaseImpl<FluentT, FluentImplT>> extends com.microsoft.azure.management.resources.fluentcore.model.implementation.IndexableWrapperImpl<com.microsoft.azure.management.appservice.HostNameSslState> implements com.microsoft.azure.management.appservice.HostNameSslBinding, com.microsoft.azure.management.appservice.HostNameSslBinding$Definition<com.microsoft.azure.management.appservice.WebAppBase$DefinitionStages$WithCreate<FluentT>>, com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinition<com.microsoft.azure.management.appservice.WebAppBase$Update<FluentT>>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl
  super_class: com.microsoft.azure.management.resources.fluentcore.model.implementation.IndexableWrapperImpl
{
  private rx.Observable<com.microsoft.azure.management.appservice.AppServiceCertificate> newCertificate;
    descriptor: Lrx/Observable;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lrx/Observable<Lcom/microsoft/azure/management/appservice/AppServiceCertificate;>;

  private com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$WithKeyVault certificateInDefinition;
    descriptor: Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder$DefinitionStages$WithKeyVault;
    flags: (0x0002) ACC_PRIVATE

  private final FluentImplT parent;
    descriptor: Lcom/microsoft/azure/management/appservice/implementation/WebAppBaseImpl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TFluentImplT;

  void <init>(com.microsoft.azure.management.appservice.HostNameSslState, );
    descriptor: (Lcom/microsoft/azure/management/appservice/HostNameSslState;Lcom/microsoft/azure/management/appservice/implementation/WebAppBaseImpl;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
        start local 1 // com.microsoft.azure.management.appservice.HostNameSslState inner
        start local 2 // com.microsoft.azure.management.appservice.implementation.WebAppBaseImpl parent
         0: .line 58
            aload 0 /* this */
            aload 1 /* inner */
            invokespecial com.microsoft.azure.management.resources.fluentcore.model.implementation.IndexableWrapperImpl.<init>:(Ljava/lang/Object;)V
         1: .line 59
            aload 0 /* this */
            aload 2 /* parent */
            putfield com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:Lcom/microsoft/azure/management/appservice/implementation/WebAppBaseImpl;
         2: .line 60
            return
        end local 2 // com.microsoft.azure.management.appservice.implementation.WebAppBaseImpl parent
        end local 1 // com.microsoft.azure.management.appservice.HostNameSslState inner
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
            0    3     1   inner  Lcom/microsoft/azure/management/appservice/HostNameSslState;
            0    3     2  parent  TFluentImplT;
    Signature: (Lcom/microsoft/azure/management/appservice/HostNameSslState;TFluentImplT;)V
    MethodParameters:
        Name  Flags
      inner   
      parent  

  public java.lang.String name();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
         0: .line 64
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.HostNameSslState
            invokevirtual com.microsoft.azure.management.appservice.HostNameSslState.name:()Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;

  public com.microsoft.azure.management.appservice.SslState sslState();
    descriptor: ()Lcom/microsoft/azure/management/appservice/SslState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
         0: .line 69
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.HostNameSslState
            invokevirtual com.microsoft.azure.management.appservice.HostNameSslState.sslState:()Lcom/microsoft/azure/management/appservice/SslState;
            areturn
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;

  public java.lang.String virtualIP();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
         0: .line 74
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.HostNameSslState
            invokevirtual com.microsoft.azure.management.appservice.HostNameSslState.virtualIP:()Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;

  public java.lang.String thumbprint();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
         0: .line 79
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.HostNameSslState
            invokevirtual com.microsoft.azure.management.appservice.HostNameSslState.thumbprint:()Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;

  public FluentImplT attach();
    descriptor: ()Lcom/microsoft/azure/management/appservice/implementation/WebAppBaseImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
         0: .line 84
            aload 0 /* this */
            getfield com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:Lcom/microsoft/azure/management/appservice/implementation/WebAppBaseImpl;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.WebAppBaseImpl.withNewHostNameSslBinding:(Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;)Lcom/microsoft/azure/management/appservice/implementation/WebAppBaseImpl;
            pop
         1: .line 85
            aload 0 /* this */
            getfield com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:Lcom/microsoft/azure/management/appservice/implementation/WebAppBaseImpl;
            areturn
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
    Signature: ()TFluentImplT;

  public com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl<FluentT, FluentImplT> withPfxCertificateToUpload(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
        start local 1 // java.io.File pfxFile
        start local 2 // java.lang.String password
         0: .line 90
            aload 0 /* this */
            aload 1 /* pfxFile */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            aload 2 /* password */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.getCertificateThumbprint:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* thumbprint */
        start local 3 // java.lang.String thumbprint
         1: .line 91
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            invokeinterface com.microsoft.azure.management.appservice.WebAppBase.manager:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.implementation.AppServiceManager
            invokevirtual com.microsoft.azure.management.appservice.implementation.AppServiceManager.certificates:()Lcom/microsoft/azure/management/appservice/AppServiceCertificates;
         2: .line 92
            aload 0 /* this */
            aload 3 /* thumbprint */
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            invokeinterface com.microsoft.azure.management.appservice.WebAppBase.region:()Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.getCertificateUniqueName:(Ljava/lang/String;Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;)Ljava/lang/String;
         3: .line 91
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificates.define:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$Blank
         4: .line 93
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            invokeinterface com.microsoft.azure.management.appservice.WebAppBase.region:()Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$Blank.withRegion:(Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;)Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$WithGroup
         5: .line 94
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            invokeinterface com.microsoft.azure.management.appservice.WebAppBase.resourceGroupName:()Ljava/lang/String;
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$WithGroup.withExistingResourceGroup:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$WithCertificate
         6: .line 95
            aload 1 /* pfxFile */
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$WithCertificate.withPfxFile:(Ljava/io/File;)Lcom/microsoft/azure/management/appservice/AppServiceCertificate$DefinitionStages$WithPfxFilePassword;
         7: .line 96
            aload 2 /* password */
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$WithPfxFilePassword.withPfxPassword:(Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/AppServiceCertificate$DefinitionStages$WithCreate;
         8: .line 97
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$WithCreate.createAsync:()Lrx/Observable;
         9: .line 91
            invokestatic com.microsoft.azure.management.resources.fluentcore.utils.Utils.rootResource:(Lrx/Observable;)Lrx/Observable;
            putfield com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.newCertificate:Lrx/Observable;
        10: .line 98
            aload 0 /* this */
            areturn
        end local 3 // java.lang.String thumbprint
        end local 2 // java.lang.String password
        end local 1 // java.io.File pfxFile
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
            0   11     1     pfxFile  Ljava/io/File;
            0   11     2    password  Ljava/lang/String;
            1   11     3  thumbprint  Ljava/lang/String;
    Signature: (Ljava/io/File;Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
    MethodParameters:
          Name  Flags
      pfxFile   final
      password  final

  public com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl<FluentT, FluentImplT> withExistingCertificate(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
        start local 1 // java.lang.String certificateNameOrThumbprint
         0: .line 103
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            invokeinterface com.microsoft.azure.management.appservice.WebAppBase.manager:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.implementation.AppServiceManager
            invokevirtual com.microsoft.azure.management.appservice.implementation.AppServiceManager.certificates:()Lcom/microsoft/azure/management/appservice/AppServiceCertificates;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            invokeinterface com.microsoft.azure.management.appservice.WebAppBase.resourceGroupName:()Ljava/lang/String;
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificates.listByResourceGroupAsync:(Ljava/lang/String;)Lrx/Observable;
         1: .line 104
            invokevirtual rx.Observable.toList:()Lrx/Observable;
         2: .line 105
            new com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$1
            dup
            aload 0 /* this */
            aload 1 /* certificateNameOrThumbprint */
            invokespecial com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$1.<init>:(Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;Ljava/lang/String;)V
            invokevirtual rx.Observable.map:(Lrx/functions/Func1;)Lrx/Observable;
         3: .line 117
            new com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$2
            dup
            aload 0 /* this */
            aload 1 /* certificateNameOrThumbprint */
            invokespecial com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$2.<init>:(Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;Ljava/lang/String;)V
            invokevirtual rx.Observable.map:(Lrx/functions/Func1;)Lrx/Observable;
         4: .line 103
            putfield com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.newCertificate:Lrx/Observable;
         5: .line 126
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String certificateNameOrThumbprint
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    6     0                         this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
            0    6     1  certificateNameOrThumbprint  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
    MethodParameters:
                             Name  Flags
      certificateNameOrThumbprint  final

  public com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl<FluentT, FluentImplT> withNewStandardSslCertificateOrder(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
        start local 1 // java.lang.String certificateOrderName
         0: .line 131
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            invokeinterface com.microsoft.azure.management.appservice.WebAppBase.manager:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.implementation.AppServiceManager
            invokevirtual com.microsoft.azure.management.appservice.implementation.AppServiceManager.certificateOrders:()Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrders;
            aload 1 /* certificateOrderName */
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificateOrders.define:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$Blank
         1: .line 132
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            invokeinterface com.microsoft.azure.management.appservice.WebAppBase.resourceGroupName:()Ljava/lang/String;
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$Blank.withExistingResourceGroup:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$WithHostName
         2: .line 133
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.name:()Ljava/lang/String;
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$WithHostName.withHostName:(Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder$DefinitionStages$WithCertificateSku;
         3: .line 134
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$WithCertificateSku.withStandardSku:()Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder$DefinitionStages$WithDomainVerificationFromWebApp;
         4: .line 135
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$WithDomainVerificationFromWebApp.withWebAppVerification:(Lcom/microsoft/azure/management/appservice/WebAppBase;)Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder$DefinitionStages$WithKeyVault;
         5: .line 131
            putfield com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.certificateInDefinition:Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder$DefinitionStages$WithKeyVault;
         6: .line 136
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String certificateOrderName
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
            0    7     1  certificateOrderName  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
    MethodParameters:
                      Name  Flags
      certificateOrderName  final

  public com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl<FluentT, FluentImplT> withExistingAppServiceCertificateOrder(com.microsoft.azure.management.appservice.AppServiceCertificateOrder);
    descriptor: (Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
        start local 1 // com.microsoft.azure.management.appservice.AppServiceCertificateOrder certificateOrder
         0: .line 141
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            invokeinterface com.microsoft.azure.management.appservice.WebAppBase.manager:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.implementation.AppServiceManager
            invokevirtual com.microsoft.azure.management.appservice.implementation.AppServiceManager.certificates:()Lcom/microsoft/azure/management/appservice/AppServiceCertificates;
            aload 0 /* this */
            aload 1 /* certificateOrder */
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificateOrder.signedCertificate:()Lcom/microsoft/azure/management/appservice/CertificateDetails;
            invokevirtual com.microsoft.azure.management.appservice.CertificateDetails.thumbprint:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            invokeinterface com.microsoft.azure.management.appservice.WebAppBase.region:()Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.getCertificateUniqueName:(Ljava/lang/String;Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;)Ljava/lang/String;
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificates.define:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$Blank
         1: .line 142
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            invokeinterface com.microsoft.azure.management.appservice.WebAppBase.region:()Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$Blank.withRegion:(Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;)Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$WithGroup
         2: .line 143
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            invokeinterface com.microsoft.azure.management.appservice.WebAppBase.resourceGroupName:()Ljava/lang/String;
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$WithGroup.withExistingResourceGroup:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$WithCertificate
         3: .line 144
            aload 1 /* certificateOrder */
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$WithCertificate.withExistingCertificateOrder:(Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder;)Lcom/microsoft/azure/management/appservice/AppServiceCertificate$DefinitionStages$WithCreate;
         4: .line 145
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$WithCreate.createAsync:()Lrx/Observable;
         5: .line 141
            astore 2 /* resourceStream */
        start local 2 // rx.Observable resourceStream
         6: .line 146
            aload 0 /* this */
            aload 2 /* resourceStream */
            invokestatic com.microsoft.azure.management.resources.fluentcore.utils.Utils.rootResource:(Lrx/Observable;)Lrx/Observable;
            putfield com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.newCertificate:Lrx/Observable;
         7: .line 147
            aload 0 /* this */
            areturn
        end local 2 // rx.Observable resourceStream
        end local 1 // com.microsoft.azure.management.appservice.AppServiceCertificateOrder certificateOrder
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
            0    8     1  certificateOrder  Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder;
            6    8     2    resourceStream  Lrx/Observable<Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>;
    Signature: (Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
    MethodParameters:
                  Name  Flags
      certificateOrder  final

  private com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl<FluentT, FluentImplT> withCertificateThumbprint(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
        start local 1 // java.lang.String thumbprint
         0: .line 151
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.HostNameSslState
            aload 1 /* thumbprint */
            invokevirtual com.microsoft.azure.management.appservice.HostNameSslState.withThumbprint:(Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/HostNameSslState;
            pop
         1: .line 152
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String thumbprint
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
            0    2     1  thumbprint  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
    MethodParameters:
            Name  Flags
      thumbprint  

  public com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl<FluentT, FluentImplT> withSniBasedSsl();
    descriptor: ()Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
         0: .line 157
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.HostNameSslState
            getstatic com.microsoft.azure.management.appservice.SslState.SNI_ENABLED:Lcom/microsoft/azure/management/appservice/SslState;
            invokevirtual com.microsoft.azure.management.appservice.HostNameSslState.withSslState:(Lcom/microsoft/azure/management/appservice/SslState;)Lcom/microsoft/azure/management/appservice/HostNameSslState;
            pop
         1: .line 158
            aload 0 /* this */
            areturn
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
    Signature: ()Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;

  public com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl<FluentT, FluentImplT> withIpBasedSsl();
    descriptor: ()Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
         0: .line 163
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.HostNameSslState
            getstatic com.microsoft.azure.management.appservice.SslState.IP_BASED_ENABLED:Lcom/microsoft/azure/management/appservice/SslState;
            invokevirtual com.microsoft.azure.management.appservice.HostNameSslState.withSslState:(Lcom/microsoft/azure/management/appservice/SslState;)Lcom/microsoft/azure/management/appservice/HostNameSslState;
            pop
         1: .line 164
            aload 0 /* this */
            areturn
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
    Signature: ()Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;

  rx.Observable<com.microsoft.azure.management.appservice.AppServiceCertificate> newCertificate();
    descriptor: ()Lrx/Observable;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
         0: .line 168
            aload 0 /* this */
            getfield com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.newCertificate:Lrx/Observable;
            new com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$3
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$3.<init>:(Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;)V
            invokevirtual rx.Observable.doOnNext:(Lrx/functions/Action1;)Lrx/Observable;
            areturn
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
    Signature: ()Lrx/Observable<Lcom/microsoft/azure/management/appservice/AppServiceCertificate;>;

  public com.microsoft.azure.management.appservice.WebAppBase parent();
    descriptor: ()Lcom/microsoft/azure/management/appservice/WebAppBase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
         0: .line 180
            aload 0 /* this */
            getfield com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:Lcom/microsoft/azure/management/appservice/implementation/WebAppBaseImpl;
            areturn
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;

  public com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl<FluentT, FluentImplT> forHostname(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
        start local 1 // java.lang.String hostname
         0: .line 185
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.HostNameSslState
            aload 1 /* hostname */
            invokevirtual com.microsoft.azure.management.appservice.HostNameSslState.withName:(Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/HostNameSslState;
            pop
         1: .line 186
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String hostname
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
            0    2     1  hostname  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
    MethodParameters:
          Name  Flags
      hostname  

  public com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl<FluentT, FluentImplT> withExistingKeyVault(com.microsoft.azure.management.keyvault.Vault);
    descriptor: (Lcom/microsoft/azure/management/keyvault/Vault;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
        start local 1 // com.microsoft.azure.management.keyvault.Vault vault
         0: .line 191
            aload 0 /* this */
            getfield com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.certificateInDefinition:Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder$DefinitionStages$WithKeyVault;
         1: .line 192
            aload 1 /* vault */
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$WithKeyVault.withExistingKeyVault:(Lcom/microsoft/azure/management/keyvault/Vault;)Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder$DefinitionStages$WithCreate;
         2: .line 193
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$WithCreate.createAsync:()Lrx/Observable;
         3: .line 191
            invokestatic com.microsoft.azure.management.resources.fluentcore.utils.Utils.rootResource:(Lrx/Observable;)Lrx/Observable;
            astore 2 /* appServiceCertificateOrderObservable */
        start local 2 // rx.Observable appServiceCertificateOrderObservable
         4: .line 194
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            invokeinterface com.microsoft.azure.management.appservice.WebAppBase.manager:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.implementation.AppServiceManager
            astore 3 /* manager */
        start local 3 // com.microsoft.azure.management.appservice.implementation.AppServiceManager manager
         5: .line 195
            aload 0 /* this */
            aload 2 /* appServiceCertificateOrderObservable */
         6: .line 196
            new com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$4
            dup
            aload 0 /* this */
            aload 3 /* manager */
            invokespecial com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$4.<init>:(Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;Lcom/microsoft/azure/management/appservice/implementation/AppServiceManager;)V
            invokevirtual rx.Observable.flatMap:(Lrx/functions/Func1;)Lrx/Observable;
         7: .line 195
            putfield com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.newCertificate:Lrx/Observable;
         8: .line 206
            aload 0 /* this */
            areturn
        end local 3 // com.microsoft.azure.management.appservice.implementation.AppServiceManager manager
        end local 2 // rx.Observable appServiceCertificateOrderObservable
        end local 1 // com.microsoft.azure.management.keyvault.Vault vault
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot                                  Name  Signature
            0    9     0                                  this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
            0    9     1                                 vault  Lcom/microsoft/azure/management/keyvault/Vault;
            4    9     2  appServiceCertificateOrderObservable  Lrx/Observable<Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder;>;
            5    9     3                               manager  Lcom/microsoft/azure/management/appservice/implementation/AppServiceManager;
    Signature: (Lcom/microsoft/azure/management/keyvault/Vault;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
    MethodParameters:
       Name  Flags
      vault  final

  public com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl<FluentT, FluentImplT> withNewKeyVault(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
        start local 1 // java.lang.String vaultName
         0: .line 211
            aload 0 /* this */
            getfield com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.certificateInDefinition:Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder$DefinitionStages$WithKeyVault;
         1: .line 212
            aload 1 /* vaultName */
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            invokeinterface com.microsoft.azure.management.appservice.WebAppBase.region:()Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$WithKeyVault.withNewKeyVault:(Ljava/lang/String;Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;)Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder$DefinitionStages$WithCreate;
         2: .line 213
            invokeinterface com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$WithCreate.createAsync:()Lrx/Observable;
         3: .line 211
            invokestatic com.microsoft.azure.management.resources.fluentcore.utils.Utils.rootResource:(Lrx/Observable;)Lrx/Observable;
            astore 2 /* appServiceCertificateOrderObservable */
        start local 2 // rx.Observable appServiceCertificateOrderObservable
         4: .line 214
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            invokeinterface com.microsoft.azure.management.appservice.WebAppBase.manager:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.appservice.implementation.AppServiceManager
            astore 3 /* manager */
        start local 3 // com.microsoft.azure.management.appservice.implementation.AppServiceManager manager
         5: .line 215
            aload 0 /* this */
            aload 2 /* appServiceCertificateOrderObservable */
         6: .line 216
            new com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$5
            dup
            aload 0 /* this */
            aload 3 /* manager */
            invokespecial com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$5.<init>:(Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;Lcom/microsoft/azure/management/appservice/implementation/AppServiceManager;)V
            invokevirtual rx.Observable.flatMap:(Lrx/functions/Func1;)Lrx/Observable;
         7: .line 215
            putfield com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.newCertificate:Lrx/Observable;
         8: .line 226
            aload 0 /* this */
            areturn
        end local 3 // com.microsoft.azure.management.appservice.implementation.AppServiceManager manager
        end local 2 // rx.Observable appServiceCertificateOrderObservable
        end local 1 // java.lang.String vaultName
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot                                  Name  Signature
            0    9     0                                  this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
            0    9     1                             vaultName  Ljava/lang/String;
            4    9     2  appServiceCertificateOrderObservable  Lrx/Observable<Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder;>;
            5    9     3                               manager  Lcom/microsoft/azure/management/appservice/implementation/AppServiceManager;
    Signature: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
    MethodParameters:
           Name  Flags
      vaultName  

  private java.lang.String getCertificateThumbprint(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
        start local 1 // java.lang.String pfxPath
        start local 2 // java.lang.String password
         0: .line 231
            new java.io.FileInputStream
            dup
            aload 1 /* pfxPath */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 3 /* inStream */
        start local 3 // java.io.InputStream inStream
         1: .line 233
            ldc "PKCS12"
            invokestatic java.security.KeyStore.getInstance:(Ljava/lang/String;)Ljava/security/KeyStore;
            astore 4 /* ks */
        start local 4 // java.security.KeyStore ks
         2: .line 234
            aload 4 /* ks */
            aload 3 /* inStream */
            aload 2 /* password */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual java.security.KeyStore.load:(Ljava/io/InputStream;[C)V
         3: .line 236
            aload 4 /* ks */
            invokevirtual java.security.KeyStore.aliases:()Ljava/util/Enumeration;
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* alias */
        start local 5 // java.lang.String alias
         4: .line 237
            aload 4 /* ks */
            aload 5 /* alias */
            invokevirtual java.security.KeyStore.getCertificate:(Ljava/lang/String;)Ljava/security/cert/Certificate;
            checkcast java.security.cert.X509Certificate
            astore 6 /* certificate */
        start local 6 // java.security.cert.X509Certificate certificate
         5: .line 238
            aload 3 /* inStream */
            invokevirtual java.io.InputStream.close:()V
         6: .line 239
            ldc "SHA-1"
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            astore 7 /* sha */
        start local 7 // java.security.MessageDigest sha
         7: .line 240
            invokestatic com.google.common.io.BaseEncoding.base16:()Lcom/google/common/io/BaseEncoding;
            aload 7 /* sha */
            aload 6 /* certificate */
            invokevirtual java.security.cert.X509Certificate.getEncoded:()[B
            invokevirtual java.security.MessageDigest.digest:([B)[B
            invokevirtual com.google.common.io.BaseEncoding.encode:([B)Ljava/lang/String;
         8: areturn
        end local 7 // java.security.MessageDigest sha
        end local 6 // java.security.cert.X509Certificate certificate
        end local 5 // java.lang.String alias
        end local 4 // java.security.KeyStore ks
        end local 3 // java.io.InputStream inStream
         9: .line 241
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* ex */
        start local 3 // java.lang.Exception ex
        10: .line 242
            new java.lang.RuntimeException
            dup
            aload 3 /* ex */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception ex
        end local 2 // java.lang.String password
        end local 1 // java.lang.String pfxPath
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
            0   11     1      pfxPath  Ljava/lang/String;
            0   11     2     password  Ljava/lang/String;
            1    9     3     inStream  Ljava/io/InputStream;
            2    9     4           ks  Ljava/security/KeyStore;
            4    9     5        alias  Ljava/lang/String;
            5    9     6  certificate  Ljava/security/cert/X509Certificate;
            7    9     7          sha  Ljava/security/MessageDigest;
           10   11     3           ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     8       9  Class java.security.KeyStoreException
           0     8       9  Class java.security.cert.CertificateException
           0     8       9  Class java.security.NoSuchAlgorithmException
           0     8       9  Class java.io.IOException
    MethodParameters:
          Name  Flags
      pfxPath   
      password  

  private java.lang.String getCertificateUniqueName(java.lang.String, com.microsoft.azure.management.resources.fluentcore.arm.Region);
    descriptor: (Ljava/lang/String;Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
        start local 1 // java.lang.String thumbprint
        start local 2 // com.microsoft.azure.management.resources.fluentcore.arm.Region region
         0: .line 247
            ldc "%s##%s#"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* thumbprint */
            aastore
            dup
            iconst_1
            aload 2 /* region */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.arm.Region.label:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // com.microsoft.azure.management.resources.fluentcore.arm.Region region
        end local 1 // java.lang.String thumbprint
        end local 0 // com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl<TFluentT;TFluentImplT;>;
            0    1     1  thumbprint  Ljava/lang/String;
            0    1     2      region  Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;
    MethodParameters:
            Name  Flags
      thumbprint  
      region      

  public java.lang.Object parent();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.parent:()Lcom/microsoft/azure/management/appservice/WebAppBase;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages$WithCertificate forHostname(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/HostNameSslBinding$DefinitionStages$WithCertificate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.forHostname:(Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages$WithCertificate forHostname(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/HostNameSslBinding$UpdateDefinitionStages$WithCertificate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.forHostname:(Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages$WithAttach withIpBasedSsl();
    descriptor: ()Lcom/microsoft/azure/management/appservice/HostNameSslBinding$DefinitionStages$WithAttach;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.withIpBasedSsl:()Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages$WithAttach withIpBasedSsl();
    descriptor: ()Lcom/microsoft/azure/management/appservice/HostNameSslBinding$UpdateDefinitionStages$WithAttach;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.withIpBasedSsl:()Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages$WithSslType withExistingCertificate(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/HostNameSslBinding$DefinitionStages$WithSslType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.withExistingCertificate:(Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages$WithSslType withExistingCertificate(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/HostNameSslBinding$UpdateDefinitionStages$WithSslType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.withExistingCertificate:(Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object attach();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.attach:()Lcom/microsoft/azure/management/appservice/implementation/WebAppBaseImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages$WithSslType withNewKeyVault(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/HostNameSslBinding$DefinitionStages$WithSslType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.withNewKeyVault:(Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages$WithSslType withNewKeyVault(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/HostNameSslBinding$UpdateDefinitionStages$WithSslType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.withNewKeyVault:(Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages$WithAttach withSniBasedSsl();
    descriptor: ()Lcom/microsoft/azure/management/appservice/HostNameSslBinding$DefinitionStages$WithAttach;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.withSniBasedSsl:()Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages$WithAttach withSniBasedSsl();
    descriptor: ()Lcom/microsoft/azure/management/appservice/HostNameSslBinding$UpdateDefinitionStages$WithAttach;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.withSniBasedSsl:()Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages$WithSslType withPfxCertificateToUpload(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/HostNameSslBinding$DefinitionStages$WithSslType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.withPfxCertificateToUpload:(Ljava/io/File;Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages$WithSslType withPfxCertificateToUpload(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/HostNameSslBinding$UpdateDefinitionStages$WithSslType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.withPfxCertificateToUpload:(Ljava/io/File;Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages$WithSslType withExistingKeyVault(com.microsoft.azure.management.keyvault.Vault);
    descriptor: (Lcom/microsoft/azure/management/keyvault/Vault;)Lcom/microsoft/azure/management/appservice/HostNameSslBinding$DefinitionStages$WithSslType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.withExistingKeyVault:(Lcom/microsoft/azure/management/keyvault/Vault;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages$WithSslType withExistingKeyVault(com.microsoft.azure.management.keyvault.Vault);
    descriptor: (Lcom/microsoft/azure/management/keyvault/Vault;)Lcom/microsoft/azure/management/appservice/HostNameSslBinding$UpdateDefinitionStages$WithSslType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.withExistingKeyVault:(Lcom/microsoft/azure/management/keyvault/Vault;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages$WithSslType withExistingAppServiceCertificateOrder(com.microsoft.azure.management.appservice.AppServiceCertificateOrder);
    descriptor: (Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder;)Lcom/microsoft/azure/management/appservice/HostNameSslBinding$DefinitionStages$WithSslType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.withExistingAppServiceCertificateOrder:(Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages$WithSslType withExistingAppServiceCertificateOrder(com.microsoft.azure.management.appservice.AppServiceCertificateOrder);
    descriptor: (Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder;)Lcom/microsoft/azure/management/appservice/HostNameSslBinding$UpdateDefinitionStages$WithSslType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.withExistingAppServiceCertificateOrder:(Lcom/microsoft/azure/management/appservice/AppServiceCertificateOrder;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages$WithKeyVault withNewStandardSslCertificateOrder(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/HostNameSslBinding$DefinitionStages$WithKeyVault;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.withNewStandardSslCertificateOrder:(Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages$WithKeyVault withNewStandardSslCertificateOrder(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/HostNameSslBinding$UpdateDefinitionStages$WithKeyVault;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl.withNewStandardSslCertificateOrder:(Ljava/lang/String;)Lcom/microsoft/azure/management/appservice/implementation/HostNameSslBindingImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <FluentT::Lcom/microsoft/azure/management/appservice/WebAppBase;FluentImplT:Lcom/microsoft/azure/management/appservice/implementation/WebAppBaseImpl<TFluentT;TFluentImplT;>;>Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/IndexableWrapperImpl<Lcom/microsoft/azure/management/appservice/HostNameSslState;>;Lcom/microsoft/azure/management/appservice/HostNameSslBinding;Lcom/microsoft/azure/management/appservice/HostNameSslBinding$Definition<Lcom/microsoft/azure/management/appservice/WebAppBase$DefinitionStages$WithCreate<TFluentT;>;>;Lcom/microsoft/azure/management/appservice/HostNameSslBinding$UpdateDefinition<Lcom/microsoft/azure/management/appservice/WebAppBase$Update<TFluentT;>;>;
SourceFile: "HostNameSslBindingImpl.java"
NestMembers:
  com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$1  com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$2  com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$3  com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$4  com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$5
InnerClasses:
  public abstract DefinitionStages = com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages of com.microsoft.azure.management.appservice.AppServiceCertificate
  public abstract Blank = com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$Blank of com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages
  public abstract WithCertificate = com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$WithCertificate of com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages
  public abstract WithCreate = com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$WithCreate of com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages
  public abstract WithGroup = com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$WithGroup of com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages
  public abstract WithPfxFilePassword = com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages$WithPfxFilePassword of com.microsoft.azure.management.appservice.AppServiceCertificate$DefinitionStages
  public abstract DefinitionStages = com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages of com.microsoft.azure.management.appservice.AppServiceCertificateOrder
  public abstract Blank = com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$Blank of com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages
  public abstract WithCertificateSku = com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$WithCertificateSku of com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages
  public abstract WithCreate = com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$WithCreate of com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages
  public abstract WithDomainVerificationFromWebApp = com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$WithDomainVerificationFromWebApp of com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages
  public abstract WithHostName = com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$WithHostName of com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages
  public abstract WithKeyVault = com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages$WithKeyVault of com.microsoft.azure.management.appservice.AppServiceCertificateOrder$DefinitionStages
  public abstract Definition = com.microsoft.azure.management.appservice.HostNameSslBinding$Definition of com.microsoft.azure.management.appservice.HostNameSslBinding
  public abstract DefinitionStages = com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages of com.microsoft.azure.management.appservice.HostNameSslBinding
  public abstract WithAttach = com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages$WithAttach of com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages
  public abstract WithCertificate = com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages$WithCertificate of com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages
  public abstract WithKeyVault = com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages$WithKeyVault of com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages
  public abstract WithSslType = com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages$WithSslType of com.microsoft.azure.management.appservice.HostNameSslBinding$DefinitionStages
  public abstract UpdateDefinition = com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinition of com.microsoft.azure.management.appservice.HostNameSslBinding
  public abstract UpdateDefinitionStages = com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages of com.microsoft.azure.management.appservice.HostNameSslBinding
  public abstract WithAttach = com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages$WithAttach of com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages
  public abstract WithCertificate = com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages$WithCertificate of com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages
  public abstract WithKeyVault = com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages$WithKeyVault of com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages
  public abstract WithSslType = com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages$WithSslType of com.microsoft.azure.management.appservice.HostNameSslBinding$UpdateDefinitionStages
  public abstract DefinitionStages = com.microsoft.azure.management.appservice.WebAppBase$DefinitionStages of com.microsoft.azure.management.appservice.WebAppBase
  public abstract WithCreate = com.microsoft.azure.management.appservice.WebAppBase$DefinitionStages$WithCreate of com.microsoft.azure.management.appservice.WebAppBase$DefinitionStages
  public abstract Update = com.microsoft.azure.management.appservice.WebAppBase$Update of com.microsoft.azure.management.appservice.WebAppBase
  com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$1
  com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$2
  com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$3
  com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$4
  com.microsoft.azure.management.appservice.implementation.HostNameSslBindingImpl$5
    RuntimeInvisibleAnnotations: 
      com.microsoft.azure.management.apigeneration.LangDefinition(ContainerName = "/Microsoft.Azure.Management.AppService.Fluent")