public class com.microsoft.azure.management.batch.implementation.BatchAccountImpl extends com.microsoft.azure.management.resources.fluentcore.arm.models.implementation.GroupableResourceImpl<com.microsoft.azure.management.batch.BatchAccount, com.microsoft.azure.management.batch.implementation.BatchAccountInner, com.microsoft.azure.management.batch.implementation.BatchAccountImpl, com.microsoft.azure.management.batch.implementation.BatchManager> implements com.microsoft.azure.management.batch.BatchAccount, com.microsoft.azure.management.batch.BatchAccount$Definition, com.microsoft.azure.management.batch.BatchAccount$Update
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.microsoft.azure.management.batch.implementation.BatchAccountImpl
  super_class: com.microsoft.azure.management.resources.fluentcore.arm.models.implementation.GroupableResourceImpl
{
  private final com.microsoft.azure.management.storage.implementation.StorageManager storageManager;
    descriptor: Lcom/microsoft/azure/management/storage/implementation/StorageManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String creatableStorageAccountKey;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private com.microsoft.azure.management.storage.StorageAccount existingStorageAccountToAssociate;
    descriptor: Lcom/microsoft/azure/management/storage/StorageAccount;
    flags: (0x0002) ACC_PRIVATE

  private com.microsoft.azure.management.batch.implementation.ApplicationsImpl applicationsImpl;
    descriptor: Lcom/microsoft/azure/management/batch/implementation/ApplicationsImpl;
    flags: (0x0002) ACC_PRIVATE

  private com.microsoft.azure.management.batch.AutoStorageProperties autoStorage;
    descriptor: Lcom/microsoft/azure/management/batch/AutoStorageProperties;
    flags: (0x0002) ACC_PRIVATE

  private com.microsoft.azure.management.batch.implementation.PoolsImpl poolsImpl;
    descriptor: Lcom/microsoft/azure/management/batch/implementation/PoolsImpl;
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(java.lang.String, com.microsoft.azure.management.batch.implementation.BatchAccountInner, com.microsoft.azure.management.batch.implementation.BatchManager, com.microsoft.azure.management.storage.implementation.StorageManager);
    descriptor: (Ljava/lang/String;Lcom/microsoft/azure/management/batch/implementation/BatchAccountInner;Lcom/microsoft/azure/management/batch/implementation/BatchManager;Lcom/microsoft/azure/management/storage/implementation/StorageManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
        start local 1 // java.lang.String name
        start local 2 // com.microsoft.azure.management.batch.implementation.BatchAccountInner innerObject
        start local 3 // com.microsoft.azure.management.batch.implementation.BatchManager manager
        start local 4 // com.microsoft.azure.management.storage.implementation.StorageManager storageManager
         0: .line 57
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* innerObject */
            aload 3 /* manager */
            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 58
            aload 0 /* this */
            aload 4 /* storageManager */
            putfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.storageManager:Lcom/microsoft/azure/management/storage/implementation/StorageManager;
         2: .line 59
            aload 0 /* this */
            new com.microsoft.azure.management.batch.implementation.ApplicationsImpl
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batch.implementation.ApplicationsImpl.<init>:(Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;)V
            putfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.applicationsImpl:Lcom/microsoft/azure/management/batch/implementation/ApplicationsImpl;
         3: .line 60
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.applicationsImpl:Lcom/microsoft/azure/management/batch/implementation/ApplicationsImpl;
            invokevirtual com.microsoft.azure.management.batch.implementation.ApplicationsImpl.enableCommitMode:()V
         4: .line 61
            aload 0 /* this */
            new com.microsoft.azure.management.batch.implementation.PoolsImpl
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batch.implementation.PoolsImpl.<init>:(Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;)V
            putfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.poolsImpl:Lcom/microsoft/azure/management/batch/implementation/PoolsImpl;
         5: .line 62
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.poolsImpl:Lcom/microsoft/azure/management/batch/implementation/PoolsImpl;
            invokevirtual com.microsoft.azure.management.batch.implementation.PoolsImpl.enableCommitMode:()V
         6: .line 63
            return
        end local 4 // com.microsoft.azure.management.storage.implementation.StorageManager storageManager
        end local 3 // com.microsoft.azure.management.batch.implementation.BatchManager manager
        end local 2 // com.microsoft.azure.management.batch.implementation.BatchAccountInner innerObject
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            0    7     1            name  Ljava/lang/String;
            0    7     2     innerObject  Lcom/microsoft/azure/management/batch/implementation/BatchAccountInner;
            0    7     3         manager  Lcom/microsoft/azure/management/batch/implementation/BatchManager;
            0    7     4  storageManager  Lcom/microsoft/azure/management/storage/implementation/StorageManager;
    MethodParameters:
                Name  Flags
      name            
      innerObject     
      manager         
      storageManager  final

  public rx.Observable<com.microsoft.azure.management.batch.BatchAccount> refreshAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 67
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.resources.fluentcore.arm.models.implementation.GroupableResourceImpl.refreshAsync:()Lrx/Observable;
            new com.microsoft.azure.management.batch.implementation.BatchAccountImpl$1
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batch.implementation.BatchAccountImpl$1.<init>:(Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;)V
            invokevirtual rx.Observable.map:(Lrx/functions/Func1;)Lrx/Observable;
            areturn
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
    Signature: ()Lrx/Observable<Lcom/microsoft/azure/management/batch/BatchAccount;>;

  protected rx.Observable<com.microsoft.azure.management.batch.implementation.BatchAccountInner> getInnerAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 80
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.manager:()Lcom/microsoft/azure/management/resources/fluentcore/arm/implementation/ManagerBase;
            checkcast com.microsoft.azure.management.batch.implementation.BatchManager
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchManagementClientImpl
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchManagementClientImpl.batchAccounts:()Lcom/microsoft/azure/management/batch/implementation/BatchAccountsInner;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.name:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountsInner.getByResourceGroupAsync:(Ljava/lang/String;Ljava/lang/String;)Lrx/Observable;
            areturn
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
    Signature: ()Lrx/Observable<Lcom/microsoft/azure/management/batch/implementation/BatchAccountInner;>;

  public rx.Observable<com.microsoft.azure.management.batch.BatchAccount> createResourceAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 85
            aload 0 /* this */
            astore 1 /* self */
        start local 1 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl self
         1: .line 87
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.handleStorageSettings:()V
         2: .line 88
            new com.microsoft.azure.management.batch.BatchAccountCreateParameters
            dup
            invokespecial com.microsoft.azure.management.batch.BatchAccountCreateParameters.<init>:()V
            astore 2 /* batchAccountCreateParametersInner */
        start local 2 // com.microsoft.azure.management.batch.BatchAccountCreateParameters batchAccountCreateParametersInner
         3: .line 89
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.autoStorage:Lcom/microsoft/azure/management/batch/AutoStorageProperties;
            ifnull 7
         4: .line 90
            aload 2 /* batchAccountCreateParametersInner */
            new com.microsoft.azure.management.batch.AutoStorageBaseProperties
            dup
            invokespecial com.microsoft.azure.management.batch.AutoStorageBaseProperties.<init>:()V
            invokevirtual com.microsoft.azure.management.batch.BatchAccountCreateParameters.withAutoStorage:(Lcom/microsoft/azure/management/batch/AutoStorageBaseProperties;)Lcom/microsoft/azure/management/batch/BatchAccountCreateParameters;
            pop
         5: .line 91
            aload 2 /* batchAccountCreateParametersInner */
            invokevirtual com.microsoft.azure.management.batch.BatchAccountCreateParameters.autoStorage:()Lcom/microsoft/azure/management/batch/AutoStorageBaseProperties;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.autoStorage:Lcom/microsoft/azure/management/batch/AutoStorageProperties;
            invokevirtual com.microsoft.azure.management.batch.AutoStorageProperties.storageAccountId:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.batch.AutoStorageBaseProperties.withStorageAccountId:(Ljava/lang/String;)Lcom/microsoft/azure/management/batch/AutoStorageBaseProperties;
            pop
         6: .line 92
            goto 8
         7: .line 94
      StackMap locals: com.microsoft.azure.management.batch.implementation.BatchAccountImpl com.microsoft.azure.management.batch.BatchAccountCreateParameters
      StackMap stack:
            aload 2 /* batchAccountCreateParametersInner */
            aconst_null
            invokevirtual com.microsoft.azure.management.batch.BatchAccountCreateParameters.withAutoStorage:(Lcom/microsoft/azure/management/batch/AutoStorageBaseProperties;)Lcom/microsoft/azure/management/batch/BatchAccountCreateParameters;
            pop
         8: .line 97
      StackMap locals:
      StackMap stack:
            aload 2 /* batchAccountCreateParametersInner */
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchAccountInner
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountInner.location:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.batch.BatchAccountCreateParameters.withLocation:(Ljava/lang/String;)Lcom/microsoft/azure/management/batch/BatchAccountCreateParameters;
            pop
         9: .line 98
            aload 2 /* batchAccountCreateParametersInner */
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchAccountInner
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountInner.getTags:()Ljava/util/Map;
            invokevirtual com.microsoft.azure.management.batch.BatchAccountCreateParameters.withTags:(Ljava/util/Map;)Lcom/microsoft/azure/management/batch/BatchAccountCreateParameters;
            pop
        10: .line 100
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.manager:()Lcom/microsoft/azure/management/resources/fluentcore/arm/implementation/ManagerBase;
            checkcast com.microsoft.azure.management.batch.implementation.BatchManager
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchManagementClientImpl
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchManagementClientImpl.batchAccounts:()Lcom/microsoft/azure/management/batch/implementation/BatchAccountsInner;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.name:()Ljava/lang/String;
            aload 2 /* batchAccountCreateParametersInner */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountsInner.createAsync:(Ljava/lang/String;Ljava/lang/String;Lcom/microsoft/azure/management/batch/BatchAccountCreateParameters;)Lrx/Observable;
        11: .line 101
            new com.microsoft.azure.management.batch.implementation.BatchAccountImpl$2
            dup
            aload 0 /* this */
            aload 1 /* self */
            invokespecial com.microsoft.azure.management.batch.implementation.BatchAccountImpl$2.<init>:(Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;)V
            invokevirtual rx.Observable.map:(Lrx/functions/Func1;)Lrx/Observable;
        12: .line 109
            new com.microsoft.azure.management.batch.implementation.BatchAccountImpl$3
            dup
            aload 0 /* this */
            aload 1 /* self */
            invokespecial com.microsoft.azure.management.batch.implementation.BatchAccountImpl$3.<init>:(Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;)V
            invokevirtual rx.Observable.flatMap:(Lrx/functions/Func1;)Lrx/Observable;
        13: .line 120
            new com.microsoft.azure.management.batch.implementation.BatchAccountImpl$4
            dup
            aload 0 /* this */
            aload 1 /* self */
            invokespecial com.microsoft.azure.management.batch.implementation.BatchAccountImpl$4.<init>:(Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;)V
            invokevirtual rx.Observable.flatMap:(Lrx/functions/Func1;)Lrx/Observable;
        14: .line 100
            areturn
        end local 2 // com.microsoft.azure.management.batch.BatchAccountCreateParameters batchAccountCreateParametersInner
        end local 1 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl self
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot                               Name  Signature
            0   15     0                               this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            1   15     1                               self  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            3   15     2  batchAccountCreateParametersInner  Lcom/microsoft/azure/management/batch/BatchAccountCreateParameters;
    Signature: ()Lrx/Observable<Lcom/microsoft/azure/management/batch/BatchAccount;>;

  public rx.Observable<com.microsoft.azure.management.batch.BatchAccount> updateResourceAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 137
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.createResourceAsync:()Lrx/Observable;
            areturn
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
    Signature: ()Lrx/Observable<Lcom/microsoft/azure/management/batch/BatchAccount;>;

  public com.microsoft.azure.management.batch.ProvisioningState provisioningState();
    descriptor: ()Lcom/microsoft/azure/management/batch/ProvisioningState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 164
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchAccountInner
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountInner.provisioningState:()Lcom/microsoft/azure/management/batch/ProvisioningState;
            areturn
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;

  public java.lang.String accountEndpoint();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 169
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchAccountInner
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountInner.accountEndpoint:()Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;

  public com.microsoft.azure.management.batch.AutoStorageProperties autoStorage();
    descriptor: ()Lcom/microsoft/azure/management/batch/AutoStorageProperties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 174
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchAccountInner
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountInner.autoStorage:()Lcom/microsoft/azure/management/batch/AutoStorageProperties;
            areturn
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;

  public int coreQuota();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 179
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchAccountInner
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountInner.dedicatedCoreQuota:()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.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;

  public int poolQuota();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 184
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchAccountInner
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountInner.poolQuota:()I
            invokestatic java.lang.Integer.valueOf:(I)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.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;

  public int activeJobAndJobScheduleQuota();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 189
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchAccountInner
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountInner.activeJobAndJobScheduleQuota:()I
            invokestatic java.lang.Integer.valueOf:(I)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.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;

  public com.microsoft.azure.management.batch.BatchAccountKeys getKeys();
    descriptor: ()Lcom/microsoft/azure/management/batch/BatchAccountKeys;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 194
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.manager:()Lcom/microsoft/azure/management/resources/fluentcore/arm/implementation/ManagerBase;
            checkcast com.microsoft.azure.management.batch.implementation.BatchManager
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchManagementClientImpl
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchManagementClientImpl.batchAccounts:()Lcom/microsoft/azure/management/batch/implementation/BatchAccountsInner;
         1: .line 195
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.name:()Ljava/lang/String;
         2: .line 194
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountsInner.getKeys:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/BatchAccountKeysInner;
            astore 1 /* keys */
        start local 1 // com.microsoft.azure.management.batch.implementation.BatchAccountKeysInner keys
         3: .line 197
            new com.microsoft.azure.management.batch.BatchAccountKeys
            dup
            aload 1 /* keys */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountKeysInner.primary:()Ljava/lang/String;
            aload 1 /* keys */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountKeysInner.secondary:()Ljava/lang/String;
            invokespecial com.microsoft.azure.management.batch.BatchAccountKeys.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // com.microsoft.azure.management.batch.implementation.BatchAccountKeysInner keys
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            3    4     1  keys  Lcom/microsoft/azure/management/batch/implementation/BatchAccountKeysInner;

  public com.microsoft.azure.management.batch.BatchAccountKeys regenerateKeys(com.microsoft.azure.management.batch.AccountKeyType);
    descriptor: (Lcom/microsoft/azure/management/batch/AccountKeyType;)Lcom/microsoft/azure/management/batch/BatchAccountKeys;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
        start local 1 // com.microsoft.azure.management.batch.AccountKeyType keyType
         0: .line 202
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.manager:()Lcom/microsoft/azure/management/resources/fluentcore/arm/implementation/ManagerBase;
            checkcast com.microsoft.azure.management.batch.implementation.BatchManager
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchManagementClientImpl
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchManagementClientImpl.batchAccounts:()Lcom/microsoft/azure/management/batch/implementation/BatchAccountsInner;
         1: .line 203
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.name:()Ljava/lang/String;
            aload 1 /* keyType */
         2: .line 202
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountsInner.regenerateKey:(Ljava/lang/String;Ljava/lang/String;Lcom/microsoft/azure/management/batch/AccountKeyType;)Lcom/microsoft/azure/management/batch/implementation/BatchAccountKeysInner;
            astore 2 /* keys */
        start local 2 // com.microsoft.azure.management.batch.implementation.BatchAccountKeysInner keys
         3: .line 204
            new com.microsoft.azure.management.batch.BatchAccountKeys
            dup
            aload 2 /* keys */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountKeysInner.primary:()Ljava/lang/String;
            aload 2 /* keys */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountKeysInner.secondary:()Ljava/lang/String;
            invokespecial com.microsoft.azure.management.batch.BatchAccountKeys.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 2 // com.microsoft.azure.management.batch.implementation.BatchAccountKeysInner keys
        end local 1 // com.microsoft.azure.management.batch.AccountKeyType keyType
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            0    4     1  keyType  Lcom/microsoft/azure/management/batch/AccountKeyType;
            3    4     2     keys  Lcom/microsoft/azure/management/batch/implementation/BatchAccountKeysInner;
    MethodParameters:
         Name  Flags
      keyType  

  public void synchronizeAutoStorageKeys();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 209
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.manager:()Lcom/microsoft/azure/management/resources/fluentcore/arm/implementation/ManagerBase;
            checkcast com.microsoft.azure.management.batch.implementation.BatchManager
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchManagementClientImpl
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchManagementClientImpl.batchAccounts:()Lcom/microsoft/azure/management/batch/implementation/BatchAccountsInner;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.name:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountsInner.synchronizeAutoStorageKeys:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 210
            return
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;

  public java.util.Map<java.lang.String, com.microsoft.azure.management.batch.Application> applications();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 214
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.applicationsImpl:Lcom/microsoft/azure/management/batch/implementation/ApplicationsImpl;
            invokevirtual com.microsoft.azure.management.batch.implementation.ApplicationsImpl.asMap:()Ljava/util/Map;
            areturn
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lcom/microsoft/azure/management/batch/Application;>;

  public java.util.Map<java.lang.String, com.microsoft.azure.management.batch.Pool> pools();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 219
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.poolsImpl:Lcom/microsoft/azure/management/batch/implementation/PoolsImpl;
            invokevirtual com.microsoft.azure.management.batch.implementation.PoolsImpl.asMap:()Ljava/util/Map;
            areturn
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lcom/microsoft/azure/management/batch/Pool;>;

  public boolean dedicatedCoreQuotaPerVMFamilyEnforced();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 224
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchAccountInner
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountInner.dedicatedCoreQuotaPerVMFamilyEnforced:()Z
            ireturn
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;

  public java.util.List<com.microsoft.azure.management.batch.VirtualMachineFamilyCoreQuota> dedicatedCoreQuotaPerVMFamily();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 229
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchAccountInner
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountInner.dedicatedCoreQuotaPerVMFamily:()Ljava/util/List;
            areturn
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
    Signature: ()Ljava/util/List<Lcom/microsoft/azure/management/batch/VirtualMachineFamilyCoreQuota;>;

  public java.lang.Integer dedicatedCoreQuota();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 234
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchAccountInner
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountInner.dedicatedCoreQuota:()Ljava/lang/Integer;
            areturn
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;

  public java.lang.Integer lowPriorityCoreQuota();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 239
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batch.implementation.BatchAccountInner
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountInner.lowPriorityCoreQuota:()Ljava/lang/Integer;
            areturn
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;

  public com.microsoft.azure.management.batch.implementation.BatchAccountImpl withExistingStorageAccount(com.microsoft.azure.management.storage.StorageAccount);
    descriptor: (Lcom/microsoft/azure/management/storage/StorageAccount;)Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
        start local 1 // com.microsoft.azure.management.storage.StorageAccount storageAccount
         0: .line 244
            aload 0 /* this */
            aload 1 /* storageAccount */
            putfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.existingStorageAccountToAssociate:Lcom/microsoft/azure/management/storage/StorageAccount;
         1: .line 245
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.creatableStorageAccountKey:Ljava/lang/String;
         2: .line 246
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.storage.StorageAccount storageAccount
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            0    3     1  storageAccount  Lcom/microsoft/azure/management/storage/StorageAccount;
    MethodParameters:
                Name  Flags
      storageAccount  

  public com.microsoft.azure.management.batch.implementation.BatchAccountImpl withNewStorageAccount(com.microsoft.azure.management.resources.fluentcore.model.Creatable<com.microsoft.azure.management.storage.StorageAccount>);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable;)Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
        start local 1 // com.microsoft.azure.management.resources.fluentcore.model.Creatable creatable
         0: .line 252
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.creatableStorageAccountKey:Ljava/lang/String;
            ifnonnull 2
         1: .line 253
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* creatable */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.addDependency:(Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable;)Ljava/lang/String;
            putfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.creatableStorageAccountKey:Ljava/lang/String;
         2: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.existingStorageAccountToAssociate:Lcom/microsoft/azure/management/storage/StorageAccount;
         3: .line 256
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.resources.fluentcore.model.Creatable creatable
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            0    4     1  creatable  Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable<Lcom/microsoft/azure/management/storage/StorageAccount;>;
    Signature: (Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable<Lcom/microsoft/azure/management/storage/StorageAccount;>;)Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
    MethodParameters:
           Name  Flags
      creatable  

  public com.microsoft.azure.management.batch.implementation.BatchAccountImpl withNewStorageAccount(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
        start local 1 // java.lang.String storageAccountName
         0: .line 261
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.storageManager:Lcom/microsoft/azure/management/storage/implementation/StorageManager;
         1: .line 262
            invokevirtual com.microsoft.azure.management.storage.implementation.StorageManager.storageAccounts:()Lcom/microsoft/azure/management/storage/StorageAccounts;
         2: .line 263
            aload 1 /* storageAccountName */
            invokeinterface com.microsoft.azure.management.storage.StorageAccounts.define:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.microsoft.azure.management.storage.StorageAccount$DefinitionStages$Blank
         3: .line 264
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.regionName:()Ljava/lang/String;
            invokeinterface com.microsoft.azure.management.storage.StorageAccount$DefinitionStages$Blank.withRegion:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.microsoft.azure.management.storage.StorageAccount$DefinitionStages$WithGroup
         4: .line 261
            astore 2 /* definitionWithGroup */
        start local 2 // com.microsoft.azure.management.storage.StorageAccount$DefinitionStages$WithGroup definitionWithGroup
         5: .line 266
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.creatableGroup:Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable;
            ifnull 8
         6: .line 267
            aload 2 /* definitionWithGroup */
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.creatableGroup:Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable;
            invokeinterface com.microsoft.azure.management.storage.StorageAccount$DefinitionStages$WithGroup.withNewResourceGroup:(Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable;)Ljava/lang/Object;
            checkcast com.microsoft.azure.management.resources.fluentcore.model.Creatable
            astore 3 /* definitionAfterGroup */
        start local 3 // com.microsoft.azure.management.resources.fluentcore.model.Creatable definitionAfterGroup
         7: .line 268
            goto 9
        end local 3 // com.microsoft.azure.management.resources.fluentcore.model.Creatable definitionAfterGroup
         8: .line 269
      StackMap locals: com.microsoft.azure.management.storage.StorageAccount$DefinitionStages$WithGroup
      StackMap stack:
            aload 2 /* definitionWithGroup */
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.resourceGroupName:()Ljava/lang/String;
            invokeinterface com.microsoft.azure.management.storage.StorageAccount$DefinitionStages$WithGroup.withExistingResourceGroup:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.microsoft.azure.management.resources.fluentcore.model.Creatable
            astore 3 /* definitionAfterGroup */
        start local 3 // com.microsoft.azure.management.resources.fluentcore.model.Creatable definitionAfterGroup
         9: .line 271
      StackMap locals: com.microsoft.azure.management.resources.fluentcore.model.Creatable
      StackMap stack:
            aload 0 /* this */
            aload 3 /* definitionAfterGroup */
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.withNewStorageAccount:(Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable;)Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            areturn
        end local 3 // com.microsoft.azure.management.resources.fluentcore.model.Creatable definitionAfterGroup
        end local 2 // com.microsoft.azure.management.storage.StorageAccount$DefinitionStages$WithGroup definitionWithGroup
        end local 1 // java.lang.String storageAccountName
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0                  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            0   10     1    storageAccountName  Ljava/lang/String;
            5   10     2   definitionWithGroup  Lcom/microsoft/azure/management/storage/StorageAccount$DefinitionStages$WithGroup;
            7    8     3  definitionAfterGroup  Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable<Lcom/microsoft/azure/management/storage/StorageAccount;>;
            9   10     3  definitionAfterGroup  Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable<Lcom/microsoft/azure/management/storage/StorageAccount;>;
    MethodParameters:
                    Name  Flags
      storageAccountName  

  public com.microsoft.azure.management.batch.implementation.BatchAccountImpl withoutStorageAccount();
    descriptor: ()Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 276
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.existingStorageAccountToAssociate:Lcom/microsoft/azure/management/storage/StorageAccount;
         1: .line 277
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.creatableStorageAccountKey:Ljava/lang/String;
         2: .line 278
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.autoStorage:Lcom/microsoft/azure/management/batch/AutoStorageProperties;
         3: .line 279
            aload 0 /* this */
            areturn
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;

  public com.microsoft.azure.management.batch.implementation.ApplicationImpl defineNewApplication(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/ApplicationImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
        start local 1 // java.lang.String applicationId
         0: .line 284
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.applicationsImpl:Lcom/microsoft/azure/management/batch/implementation/ApplicationsImpl;
            aload 1 /* applicationId */
            invokevirtual com.microsoft.azure.management.batch.implementation.ApplicationsImpl.define:(Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/ApplicationImpl;
            areturn
        end local 1 // java.lang.String applicationId
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            0    1     1  applicationId  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      applicationId  

  public com.microsoft.azure.management.batch.implementation.ApplicationImpl updateApplication(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/ApplicationImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
        start local 1 // java.lang.String applicationId
         0: .line 289
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.applicationsImpl:Lcom/microsoft/azure/management/batch/implementation/ApplicationsImpl;
            aload 1 /* applicationId */
            invokevirtual com.microsoft.azure.management.batch.implementation.ApplicationsImpl.update:(Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/ApplicationImpl;
            areturn
        end local 1 // java.lang.String applicationId
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            0    1     1  applicationId  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      applicationId  

  public com.microsoft.azure.management.batch.BatchAccount$Update withoutApplication(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batch/BatchAccount$Update;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
        start local 1 // java.lang.String applicationId
         0: .line 294
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.applicationsImpl:Lcom/microsoft/azure/management/batch/implementation/ApplicationsImpl;
            aload 1 /* applicationId */
            invokevirtual com.microsoft.azure.management.batch.implementation.ApplicationsImpl.remove:(Ljava/lang/String;)V
         1: .line 295
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String applicationId
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            0    2     1  applicationId  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      applicationId  

  private void handleStorageSettings();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
         0: .line 300
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.creatableStorageAccountKey:Ljava/lang/String;
            ifnull 4
         1: .line 301
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.creatableStorageAccountKey:Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.batch.implementation.BatchAccountImpl.taskResult:(Ljava/lang/String;)Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;
            checkcast com.microsoft.azure.management.storage.StorageAccount
            astore 1 /* storageAccount */
        start local 1 // com.microsoft.azure.management.storage.StorageAccount storageAccount
         2: .line 302
            aload 0 /* this */
            aload 1 /* storageAccount */
            putfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.existingStorageAccountToAssociate:Lcom/microsoft/azure/management/storage/StorageAccount;
         3: .line 303
            goto 8
        end local 1 // com.microsoft.azure.management.storage.StorageAccount storageAccount
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.existingStorageAccountToAssociate:Lcom/microsoft/azure/management/storage/StorageAccount;
            ifnull 7
         5: .line 304
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.existingStorageAccountToAssociate:Lcom/microsoft/azure/management/storage/StorageAccount;
            astore 1 /* storageAccount */
        start local 1 // com.microsoft.azure.management.storage.StorageAccount storageAccount
         6: .line 305
            goto 8
        end local 1 // com.microsoft.azure.management.storage.StorageAccount storageAccount
         7: .line 306
      StackMap locals:
      StackMap stack:
            return
        start local 1 // com.microsoft.azure.management.storage.StorageAccount storageAccount
         8: .line 309
      StackMap locals: com.microsoft.azure.management.storage.StorageAccount
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.autoStorage:Lcom/microsoft/azure/management/batch/AutoStorageProperties;
            ifnonnull 10
         9: .line 310
            aload 0 /* this */
            new com.microsoft.azure.management.batch.AutoStorageProperties
            dup
            invokespecial com.microsoft.azure.management.batch.AutoStorageProperties.<init>:()V
            putfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.autoStorage:Lcom/microsoft/azure/management/batch/AutoStorageProperties;
        10: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.autoStorage:Lcom/microsoft/azure/management/batch/AutoStorageProperties;
            aload 1 /* storageAccount */
            invokeinterface com.microsoft.azure.management.storage.StorageAccount.id:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.batch.AutoStorageProperties.withStorageAccountId:(Ljava/lang/String;)Lcom/microsoft/azure/management/batch/AutoStorageBaseProperties;
            pop
        11: .line 314
            return
        end local 1 // com.microsoft.azure.management.storage.StorageAccount storageAccount
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            2    4     1  storageAccount  Lcom/microsoft/azure/management/storage/StorageAccount;
            6    7     1  storageAccount  Lcom/microsoft/azure/management/storage/StorageAccount;
            8   12     1  storageAccount  Lcom/microsoft/azure/management/storage/StorageAccount;

  com.microsoft.azure.management.batch.implementation.BatchAccountImpl withApplication(com.microsoft.azure.management.batch.implementation.ApplicationImpl);
    descriptor: (Lcom/microsoft/azure/management/batch/implementation/ApplicationImpl;)Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
        start local 1 // com.microsoft.azure.management.batch.implementation.ApplicationImpl application
         0: .line 317
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.applicationsImpl:Lcom/microsoft/azure/management/batch/implementation/ApplicationsImpl;
            aload 1 /* application */
            invokevirtual com.microsoft.azure.management.batch.implementation.ApplicationsImpl.addApplication:(Lcom/microsoft/azure/management/batch/implementation/ApplicationImpl;)V
         1: .line 318
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.batch.implementation.ApplicationImpl application
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            0    2     1  application  Lcom/microsoft/azure/management/batch/implementation/ApplicationImpl;
    MethodParameters:
             Name  Flags
      application  

  com.microsoft.azure.management.batch.implementation.BatchAccountImpl withPool(com.microsoft.azure.management.batch.implementation.PoolImpl);
    descriptor: (Lcom/microsoft/azure/management/batch/implementation/PoolImpl;)Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
        start local 1 // com.microsoft.azure.management.batch.implementation.PoolImpl pool
         0: .line 322
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.poolsImpl:Lcom/microsoft/azure/management/batch/implementation/PoolsImpl;
            aload 1 /* pool */
            invokevirtual com.microsoft.azure.management.batch.implementation.PoolsImpl.addPool:(Lcom/microsoft/azure/management/batch/implementation/PoolImpl;)V
         1: .line 323
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.batch.implementation.PoolImpl pool
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            0    2     1  pool  Lcom/microsoft/azure/management/batch/implementation/PoolImpl;
    MethodParameters:
      Name  Flags
      pool  

  public com.microsoft.azure.management.batch.implementation.PoolImpl defineNewPool(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/PoolImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
        start local 1 // java.lang.String poolId
         0: .line 328
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.poolsImpl:Lcom/microsoft/azure/management/batch/implementation/PoolsImpl;
            aload 1 /* poolId */
            invokevirtual com.microsoft.azure.management.batch.implementation.PoolsImpl.define:(Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/PoolImpl;
            areturn
        end local 1 // java.lang.String poolId
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            0    1     1  poolId  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      poolId  

  public com.microsoft.azure.management.batch.implementation.PoolImpl updatePool(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/PoolImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
        start local 1 // java.lang.String poolId
         0: .line 333
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.poolsImpl:Lcom/microsoft/azure/management/batch/implementation/PoolsImpl;
            aload 1 /* poolId */
            invokevirtual com.microsoft.azure.management.batch.implementation.PoolsImpl.update:(Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/PoolImpl;
            areturn
        end local 1 // java.lang.String poolId
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            0    1     1  poolId  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      poolId  

  public com.microsoft.azure.management.batch.BatchAccount$Update withoutPool(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batch/BatchAccount$Update;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
        start local 1 // java.lang.String poolId
         0: .line 338
            aload 0 /* this */
            getfield com.microsoft.azure.management.batch.implementation.BatchAccountImpl.poolsImpl:Lcom/microsoft/azure/management/batch/implementation/PoolsImpl;
            aload 1 /* poolId */
            invokevirtual com.microsoft.azure.management.batch.implementation.PoolsImpl.remove:(Ljava/lang/String;)V
         1: .line 339
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String poolId
        end local 0 // com.microsoft.azure.management.batch.implementation.BatchAccountImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            0    2     1  poolId  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      poolId  

  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.batch.implementation.BatchAccountImpl.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.batch.implementation.BatchAccountImpl.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.batch.Pool$Update updatePool(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batch/Pool$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.batch.implementation.BatchAccountImpl.updatePool:(Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/PoolImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public com.microsoft.azure.management.batch.BatchAccount$Update withNewStorageAccount(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batch/BatchAccount$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.batch.implementation.BatchAccountImpl.withNewStorageAccount:(Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.batch.BatchAccount$DefinitionStages$WithCreate withNewStorageAccount(com.microsoft.azure.management.resources.fluentcore.model.Creatable);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable;)Lcom/microsoft/azure/management/batch/BatchAccount$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.batch.implementation.BatchAccountImpl.withNewStorageAccount:(Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable;)Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.batch.BatchAccount$Update withNewStorageAccount(com.microsoft.azure.management.resources.fluentcore.model.Creatable);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable;)Lcom/microsoft/azure/management/batch/BatchAccount$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.batch.implementation.BatchAccountImpl.withNewStorageAccount:(Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable;)Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.batch.Application$DefinitionStages$Blank defineNewApplication(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batch/Application$DefinitionStages$Blank;
    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.batch.implementation.BatchAccountImpl.defineNewApplication:(Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/ApplicationImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.batch.Application$UpdateDefinitionStages$Blank defineNewApplication(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batch/Application$UpdateDefinitionStages$Blank;
    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.batch.implementation.BatchAccountImpl.defineNewApplication:(Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/ApplicationImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String key();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.microsoft.azure.management.resources.fluentcore.arm.models.implementation.GroupableResourceImpl.key:()Ljava/lang/String;
            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.batch.implementation.BatchAccountImpl.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.batch.implementation.BatchAccountImpl.withTags:(Ljava/util/Map;)Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/ResourceImpl;
            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.batch.implementation.BatchAccountImpl.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.batch.implementation.BatchAccountImpl.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.batch.implementation.BatchAccountImpl.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.batch.implementation.BatchAccountImpl.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.batch.implementation.BatchAccountImpl.withNewResourceGroup:()Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/GroupableResourceImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.batch.Application$Update updateApplication(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batch/Application$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.batch.implementation.BatchAccountImpl.updateApplication:(Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/ApplicationImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.microsoft.azure.management.resources.fluentcore.arm.models.implementation.GroupableResourceImpl.toString:()Ljava/lang/String;
            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.batch.implementation.BatchAccountImpl.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 com.microsoft.azure.management.batch.BatchAccount$Update withoutStorageAccount();
    descriptor: ()Lcom/microsoft/azure/management/batch/BatchAccount$Update;
    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.batch.implementation.BatchAccountImpl.withoutStorageAccount:()Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.batch.BatchAccount$DefinitionStages$WithCreate withExistingStorageAccount(com.microsoft.azure.management.storage.StorageAccount);
    descriptor: (Lcom/microsoft/azure/management/storage/StorageAccount;)Lcom/microsoft/azure/management/batch/BatchAccount$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.batch.implementation.BatchAccountImpl.withExistingStorageAccount:(Lcom/microsoft/azure/management/storage/StorageAccount;)Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.batch.BatchAccount$Update withExistingStorageAccount(com.microsoft.azure.management.storage.StorageAccount);
    descriptor: (Lcom/microsoft/azure/management/storage/StorageAccount;)Lcom/microsoft/azure/management/batch/BatchAccount$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.batch.implementation.BatchAccountImpl.withExistingStorageAccount:(Lcom/microsoft/azure/management/storage/StorageAccount;)Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;
            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.batch.implementation.BatchAccountImpl.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.batch.Pool$DefinitionStages$Blank defineNewPool(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batch/Pool$DefinitionStages$Blank;
    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.batch.implementation.BatchAccountImpl.defineNewPool:(Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/PoolImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.batch.Pool$UpdateDefinitionStages$Blank defineNewPool(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batch/Pool$UpdateDefinitionStages$Blank;
    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.batch.implementation.BatchAccountImpl.defineNewPool:(Ljava/lang/String;)Lcom/microsoft/azure/management/batch/implementation/PoolImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/microsoft/azure/management/resources/fluentcore/arm/models/implementation/GroupableResourceImpl<Lcom/microsoft/azure/management/batch/BatchAccount;Lcom/microsoft/azure/management/batch/implementation/BatchAccountInner;Lcom/microsoft/azure/management/batch/implementation/BatchAccountImpl;Lcom/microsoft/azure/management/batch/implementation/BatchManager;>;Lcom/microsoft/azure/management/batch/BatchAccount;Lcom/microsoft/azure/management/batch/BatchAccount$Definition;Lcom/microsoft/azure/management/batch/BatchAccount$Update;
SourceFile: "BatchAccountImpl.java"
NestMembers:
  com.microsoft.azure.management.batch.implementation.BatchAccountImpl$1  com.microsoft.azure.management.batch.implementation.BatchAccountImpl$2  com.microsoft.azure.management.batch.implementation.BatchAccountImpl$3  com.microsoft.azure.management.batch.implementation.BatchAccountImpl$3$1  com.microsoft.azure.management.batch.implementation.BatchAccountImpl$4  com.microsoft.azure.management.batch.implementation.BatchAccountImpl$4$1
InnerClasses:
  public abstract DefinitionStages = com.microsoft.azure.management.batch.Application$DefinitionStages of com.microsoft.azure.management.batch.Application
  public abstract Blank = com.microsoft.azure.management.batch.Application$DefinitionStages$Blank of com.microsoft.azure.management.batch.Application$DefinitionStages
  public abstract Update = com.microsoft.azure.management.batch.Application$Update of com.microsoft.azure.management.batch.Application
  public abstract UpdateDefinitionStages = com.microsoft.azure.management.batch.Application$UpdateDefinitionStages of com.microsoft.azure.management.batch.Application
  public abstract Blank = com.microsoft.azure.management.batch.Application$UpdateDefinitionStages$Blank of com.microsoft.azure.management.batch.Application$UpdateDefinitionStages
  public abstract Definition = com.microsoft.azure.management.batch.BatchAccount$Definition of com.microsoft.azure.management.batch.BatchAccount
  public abstract DefinitionStages = com.microsoft.azure.management.batch.BatchAccount$DefinitionStages of com.microsoft.azure.management.batch.BatchAccount
  public abstract WithApplicationAndStorage = com.microsoft.azure.management.batch.BatchAccount$DefinitionStages$WithApplicationAndStorage of com.microsoft.azure.management.batch.BatchAccount$DefinitionStages
  public abstract WithCreate = com.microsoft.azure.management.batch.BatchAccount$DefinitionStages$WithCreate of com.microsoft.azure.management.batch.BatchAccount$DefinitionStages
  public abstract WithPool = com.microsoft.azure.management.batch.BatchAccount$DefinitionStages$WithPool of com.microsoft.azure.management.batch.BatchAccount$DefinitionStages
  public abstract Update = com.microsoft.azure.management.batch.BatchAccount$Update of com.microsoft.azure.management.batch.BatchAccount
  public abstract DefinitionStages = com.microsoft.azure.management.batch.Pool$DefinitionStages of com.microsoft.azure.management.batch.Pool
  public abstract Blank = com.microsoft.azure.management.batch.Pool$DefinitionStages$Blank of com.microsoft.azure.management.batch.Pool$DefinitionStages
  public abstract Update = com.microsoft.azure.management.batch.Pool$Update of com.microsoft.azure.management.batch.Pool
  public abstract UpdateDefinitionStages = com.microsoft.azure.management.batch.Pool$UpdateDefinitionStages of com.microsoft.azure.management.batch.Pool
  public abstract Blank = com.microsoft.azure.management.batch.Pool$UpdateDefinitionStages$Blank of com.microsoft.azure.management.batch.Pool$UpdateDefinitionStages
  com.microsoft.azure.management.batch.implementation.BatchAccountImpl$1
  com.microsoft.azure.management.batch.implementation.BatchAccountImpl$2
  com.microsoft.azure.management.batch.implementation.BatchAccountImpl$3
  com.microsoft.azure.management.batch.implementation.BatchAccountImpl$4
  public abstract DefinitionStages = com.microsoft.azure.management.storage.StorageAccount$DefinitionStages of com.microsoft.azure.management.storage.StorageAccount
  public abstract Blank = com.microsoft.azure.management.storage.StorageAccount$DefinitionStages$Blank of com.microsoft.azure.management.storage.StorageAccount$DefinitionStages
  public abstract WithGroup = com.microsoft.azure.management.storage.StorageAccount$DefinitionStages$WithGroup of com.microsoft.azure.management.storage.StorageAccount$DefinitionStages
    RuntimeInvisibleAnnotations: 
      com.microsoft.azure.management.apigeneration.LangDefinition()