class com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl extends com.microsoft.azure.management.resources.fluentcore.model.implementation.CreatableUpdatableImpl<com.microsoft.azure.management.batchai.BatchAIJob, com.microsoft.azure.management.batchai.implementation.JobInner, com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl> implements com.microsoft.azure.management.batchai.BatchAIJob, com.microsoft.azure.management.batchai.BatchAIJob$Definition, com.microsoft.azure.management.batchai.model.HasMountVolumes
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl
  super_class: com.microsoft.azure.management.resources.fluentcore.model.implementation.CreatableUpdatableImpl
{
  private final com.microsoft.azure.management.batchai.BatchAIWorkspace workspace;
    descriptor: Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.microsoft.azure.management.batchai.BatchAIExperiment experiment;
    descriptor: Lcom/microsoft/azure/management/batchai/BatchAIExperiment;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.microsoft.azure.management.batchai.JobCreateParameters createParameters;
    descriptor: Lcom/microsoft/azure/management/batchai/JobCreateParameters;
    flags: (0x0002) ACC_PRIVATE

  void <init>(java.lang.String, com.microsoft.azure.management.batchai.implementation.BatchAIExperimentImpl, com.microsoft.azure.management.batchai.implementation.JobInner);
    descriptor: (Ljava/lang/String;Lcom/microsoft/azure/management/batchai/implementation/BatchAIExperimentImpl;Lcom/microsoft/azure/management/batchai/implementation/JobInner;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String name
        start local 2 // com.microsoft.azure.management.batchai.implementation.BatchAIExperimentImpl parent
        start local 3 // com.microsoft.azure.management.batchai.implementation.JobInner inner
         0: .line 86
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* inner */
            invokespecial com.microsoft.azure.management.resources.fluentcore.model.implementation.CreatableUpdatableImpl.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 81
            aload 0 /* this */
            new com.microsoft.azure.management.batchai.JobCreateParameters
            dup
            invokespecial com.microsoft.azure.management.batchai.JobCreateParameters.<init>:()V
            putfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
         2: .line 87
            aload 0 /* this */
            aload 2 /* parent */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIExperimentImpl.workspace:()Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            putfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
         3: .line 88
            aload 0 /* this */
            aload 2 /* parent */
            putfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.experiment:Lcom/microsoft/azure/management/batchai/BatchAIExperiment;
         4: .line 89
            return
        end local 3 // com.microsoft.azure.management.batchai.implementation.JobInner inner
        end local 2 // com.microsoft.azure.management.batchai.implementation.BatchAIExperimentImpl parent
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    5     1    name  Ljava/lang/String;
            0    5     2  parent  Lcom/microsoft/azure/management/batchai/implementation/BatchAIExperimentImpl;
            0    5     3   inner  Lcom/microsoft/azure/management/batchai/implementation/JobInner;
    MethodParameters:
        Name  Flags
      name    
      parent  
      inner   

  protected rx.Observable<com.microsoft.azure.management.batchai.implementation.JobInner> getInnerAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 93
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.manager:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManager
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl.jobs:()Lcom/microsoft/azure/management/batchai/implementation/JobsInner;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.name:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.experiment:Lcom/microsoft/azure/management/batchai/BatchAIExperiment;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIExperiment.name:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.name:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobsInner.getAsync:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lrx/Observable;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    Signature: ()Lrx/Observable<Lcom/microsoft/azure/management/batchai/implementation/JobInner;>;

  public boolean isInCreateMode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 98
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.id:()Ljava/lang/String;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public rx.Observable<com.microsoft.azure.management.batchai.BatchAIJob> createResourceAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 103
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.manager:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManager
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl.jobs:()Lcom/microsoft/azure/management/batchai/implementation/JobsInner;
         1: .line 104
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.name:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.experiment:Lcom/microsoft/azure/management/batchai/BatchAIExperiment;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIExperiment.name:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.name:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
         2: .line 103
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobsInner.createAsync:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/microsoft/azure/management/batchai/JobCreateParameters;)Lrx/Observable;
         3: .line 105
            new com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$1
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$1.<init>:(Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            invokevirtual rx.Observable.map:(Lrx/functions/Func1;)Lrx/Observable;
         4: .line 103
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    Signature: ()Lrx/Observable<Lcom/microsoft/azure/management/batchai/BatchAIJob;>;

  public com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl withStdOutErrPathPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String stdOutErrPathPrefix
         0: .line 116
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            aload 1 /* stdOutErrPathPrefix */
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withStdOutErrPathPrefix:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         1: .line 117
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String stdOutErrPathPrefix
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1  stdOutErrPathPrefix  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      stdOutErrPathPrefix  

  public com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl withNodeCount(int);
    descriptor: (I)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // int nodeCount
         0: .line 122
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            iload 1 /* nodeCount */
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withNodeCount:(I)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         1: .line 123
            aload 0 /* this */
            areturn
        end local 1 // int nodeCount
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1  nodeCount  I
    MethodParameters:
           Name  Flags
      nodeCount  

  public com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl withJobPreparationCommandLine(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String commandLine
         0: .line 128
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            new com.microsoft.azure.management.batchai.JobPreparation
            dup
            invokespecial com.microsoft.azure.management.batchai.JobPreparation.<init>:()V
            aload 1 /* commandLine */
            invokevirtual com.microsoft.azure.management.batchai.JobPreparation.withCommandLine:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/JobPreparation;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withJobPreparation:(Lcom/microsoft/azure/management/batchai/JobPreparation;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         1: .line 129
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String commandLine
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1  commandLine  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      commandLine  

  public com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl withInputDirectory(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String id
        start local 2 // java.lang.String path
         0: .line 134
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.ensureInputDirectories:()Ljava/util/List;
            new com.microsoft.azure.management.batchai.InputDirectory
            dup
            invokespecial com.microsoft.azure.management.batchai.InputDirectory.<init>:()V
            aload 1 /* id */
            invokevirtual com.microsoft.azure.management.batchai.InputDirectory.withId:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/InputDirectory;
            aload 2 /* path */
            invokevirtual com.microsoft.azure.management.batchai.InputDirectory.withPath:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/InputDirectory;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 135
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String path
        end local 1 // java.lang.String id
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1    id  Ljava/lang/String;
            0    2     2  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    
      path  

  private java.util.List<com.microsoft.azure.management.batchai.InputDirectory> ensureInputDirectories();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 139
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.inputDirectories:()Ljava/util/List;
            ifnonnull 2
         1: .line 140
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withInputDirectories:(Ljava/util/List;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         2: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.inputDirectories:()Ljava/util/List;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    Signature: ()Ljava/util/List<Lcom/microsoft/azure/management/batchai/InputDirectory;>;

  public com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl withOutputDirectory(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String id
        start local 2 // java.lang.String pathPrefix
         0: .line 147
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.outputDirectories:()Ljava/util/List;
            ifnonnull 2
         1: .line 148
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withOutputDirectories:(Ljava/util/List;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         2: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.outputDirectories:()Ljava/util/List;
            new com.microsoft.azure.management.batchai.OutputDirectory
            dup
            invokespecial com.microsoft.azure.management.batchai.OutputDirectory.<init>:()V
            aload 1 /* id */
            invokevirtual com.microsoft.azure.management.batchai.OutputDirectory.withId:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/OutputDirectory;
            aload 2 /* pathPrefix */
            invokevirtual com.microsoft.azure.management.batchai.OutputDirectory.withPathPrefix:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/OutputDirectory;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 151
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String pathPrefix
        end local 1 // java.lang.String id
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    4     1          id  Ljava/lang/String;
            0    4     2  pathPrefix  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      id          
      pathPrefix  

  public com.microsoft.azure.management.batchai.OutputDirectorySettings$DefinitionStages$Blank<com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithCreate> defineOutputDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/OutputDirectorySettings$DefinitionStages$Blank;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String id
         0: .line 156
            new com.microsoft.azure.management.batchai.implementation.OutputDirectorySettingsImpl
            dup
            new com.microsoft.azure.management.batchai.OutputDirectory
            dup
            invokespecial com.microsoft.azure.management.batchai.OutputDirectory.<init>:()V
            aload 1 /* id */
            invokevirtual com.microsoft.azure.management.batchai.OutputDirectory.withId:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/OutputDirectory;
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.OutputDirectorySettingsImpl.<init>:(Lcom/microsoft/azure/management/batchai/OutputDirectory;Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            areturn
        end local 1 // java.lang.String id
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    1     1    id  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/OutputDirectorySettings$DefinitionStages$Blank<Lcom/microsoft/azure/management/batchai/BatchAIJob$DefinitionStages$WithCreate;>;
    MethodParameters:
      Name  Flags
      id    

  public com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl withContainerImage(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String image
         0: .line 161
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.ensureContainerSettings:()Lcom/microsoft/azure/management/batchai/ContainerSettings;
            invokevirtual com.microsoft.azure.management.batchai.ContainerSettings.imageSourceRegistry:()Lcom/microsoft/azure/management/batchai/ImageSourceRegistry;
            ifnonnull 2
         1: .line 162
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.containerSettings:()Lcom/microsoft/azure/management/batchai/ContainerSettings;
            new com.microsoft.azure.management.batchai.ImageSourceRegistry
            dup
            invokespecial com.microsoft.azure.management.batchai.ImageSourceRegistry.<init>:()V
            invokevirtual com.microsoft.azure.management.batchai.ContainerSettings.withImageSourceRegistry:(Lcom/microsoft/azure/management/batchai/ImageSourceRegistry;)Lcom/microsoft/azure/management/batchai/ContainerSettings;
            pop
         2: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.containerSettings:()Lcom/microsoft/azure/management/batchai/ContainerSettings;
            invokevirtual com.microsoft.azure.management.batchai.ContainerSettings.imageSourceRegistry:()Lcom/microsoft/azure/management/batchai/ImageSourceRegistry;
            aload 1 /* image */
            invokevirtual com.microsoft.azure.management.batchai.ImageSourceRegistry.withImage:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/ImageSourceRegistry;
            pop
         3: .line 165
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String image
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    4     1  image  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      image  

  public com.microsoft.azure.management.batchai.ContainerImageSettings$DefinitionStages$Blank<com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithCreate> defineContainerSettings(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/ContainerImageSettings$DefinitionStages$Blank;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String image
         0: .line 170
            new com.microsoft.azure.management.batchai.implementation.ContainerImageSettingsImpl
            dup
            new com.microsoft.azure.management.batchai.ContainerSettings
            dup
            invokespecial com.microsoft.azure.management.batchai.ContainerSettings.<init>:()V
            new com.microsoft.azure.management.batchai.ImageSourceRegistry
            dup
            invokespecial com.microsoft.azure.management.batchai.ImageSourceRegistry.<init>:()V
            aload 1 /* image */
            invokevirtual com.microsoft.azure.management.batchai.ImageSourceRegistry.withImage:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/ImageSourceRegistry;
            invokevirtual com.microsoft.azure.management.batchai.ContainerSettings.withImageSourceRegistry:(Lcom/microsoft/azure/management/batchai/ImageSourceRegistry;)Lcom/microsoft/azure/management/batchai/ContainerSettings;
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.ContainerImageSettingsImpl.<init>:(Lcom/microsoft/azure/management/batchai/ContainerSettings;Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            areturn
        end local 1 // java.lang.String image
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    1     1  image  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/ContainerImageSettings$DefinitionStages$Blank<Lcom/microsoft/azure/management/batchai/BatchAIJob$DefinitionStages$WithCreate;>;
    MethodParameters:
       Name  Flags
      image  

  private com.microsoft.azure.management.batchai.ContainerSettings ensureContainerSettings();
    descriptor: ()Lcom/microsoft/azure/management/batchai/ContainerSettings;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 174
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.containerSettings:()Lcom/microsoft/azure/management/batchai/ContainerSettings;
            ifnonnull 2
         1: .line 175
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            new com.microsoft.azure.management.batchai.ContainerSettings
            dup
            invokespecial com.microsoft.azure.management.batchai.ContainerSettings.<init>:()V
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withContainerSettings:(Lcom/microsoft/azure/management/batchai/ContainerSettings;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         2: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.containerSettings:()Lcom/microsoft/azure/management/batchai/ContainerSettings;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.ToolTypeSettings$CognitiveToolkit$DefinitionStages$Blank<com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithCreate> defineCognitiveToolkit();
    descriptor: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$CognitiveToolkit$DefinitionStages$Blank;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 182
            new com.microsoft.azure.management.batchai.implementation.CognitiveToolkitImpl
            dup
            new com.microsoft.azure.management.batchai.CNTKsettings
            dup
            invokespecial com.microsoft.azure.management.batchai.CNTKsettings.<init>:()V
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.CognitiveToolkitImpl.<init>:(Lcom/microsoft/azure/management/batchai/CNTKsettings;Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    Signature: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$CognitiveToolkit$DefinitionStages$Blank<Lcom/microsoft/azure/management/batchai/BatchAIJob$DefinitionStages$WithCreate;>;

  public com.microsoft.azure.management.batchai.ToolTypeSettings$TensorFlow$DefinitionStages$Blank<com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithCreate> defineTensorflow();
    descriptor: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$TensorFlow$DefinitionStages$Blank;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 187
            new com.microsoft.azure.management.batchai.implementation.TensorFlowImpl
            dup
            new com.microsoft.azure.management.batchai.TensorFlowSettings
            dup
            invokespecial com.microsoft.azure.management.batchai.TensorFlowSettings.<init>:()V
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.TensorFlowImpl.<init>:(Lcom/microsoft/azure/management/batchai/TensorFlowSettings;Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    Signature: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$TensorFlow$DefinitionStages$Blank<Lcom/microsoft/azure/management/batchai/BatchAIJob$DefinitionStages$WithCreate;>;

  public com.microsoft.azure.management.batchai.ToolTypeSettings$Caffe$DefinitionStages$Blank<com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithCreate> defineCaffe();
    descriptor: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$Caffe$DefinitionStages$Blank;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 192
            new com.microsoft.azure.management.batchai.implementation.CaffeImpl
            dup
            new com.microsoft.azure.management.batchai.CaffeSettings
            dup
            invokespecial com.microsoft.azure.management.batchai.CaffeSettings.<init>:()V
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.CaffeImpl.<init>:(Lcom/microsoft/azure/management/batchai/CaffeSettings;Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    Signature: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$Caffe$DefinitionStages$Blank<Lcom/microsoft/azure/management/batchai/BatchAIJob$DefinitionStages$WithCreate;>;

  public com.microsoft.azure.management.batchai.ToolTypeSettings$Caffe2$DefinitionStages$Blank<com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithCreate> defineCaffe2();
    descriptor: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$Caffe2$DefinitionStages$Blank;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 197
            new com.microsoft.azure.management.batchai.implementation.Caffe2Impl
            dup
            new com.microsoft.azure.management.batchai.Caffe2Settings
            dup
            invokespecial com.microsoft.azure.management.batchai.Caffe2Settings.<init>:()V
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.Caffe2Impl.<init>:(Lcom/microsoft/azure/management/batchai/Caffe2Settings;Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    Signature: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$Caffe2$DefinitionStages$Blank<Lcom/microsoft/azure/management/batchai/BatchAIJob$DefinitionStages$WithCreate;>;

  public com.microsoft.azure.management.batchai.ToolTypeSettings$Chainer$DefinitionStages$Blank<com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithCreate> defineChainer();
    descriptor: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$Chainer$DefinitionStages$Blank;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 202
            new com.microsoft.azure.management.batchai.implementation.ChainerImpl
            dup
            new com.microsoft.azure.management.batchai.ChainerSettings
            dup
            invokespecial com.microsoft.azure.management.batchai.ChainerSettings.<init>:()V
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.ChainerImpl.<init>:(Lcom/microsoft/azure/management/batchai/ChainerSettings;Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    Signature: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$Chainer$DefinitionStages$Blank<Lcom/microsoft/azure/management/batchai/BatchAIJob$DefinitionStages$WithCreate;>;

  public com.microsoft.azure.management.batchai.ToolTypeSettings$PyTorch$DefinitionStages$Blank<com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithCreate> definePyTorch();
    descriptor: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$PyTorch$DefinitionStages$Blank;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 207
            new com.microsoft.azure.management.batchai.implementation.PyTorchImpl
            dup
            new com.microsoft.azure.management.batchai.PyTorchSettings
            dup
            invokespecial com.microsoft.azure.management.batchai.PyTorchSettings.<init>:()V
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.PyTorchImpl.<init>:(Lcom/microsoft/azure/management/batchai/PyTorchSettings;Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    Signature: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$PyTorch$DefinitionStages$Blank<Lcom/microsoft/azure/management/batchai/BatchAIJob$DefinitionStages$WithCreate;>;

  public com.microsoft.azure.management.batchai.ToolTypeSettings$CustomMpi$DefinitionStages$Blank<com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithCreate> defineCustomMpi();
    descriptor: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$CustomMpi$DefinitionStages$Blank;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 212
            new com.microsoft.azure.management.batchai.implementation.CustomMpiImpl
            dup
            new com.microsoft.azure.management.batchai.CustomMpiSettings
            dup
            invokespecial com.microsoft.azure.management.batchai.CustomMpiSettings.<init>:()V
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.CustomMpiImpl.<init>:(Lcom/microsoft/azure/management/batchai/CustomMpiSettings;Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    Signature: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$CustomMpi$DefinitionStages$Blank<Lcom/microsoft/azure/management/batchai/BatchAIJob$DefinitionStages$WithCreate;>;

  public com.microsoft.azure.management.batchai.ToolTypeSettings$Horovod$DefinitionStages$Blank<com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithCreate> defineHorovod();
    descriptor: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$Horovod$DefinitionStages$Blank;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 217
            new com.microsoft.azure.management.batchai.implementation.HorovodImpl
            dup
            new com.microsoft.azure.management.batchai.HorovodSettings
            dup
            invokespecial com.microsoft.azure.management.batchai.HorovodSettings.<init>:()V
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.HorovodImpl.<init>:(Lcom/microsoft/azure/management/batchai/HorovodSettings;Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    Signature: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$Horovod$DefinitionStages$Blank<Lcom/microsoft/azure/management/batchai/BatchAIJob$DefinitionStages$WithCreate;>;

  public com.microsoft.azure.management.batchai.ToolTypeSettings$CustomToolkit$DefinitionStages$Blank<com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithCreate> defineCustomToolkit();
    descriptor: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$CustomToolkit$DefinitionStages$Blank;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 222
            new com.microsoft.azure.management.batchai.implementation.CustomToolkitImpl
            dup
            new com.microsoft.azure.management.batchai.CustomToolkitSettings
            dup
            invokespecial com.microsoft.azure.management.batchai.CustomToolkitSettings.<init>:()V
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.CustomToolkitImpl.<init>:(Lcom/microsoft/azure/management/batchai/CustomToolkitSettings;Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    Signature: ()Lcom/microsoft/azure/management/batchai/ToolTypeSettings$CustomToolkit$DefinitionStages$Blank<Lcom/microsoft/azure/management/batchai/BatchAIJob$DefinitionStages$WithCreate;>;

  public com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl withEnvironmentVariable(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 227
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.ensureEnvironmentVariables:()Ljava/util/List;
            new com.microsoft.azure.management.batchai.EnvironmentVariable
            dup
            invokespecial com.microsoft.azure.management.batchai.EnvironmentVariable.<init>:()V
            aload 1 /* name */
            invokevirtual com.microsoft.azure.management.batchai.EnvironmentVariable.withName:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/EnvironmentVariable;
            aload 2 /* value */
            invokevirtual com.microsoft.azure.management.batchai.EnvironmentVariable.withValue:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/EnvironmentVariable;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 228
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl withEnvironmentVariableSecretValue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 233
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.ensureEnvironmentVariablesWithSecrets:()Ljava/util/List;
            new com.microsoft.azure.management.batchai.EnvironmentVariableWithSecretValue
            dup
            invokespecial com.microsoft.azure.management.batchai.EnvironmentVariableWithSecretValue.<init>:()V
            aload 1 /* name */
            invokevirtual com.microsoft.azure.management.batchai.EnvironmentVariableWithSecretValue.withName:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/EnvironmentVariableWithSecretValue;
            aload 2 /* value */
            invokevirtual com.microsoft.azure.management.batchai.EnvironmentVariableWithSecretValue.withValue:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/EnvironmentVariableWithSecretValue;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 234
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl withEnvironmentVariableSecretValue(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String keyVaultId
        start local 3 // java.lang.String secretUrl
         0: .line 239
            new com.microsoft.azure.management.batchai.KeyVaultSecretReference
            dup
            invokespecial com.microsoft.azure.management.batchai.KeyVaultSecretReference.<init>:()V
         1: .line 240
            new com.microsoft.azure.management.batchai.ResourceId
            dup
            invokespecial com.microsoft.azure.management.batchai.ResourceId.<init>:()V
            aload 2 /* keyVaultId */
            invokevirtual com.microsoft.azure.management.batchai.ResourceId.withId:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/ResourceId;
            invokevirtual com.microsoft.azure.management.batchai.KeyVaultSecretReference.withSourceVault:(Lcom/microsoft/azure/management/batchai/ResourceId;)Lcom/microsoft/azure/management/batchai/KeyVaultSecretReference;
            aload 3 /* secretUrl */
            invokevirtual com.microsoft.azure.management.batchai.KeyVaultSecretReference.withSecretUrl:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/KeyVaultSecretReference;
         2: .line 239
            astore 4 /* secretReference */
        start local 4 // com.microsoft.azure.management.batchai.KeyVaultSecretReference secretReference
         3: .line 241
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.ensureEnvironmentVariablesWithSecrets:()Ljava/util/List;
            new com.microsoft.azure.management.batchai.EnvironmentVariableWithSecretValue
            dup
            invokespecial com.microsoft.azure.management.batchai.EnvironmentVariableWithSecretValue.<init>:()V
            aload 1 /* name */
            invokevirtual com.microsoft.azure.management.batchai.EnvironmentVariableWithSecretValue.withName:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/EnvironmentVariableWithSecretValue;
            aload 4 /* secretReference */
            invokevirtual com.microsoft.azure.management.batchai.EnvironmentVariableWithSecretValue.withValueSecretReference:(Lcom/microsoft/azure/management/batchai/KeyVaultSecretReference;)Lcom/microsoft/azure/management/batchai/EnvironmentVariableWithSecretValue;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 242
            aload 0 /* this */
            areturn
        end local 4 // com.microsoft.azure.management.batchai.KeyVaultSecretReference secretReference
        end local 3 // java.lang.String secretUrl
        end local 2 // java.lang.String keyVaultId
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    5     1             name  Ljava/lang/String;
            0    5     2       keyVaultId  Ljava/lang/String;
            0    5     3        secretUrl  Ljava/lang/String;
            3    5     4  secretReference  Lcom/microsoft/azure/management/batchai/KeyVaultSecretReference;
    MethodParameters:
            Name  Flags
      name        
      keyVaultId  
      secretUrl   

  public com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl withExistingCluster(com.microsoft.azure.management.batchai.BatchAICluster);
    descriptor: (Lcom/microsoft/azure/management/batchai/BatchAICluster;)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // com.microsoft.azure.management.batchai.BatchAICluster cluster
         0: .line 247
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            new com.microsoft.azure.management.batchai.ResourceId
            dup
            invokespecial com.microsoft.azure.management.batchai.ResourceId.<init>:()V
            aload 1 /* cluster */
            invokeinterface com.microsoft.azure.management.batchai.BatchAICluster.id:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.batchai.ResourceId.withId:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/ResourceId;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withCluster:(Lcom/microsoft/azure/management/batchai/ResourceId;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         1: .line 248
            aload 0 /* this */
            areturn
        end local 1 // com.microsoft.azure.management.batchai.BatchAICluster cluster
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1  cluster  Lcom/microsoft/azure/management/batchai/BatchAICluster;
    MethodParameters:
         Name  Flags
      cluster  

  public com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl withExistingClusterId(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String clusterId
         0: .line 253
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            new com.microsoft.azure.management.batchai.ResourceId
            dup
            invokespecial com.microsoft.azure.management.batchai.ResourceId.<init>:()V
            aload 1 /* clusterId */
            invokevirtual com.microsoft.azure.management.batchai.ResourceId.withId:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/ResourceId;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withCluster:(Lcom/microsoft/azure/management/batchai/ResourceId;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         1: .line 254
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String clusterId
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1  clusterId  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      clusterId  

  public com.microsoft.azure.management.batchai.implementation.AzureFileShareImpl defineAzureFileShare();
    descriptor: ()Lcom/microsoft/azure/management/batchai/implementation/AzureFileShareImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 259
            new com.microsoft.azure.management.batchai.implementation.AzureFileShareImpl
            dup
            new com.microsoft.azure.management.batchai.AzureFileShareReference
            dup
            invokespecial com.microsoft.azure.management.batchai.AzureFileShareReference.<init>:()V
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.AzureFileShareImpl.<init>:(Lcom/microsoft/azure/management/batchai/AzureFileShareReference;Lcom/microsoft/azure/management/batchai/model/HasMountVolumes;)V
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.implementation.AzureBlobFileSystemImpl defineAzureBlobFileSystem();
    descriptor: ()Lcom/microsoft/azure/management/batchai/implementation/AzureBlobFileSystemImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 264
            new com.microsoft.azure.management.batchai.implementation.AzureBlobFileSystemImpl
            dup
            new com.microsoft.azure.management.batchai.AzureBlobFileSystemReference
            dup
            invokespecial com.microsoft.azure.management.batchai.AzureBlobFileSystemReference.<init>:()V
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.AzureBlobFileSystemImpl.<init>:(Lcom/microsoft/azure/management/batchai/AzureBlobFileSystemReference;Lcom/microsoft/azure/management/batchai/model/HasMountVolumes;)V
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.implementation.FileServerImpl defineFileServer();
    descriptor: ()Lcom/microsoft/azure/management/batchai/implementation/FileServerImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 269
            new com.microsoft.azure.management.batchai.implementation.FileServerImpl
            dup
            new com.microsoft.azure.management.batchai.FileServerReference
            dup
            invokespecial com.microsoft.azure.management.batchai.FileServerReference.<init>:()V
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.FileServerImpl.<init>:(Lcom/microsoft/azure/management/batchai/FileServerReference;Lcom/microsoft/azure/management/batchai/model/HasMountVolumes;)V
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl withUnmanagedFileSystem(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String mountCommand
        start local 2 // java.lang.String relativeMountPath
         0: .line 274
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.ensureMountVolumes:()Lcom/microsoft/azure/management/batchai/MountVolumes;
            astore 3 /* mountVolumes */
        start local 3 // com.microsoft.azure.management.batchai.MountVolumes mountVolumes
         1: .line 275
            aload 3 /* mountVolumes */
            invokevirtual com.microsoft.azure.management.batchai.MountVolumes.unmanagedFileSystems:()Ljava/util/List;
            ifnonnull 3
         2: .line 276
            aload 3 /* mountVolumes */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.azure.management.batchai.MountVolumes.withUnmanagedFileSystems:(Ljava/util/List;)Lcom/microsoft/azure/management/batchai/MountVolumes;
            pop
         3: .line 278
      StackMap locals: com.microsoft.azure.management.batchai.MountVolumes
      StackMap stack:
            aload 3 /* mountVolumes */
            invokevirtual com.microsoft.azure.management.batchai.MountVolumes.unmanagedFileSystems:()Ljava/util/List;
            new com.microsoft.azure.management.batchai.UnmanagedFileSystemReference
            dup
            invokespecial com.microsoft.azure.management.batchai.UnmanagedFileSystemReference.<init>:()V
            aload 1 /* mountCommand */
            invokevirtual com.microsoft.azure.management.batchai.UnmanagedFileSystemReference.withMountCommand:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/UnmanagedFileSystemReference;
            aload 2 /* relativeMountPath */
            invokevirtual com.microsoft.azure.management.batchai.UnmanagedFileSystemReference.withRelativeMountPath:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/UnmanagedFileSystemReference;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 279
            aload 0 /* this */
            areturn
        end local 3 // com.microsoft.azure.management.batchai.MountVolumes mountVolumes
        end local 2 // java.lang.String relativeMountPath
        end local 1 // java.lang.String mountCommand
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    5     1       mountCommand  Ljava/lang/String;
            0    5     2  relativeMountPath  Ljava/lang/String;
            1    5     3       mountVolumes  Lcom/microsoft/azure/management/batchai/MountVolumes;
    MethodParameters:
                   Name  Flags
      mountCommand       
      relativeMountPath  

  public void attachAzureFileShare(com.microsoft.azure.management.batchai.AzureFileShare);
    descriptor: (Lcom/microsoft/azure/management/batchai/AzureFileShare;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // com.microsoft.azure.management.batchai.AzureFileShare azureFileShare
         0: .line 284
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.ensureMountVolumes:()Lcom/microsoft/azure/management/batchai/MountVolumes;
            astore 2 /* mountVolumes */
        start local 2 // com.microsoft.azure.management.batchai.MountVolumes mountVolumes
         1: .line 285
            aload 2 /* mountVolumes */
            invokevirtual com.microsoft.azure.management.batchai.MountVolumes.azureFileShares:()Ljava/util/List;
            ifnonnull 3
         2: .line 286
            aload 2 /* mountVolumes */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.azure.management.batchai.MountVolumes.withAzureFileShares:(Ljava/util/List;)Lcom/microsoft/azure/management/batchai/MountVolumes;
            pop
         3: .line 288
      StackMap locals: com.microsoft.azure.management.batchai.MountVolumes
      StackMap stack:
            aload 2 /* mountVolumes */
            invokevirtual com.microsoft.azure.management.batchai.MountVolumes.azureFileShares:()Ljava/util/List;
            aload 1 /* azureFileShare */
            invokeinterface com.microsoft.azure.management.batchai.AzureFileShare.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.AzureFileShareReference
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 289
            return
        end local 2 // com.microsoft.azure.management.batchai.MountVolumes mountVolumes
        end local 1 // com.microsoft.azure.management.batchai.AzureFileShare azureFileShare
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    5     1  azureFileShare  Lcom/microsoft/azure/management/batchai/AzureFileShare;
            1    5     2    mountVolumes  Lcom/microsoft/azure/management/batchai/MountVolumes;
    MethodParameters:
                Name  Flags
      azureFileShare  

  public void attachAzureBlobFileSystem(com.microsoft.azure.management.batchai.AzureBlobFileSystem);
    descriptor: (Lcom/microsoft/azure/management/batchai/AzureBlobFileSystem;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // com.microsoft.azure.management.batchai.AzureBlobFileSystem azureBlobFileSystem
         0: .line 293
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.ensureMountVolumes:()Lcom/microsoft/azure/management/batchai/MountVolumes;
            astore 2 /* mountVolumes */
        start local 2 // com.microsoft.azure.management.batchai.MountVolumes mountVolumes
         1: .line 294
            aload 2 /* mountVolumes */
            invokevirtual com.microsoft.azure.management.batchai.MountVolumes.azureBlobFileSystems:()Ljava/util/List;
            ifnonnull 3
         2: .line 295
            aload 2 /* mountVolumes */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.azure.management.batchai.MountVolumes.withAzureBlobFileSystems:(Ljava/util/List;)Lcom/microsoft/azure/management/batchai/MountVolumes;
            pop
         3: .line 297
      StackMap locals: com.microsoft.azure.management.batchai.MountVolumes
      StackMap stack:
            aload 2 /* mountVolumes */
            invokevirtual com.microsoft.azure.management.batchai.MountVolumes.azureBlobFileSystems:()Ljava/util/List;
            aload 1 /* azureBlobFileSystem */
            invokeinterface com.microsoft.azure.management.batchai.AzureBlobFileSystem.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.AzureBlobFileSystemReference
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 298
            return
        end local 2 // com.microsoft.azure.management.batchai.MountVolumes mountVolumes
        end local 1 // com.microsoft.azure.management.batchai.AzureBlobFileSystem azureBlobFileSystem
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    5     0                 this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    5     1  azureBlobFileSystem  Lcom/microsoft/azure/management/batchai/AzureBlobFileSystem;
            1    5     2         mountVolumes  Lcom/microsoft/azure/management/batchai/MountVolumes;
    MethodParameters:
                     Name  Flags
      azureBlobFileSystem  

  public void attachFileServer(com.microsoft.azure.management.batchai.FileServer);
    descriptor: (Lcom/microsoft/azure/management/batchai/FileServer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // com.microsoft.azure.management.batchai.FileServer fileServer
         0: .line 302
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.ensureMountVolumes:()Lcom/microsoft/azure/management/batchai/MountVolumes;
            astore 2 /* mountVolumes */
        start local 2 // com.microsoft.azure.management.batchai.MountVolumes mountVolumes
         1: .line 303
            aload 2 /* mountVolumes */
            invokevirtual com.microsoft.azure.management.batchai.MountVolumes.fileServers:()Ljava/util/List;
            ifnonnull 3
         2: .line 304
            aload 2 /* mountVolumes */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.azure.management.batchai.MountVolumes.withFileServers:(Ljava/util/List;)Lcom/microsoft/azure/management/batchai/MountVolumes;
            pop
         3: .line 306
      StackMap locals: com.microsoft.azure.management.batchai.MountVolumes
      StackMap stack:
            aload 2 /* mountVolumes */
            invokevirtual com.microsoft.azure.management.batchai.MountVolumes.fileServers:()Ljava/util/List;
            aload 1 /* fileServer */
            invokeinterface com.microsoft.azure.management.batchai.FileServer.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.FileServerReference
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 307
            return
        end local 2 // com.microsoft.azure.management.batchai.MountVolumes mountVolumes
        end local 1 // com.microsoft.azure.management.batchai.FileServer fileServer
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    5     1    fileServer  Lcom/microsoft/azure/management/batchai/FileServer;
            1    5     2  mountVolumes  Lcom/microsoft/azure/management/batchai/MountVolumes;
    MethodParameters:
            Name  Flags
      fileServer  

  private com.microsoft.azure.management.batchai.MountVolumes ensureMountVolumes();
    descriptor: ()Lcom/microsoft/azure/management/batchai/MountVolumes;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 310
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.mountVolumes:()Lcom/microsoft/azure/management/batchai/MountVolumes;
            ifnonnull 2
         1: .line 311
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            new com.microsoft.azure.management.batchai.MountVolumes
            dup
            invokespecial com.microsoft.azure.management.batchai.MountVolumes.<init>:()V
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withMountVolumes:(Lcom/microsoft/azure/management/batchai/MountVolumes;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         2: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.mountVolumes:()Lcom/microsoft/azure/management/batchai/MountVolumes;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  private java.util.List<com.microsoft.azure.management.batchai.EnvironmentVariableWithSecretValue> ensureEnvironmentVariablesWithSecrets();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 317
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.secrets:()Ljava/util/List;
            ifnonnull 2
         1: .line 318
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withSecrets:(Ljava/util/List;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         2: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.secrets:()Ljava/util/List;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    Signature: ()Ljava/util/List<Lcom/microsoft/azure/management/batchai/EnvironmentVariableWithSecretValue;>;

  private java.util.List<com.microsoft.azure.management.batchai.EnvironmentVariable> ensureEnvironmentVariables();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 325
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.environmentVariables:()Ljava/util/List;
            ifnonnull 2
         1: .line 326
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withEnvironmentVariables:(Ljava/util/List;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         2: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.environmentVariables:()Ljava/util/List;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    Signature: ()Ljava/util/List<Lcom/microsoft/azure/management/batchai/EnvironmentVariable;>;

  void attachCntkSettings(com.microsoft.azure.management.batchai.implementation.CognitiveToolkitImpl);
    descriptor: (Lcom/microsoft/azure/management/batchai/implementation/CognitiveToolkitImpl;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // com.microsoft.azure.management.batchai.implementation.CognitiveToolkitImpl cognitiveToolkit
         0: .line 332
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            aload 1 /* cognitiveToolkit */
            invokevirtual com.microsoft.azure.management.batchai.implementation.CognitiveToolkitImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.CNTKsettings
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withCntkSettings:(Lcom/microsoft/azure/management/batchai/CNTKsettings;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         1: .line 333
            return
        end local 1 // com.microsoft.azure.management.batchai.implementation.CognitiveToolkitImpl cognitiveToolkit
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1  cognitiveToolkit  Lcom/microsoft/azure/management/batchai/implementation/CognitiveToolkitImpl;
    MethodParameters:
                  Name  Flags
      cognitiveToolkit  

  void attachTensorFlowSettings(com.microsoft.azure.management.batchai.implementation.TensorFlowImpl);
    descriptor: (Lcom/microsoft/azure/management/batchai/implementation/TensorFlowImpl;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // com.microsoft.azure.management.batchai.implementation.TensorFlowImpl tensorFlow
         0: .line 336
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            aload 1 /* tensorFlow */
            invokevirtual com.microsoft.azure.management.batchai.implementation.TensorFlowImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.TensorFlowSettings
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withTensorFlowSettings:(Lcom/microsoft/azure/management/batchai/TensorFlowSettings;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         1: .line 337
            return
        end local 1 // com.microsoft.azure.management.batchai.implementation.TensorFlowImpl tensorFlow
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1  tensorFlow  Lcom/microsoft/azure/management/batchai/implementation/TensorFlowImpl;
    MethodParameters:
            Name  Flags
      tensorFlow  

  void attachCaffeSettings(com.microsoft.azure.management.batchai.implementation.CaffeImpl);
    descriptor: (Lcom/microsoft/azure/management/batchai/implementation/CaffeImpl;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // com.microsoft.azure.management.batchai.implementation.CaffeImpl caffe
         0: .line 340
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            aload 1 /* caffe */
            invokevirtual com.microsoft.azure.management.batchai.implementation.CaffeImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.CaffeSettings
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withCaffeSettings:(Lcom/microsoft/azure/management/batchai/CaffeSettings;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         1: .line 341
            return
        end local 1 // com.microsoft.azure.management.batchai.implementation.CaffeImpl caffe
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1  caffe  Lcom/microsoft/azure/management/batchai/implementation/CaffeImpl;
    MethodParameters:
       Name  Flags
      caffe  

  void attachCaffe2Settings(com.microsoft.azure.management.batchai.implementation.Caffe2Impl);
    descriptor: (Lcom/microsoft/azure/management/batchai/implementation/Caffe2Impl;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // com.microsoft.azure.management.batchai.implementation.Caffe2Impl caffe2
         0: .line 344
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            aload 1 /* caffe2 */
            invokevirtual com.microsoft.azure.management.batchai.implementation.Caffe2Impl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.Caffe2Settings
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withCaffe2Settings:(Lcom/microsoft/azure/management/batchai/Caffe2Settings;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         1: .line 345
            return
        end local 1 // com.microsoft.azure.management.batchai.implementation.Caffe2Impl caffe2
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1  caffe2  Lcom/microsoft/azure/management/batchai/implementation/Caffe2Impl;
    MethodParameters:
        Name  Flags
      caffe2  

  void attachChainerSettings(com.microsoft.azure.management.batchai.implementation.ChainerImpl);
    descriptor: (Lcom/microsoft/azure/management/batchai/implementation/ChainerImpl;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // com.microsoft.azure.management.batchai.implementation.ChainerImpl chainer
         0: .line 348
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            aload 1 /* chainer */
            invokevirtual com.microsoft.azure.management.batchai.implementation.ChainerImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.ChainerSettings
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withChainerSettings:(Lcom/microsoft/azure/management/batchai/ChainerSettings;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         1: .line 349
            return
        end local 1 // com.microsoft.azure.management.batchai.implementation.ChainerImpl chainer
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1  chainer  Lcom/microsoft/azure/management/batchai/implementation/ChainerImpl;
    MethodParameters:
         Name  Flags
      chainer  

  void attachPyTorchSettings(com.microsoft.azure.management.batchai.implementation.PyTorchImpl);
    descriptor: (Lcom/microsoft/azure/management/batchai/implementation/PyTorchImpl;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // com.microsoft.azure.management.batchai.implementation.PyTorchImpl pyTorch
         0: .line 352
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            aload 1 /* pyTorch */
            invokevirtual com.microsoft.azure.management.batchai.implementation.PyTorchImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.PyTorchSettings
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withPyTorchSettings:(Lcom/microsoft/azure/management/batchai/PyTorchSettings;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         1: .line 353
            return
        end local 1 // com.microsoft.azure.management.batchai.implementation.PyTorchImpl pyTorch
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1  pyTorch  Lcom/microsoft/azure/management/batchai/implementation/PyTorchImpl;
    MethodParameters:
         Name  Flags
      pyTorch  

  void attachCustomMpiSettings(com.microsoft.azure.management.batchai.implementation.CustomMpiImpl);
    descriptor: (Lcom/microsoft/azure/management/batchai/implementation/CustomMpiImpl;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // com.microsoft.azure.management.batchai.implementation.CustomMpiImpl customMpi
         0: .line 356
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            aload 1 /* customMpi */
            invokevirtual com.microsoft.azure.management.batchai.implementation.CustomMpiImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.CustomMpiSettings
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withCustomMpiSettings:(Lcom/microsoft/azure/management/batchai/CustomMpiSettings;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         1: .line 357
            return
        end local 1 // com.microsoft.azure.management.batchai.implementation.CustomMpiImpl customMpi
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1  customMpi  Lcom/microsoft/azure/management/batchai/implementation/CustomMpiImpl;
    MethodParameters:
           Name  Flags
      customMpi  

  void attachHorovodSettings(com.microsoft.azure.management.batchai.implementation.HorovodImpl);
    descriptor: (Lcom/microsoft/azure/management/batchai/implementation/HorovodImpl;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // com.microsoft.azure.management.batchai.implementation.HorovodImpl horovod
         0: .line 360
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            aload 1 /* horovod */
            invokevirtual com.microsoft.azure.management.batchai.implementation.HorovodImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.HorovodSettings
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withHorovodSettings:(Lcom/microsoft/azure/management/batchai/HorovodSettings;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         1: .line 361
            return
        end local 1 // com.microsoft.azure.management.batchai.implementation.HorovodImpl horovod
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1  horovod  Lcom/microsoft/azure/management/batchai/implementation/HorovodImpl;
    MethodParameters:
         Name  Flags
      horovod  

  void attachCustomToolkitSettings(com.microsoft.azure.management.batchai.implementation.CustomToolkitImpl);
    descriptor: (Lcom/microsoft/azure/management/batchai/implementation/CustomToolkitImpl;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // com.microsoft.azure.management.batchai.implementation.CustomToolkitImpl customToolkit
         0: .line 364
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            aload 1 /* customToolkit */
            invokevirtual com.microsoft.azure.management.batchai.implementation.CustomToolkitImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.CustomToolkitSettings
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withCustomToolkitSettings:(Lcom/microsoft/azure/management/batchai/CustomToolkitSettings;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         1: .line 365
            return
        end local 1 // com.microsoft.azure.management.batchai.implementation.CustomToolkitImpl customToolkit
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1  customToolkit  Lcom/microsoft/azure/management/batchai/implementation/CustomToolkitImpl;
    MethodParameters:
               Name  Flags
      customToolkit  

  void attachOutputDirectory(com.microsoft.azure.management.batchai.implementation.OutputDirectorySettingsImpl);
    descriptor: (Lcom/microsoft/azure/management/batchai/implementation/OutputDirectorySettingsImpl;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // com.microsoft.azure.management.batchai.implementation.OutputDirectorySettingsImpl outputDirectorySettings
         0: .line 368
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.outputDirectories:()Ljava/util/List;
            ifnonnull 2
         1: .line 369
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withOutputDirectories:(Ljava/util/List;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         2: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.outputDirectories:()Ljava/util/List;
            aload 1 /* outputDirectorySettings */
            invokevirtual com.microsoft.azure.management.batchai.implementation.OutputDirectorySettingsImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.OutputDirectory
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 372
            return
        end local 1 // com.microsoft.azure.management.batchai.implementation.OutputDirectorySettingsImpl outputDirectorySettings
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    4     0                     this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    4     1  outputDirectorySettings  Lcom/microsoft/azure/management/batchai/implementation/OutputDirectorySettingsImpl;
    MethodParameters:
                         Name  Flags
      outputDirectorySettings  

  void attachContainerSettings(com.microsoft.azure.management.batchai.implementation.ContainerImageSettingsImpl);
    descriptor: (Lcom/microsoft/azure/management/batchai/implementation/ContainerImageSettingsImpl;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // com.microsoft.azure.management.batchai.implementation.ContainerImageSettingsImpl containerImageSettings
         0: .line 375
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.createParameters:Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            aload 1 /* containerImageSettings */
            invokevirtual com.microsoft.azure.management.batchai.implementation.ContainerImageSettingsImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.ContainerSettings
            invokevirtual com.microsoft.azure.management.batchai.JobCreateParameters.withContainerSettings:(Lcom/microsoft/azure/management/batchai/ContainerSettings;)Lcom/microsoft/azure/management/batchai/JobCreateParameters;
            pop
         1: .line 376
            return
        end local 1 // com.microsoft.azure.management.batchai.implementation.ContainerImageSettingsImpl containerImageSettings
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    2     1  containerImageSettings  Lcom/microsoft/azure/management/batchai/implementation/ContainerImageSettingsImpl;
    MethodParameters:
                        Name  Flags
      containerImageSettings  

  public void terminate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 380
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.terminateAsync:()Lrx/Completable;
            invokevirtual rx.Completable.await:()V
         1: .line 381
            return
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public rx.Completable terminateAsync();
    descriptor: ()Lrx/Completable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 385
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.manager:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManager
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl.jobs:()Lcom/microsoft/azure/management/batchai/implementation/JobsInner;
         1: .line 386
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.name:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.experiment:Lcom/microsoft/azure/management/batchai/BatchAIExperiment;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIExperiment.name:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.name:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobsInner.terminateAsync:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lrx/Observable;
         2: .line 385
            astore 1 /* stopObservable */
        start local 1 // rx.Observable stopObservable
         3: .line 387
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.refreshAsync:()Lrx/Observable;
            astore 2 /* refreshObservable */
        start local 2 // rx.Observable refreshObservable
         4: .line 389
            aload 1 /* stopObservable */
            aload 2 /* refreshObservable */
            invokestatic rx.Observable.concat:(Lrx/Observable;Lrx/Observable;)Lrx/Observable;
            invokevirtual rx.Observable.toCompletable:()Lrx/Completable;
            areturn
        end local 2 // rx.Observable refreshObservable
        end local 1 // rx.Observable stopObservable
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            3    5     1     stopObservable  Lrx/Observable<Ljava/lang/Void;>;
            4    5     2  refreshObservable  Lrx/Observable<Lcom/microsoft/azure/management/batchai/BatchAIJob;>;

  public com.microsoft.azure.PagedList<com.microsoft.azure.management.batchai.OutputFile> listFiles(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/PagedList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String outputDirectoryId
         0: .line 394
            new com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$2
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$2.<init>:(Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            astore 2 /* converter */
        start local 2 // com.microsoft.azure.management.resources.fluentcore.utils.PagedListConverter converter
         1: .line 400
            aload 2 /* converter */
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.manager:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManager
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl.jobs:()Lcom/microsoft/azure/management/batchai/implementation/JobsInner;
         2: .line 401
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.name:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.experiment:Lcom/microsoft/azure/management/batchai/BatchAIExperiment;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIExperiment.name:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.name:()Ljava/lang/String;
            new com.microsoft.azure.management.batchai.JobsListOutputFilesOptions
            dup
            invokespecial com.microsoft.azure.management.batchai.JobsListOutputFilesOptions.<init>:()V
            aload 1 /* outputDirectoryId */
            invokevirtual com.microsoft.azure.management.batchai.JobsListOutputFilesOptions.withOutputdirectoryid:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/JobsListOutputFilesOptions;
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobsInner.listOutputFiles:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/microsoft/azure/management/batchai/JobsListOutputFilesOptions;)Lcom/microsoft/azure/PagedList;
         3: .line 400
            invokevirtual com.microsoft.azure.management.resources.fluentcore.utils.PagedListConverter.convert:(Lcom/microsoft/azure/PagedList;)Lcom/microsoft/azure/PagedList;
            areturn
        end local 2 // com.microsoft.azure.management.resources.fluentcore.utils.PagedListConverter converter
        end local 1 // java.lang.String outputDirectoryId
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    4     1  outputDirectoryId  Ljava/lang/String;
            1    4     2          converter  Lcom/microsoft/azure/management/resources/fluentcore/utils/PagedListConverter<Lcom/microsoft/azure/management/batchai/implementation/FileInner;Lcom/microsoft/azure/management/batchai/OutputFile;>;
    Signature: (Ljava/lang/String;)Lcom/microsoft/azure/PagedList<Lcom/microsoft/azure/management/batchai/OutputFile;>;
    MethodParameters:
                   Name  Flags
      outputDirectoryId  

  public rx.Observable<com.microsoft.azure.management.batchai.OutputFile> listFilesAsync(java.lang.String);
    descriptor: (Ljava/lang/String;)Lrx/Observable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String outputDirectoryId
         0: .line 406
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.manager:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManager
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl.jobs:()Lcom/microsoft/azure/management/batchai/implementation/JobsInner;
         1: .line 407
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.name:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.experiment:Lcom/microsoft/azure/management/batchai/BatchAIExperiment;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIExperiment.name:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.name:()Ljava/lang/String;
         2: .line 408
            new com.microsoft.azure.management.batchai.JobsListOutputFilesOptions
            dup
            invokespecial com.microsoft.azure.management.batchai.JobsListOutputFilesOptions.<init>:()V
            aload 1 /* outputDirectoryId */
            invokevirtual com.microsoft.azure.management.batchai.JobsListOutputFilesOptions.withOutputdirectoryid:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/JobsListOutputFilesOptions;
         3: .line 407
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobsInner.listOutputFilesAsync:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/microsoft/azure/management/batchai/JobsListOutputFilesOptions;)Lrx/Observable;
         4: .line 406
            invokestatic com.microsoft.azure.management.resources.fluentcore.arm.collection.implementation.ReadableWrappersImpl.convertPageToInnerAsync:(Lrx/Observable;)Lrx/Observable;
         5: .line 408
            new com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$3
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$3.<init>:(Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            invokevirtual rx.Observable.map:(Lrx/functions/Func1;)Lrx/Observable;
         6: .line 406
            areturn
        end local 1 // java.lang.String outputDirectoryId
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    7     1  outputDirectoryId  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lrx/Observable<Lcom/microsoft/azure/management/batchai/OutputFile;>;
    MethodParameters:
                   Name  Flags
      outputDirectoryId  

  public com.microsoft.azure.PagedList<com.microsoft.azure.management.batchai.OutputFile> listFiles(java.lang.String, java.lang.String, java.lang.Integer, java.lang.Integer);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/microsoft/azure/PagedList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String outputDirectoryId
        start local 2 // java.lang.String directory
        start local 3 // java.lang.Integer linkExpiryMinutes
        start local 4 // java.lang.Integer maxResults
         0: .line 418
            new com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$4
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$4.<init>:(Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            astore 5 /* converter */
        start local 5 // com.microsoft.azure.management.resources.fluentcore.utils.PagedListConverter converter
         1: .line 424
            aload 5 /* converter */
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.manager:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManager
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl.jobs:()Lcom/microsoft/azure/management/batchai/implementation/JobsInner;
         2: .line 425
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.name:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.experiment:Lcom/microsoft/azure/management/batchai/BatchAIExperiment;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIExperiment.name:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.name:()Ljava/lang/String;
         3: .line 426
            new com.microsoft.azure.management.batchai.JobsListOutputFilesOptions
            dup
            invokespecial com.microsoft.azure.management.batchai.JobsListOutputFilesOptions.<init>:()V
            aload 1 /* outputDirectoryId */
            invokevirtual com.microsoft.azure.management.batchai.JobsListOutputFilesOptions.withOutputdirectoryid:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/JobsListOutputFilesOptions;
         4: .line 427
            aload 2 /* directory */
            invokevirtual com.microsoft.azure.management.batchai.JobsListOutputFilesOptions.withDirectory:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/JobsListOutputFilesOptions;
         5: .line 428
            aload 3 /* linkExpiryMinutes */
            invokevirtual com.microsoft.azure.management.batchai.JobsListOutputFilesOptions.withLinkexpiryinminutes:(Ljava/lang/Integer;)Lcom/microsoft/azure/management/batchai/JobsListOutputFilesOptions;
         6: .line 429
            aload 4 /* maxResults */
            invokevirtual com.microsoft.azure.management.batchai.JobsListOutputFilesOptions.withMaxResults:(Ljava/lang/Integer;)Lcom/microsoft/azure/management/batchai/JobsListOutputFilesOptions;
         7: .line 425
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobsInner.listOutputFiles:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/microsoft/azure/management/batchai/JobsListOutputFilesOptions;)Lcom/microsoft/azure/PagedList;
         8: .line 424
            invokevirtual com.microsoft.azure.management.resources.fluentcore.utils.PagedListConverter.convert:(Lcom/microsoft/azure/PagedList;)Lcom/microsoft/azure/PagedList;
            areturn
        end local 5 // com.microsoft.azure.management.resources.fluentcore.utils.PagedListConverter converter
        end local 4 // java.lang.Integer maxResults
        end local 3 // java.lang.Integer linkExpiryMinutes
        end local 2 // java.lang.String directory
        end local 1 // java.lang.String outputDirectoryId
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0    9     1  outputDirectoryId  Ljava/lang/String;
            0    9     2          directory  Ljava/lang/String;
            0    9     3  linkExpiryMinutes  Ljava/lang/Integer;
            0    9     4         maxResults  Ljava/lang/Integer;
            1    9     5          converter  Lcom/microsoft/azure/management/resources/fluentcore/utils/PagedListConverter<Lcom/microsoft/azure/management/batchai/implementation/FileInner;Lcom/microsoft/azure/management/batchai/OutputFile;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/microsoft/azure/PagedList<Lcom/microsoft/azure/management/batchai/OutputFile;>;
    MethodParameters:
                   Name  Flags
      outputDirectoryId  
      directory          
      linkExpiryMinutes  
      maxResults         

  public rx.Observable<com.microsoft.azure.management.batchai.OutputFile> listFilesAsync(java.lang.String, java.lang.String, java.lang.Integer, java.lang.Integer);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Lrx/Observable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
        start local 1 // java.lang.String outputDirectoryId
        start local 2 // java.lang.String directory
        start local 3 // java.lang.Integer linkExpiryMinutes
        start local 4 // java.lang.Integer maxResults
         0: .line 434
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.manager:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManager
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl.jobs:()Lcom/microsoft/azure/management/batchai/implementation/JobsInner;
         1: .line 435
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.name:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.experiment:Lcom/microsoft/azure/management/batchai/BatchAIExperiment;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIExperiment.name:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.name:()Ljava/lang/String;
         2: .line 436
            new com.microsoft.azure.management.batchai.JobsListOutputFilesOptions
            dup
            invokespecial com.microsoft.azure.management.batchai.JobsListOutputFilesOptions.<init>:()V
            aload 1 /* outputDirectoryId */
            invokevirtual com.microsoft.azure.management.batchai.JobsListOutputFilesOptions.withOutputdirectoryid:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/JobsListOutputFilesOptions;
         3: .line 437
            aload 2 /* directory */
            invokevirtual com.microsoft.azure.management.batchai.JobsListOutputFilesOptions.withDirectory:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/JobsListOutputFilesOptions;
         4: .line 438
            aload 3 /* linkExpiryMinutes */
            invokevirtual com.microsoft.azure.management.batchai.JobsListOutputFilesOptions.withLinkexpiryinminutes:(Ljava/lang/Integer;)Lcom/microsoft/azure/management/batchai/JobsListOutputFilesOptions;
         5: .line 439
            aload 4 /* maxResults */
            invokevirtual com.microsoft.azure.management.batchai.JobsListOutputFilesOptions.withMaxResults:(Ljava/lang/Integer;)Lcom/microsoft/azure/management/batchai/JobsListOutputFilesOptions;
         6: .line 435
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobsInner.listOutputFilesAsync:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/microsoft/azure/management/batchai/JobsListOutputFilesOptions;)Lrx/Observable;
         7: .line 434
            invokestatic com.microsoft.azure.management.resources.fluentcore.arm.collection.implementation.ReadableWrappersImpl.convertPageToInnerAsync:(Lrx/Observable;)Lrx/Observable;
         8: .line 440
            new com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$5
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$5.<init>:(Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            invokevirtual rx.Observable.map:(Lrx/functions/Func1;)Lrx/Observable;
         9: .line 434
            areturn
        end local 4 // java.lang.Integer maxResults
        end local 3 // java.lang.Integer linkExpiryMinutes
        end local 2 // java.lang.String directory
        end local 1 // java.lang.String outputDirectoryId
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            0   10     1  outputDirectoryId  Ljava/lang/String;
            0   10     2          directory  Ljava/lang/String;
            0   10     3  linkExpiryMinutes  Ljava/lang/Integer;
            0   10     4         maxResults  Ljava/lang/Integer;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Lrx/Observable<Lcom/microsoft/azure/management/batchai/OutputFile;>;
    MethodParameters:
                   Name  Flags
      outputDirectoryId  
      directory          
      linkExpiryMinutes  
      maxResults         

  public com.microsoft.azure.PagedList<com.microsoft.azure.management.batchai.RemoteLoginInformation> listRemoteLoginInformation();
    descriptor: ()Lcom/microsoft/azure/PagedList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 450
            new com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$6
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$6.<init>:(Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            astore 1 /* converter */
        start local 1 // com.microsoft.azure.management.resources.fluentcore.utils.PagedListConverter converter
         1: .line 456
            aload 1 /* converter */
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.manager:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManager
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl.jobs:()Lcom/microsoft/azure/management/batchai/implementation/JobsInner;
         2: .line 457
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.name:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.experiment:Lcom/microsoft/azure/management/batchai/BatchAIExperiment;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIExperiment.name:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.name:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobsInner.listRemoteLoginInformation:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/PagedList;
         3: .line 456
            invokevirtual com.microsoft.azure.management.resources.fluentcore.utils.PagedListConverter.convert:(Lcom/microsoft/azure/PagedList;)Lcom/microsoft/azure/PagedList;
            areturn
        end local 1 // com.microsoft.azure.management.resources.fluentcore.utils.PagedListConverter converter
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            1    4     1  converter  Lcom/microsoft/azure/management/resources/fluentcore/utils/PagedListConverter<Lcom/microsoft/azure/management/batchai/implementation/RemoteLoginInformationInner;Lcom/microsoft/azure/management/batchai/RemoteLoginInformation;>;
    Signature: ()Lcom/microsoft/azure/PagedList<Lcom/microsoft/azure/management/batchai/RemoteLoginInformation;>;

  public rx.Observable<com.microsoft.azure.management.batchai.RemoteLoginInformation> listRemoteLoginInformationAsync();
    descriptor: ()Lrx/Observable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 462
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.manager:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManager
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManager.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIManagementClientImpl.jobs:()Lcom/microsoft/azure/management/batchai/implementation/JobsInner;
         1: .line 463
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.resourceGroupName:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.workspace:Lcom/microsoft/azure/management/batchai/BatchAIWorkspace;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIWorkspace.name:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.experiment:Lcom/microsoft/azure/management/batchai/BatchAIExperiment;
            invokeinterface com.microsoft.azure.management.batchai.BatchAIExperiment.name:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.name:()Ljava/lang/String;
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobsInner.listRemoteLoginInformationAsync:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lrx/Observable;
         2: .line 462
            invokestatic com.microsoft.azure.management.resources.fluentcore.arm.collection.implementation.ReadableWrappersImpl.convertPageToInnerAsync:(Lrx/Observable;)Lrx/Observable;
         3: .line 464
            new com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$7
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$7.<init>:(Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;)V
            invokevirtual rx.Observable.map:(Lrx/functions/Func1;)Lrx/Observable;
         4: .line 462
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
    Signature: ()Lrx/Observable<Lcom/microsoft/azure/management/batchai/RemoteLoginInformation;>;

  public com.microsoft.azure.management.batchai.BatchAIExperiment experiment();
    descriptor: ()Lcom/microsoft/azure/management/batchai/BatchAIExperiment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 474
            aload 0 /* this */
            getfield com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.experiment:Lcom/microsoft/azure/management/batchai/BatchAIExperiment;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.JobPriority schedulingPriority();
    descriptor: ()Lcom/microsoft/azure/management/batchai/JobPriority;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 479
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.schedulingPriority:()Lcom/microsoft/azure/management/batchai/JobPriority;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.ResourceId cluster();
    descriptor: ()Lcom/microsoft/azure/management/batchai/ResourceId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 484
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.cluster:()Lcom/microsoft/azure/management/batchai/ResourceId;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.MountVolumes mountVolumes();
    descriptor: ()Lcom/microsoft/azure/management/batchai/MountVolumes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 489
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.mountVolumes:()Lcom/microsoft/azure/management/batchai/MountVolumes;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

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

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

  public com.microsoft.azure.management.batchai.ContainerSettings containerSettings();
    descriptor: ()Lcom/microsoft/azure/management/batchai/ContainerSettings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 504
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.containerSettings:()Lcom/microsoft/azure/management/batchai/ContainerSettings;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.ToolType toolType();
    descriptor: ()Lcom/microsoft/azure/management/batchai/ToolType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 509
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.toolType:()Lcom/microsoft/azure/management/batchai/ToolType;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.CNTKsettings cntkSettings();
    descriptor: ()Lcom/microsoft/azure/management/batchai/CNTKsettings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 514
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.cntkSettings:()Lcom/microsoft/azure/management/batchai/CNTKsettings;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.PyTorchSettings pyTorchSettings();
    descriptor: ()Lcom/microsoft/azure/management/batchai/PyTorchSettings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 519
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.pyTorchSettings:()Lcom/microsoft/azure/management/batchai/PyTorchSettings;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.TensorFlowSettings tensorFlowSettings();
    descriptor: ()Lcom/microsoft/azure/management/batchai/TensorFlowSettings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 524
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.tensorFlowSettings:()Lcom/microsoft/azure/management/batchai/TensorFlowSettings;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.CaffeSettings caffeSettings();
    descriptor: ()Lcom/microsoft/azure/management/batchai/CaffeSettings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 529
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.caffeSettings:()Lcom/microsoft/azure/management/batchai/CaffeSettings;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.ChainerSettings chainerSettings();
    descriptor: ()Lcom/microsoft/azure/management/batchai/ChainerSettings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 534
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.chainerSettings:()Lcom/microsoft/azure/management/batchai/ChainerSettings;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.CustomToolkitSettings customToolkitSettings();
    descriptor: ()Lcom/microsoft/azure/management/batchai/CustomToolkitSettings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 539
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.customToolkitSettings:()Lcom/microsoft/azure/management/batchai/CustomToolkitSettings;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.JobPreparation jobPreparation();
    descriptor: ()Lcom/microsoft/azure/management/batchai/JobPreparation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 544
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.jobPreparation:()Lcom/microsoft/azure/management/batchai/JobPreparation;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

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

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

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

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

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

  public com.microsoft.azure.management.batchai.JobPropertiesConstraints constraints();
    descriptor: ()Lcom/microsoft/azure/management/batchai/JobPropertiesConstraints;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 574
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.constraints:()Lcom/microsoft/azure/management/batchai/JobPropertiesConstraints;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public org.joda.time.DateTime creationTime();
    descriptor: ()Lorg/joda/time/DateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 579
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.creationTime:()Lorg/joda/time/DateTime;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

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

  public org.joda.time.DateTime provisioningStateTransitionTime();
    descriptor: ()Lorg/joda/time/DateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 589
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.provisioningStateTransitionTime:()Lorg/joda/time/DateTime;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.ExecutionState executionState();
    descriptor: ()Lcom/microsoft/azure/management/batchai/ExecutionState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 594
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.executionState:()Lcom/microsoft/azure/management/batchai/ExecutionState;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public org.joda.time.DateTime executionStateTransitionTime();
    descriptor: ()Lorg/joda/time/DateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 599
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.executionStateTransitionTime:()Lorg/joda/time/DateTime;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

  public com.microsoft.azure.management.batchai.JobPropertiesExecutionInfo executionInfo();
    descriptor: ()Lcom/microsoft/azure/management/batchai/JobPropertiesExecutionInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
         0: .line 604
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.inner:()Ljava/lang/Object;
            checkcast com.microsoft.azure.management.batchai.implementation.JobInner
            invokevirtual com.microsoft.azure.management.batchai.implementation.JobInner.executionInfo:()Lcom/microsoft/azure/management/batchai/JobPropertiesExecutionInfo;
            areturn
        end local 0 // com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;

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

  public com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithNodeCount withExistingCluster(com.microsoft.azure.management.batchai.BatchAICluster);
    descriptor: (Lcom/microsoft/azure/management/batchai/BatchAICluster;)Lcom/microsoft/azure/management/batchai/BatchAIJob$DefinitionStages$WithNodeCount;
    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.batchai.implementation.BatchAIJobImpl.withExistingCluster:(Lcom/microsoft/azure/management/batchai/BatchAICluster;)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

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

  public com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithStdOutErrPathPrefix withNodeCount(int);
    descriptor: (I)Lcom/microsoft/azure/management/batchai/BatchAIJob$DefinitionStages$WithStdOutErrPathPrefix;
    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.batchai.implementation.BatchAIJobImpl.withNodeCount:(I)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithCreate withEnvironmentVariableSecretValue(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/BatchAIJob$DefinitionStages$WithCreate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            invokevirtual com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl.withEnvironmentVariableSecretValue:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithToolType withStdOutErrPathPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/BatchAIJob$DefinitionStages$WithToolType;
    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.batchai.implementation.BatchAIJobImpl.withStdOutErrPathPrefix:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.batchai.AzureBlobFileSystem$DefinitionStages$Blank defineAzureBlobFileSystem();
    descriptor: ()Lcom/microsoft/azure/management/batchai/AzureBlobFileSystem$DefinitionStages$Blank;
    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.batchai.implementation.BatchAIJobImpl.defineAzureBlobFileSystem:()Lcom/microsoft/azure/management/batchai/implementation/AzureBlobFileSystemImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.batchai.FileServer$DefinitionStages$Blank defineFileServer();
    descriptor: ()Lcom/microsoft/azure/management/batchai/FileServer$DefinitionStages$Blank;
    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.batchai.implementation.BatchAIJobImpl.defineFileServer:()Lcom/microsoft/azure/management/batchai/implementation/FileServerImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public com.microsoft.azure.management.batchai.AzureFileShare$DefinitionStages$Blank defineAzureFileShare();
    descriptor: ()Lcom/microsoft/azure/management/batchai/AzureFileShare$DefinitionStages$Blank;
    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.batchai.implementation.BatchAIJobImpl.defineAzureFileShare:()Lcom/microsoft/azure/management/batchai/implementation/AzureFileShareImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithNodeCount withExistingClusterId(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/BatchAIJob$DefinitionStages$WithNodeCount;
    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.batchai.implementation.BatchAIJobImpl.withExistingClusterId:(Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public java.lang.Object withUnmanagedFileSystem(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.batchai.implementation.BatchAIJobImpl.withUnmanagedFileSystem:(Ljava/lang/String;Ljava/lang/String;)Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreatableUpdatableImpl<Lcom/microsoft/azure/management/batchai/BatchAIJob;Lcom/microsoft/azure/management/batchai/implementation/JobInner;Lcom/microsoft/azure/management/batchai/implementation/BatchAIJobImpl;>;Lcom/microsoft/azure/management/batchai/BatchAIJob;Lcom/microsoft/azure/management/batchai/BatchAIJob$Definition;Lcom/microsoft/azure/management/batchai/model/HasMountVolumes;
SourceFile: "BatchAIJobImpl.java"
NestMembers:
  com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$1  com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$2  com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$3  com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$4  com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$5  com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$6  com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$7
InnerClasses:
  public abstract DefinitionStages = com.microsoft.azure.management.batchai.AzureBlobFileSystem$DefinitionStages of com.microsoft.azure.management.batchai.AzureBlobFileSystem
  public abstract Blank = com.microsoft.azure.management.batchai.AzureBlobFileSystem$DefinitionStages$Blank of com.microsoft.azure.management.batchai.AzureBlobFileSystem$DefinitionStages
  public abstract DefinitionStages = com.microsoft.azure.management.batchai.AzureFileShare$DefinitionStages of com.microsoft.azure.management.batchai.AzureFileShare
  public abstract Blank = com.microsoft.azure.management.batchai.AzureFileShare$DefinitionStages$Blank of com.microsoft.azure.management.batchai.AzureFileShare$DefinitionStages
  public abstract Definition = com.microsoft.azure.management.batchai.BatchAIJob$Definition of com.microsoft.azure.management.batchai.BatchAIJob
  public abstract DefinitionStages = com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages of com.microsoft.azure.management.batchai.BatchAIJob
  public abstract WithCreate = com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithCreate of com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages
  public abstract WithNodeCount = com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithNodeCount of com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages
  public abstract WithStdOutErrPathPrefix = com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithStdOutErrPathPrefix of com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages
  public abstract WithToolType = com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages$WithToolType of com.microsoft.azure.management.batchai.BatchAIJob$DefinitionStages
  public abstract DefinitionStages = com.microsoft.azure.management.batchai.ContainerImageSettings$DefinitionStages of com.microsoft.azure.management.batchai.ContainerImageSettings
  public abstract Blank = com.microsoft.azure.management.batchai.ContainerImageSettings$DefinitionStages$Blank of com.microsoft.azure.management.batchai.ContainerImageSettings$DefinitionStages
  public abstract DefinitionStages = com.microsoft.azure.management.batchai.FileServer$DefinitionStages of com.microsoft.azure.management.batchai.FileServer
  public abstract Blank = com.microsoft.azure.management.batchai.FileServer$DefinitionStages$Blank of com.microsoft.azure.management.batchai.FileServer$DefinitionStages
  public abstract DefinitionStages = com.microsoft.azure.management.batchai.OutputDirectorySettings$DefinitionStages of com.microsoft.azure.management.batchai.OutputDirectorySettings
  public abstract Blank = com.microsoft.azure.management.batchai.OutputDirectorySettings$DefinitionStages$Blank of com.microsoft.azure.management.batchai.OutputDirectorySettings$DefinitionStages
  public abstract Caffe = com.microsoft.azure.management.batchai.ToolTypeSettings$Caffe of com.microsoft.azure.management.batchai.ToolTypeSettings
  public abstract DefinitionStages = com.microsoft.azure.management.batchai.ToolTypeSettings$Caffe$DefinitionStages of com.microsoft.azure.management.batchai.ToolTypeSettings$Caffe
  public abstract Blank = com.microsoft.azure.management.batchai.ToolTypeSettings$Caffe$DefinitionStages$Blank of com.microsoft.azure.management.batchai.ToolTypeSettings$Caffe$DefinitionStages
  public abstract Caffe2 = com.microsoft.azure.management.batchai.ToolTypeSettings$Caffe2 of com.microsoft.azure.management.batchai.ToolTypeSettings
  public abstract DefinitionStages = com.microsoft.azure.management.batchai.ToolTypeSettings$Caffe2$DefinitionStages of com.microsoft.azure.management.batchai.ToolTypeSettings$Caffe2
  public abstract Blank = com.microsoft.azure.management.batchai.ToolTypeSettings$Caffe2$DefinitionStages$Blank of com.microsoft.azure.management.batchai.ToolTypeSettings$Caffe2$DefinitionStages
  public abstract Chainer = com.microsoft.azure.management.batchai.ToolTypeSettings$Chainer of com.microsoft.azure.management.batchai.ToolTypeSettings
  public abstract DefinitionStages = com.microsoft.azure.management.batchai.ToolTypeSettings$Chainer$DefinitionStages of com.microsoft.azure.management.batchai.ToolTypeSettings$Chainer
  public abstract Blank = com.microsoft.azure.management.batchai.ToolTypeSettings$Chainer$DefinitionStages$Blank of com.microsoft.azure.management.batchai.ToolTypeSettings$Chainer$DefinitionStages
  public abstract CognitiveToolkit = com.microsoft.azure.management.batchai.ToolTypeSettings$CognitiveToolkit of com.microsoft.azure.management.batchai.ToolTypeSettings
  public abstract DefinitionStages = com.microsoft.azure.management.batchai.ToolTypeSettings$CognitiveToolkit$DefinitionStages of com.microsoft.azure.management.batchai.ToolTypeSettings$CognitiveToolkit
  public abstract Blank = com.microsoft.azure.management.batchai.ToolTypeSettings$CognitiveToolkit$DefinitionStages$Blank of com.microsoft.azure.management.batchai.ToolTypeSettings$CognitiveToolkit$DefinitionStages
  public abstract CustomMpi = com.microsoft.azure.management.batchai.ToolTypeSettings$CustomMpi of com.microsoft.azure.management.batchai.ToolTypeSettings
  public abstract DefinitionStages = com.microsoft.azure.management.batchai.ToolTypeSettings$CustomMpi$DefinitionStages of com.microsoft.azure.management.batchai.ToolTypeSettings$CustomMpi
  public abstract Blank = com.microsoft.azure.management.batchai.ToolTypeSettings$CustomMpi$DefinitionStages$Blank of com.microsoft.azure.management.batchai.ToolTypeSettings$CustomMpi$DefinitionStages
  public abstract CustomToolkit = com.microsoft.azure.management.batchai.ToolTypeSettings$CustomToolkit of com.microsoft.azure.management.batchai.ToolTypeSettings
  public abstract DefinitionStages = com.microsoft.azure.management.batchai.ToolTypeSettings$CustomToolkit$DefinitionStages of com.microsoft.azure.management.batchai.ToolTypeSettings$CustomToolkit
  public abstract Blank = com.microsoft.azure.management.batchai.ToolTypeSettings$CustomToolkit$DefinitionStages$Blank of com.microsoft.azure.management.batchai.ToolTypeSettings$CustomToolkit$DefinitionStages
  public abstract Horovod = com.microsoft.azure.management.batchai.ToolTypeSettings$Horovod of com.microsoft.azure.management.batchai.ToolTypeSettings
  public abstract DefinitionStages = com.microsoft.azure.management.batchai.ToolTypeSettings$Horovod$DefinitionStages of com.microsoft.azure.management.batchai.ToolTypeSettings$Horovod
  public abstract Blank = com.microsoft.azure.management.batchai.ToolTypeSettings$Horovod$DefinitionStages$Blank of com.microsoft.azure.management.batchai.ToolTypeSettings$Horovod$DefinitionStages
  public abstract PyTorch = com.microsoft.azure.management.batchai.ToolTypeSettings$PyTorch of com.microsoft.azure.management.batchai.ToolTypeSettings
  public abstract DefinitionStages = com.microsoft.azure.management.batchai.ToolTypeSettings$PyTorch$DefinitionStages of com.microsoft.azure.management.batchai.ToolTypeSettings$PyTorch
  public abstract Blank = com.microsoft.azure.management.batchai.ToolTypeSettings$PyTorch$DefinitionStages$Blank of com.microsoft.azure.management.batchai.ToolTypeSettings$PyTorch$DefinitionStages
  public abstract TensorFlow = com.microsoft.azure.management.batchai.ToolTypeSettings$TensorFlow of com.microsoft.azure.management.batchai.ToolTypeSettings
  public abstract DefinitionStages = com.microsoft.azure.management.batchai.ToolTypeSettings$TensorFlow$DefinitionStages of com.microsoft.azure.management.batchai.ToolTypeSettings$TensorFlow
  public abstract Blank = com.microsoft.azure.management.batchai.ToolTypeSettings$TensorFlow$DefinitionStages$Blank of com.microsoft.azure.management.batchai.ToolTypeSettings$TensorFlow$DefinitionStages
  com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$1
  com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$2
  com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$3
  com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$4
  com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$5
  com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$6
  com.microsoft.azure.management.batchai.implementation.BatchAIJobImpl$7
    RuntimeInvisibleAnnotations: 
      com.microsoft.azure.management.apigeneration.LangDefinition()