public class com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask<ResourceT extends com.microsoft.azure.management.resources.fluentcore.model.Indexable> implements com.microsoft.azure.management.resources.fluentcore.dag.TaskItem
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask
  super_class: java.lang.Object
{
  private com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$ResourceCreatorUpdater<ResourceT> resourceCreatorUpdater;
    descriptor: Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask$ResourceCreatorUpdater;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask$ResourceCreatorUpdater<TResourceT;>;

  private ResourceT resource;
    descriptor: Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;
    flags: (0x0002) ACC_PRIVATE
    Signature: TResourceT;

  public void <init>(com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$ResourceCreatorUpdater<ResourceT>);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask$ResourceCreatorUpdater;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask this
        start local 1 // com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$ResourceCreatorUpdater resourceCreatorUpdater
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            aload 0 /* this */
            aload 1 /* resourceCreatorUpdater */
            putfield com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask.resourceCreatorUpdater:Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask$ResourceCreatorUpdater;
         2: .line 43
            return
        end local 1 // com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$ResourceCreatorUpdater resourceCreatorUpdater
        end local 0 // com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    3     0                    this  Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask<TResourceT;>;
            0    3     1  resourceCreatorUpdater  Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask$ResourceCreatorUpdater<TResourceT;>;
    Signature: (Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask$ResourceCreatorUpdater<TResourceT;>;)V
    MethodParameters:
                        Name  Flags
      resourceCreatorUpdater  

  public ResourceT result();
    descriptor: ()Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask this
         0: .line 47
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask.resource:Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;
            areturn
        end local 0 // com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask<TResourceT;>;
    Signature: ()TResourceT;

  public void beforeGroupInvoke();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask this
         0: .line 52
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask.resourceCreatorUpdater:Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask$ResourceCreatorUpdater;
            invokeinterface com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$ResourceCreatorUpdater.beforeGroupCreateOrUpdate:()V
         1: .line 53
            return
        end local 0 // com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask<TResourceT;>;

  public rx.Observable<com.microsoft.azure.management.resources.fluentcore.model.Indexable> invokeAsync(com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$InvocationContext);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$InvocationContext;)Lrx/Observable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask this
        start local 1 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$InvocationContext context
         0: .line 57
            aload 1 /* context */
            ldc "CONTEXT"
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$InvocationContext.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* context1 */
        start local 2 // java.lang.Object context1
         1: .line 58
            aload 2 /* context1 */
            instanceof com.microsoft.azure.management.resources.fluentcore.arm.Context
            ifeq 13
         2: .line 59
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask.resourceCreatorUpdater:Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask$ResourceCreatorUpdater;
            invokeinterface com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$ResourceCreatorUpdater.isInCreateMode:()Z
            ifeq 8
         3: .line 60
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask.resourceCreatorUpdater:Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask$ResourceCreatorUpdater;
            aload 2 /* context1 */
            checkcast com.microsoft.azure.management.resources.fluentcore.arm.Context
            invokeinterface com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$ResourceCreatorUpdater.createResourceAsync:(Lcom/microsoft/azure/management/resources/fluentcore/arm/Context;)Lrx/Observable;
         4: .line 61
            invokestatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.getRxScheduler:()Lrx/Scheduler;
            invokevirtual rx.Observable.subscribeOn:(Lrx/Scheduler;)Lrx/Observable;
         5: .line 62
            new com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$1
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$1.<init>:(Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask;)V
            invokevirtual rx.Observable.doOnNext:(Lrx/functions/Action1;)Lrx/Observable;
         6: .line 67
            new com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$2
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$2.<init>:(Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask;)V
            invokevirtual rx.Observable.map:(Lrx/functions/Func1;)Lrx/Observable;
         7: .line 60
            areturn
         8: .line 74
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask.resourceCreatorUpdater:Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask$ResourceCreatorUpdater;
            aload 2 /* context1 */
            checkcast com.microsoft.azure.management.resources.fluentcore.arm.Context
            invokeinterface com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$ResourceCreatorUpdater.updateResourceAsync:(Lcom/microsoft/azure/management/resources/fluentcore/arm/Context;)Lrx/Observable;
         9: .line 75
            invokestatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.getRxScheduler:()Lrx/Scheduler;
            invokevirtual rx.Observable.subscribeOn:(Lrx/Scheduler;)Lrx/Observable;
        10: .line 76
            new com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$3
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$3.<init>:(Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask;)V
            invokevirtual rx.Observable.doOnNext:(Lrx/functions/Action1;)Lrx/Observable;
        11: .line 82
            new com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$4
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$4.<init>:(Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask;)V
            invokevirtual rx.Observable.map:(Lrx/functions/Func1;)Lrx/Observable;
        12: .line 74
            areturn
        13: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask.resourceCreatorUpdater:Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask$ResourceCreatorUpdater;
            invokeinterface com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$ResourceCreatorUpdater.isInCreateMode:()Z
            ifeq 19
        14: .line 91
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask.resourceCreatorUpdater:Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask$ResourceCreatorUpdater;
            invokeinterface com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$ResourceCreatorUpdater.createResourceAsync:()Lrx/Observable;
        15: .line 92
            invokestatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.getRxScheduler:()Lrx/Scheduler;
            invokevirtual rx.Observable.subscribeOn:(Lrx/Scheduler;)Lrx/Observable;
        16: .line 93
            new com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$5
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$5.<init>:(Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask;)V
            invokevirtual rx.Observable.doOnNext:(Lrx/functions/Action1;)Lrx/Observable;
        17: .line 98
            new com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$6
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$6.<init>:(Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask;)V
            invokevirtual rx.Observable.map:(Lrx/functions/Func1;)Lrx/Observable;
        18: .line 91
            areturn
        19: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask.resourceCreatorUpdater:Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask$ResourceCreatorUpdater;
            invokeinterface com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$ResourceCreatorUpdater.updateResourceAsync:()Lrx/Observable;
        20: .line 106
            invokestatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.getRxScheduler:()Lrx/Scheduler;
            invokevirtual rx.Observable.subscribeOn:(Lrx/Scheduler;)Lrx/Observable;
        21: .line 107
            new com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$7
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$7.<init>:(Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask;)V
            invokevirtual rx.Observable.doOnNext:(Lrx/functions/Action1;)Lrx/Observable;
        22: .line 113
            new com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$8
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$8.<init>:(Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask;)V
            invokevirtual rx.Observable.map:(Lrx/functions/Func1;)Lrx/Observable;
        23: .line 105
            areturn
        end local 2 // java.lang.Object context1
        end local 1 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$InvocationContext context
        end local 0 // com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask<TResourceT;>;
            0   24     1   context  Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$InvocationContext;
            1   24     2  context1  Ljava/lang/Object;
    Signature: (Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$InvocationContext;)Lrx/Observable<Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>;
    MethodParameters:
         Name  Flags
      context  

  public rx.Completable invokeAfterPostRunAsync(boolean);
    descriptor: (Z)Lrx/Completable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask this
        start local 1 // boolean isGroupFaulted
         0: .line 125
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask.resourceCreatorUpdater:Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask$ResourceCreatorUpdater;
            iload 1 /* isGroupFaulted */
            invokeinterface com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$ResourceCreatorUpdater.afterPostRunAsync:(Z)Lrx/Completable;
            areturn
        end local 1 // boolean isGroupFaulted
        end local 0 // com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask<TResourceT;>;
            0    1     1  isGroupFaulted  Z
    MethodParameters:
                Name  Flags
      isGroupFaulted  

  public boolean isHot();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask this
         0: .line 130
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask.resourceCreatorUpdater:Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask$ResourceCreatorUpdater;
            invokeinterface com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$ResourceCreatorUpdater.isHot:()Z
            ireturn
        end local 0 // com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/resources/fluentcore/model/implementation/CreateUpdateTask<TResourceT;>;
}
Signature: <ResourceT::Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>Ljava/lang/Object;Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskItem;
SourceFile: "CreateUpdateTask.java"
NestMembers:
  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$1  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$2  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$3  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$4  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$5  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$6  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$7  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$8  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$ResourceCreatorUpdater
InnerClasses:
  public final InvocationContext = com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$InvocationContext of com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup
  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$1
  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$2
  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$3
  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$4
  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$5
  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$6
  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$7
  com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$8
  public abstract ResourceCreatorUpdater = com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask$ResourceCreatorUpdater of com.microsoft.azure.management.resources.fluentcore.model.implementation.CreateUpdateTask