class com.microsoft.azure.management.compute.implementation.SnapshotImpl extends com.microsoft.azure.management.resources.fluentcore.arm.models.implementation.GroupableResourceImpl<com.microsoft.azure.management.compute.Snapshot, com.microsoft.azure.management.compute.implementation.SnapshotInner, com.microsoft.azure.management.compute.implementation.SnapshotImpl, com.microsoft.azure.management.compute.implementation.ComputeManager> implements com.microsoft.azure.management.compute.Snapshot, com.microsoft.azure.management.compute.Snapshot$Definition, com.microsoft.azure.management.compute.Snapshot$Update
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.microsoft.azure.management.compute.implementation.SnapshotImpl
  super_class: com.microsoft.azure.management.resources.fluentcore.arm.models.implementation.GroupableResourceImpl
{
  void <init>(java.lang.String, com.microsoft.azure.management.compute.implementation.SnapshotInner, com.microsoft.azure.management.compute.implementation.ComputeManager);
    descriptor: (Ljava/lang/String;Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;Lcom/microsoft/azure/management/compute/implementation/ComputeManager;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // java.lang.String name
        start local 2 // com.microsoft.azure.management.compute.implementation.SnapshotInner innerModel
        start local 3 // com.microsoft.azure.management.compute.implementation.ComputeManager computeManager
         0: .line 52
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* innerModel */
            aload 3 /* computeManager */
            invokespecial com.microsoft.azure.management.resources.fluentcore.arm.models.implementation.GroupableResourceImpl.<init>:(Ljava/lang/String;Lcom/microsoft/azure/Resource;Lcom/microsoft/azure/management/resources/fluentcore/arm/implementation/ManagerBase;)V
         1: .line 53
            return
        end local 3 // com.microsoft.azure.management.compute.implementation.ComputeManager computeManager
        end local 2 // com.microsoft.azure.management.compute.implementation.SnapshotInner innerModel
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    2     1            name  Ljava/lang/String;
            0    2     2      innerModel  Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
            0    2     3  computeManager  Lcom/microsoft/azure/management/compute/implementation/ComputeManager;
    MethodParameters:
                Name  Flags
      name            
      innerModel      
      computeManager  final

  public com.microsoft.azure.management.compute.DiskSkuTypes sku();
    descriptor: ()Lcom/microsoft/azure/management/compute/DiskSkuTypes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
         0: .line 57
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.sku:()Lcom/microsoft/azure/management/compute/SnapshotSku;
            ifnull 1
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.sku:()Lcom/microsoft/azure/management/compute/SnapshotSku;
            invokevirtual com.microsoft.azure.management.compute.SnapshotSku.name:()Lcom/microsoft/azure/management/compute/SnapshotStorageAccountTypes;
            ifnonnull 2
         1: .line 58
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 60
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.sku:()Lcom/microsoft/azure/management/compute/SnapshotSku;
            invokevirtual com.microsoft.azure.management.compute.SnapshotSku.name:()Lcom/microsoft/azure/management/compute/SnapshotStorageAccountTypes;
            invokevirtual com.microsoft.azure.management.compute.SnapshotStorageAccountTypes.toString:()Ljava/lang/String;
            invokestatic com.microsoft.azure.management.compute.DiskStorageAccountTypes.fromString:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/DiskStorageAccountTypes;
            invokestatic com.microsoft.azure.management.compute.DiskSkuTypes.fromStorageAccountType:(Lcom/microsoft/azure/management/compute/DiskStorageAccountTypes;)Lcom/microsoft/azure/management/compute/DiskSkuTypes;
            areturn
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;

  public com.microsoft.azure.management.compute.SnapshotSkuType skuType();
    descriptor: ()Lcom/microsoft/azure/management/compute/SnapshotSkuType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
         0: .line 66
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.sku:()Lcom/microsoft/azure/management/compute/SnapshotSku;
            ifnonnull 2
         1: .line 67
            aconst_null
            areturn
         2: .line 69
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.sku:()Lcom/microsoft/azure/management/compute/SnapshotSku;
            invokestatic com.microsoft.azure.management.compute.SnapshotSkuType.fromSnapshotSku:(Lcom/microsoft/azure/management/compute/SnapshotSku;)Lcom/microsoft/azure/management/compute/SnapshotSkuType;
            areturn
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;

  public com.microsoft.azure.management.compute.DiskCreateOption creationMethod();
    descriptor: ()Lcom/microsoft/azure/management/compute/DiskCreateOption;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
         0: .line 75
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.creationData:()Lcom/microsoft/azure/management/compute/CreationData;
            invokevirtual com.microsoft.azure.management.compute.CreationData.createOption:()Lcom/microsoft/azure/management/compute/DiskCreateOption;
            areturn
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;

  public boolean incremental();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
         0: .line 80
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.incremental:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;

  public int sizeInGB();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
         0: .line 85
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.diskSizeGB:()Ljava/lang/Integer;
            invokestatic com.microsoft.azure.management.resources.fluentcore.utils.Utils.toPrimitiveInt:(Ljava/lang/Integer;)I
            ireturn
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;

  public com.microsoft.azure.management.compute.OperatingSystemTypes osType();
    descriptor: ()Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
         0: .line 90
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.osType:()Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            areturn
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;

  public com.microsoft.azure.management.compute.CreationSource source();
    descriptor: ()Lcom/microsoft/azure/management/compute/CreationSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
         0: .line 95
            new com.microsoft.azure.management.compute.CreationSource
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.creationData:()Lcom/microsoft/azure/management/compute/CreationData;
            invokespecial com.microsoft.azure.management.compute.CreationSource.<init>:(Lcom/microsoft/azure/management/compute/CreationData;)V
            areturn
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;

  public java.lang.String grantAccess(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // int accessDurationInSeconds
         0: .line 100
            aload 0 /* this */
            iload 1 /* accessDurationInSeconds */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.grantAccessAsync:(I)Lrx/Observable;
            invokevirtual rx.Observable.toBlocking:()Lrx/observables/BlockingObservable;
            invokevirtual rx.observables.BlockingObservable.last:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // int accessDurationInSeconds
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    1     0                     this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    1     1  accessDurationInSeconds  I
    MethodParameters:
                         Name  Flags
      accessDurationInSeconds  

  public rx.Observable<java.lang.String> grantAccessAsync(int);
    descriptor: (I)Lrx/Observable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // int accessDurationInSeconds
         0: .line 105
            new com.microsoft.azure.management.compute.GrantAccessData
            dup
            invokespecial com.microsoft.azure.management.compute.GrantAccessData.<init>:()V
            astore 2 /* grantAccessDataInner */
        start local 2 // com.microsoft.azure.management.compute.GrantAccessData grantAccessDataInner
         1: .line 106
            aload 2 /* grantAccessDataInner */
            getstatic com.microsoft.azure.management.compute.AccessLevel.READ:Lcom/microsoft/azure/management/compute/AccessLevel;
            invokevirtual com.microsoft.azure.management.compute.GrantAccessData.withAccess:(Lcom/microsoft/azure/management/compute/AccessLevel;)Lcom/microsoft/azure/management/compute/GrantAccessData;
         2: .line 107
            iload 1 /* accessDurationInSeconds */
            invokevirtual com.microsoft.azure.management.compute.GrantAccessData.withDurationInSeconds:(I)Lcom/microsoft/azure/management/compute/GrantAccessData;
            pop
         3: .line 109
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.manager:()Lcom/microsoft/azure/management/resources/fluentcore/arm/implementation/ManagerBase;
            checkcast com.microsoft.azure.management.compute.implementation.ComputeManager
            invokevirtual com.microsoft.azure.management.compute.implementation.ComputeManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.ComputeManagementClientImpl
            invokevirtual com.microsoft.azure.management.compute.implementation.ComputeManagementClientImpl.snapshots:()Lcom/microsoft/azure/management/compute/implementation/SnapshotsInner;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.resourceGroupName:()Ljava/lang/String;
         4: .line 110
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.name:()Ljava/lang/String;
            aload 2 /* grantAccessDataInner */
         5: .line 109
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotsInner.grantAccessAsync:(Ljava/lang/String;Ljava/lang/String;Lcom/microsoft/azure/management/compute/GrantAccessData;)Lrx/Observable;
         6: .line 110
            new com.microsoft.azure.management.compute.implementation.SnapshotImpl$1
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.compute.implementation.SnapshotImpl$1.<init>:(Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;)V
            invokevirtual rx.Observable.map:(Lrx/functions/Func1;)Lrx/Observable;
         7: .line 109
            areturn
        end local 2 // com.microsoft.azure.management.compute.GrantAccessData grantAccessDataInner
        end local 1 // int accessDurationInSeconds
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    8     0                     this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    8     1  accessDurationInSeconds  I
            1    8     2     grantAccessDataInner  Lcom/microsoft/azure/management/compute/GrantAccessData;
    Signature: (I)Lrx/Observable<Ljava/lang/String;>;
    MethodParameters:
                         Name  Flags
      accessDurationInSeconds  

  public com.microsoft.rest.ServiceFuture<java.lang.String> grantAccessAsync(int, com.microsoft.rest.ServiceCallback<java.lang.String>);
    descriptor: (ILcom/microsoft/rest/ServiceCallback;)Lcom/microsoft/rest/ServiceFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // int accessDurationInSeconds
        start local 2 // com.microsoft.rest.ServiceCallback callback
         0: .line 123
            aload 0 /* this */
            iload 1 /* accessDurationInSeconds */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.grantAccessAsync:(I)Lrx/Observable;
            aload 2 /* callback */
            invokestatic com.microsoft.rest.ServiceFuture.fromBody:(Lrx/Observable;Lcom/microsoft/rest/ServiceCallback;)Lcom/microsoft/rest/ServiceFuture;
            areturn
        end local 2 // com.microsoft.rest.ServiceCallback callback
        end local 1 // int accessDurationInSeconds
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    1     0                     this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    1     1  accessDurationInSeconds  I
            0    1     2                 callback  Lcom/microsoft/rest/ServiceCallback<Ljava/lang/String;>;
    Signature: (ILcom/microsoft/rest/ServiceCallback<Ljava/lang/String;>;)Lcom/microsoft/rest/ServiceFuture<Ljava/lang/String;>;
    MethodParameters:
                         Name  Flags
      accessDurationInSeconds  
      callback                 

  public void revokeAccess();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
         0: .line 128
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.revokeAccessAsync:()Lrx/Completable;
            invokevirtual rx.Completable.await:()V
         1: .line 129
            return
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;

  public rx.Completable revokeAccessAsync();
    descriptor: ()Lrx/Completable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
         0: .line 133
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.manager:()Lcom/microsoft/azure/management/resources/fluentcore/arm/implementation/ManagerBase;
            checkcast com.microsoft.azure.management.compute.implementation.ComputeManager
            invokevirtual com.microsoft.azure.management.compute.implementation.ComputeManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.ComputeManagementClientImpl
            invokevirtual com.microsoft.azure.management.compute.implementation.ComputeManagementClientImpl.snapshots:()Lcom/microsoft/azure/management/compute/implementation/SnapshotsInner;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.name:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotsInner.revokeAccessAsync:(Ljava/lang/String;Ljava/lang/String;)Lrx/Observable;
            invokevirtual rx.Observable.toCompletable:()Lrx/Completable;
            areturn
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;

  public com.microsoft.rest.ServiceFuture<java.lang.Void> revokeAccessAsync(com.microsoft.rest.ServiceCallback<java.lang.Void>);
    descriptor: (Lcom/microsoft/rest/ServiceCallback;)Lcom/microsoft/rest/ServiceFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // com.microsoft.rest.ServiceCallback callback
         0: .line 138
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.revokeAccessAsync:()Lrx/Completable;
            aload 1 /* callback */
            invokestatic com.microsoft.rest.ServiceFuture.fromBody:(Lrx/Completable;Lcom/microsoft/rest/ServiceCallback;)Lcom/microsoft/rest/ServiceFuture;
            areturn
        end local 1 // com.microsoft.rest.ServiceCallback callback
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    1     1  callback  Lcom/microsoft/rest/ServiceCallback<Ljava/lang/Void;>;
    Signature: (Lcom/microsoft/rest/ServiceCallback<Ljava/lang/Void;>;)Lcom/microsoft/rest/ServiceFuture<Ljava/lang/Void;>;
    MethodParameters:
          Name  Flags
      callback  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withLinuxFromVhd(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // java.lang.String vhdUrl
         0: .line 143
            aload 0 /* this */
            aload 1 /* vhdUrl */
            aload 0 /* this */
            aload 1 /* vhdUrl */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.constructStorageAccountId:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withLinuxFromVhd:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
        end local 1 // java.lang.String vhdUrl
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    1     1  vhdUrl  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      vhdUrl  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withLinuxFromVhd(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // java.lang.String vhdUrl
        start local 2 // java.lang.String storageAccountId
         0: .line 148
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
         1: .line 149
            getstatic com.microsoft.azure.management.compute.OperatingSystemTypes.LINUX:Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withOsType:(Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
         2: .line 150
            new com.microsoft.azure.management.compute.CreationData
            dup
            invokespecial com.microsoft.azure.management.compute.CreationData.<init>:()V
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withCreationData:(Lcom/microsoft/azure/management/compute/CreationData;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
         3: .line 151
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.creationData:()Lcom/microsoft/azure/management/compute/CreationData;
         4: .line 152
            getstatic com.microsoft.azure.management.compute.DiskCreateOption.IMPORT:Lcom/microsoft/azure/management/compute/DiskCreateOption;
            invokevirtual com.microsoft.azure.management.compute.CreationData.withCreateOption:(Lcom/microsoft/azure/management/compute/DiskCreateOption;)Lcom/microsoft/azure/management/compute/CreationData;
         5: .line 153
            aload 1 /* vhdUrl */
            invokevirtual com.microsoft.azure.management.compute.CreationData.withSourceUri:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/CreationData;
         6: .line 154
            aload 2 /* storageAccountId */
            invokevirtual com.microsoft.azure.management.compute.CreationData.withStorageAccountId:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/CreationData;
            pop
         7: .line 155
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String storageAccountId
        end local 1 // java.lang.String vhdUrl
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    8     1            vhdUrl  Ljava/lang/String;
            0    8     2  storageAccountId  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      vhdUrl            
      storageAccountId  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withLinuxFromDisk(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // java.lang.String sourceDiskId
         0: .line 160
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
         1: .line 161
            getstatic com.microsoft.azure.management.compute.OperatingSystemTypes.LINUX:Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withOsType:(Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
         2: .line 162
            new com.microsoft.azure.management.compute.CreationData
            dup
            invokespecial com.microsoft.azure.management.compute.CreationData.<init>:()V
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withCreationData:(Lcom/microsoft/azure/management/compute/CreationData;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
         3: .line 163
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.creationData:()Lcom/microsoft/azure/management/compute/CreationData;
         4: .line 164
            getstatic com.microsoft.azure.management.compute.DiskCreateOption.COPY:Lcom/microsoft/azure/management/compute/DiskCreateOption;
            invokevirtual com.microsoft.azure.management.compute.CreationData.withCreateOption:(Lcom/microsoft/azure/management/compute/DiskCreateOption;)Lcom/microsoft/azure/management/compute/CreationData;
         5: .line 165
            aload 1 /* sourceDiskId */
            invokevirtual com.microsoft.azure.management.compute.CreationData.withSourceResourceId:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/CreationData;
            pop
         6: .line 166
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String sourceDiskId
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    7     1  sourceDiskId  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      sourceDiskId  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withLinuxFromDisk(com.microsoft.azure.management.compute.Disk);
    descriptor: (Lcom/microsoft/azure/management/compute/Disk;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // com.microsoft.azure.management.compute.Disk sourceDisk
         0: .line 171
            aload 0 /* this */
            aload 1 /* sourceDisk */
            invokeinterface com.microsoft.azure.management.compute.Disk.id:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withLinuxFromDisk:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            pop
         1: .line 172
            aload 1 /* sourceDisk */
            invokeinterface com.microsoft.azure.management.compute.Disk.osType:()Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            ifnull 3
         2: .line 173
            aload 0 /* this */
            aload 1 /* sourceDisk */
            invokeinterface com.microsoft.azure.management.compute.Disk.osType:()Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withOSType:(Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            pop
         3: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sourceDisk */
            invokeinterface com.microsoft.azure.management.compute.Disk.sku:()Lcom/microsoft/azure/management/compute/DiskSkuTypes;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withSku:(Lcom/microsoft/azure/management/compute/DiskSkuTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            pop
         4: .line 176
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.compute.Disk sourceDisk
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    5     1  sourceDisk  Lcom/microsoft/azure/management/compute/Disk;
    MethodParameters:
            Name  Flags
      sourceDisk  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withLinuxFromSnapshot(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // java.lang.String sourceSnapshotId
         0: .line 181
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
         1: .line 182
            getstatic com.microsoft.azure.management.compute.OperatingSystemTypes.LINUX:Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withOsType:(Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
         2: .line 183
            new com.microsoft.azure.management.compute.CreationData
            dup
            invokespecial com.microsoft.azure.management.compute.CreationData.<init>:()V
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withCreationData:(Lcom/microsoft/azure/management/compute/CreationData;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
         3: .line 184
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.creationData:()Lcom/microsoft/azure/management/compute/CreationData;
         4: .line 185
            getstatic com.microsoft.azure.management.compute.DiskCreateOption.COPY:Lcom/microsoft/azure/management/compute/DiskCreateOption;
            invokevirtual com.microsoft.azure.management.compute.CreationData.withCreateOption:(Lcom/microsoft/azure/management/compute/DiskCreateOption;)Lcom/microsoft/azure/management/compute/CreationData;
         5: .line 186
            aload 1 /* sourceSnapshotId */
            invokevirtual com.microsoft.azure.management.compute.CreationData.withSourceResourceId:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/CreationData;
            pop
         6: .line 187
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String sourceSnapshotId
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    7     1  sourceSnapshotId  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      sourceSnapshotId  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withLinuxFromSnapshot(com.microsoft.azure.management.compute.Snapshot);
    descriptor: (Lcom/microsoft/azure/management/compute/Snapshot;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // com.microsoft.azure.management.compute.Snapshot sourceSnapshot
         0: .line 192
            aload 0 /* this */
            aload 1 /* sourceSnapshot */
            invokeinterface com.microsoft.azure.management.compute.Snapshot.id:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withLinuxFromSnapshot:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            pop
         1: .line 193
            aload 1 /* sourceSnapshot */
            invokeinterface com.microsoft.azure.management.compute.Snapshot.osType:()Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            ifnull 3
         2: .line 194
            aload 0 /* this */
            aload 1 /* sourceSnapshot */
            invokeinterface com.microsoft.azure.management.compute.Snapshot.osType:()Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withOSType:(Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            pop
         3: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sourceSnapshot */
            invokeinterface com.microsoft.azure.management.compute.Snapshot.sku:()Lcom/microsoft/azure/management/compute/DiskSkuTypes;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withSku:(Lcom/microsoft/azure/management/compute/DiskSkuTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            pop
         4: .line 197
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.compute.Snapshot sourceSnapshot
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    5     1  sourceSnapshot  Lcom/microsoft/azure/management/compute/Snapshot;
    MethodParameters:
                Name  Flags
      sourceSnapshot  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withWindowsFromVhd(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // java.lang.String vhdUrl
         0: .line 202
            aload 0 /* this */
            aload 1 /* vhdUrl */
            aload 0 /* this */
            aload 1 /* vhdUrl */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.constructStorageAccountId:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withWindowsFromVhd:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
        end local 1 // java.lang.String vhdUrl
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    1     1  vhdUrl  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      vhdUrl  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withWindowsFromVhd(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // java.lang.String vhdUrl
        start local 2 // java.lang.String storageAccountId
         0: .line 207
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
         1: .line 208
            getstatic com.microsoft.azure.management.compute.OperatingSystemTypes.WINDOWS:Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withOsType:(Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
         2: .line 209
            new com.microsoft.azure.management.compute.CreationData
            dup
            invokespecial com.microsoft.azure.management.compute.CreationData.<init>:()V
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withCreationData:(Lcom/microsoft/azure/management/compute/CreationData;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
         3: .line 210
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.creationData:()Lcom/microsoft/azure/management/compute/CreationData;
         4: .line 211
            getstatic com.microsoft.azure.management.compute.DiskCreateOption.IMPORT:Lcom/microsoft/azure/management/compute/DiskCreateOption;
            invokevirtual com.microsoft.azure.management.compute.CreationData.withCreateOption:(Lcom/microsoft/azure/management/compute/DiskCreateOption;)Lcom/microsoft/azure/management/compute/CreationData;
         5: .line 212
            aload 1 /* vhdUrl */
            invokevirtual com.microsoft.azure.management.compute.CreationData.withSourceUri:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/CreationData;
         6: .line 213
            aload 2 /* storageAccountId */
            invokevirtual com.microsoft.azure.management.compute.CreationData.withStorageAccountId:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/CreationData;
            pop
         7: .line 214
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String storageAccountId
        end local 1 // java.lang.String vhdUrl
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    8     1            vhdUrl  Ljava/lang/String;
            0    8     2  storageAccountId  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      vhdUrl            
      storageAccountId  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withWindowsFromDisk(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // java.lang.String sourceDiskId
         0: .line 219
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
         1: .line 220
            getstatic com.microsoft.azure.management.compute.OperatingSystemTypes.WINDOWS:Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withOsType:(Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
         2: .line 221
            new com.microsoft.azure.management.compute.CreationData
            dup
            invokespecial com.microsoft.azure.management.compute.CreationData.<init>:()V
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withCreationData:(Lcom/microsoft/azure/management/compute/CreationData;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
         3: .line 222
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.creationData:()Lcom/microsoft/azure/management/compute/CreationData;
         4: .line 223
            getstatic com.microsoft.azure.management.compute.DiskCreateOption.COPY:Lcom/microsoft/azure/management/compute/DiskCreateOption;
            invokevirtual com.microsoft.azure.management.compute.CreationData.withCreateOption:(Lcom/microsoft/azure/management/compute/DiskCreateOption;)Lcom/microsoft/azure/management/compute/CreationData;
         5: .line 224
            aload 1 /* sourceDiskId */
            invokevirtual com.microsoft.azure.management.compute.CreationData.withSourceResourceId:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/CreationData;
            pop
         6: .line 225
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String sourceDiskId
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    7     1  sourceDiskId  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      sourceDiskId  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withWindowsFromDisk(com.microsoft.azure.management.compute.Disk);
    descriptor: (Lcom/microsoft/azure/management/compute/Disk;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // com.microsoft.azure.management.compute.Disk sourceDisk
         0: .line 230
            aload 0 /* this */
            aload 1 /* sourceDisk */
            invokeinterface com.microsoft.azure.management.compute.Disk.id:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withWindowsFromDisk:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            pop
         1: .line 231
            aload 1 /* sourceDisk */
            invokeinterface com.microsoft.azure.management.compute.Disk.osType:()Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            ifnull 3
         2: .line 232
            aload 0 /* this */
            aload 1 /* sourceDisk */
            invokeinterface com.microsoft.azure.management.compute.Disk.osType:()Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withOSType:(Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            pop
         3: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sourceDisk */
            invokeinterface com.microsoft.azure.management.compute.Disk.sku:()Lcom/microsoft/azure/management/compute/DiskSkuTypes;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withSku:(Lcom/microsoft/azure/management/compute/DiskSkuTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            pop
         4: .line 235
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.compute.Disk sourceDisk
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    5     1  sourceDisk  Lcom/microsoft/azure/management/compute/Disk;
    MethodParameters:
            Name  Flags
      sourceDisk  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withWindowsFromSnapshot(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // java.lang.String sourceSnapshotId
         0: .line 240
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
         1: .line 241
            getstatic com.microsoft.azure.management.compute.OperatingSystemTypes.WINDOWS:Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withOsType:(Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
         2: .line 242
            new com.microsoft.azure.management.compute.CreationData
            dup
            invokespecial com.microsoft.azure.management.compute.CreationData.<init>:()V
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withCreationData:(Lcom/microsoft/azure/management/compute/CreationData;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
         3: .line 243
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.creationData:()Lcom/microsoft/azure/management/compute/CreationData;
         4: .line 244
            getstatic com.microsoft.azure.management.compute.DiskCreateOption.COPY:Lcom/microsoft/azure/management/compute/DiskCreateOption;
            invokevirtual com.microsoft.azure.management.compute.CreationData.withCreateOption:(Lcom/microsoft/azure/management/compute/DiskCreateOption;)Lcom/microsoft/azure/management/compute/CreationData;
         5: .line 245
            aload 1 /* sourceSnapshotId */
            invokevirtual com.microsoft.azure.management.compute.CreationData.withSourceResourceId:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/CreationData;
            pop
         6: .line 246
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String sourceSnapshotId
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    7     1  sourceSnapshotId  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      sourceSnapshotId  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withWindowsFromSnapshot(com.microsoft.azure.management.compute.Snapshot);
    descriptor: (Lcom/microsoft/azure/management/compute/Snapshot;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // com.microsoft.azure.management.compute.Snapshot sourceSnapshot
         0: .line 251
            aload 0 /* this */
            aload 1 /* sourceSnapshot */
            invokeinterface com.microsoft.azure.management.compute.Snapshot.id:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withWindowsFromSnapshot:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            pop
         1: .line 252
            aload 1 /* sourceSnapshot */
            invokeinterface com.microsoft.azure.management.compute.Snapshot.osType:()Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            ifnull 3
         2: .line 253
            aload 0 /* this */
            aload 1 /* sourceSnapshot */
            invokeinterface com.microsoft.azure.management.compute.Snapshot.osType:()Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withOSType:(Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            pop
         3: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sourceSnapshot */
            invokeinterface com.microsoft.azure.management.compute.Snapshot.sku:()Lcom/microsoft/azure/management/compute/DiskSkuTypes;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withSku:(Lcom/microsoft/azure/management/compute/DiskSkuTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            pop
         4: .line 256
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.compute.Snapshot sourceSnapshot
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    5     1  sourceSnapshot  Lcom/microsoft/azure/management/compute/Snapshot;
    MethodParameters:
                Name  Flags
      sourceSnapshot  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withDataFromVhd(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // java.lang.String vhdUrl
         0: .line 261
            aload 0 /* this */
            aload 1 /* vhdUrl */
            aload 0 /* this */
            aload 1 /* vhdUrl */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.constructStorageAccountId:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withDataFromVhd:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
        end local 1 // java.lang.String vhdUrl
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    1     1  vhdUrl  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      vhdUrl  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withDataFromVhd(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // java.lang.String vhdUrl
        start local 2 // java.lang.String storageAccountId
         0: .line 266
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
         1: .line 267
            new com.microsoft.azure.management.compute.CreationData
            dup
            invokespecial com.microsoft.azure.management.compute.CreationData.<init>:()V
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withCreationData:(Lcom/microsoft/azure/management/compute/CreationData;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
         2: .line 268
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.creationData:()Lcom/microsoft/azure/management/compute/CreationData;
         3: .line 269
            getstatic com.microsoft.azure.management.compute.DiskCreateOption.IMPORT:Lcom/microsoft/azure/management/compute/DiskCreateOption;
            invokevirtual com.microsoft.azure.management.compute.CreationData.withCreateOption:(Lcom/microsoft/azure/management/compute/DiskCreateOption;)Lcom/microsoft/azure/management/compute/CreationData;
         4: .line 270
            aload 1 /* vhdUrl */
            invokevirtual com.microsoft.azure.management.compute.CreationData.withSourceUri:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/CreationData;
         5: .line 271
            aload 2 /* storageAccountId */
            invokevirtual com.microsoft.azure.management.compute.CreationData.withStorageAccountId:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/CreationData;
            pop
         6: .line 272
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String storageAccountId
        end local 1 // java.lang.String vhdUrl
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    7     1            vhdUrl  Ljava/lang/String;
            0    7     2  storageAccountId  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      vhdUrl            
      storageAccountId  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withDataFromSnapshot(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // java.lang.String snapshotId
         0: .line 277
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
         1: .line 278
            new com.microsoft.azure.management.compute.CreationData
            dup
            invokespecial com.microsoft.azure.management.compute.CreationData.<init>:()V
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withCreationData:(Lcom/microsoft/azure/management/compute/CreationData;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
         2: .line 279
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.creationData:()Lcom/microsoft/azure/management/compute/CreationData;
         3: .line 280
            getstatic com.microsoft.azure.management.compute.DiskCreateOption.COPY:Lcom/microsoft/azure/management/compute/DiskCreateOption;
            invokevirtual com.microsoft.azure.management.compute.CreationData.withCreateOption:(Lcom/microsoft/azure/management/compute/DiskCreateOption;)Lcom/microsoft/azure/management/compute/CreationData;
         4: .line 281
            aload 1 /* snapshotId */
            invokevirtual com.microsoft.azure.management.compute.CreationData.withSourceResourceId:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/CreationData;
            pop
         5: .line 282
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String snapshotId
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    6     1  snapshotId  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      snapshotId  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withDataFromSnapshot(com.microsoft.azure.management.compute.Snapshot);
    descriptor: (Lcom/microsoft/azure/management/compute/Snapshot;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // com.microsoft.azure.management.compute.Snapshot snapshot
         0: .line 287
            aload 0 /* this */
            aload 1 /* snapshot */
            invokeinterface com.microsoft.azure.management.compute.Snapshot.id:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withDataFromSnapshot:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
        end local 1 // com.microsoft.azure.management.compute.Snapshot snapshot
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    1     1  snapshot  Lcom/microsoft/azure/management/compute/Snapshot;
    MethodParameters:
          Name  Flags
      snapshot  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withDataFromDisk(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // java.lang.String managedDiskId
         0: .line 292
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
         1: .line 293
            new com.microsoft.azure.management.compute.CreationData
            dup
            invokespecial com.microsoft.azure.management.compute.CreationData.<init>:()V
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withCreationData:(Lcom/microsoft/azure/management/compute/CreationData;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
         2: .line 294
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.creationData:()Lcom/microsoft/azure/management/compute/CreationData;
         3: .line 295
            getstatic com.microsoft.azure.management.compute.DiskCreateOption.COPY:Lcom/microsoft/azure/management/compute/DiskCreateOption;
            invokevirtual com.microsoft.azure.management.compute.CreationData.withCreateOption:(Lcom/microsoft/azure/management/compute/DiskCreateOption;)Lcom/microsoft/azure/management/compute/CreationData;
         4: .line 296
            aload 1 /* managedDiskId */
            invokevirtual com.microsoft.azure.management.compute.CreationData.withSourceResourceId:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/CreationData;
            pop
         5: .line 297
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String managedDiskId
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    6     1  managedDiskId  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      managedDiskId  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withDataFromDisk(com.microsoft.azure.management.compute.Disk);
    descriptor: (Lcom/microsoft/azure/management/compute/Disk;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // com.microsoft.azure.management.compute.Disk managedDisk
         0: .line 302
            aload 0 /* this */
            aload 1 /* managedDisk */
            invokeinterface com.microsoft.azure.management.compute.Disk.id:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withDataFromDisk:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
         1: .line 303
            aload 1 /* managedDisk */
            invokeinterface com.microsoft.azure.management.compute.Disk.osType:()Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withOSType:(Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
         2: .line 304
            aload 1 /* managedDisk */
            invokeinterface com.microsoft.azure.management.compute.Disk.sku:()Lcom/microsoft/azure/management/compute/DiskSkuTypes;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withSku:(Lcom/microsoft/azure/management/compute/DiskSkuTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
         3: .line 302
            areturn
        end local 1 // com.microsoft.azure.management.compute.Disk managedDisk
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    4     1  managedDisk  Lcom/microsoft/azure/management/compute/Disk;
    MethodParameters:
             Name  Flags
      managedDisk  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withSizeInGB(int);
    descriptor: (I)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // int sizeInGB
         0: .line 309
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
            iload 1 /* sizeInGB */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withDiskSizeGB:(Ljava/lang/Integer;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
            pop
         1: .line 310
            aload 0 /* this */
            areturn
        end local 1 // int sizeInGB
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    2     1  sizeInGB  I
    MethodParameters:
          Name  Flags
      sizeInGB  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withIncremental(boolean);
    descriptor: (Z)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // boolean enabled
         0: .line 315
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
            iload 1 /* enabled */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withIncremental:(Ljava/lang/Boolean;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
            pop
         1: .line 316
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withOSType(com.microsoft.azure.management.compute.OperatingSystemTypes);
    descriptor: (Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // com.microsoft.azure.management.compute.OperatingSystemTypes osType
         0: .line 321
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
            aload 1 /* osType */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withOsType:(Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
            pop
         1: .line 322
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.compute.OperatingSystemTypes osType
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    2     1  osType  Lcom/microsoft/azure/management/compute/OperatingSystemTypes;
    MethodParameters:
        Name  Flags
      osType  

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withSku(com.microsoft.azure.management.compute.DiskSkuTypes);
    descriptor: (Lcom/microsoft/azure/management/compute/DiskSkuTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // com.microsoft.azure.management.compute.DiskSkuTypes sku
         0: .line 327
            new com.microsoft.azure.management.compute.SnapshotSku
            dup
            invokespecial com.microsoft.azure.management.compute.SnapshotSku.<init>:()V
            astore 2 /* snapshotSku */
        start local 2 // com.microsoft.azure.management.compute.SnapshotSku snapshotSku
         1: .line 328
            aload 2 /* snapshotSku */
            aload 1 /* sku */
            invokevirtual com.microsoft.azure.management.compute.DiskSkuTypes.accountType:()Lcom/microsoft/azure/management/compute/DiskStorageAccountTypes;
            invokevirtual com.microsoft.azure.management.compute.DiskStorageAccountTypes.toString:()Ljava/lang/String;
            invokestatic com.microsoft.azure.management.compute.SnapshotStorageAccountTypes.fromString:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/SnapshotStorageAccountTypes;
            invokevirtual com.microsoft.azure.management.compute.SnapshotSku.withName:(Lcom/microsoft/azure/management/compute/SnapshotStorageAccountTypes;)Lcom/microsoft/azure/management/compute/SnapshotSku;
            pop
         2: .line 329
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
            aload 2 /* snapshotSku */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withSku:(Lcom/microsoft/azure/management/compute/SnapshotSku;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
            pop
         3: .line 330
            aload 0 /* this */
            areturn
        end local 2 // com.microsoft.azure.management.compute.SnapshotSku snapshotSku
        end local 1 // com.microsoft.azure.management.compute.DiskSkuTypes sku
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    4     1          sku  Lcom/microsoft/azure/management/compute/DiskSkuTypes;
            1    4     2  snapshotSku  Lcom/microsoft/azure/management/compute/SnapshotSku;
    MethodParameters:
      Name  Flags
      sku   

  public com.microsoft.azure.management.compute.implementation.SnapshotImpl withSku(com.microsoft.azure.management.compute.SnapshotSkuType);
    descriptor: (Lcom/microsoft/azure/management/compute/SnapshotSkuType;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // com.microsoft.azure.management.compute.SnapshotSkuType sku
         0: .line 335
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
            new com.microsoft.azure.management.compute.SnapshotSku
            dup
            invokespecial com.microsoft.azure.management.compute.SnapshotSku.<init>:()V
            aload 1 /* sku */
            invokevirtual com.microsoft.azure.management.compute.SnapshotSkuType.accountType:()Lcom/microsoft/azure/management/compute/SnapshotStorageAccountTypes;
            invokevirtual com.microsoft.azure.management.compute.SnapshotSku.withName:(Lcom/microsoft/azure/management/compute/SnapshotStorageAccountTypes;)Lcom/microsoft/azure/management/compute/SnapshotSku;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotInner.withSku:(Lcom/microsoft/azure/management/compute/SnapshotSku;)Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;
            pop
         1: .line 336
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.compute.SnapshotSkuType sku
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0    2     1   sku  Lcom/microsoft/azure/management/compute/SnapshotSkuType;
    MethodParameters:
      Name  Flags
      sku   

  public rx.Observable<com.microsoft.azure.management.compute.Snapshot> createResourceAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
         0: .line 341
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.manager:()Lcom/microsoft/azure/management/resources/fluentcore/arm/implementation/ManagerBase;
            checkcast com.microsoft.azure.management.compute.implementation.ComputeManager
            invokevirtual com.microsoft.azure.management.compute.implementation.ComputeManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.ComputeManagementClientImpl
            invokevirtual com.microsoft.azure.management.compute.implementation.ComputeManagementClientImpl.snapshots:()Lcom/microsoft/azure/management/compute/implementation/SnapshotsInner;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.name:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.SnapshotInner
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotsInner.createOrUpdateAsync:(Ljava/lang/String;Ljava/lang/String;Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;)Lrx/Observable;
         1: .line 342
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.innerToFluentMap:(Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/IndexableRefreshableWrapperImpl;)Lrx/functions/Func1;
            invokevirtual rx.Observable.map:(Lrx/functions/Func1;)Lrx/Observable;
         2: .line 341
            areturn
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    Signature: ()Lrx/Observable<Lcom/microsoft/azure/management/compute/Snapshot;>;

  protected rx.Observable<com.microsoft.azure.management.compute.implementation.SnapshotInner> getInnerAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
         0: .line 347
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.manager:()Lcom/microsoft/azure/management/resources/fluentcore/arm/implementation/ManagerBase;
            checkcast com.microsoft.azure.management.compute.implementation.ComputeManager
            invokevirtual com.microsoft.azure.management.compute.implementation.ComputeManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.compute.implementation.ComputeManagementClientImpl
            invokevirtual com.microsoft.azure.management.compute.implementation.ComputeManagementClientImpl.snapshots:()Lcom/microsoft/azure/management/compute/implementation/SnapshotsInner;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.name:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotsInner.getByResourceGroupAsync:(Ljava/lang/String;Ljava/lang/String;)Lrx/Observable;
            areturn
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
    Signature: ()Lrx/Observable<Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;>;

  private java.lang.String constructStorageAccountId(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
        start local 1 // java.lang.String vhdUrl
         0: .line 352
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.manager:()Lcom/microsoft/azure/management/resources/fluentcore/arm/implementation/ManagerBase;
            checkcast com.microsoft.azure.management.compute.implementation.ComputeManager
            invokevirtual com.microsoft.azure.management.compute.implementation.ComputeManager.subscriptionId:()Ljava/lang/String;
         1: .line 353
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.resourceGroupName:()Ljava/lang/String;
         2: .line 354
            ldc "Microsoft.Storage"
         3: .line 355
            ldc "storageAccounts"
         4: .line 356
            aload 1 /* vhdUrl */
            ldc "\\."
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            iconst_0
            aaload
            ldc "https://"
            ldc ""
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
         5: .line 357
            ldc ""
         6: .line 352
            invokestatic com.microsoft.azure.management.resources.fluentcore.arm.ResourceUtils.constructResourceId:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         7: areturn
         8: .line 358
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         9: .line 359
            new java.security.InvalidParameterException
            dup
            ldc "%s is not valid URI of a blob to import."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* vhdUrl */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.security.InvalidParameterException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String vhdUrl
        end local 0 // com.microsoft.azure.management.compute.implementation.SnapshotImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            0   10     1  vhdUrl  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      vhdUrl  

  public java.lang.Object withRegion(com.microsoft.azure.management.resources.fluentcore.arm.Region);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;)Ljava/lang/Object;
    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.compute.implementation.SnapshotImpl.withRegion:(Lcom/microsoft/azure/management/resources/fluentcore/arm/Region;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/ResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withRegion(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    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.compute.implementation.SnapshotImpl.withRegion:(Ljava/lang/String;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/ResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withDataFromVhd(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withDataFromVhd:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withDataFromVhd(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withDataFromVhd:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withIncremental(boolean);
    descriptor: (Z)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withIncremental:(Z)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withSizeInGB(int);
    descriptor: (I)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual com.microsoft.azure.management.compute.implementation.SnapshotImpl.withSizeInGB:(I)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withWindowsFromDisk(com.microsoft.azure.management.compute.Disk);
    descriptor: (Lcom/microsoft/azure/management/compute/Disk;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withWindowsFromDisk:(Lcom/microsoft/azure/management/compute/Disk;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withWindowsFromDisk(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withWindowsFromDisk:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withSku(com.microsoft.azure.management.compute.SnapshotSkuType);
    descriptor: (Lcom/microsoft/azure/management/compute/SnapshotSkuType;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withSku:(Lcom/microsoft/azure/management/compute/SnapshotSkuType;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$Update withSku(com.microsoft.azure.management.compute.SnapshotSkuType);
    descriptor: (Lcom/microsoft/azure/management/compute/SnapshotSkuType;)Lcom/microsoft/azure/management/compute/Snapshot$Update;
    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.compute.implementation.SnapshotImpl.withSku:(Lcom/microsoft/azure/management/compute/SnapshotSkuType;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withSku(com.microsoft.azure.management.compute.DiskSkuTypes);
    descriptor: (Lcom/microsoft/azure/management/compute/DiskSkuTypes;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withSku:(Lcom/microsoft/azure/management/compute/DiskSkuTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$Update withSku(com.microsoft.azure.management.compute.DiskSkuTypes);
    descriptor: (Lcom/microsoft/azure/management/compute/DiskSkuTypes;)Lcom/microsoft/azure/management/compute/Snapshot$Update;
    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.compute.implementation.SnapshotImpl.withSku:(Lcom/microsoft/azure/management/compute/DiskSkuTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withDataFromSnapshot(com.microsoft.azure.management.compute.Snapshot);
    descriptor: (Lcom/microsoft/azure/management/compute/Snapshot;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withDataFromSnapshot:(Lcom/microsoft/azure/management/compute/Snapshot;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withDataFromSnapshot(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withDataFromSnapshot:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withLinuxFromSnapshot(com.microsoft.azure.management.compute.Snapshot);
    descriptor: (Lcom/microsoft/azure/management/compute/Snapshot;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withLinuxFromSnapshot:(Lcom/microsoft/azure/management/compute/Snapshot;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withLinuxFromSnapshot(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withLinuxFromSnapshot:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withDataFromDisk(com.microsoft.azure.management.compute.Disk);
    descriptor: (Lcom/microsoft/azure/management/compute/Disk;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withDataFromDisk:(Lcom/microsoft/azure/management/compute/Disk;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withDataFromDisk(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withDataFromDisk:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object update();
    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.compute.implementation.SnapshotImpl.update:()Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/IndexableRefreshableWrapperImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withTags(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/lang/Object;
    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.compute.implementation.SnapshotImpl.withTags:(Ljava/util/Map;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/ResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withWindowsFromSnapshot(com.microsoft.azure.management.compute.Snapshot);
    descriptor: (Lcom/microsoft/azure/management/compute/Snapshot;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withWindowsFromSnapshot:(Lcom/microsoft/azure/management/compute/Snapshot;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withWindowsFromSnapshot(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withWindowsFromSnapshot:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withLinuxFromDisk(com.microsoft.azure.management.compute.Disk);
    descriptor: (Lcom/microsoft/azure/management/compute/Disk;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withLinuxFromDisk:(Lcom/microsoft/azure/management/compute/Disk;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withLinuxFromDisk(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withLinuxFromDisk:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withExistingResourceGroup(com.microsoft.azure.management.resources.ResourceGroup);
    descriptor: (Lcom/microsoft/azure/management/resources/ResourceGroup;)Ljava/lang/Object;
    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.compute.implementation.SnapshotImpl.withExistingResourceGroup:(Lcom/microsoft/azure/management/resources/ResourceGroup;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/GroupableResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withExistingResourceGroup(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    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.compute.implementation.SnapshotImpl.withExistingResourceGroup:(Ljava/lang/String;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/GroupableResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withNewResourceGroup(com.microsoft.azure.management.resources.fluentcore.model.Creatable);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable;)Ljava/lang/Object;
    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.compute.implementation.SnapshotImpl.withNewResourceGroup:(Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/GroupableResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withNewResourceGroup(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    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.compute.implementation.SnapshotImpl.withNewResourceGroup:(Ljava/lang/String;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/GroupableResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withNewResourceGroup();
    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.compute.implementation.SnapshotImpl.withNewResourceGroup:()Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/GroupableResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$Update withOSType(com.microsoft.azure.management.compute.OperatingSystemTypes);
    descriptor: (Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/Snapshot$Update;
    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.compute.implementation.SnapshotImpl.withOSType:(Lcom/microsoft/azure/management/compute/OperatingSystemTypes;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withLinuxFromVhd(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withLinuxFromVhd:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withLinuxFromVhd(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withLinuxFromVhd:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withTag(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    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.compute.implementation.SnapshotImpl.withTag:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/ResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object withoutTag(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    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.compute.implementation.SnapshotImpl.withoutTag:(Ljava/lang/String;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/ResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withWindowsFromVhd(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withWindowsFromVhd:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate withWindowsFromVhd(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/compute/Snapshot$DefinitionStages$WithCreate;
    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.compute.implementation.SnapshotImpl.withWindowsFromVhd:(Ljava/lang/String;)Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/GroupableResourceImpl<Lcom/microsoft/azure/management/compute/Snapshot;Lcom/microsoft/azure/management/compute/implementation/SnapshotInner;Lcom/microsoft/azure/management/compute/implementation/SnapshotImpl;Lcom/microsoft/azure/management/compute/implementation/ComputeManager;>;Lcom/microsoft/azure/management/compute/Snapshot;Lcom/microsoft/azure/management/compute/Snapshot$Definition;Lcom/microsoft/azure/management/compute/Snapshot$Update;
SourceFile: "SnapshotImpl.java"
NestMembers:
  com.microsoft.azure.management.compute.implementation.SnapshotImpl$1
InnerClasses:
  public abstract Definition = com.microsoft.azure.management.compute.Snapshot$Definition of com.microsoft.azure.management.compute.Snapshot
  public abstract DefinitionStages = com.microsoft.azure.management.compute.Snapshot$DefinitionStages of com.microsoft.azure.management.compute.Snapshot
  public abstract WithCreate = com.microsoft.azure.management.compute.Snapshot$DefinitionStages$WithCreate of com.microsoft.azure.management.compute.Snapshot$DefinitionStages
  public abstract Update = com.microsoft.azure.management.compute.Snapshot$Update of com.microsoft.azure.management.compute.Snapshot
  com.microsoft.azure.management.compute.implementation.SnapshotImpl$1
    RuntimeInvisibleAnnotations: 
      com.microsoft.azure.management.apigeneration.LangDefinition()