public abstract class com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem implements com.microsoft.azure.management.resources.fluentcore.model.Indexable, com.microsoft.azure.management.resources.fluentcore.dag.TaskItem, com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem
  super_class: java.lang.Object
{
  private final java.lang.String key;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup taskGroup;
    descriptor: Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.microsoft.azure.management.resources.fluentcore.model.Indexable taskResult;
    descriptor: Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
        start local 1 // java.lang.String key
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            aload 1 /* key */
            putfield com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.key:Ljava/lang/String;
         2: .line 46
            aload 0 /* this */
            new com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup.<init>:(Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;)V
            putfield com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.taskGroup:Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup;
         3: .line 47
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.taskResult:Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;
         4: .line 48
            return
        end local 1 // java.lang.String key
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;
            0    5     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
         0: .line 54
            aload 0 /* this */
            invokestatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.randomUuid:()Ljava/lang/String;
            invokespecial com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.<init>:(Ljava/lang/String;)V
         1: .line 55
            return
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;

  public static com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem create(com.microsoft.azure.management.resources.fluentcore.dag.FunctionalTaskItem);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/dag/FunctionalTaskItem;)Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.FunctionalTaskItem taskItem
         0: .line 64
            new com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem$1
            dup
            aload 0 /* taskItem */
            invokespecial com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem$1.<init>:(Lcom/microsoft/azure/management/resources/fluentcore/dag/FunctionalTaskItem;)V
            areturn
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.FunctionalTaskItem taskItem
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  taskItem  Lcom/microsoft/azure/management/resources/fluentcore/dag/FunctionalTaskItem;
    MethodParameters:
          Name  Flags
      taskItem  final

  public com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup taskGroup();
    descriptor: ()Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
         0: .line 79
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.taskGroup:Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup;
            areturn
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
         0: .line 86
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.voidIndexable:()Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;
            putfield com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.taskResult:Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;
         1: .line 87
            return
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;

  public java.lang.String key();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
         0: .line 91
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.key:Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;

  protected java.lang.String addDependency(com.microsoft.azure.management.resources.fluentcore.dag.FunctionalTaskItem);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/dag/FunctionalTaskItem;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
        start local 1 // com.microsoft.azure.management.resources.fluentcore.dag.FunctionalTaskItem dependency
         0: .line 101
            aload 1 /* dependency */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 102
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.taskGroup:Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup;
            aload 1 /* dependency */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup.addDependency:(Lcom/microsoft/azure/management/resources/fluentcore/dag/FunctionalTaskItem;)Ljava/lang/String;
            areturn
        end local 1 // com.microsoft.azure.management.resources.fluentcore.dag.FunctionalTaskItem dependency
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;
            0    2     1  dependency  Lcom/microsoft/azure/management/resources/fluentcore/dag/FunctionalTaskItem;
    MethodParameters:
            Name  Flags
      dependency  

  protected java.lang.String addDependency(com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$HasTaskGroup;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
        start local 1 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup dependency
         0: .line 113
            aload 1 /* dependency */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 114
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.taskGroup:Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup;
            aload 1 /* dependency */
            invokeinterface com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup.taskGroup:()Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup;
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup.addDependencyTaskGroup:(Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup;)V
         2: .line 115
            aload 1 /* dependency */
            invokeinterface com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup.taskGroup:()Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup;
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup.key:()Ljava/lang/String;
            areturn
        end local 1 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup dependency
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;
            0    3     1  dependency  Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$HasTaskGroup;
    MethodParameters:
            Name  Flags
      dependency  

  protected java.lang.String addDependency(com.microsoft.azure.management.resources.fluentcore.model.Creatable<? extends com.microsoft.azure.management.resources.fluentcore.model.Indexable>);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
        start local 1 // com.microsoft.azure.management.resources.fluentcore.model.Creatable creatable
         0: .line 126
            aload 1 /* creatable */
            checkcast com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup
            astore 2 /* dependency */
        start local 2 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup dependency
         1: .line 127
            aload 0 /* this */
            aload 2 /* dependency */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.addDependency:(Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$HasTaskGroup;)Ljava/lang/String;
            areturn
        end local 2 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup dependency
        end local 1 // com.microsoft.azure.management.resources.fluentcore.model.Creatable creatable
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;
            0    2     1   creatable  Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable<+Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>;
            1    2     2  dependency  Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$HasTaskGroup;
    Signature: (Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable<+Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>;)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      creatable  

  protected java.lang.String addeDependency(com.microsoft.azure.management.resources.fluentcore.model.Appliable<? extends com.microsoft.azure.management.resources.fluentcore.model.Indexable>);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/model/Appliable;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
        start local 1 // com.microsoft.azure.management.resources.fluentcore.model.Appliable appliable
         0: .line 138
            aload 1 /* appliable */
            checkcast com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup
            astore 2 /* dependency */
        start local 2 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup dependency
         1: .line 139
            aload 0 /* this */
            aload 2 /* dependency */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.addDependency:(Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$HasTaskGroup;)Ljava/lang/String;
            areturn
        end local 2 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup dependency
        end local 1 // com.microsoft.azure.management.resources.fluentcore.model.Appliable appliable
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;
            0    2     1   appliable  Lcom/microsoft/azure/management/resources/fluentcore/model/Appliable<+Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>;
            1    2     2  dependency  Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$HasTaskGroup;
    Signature: (Lcom/microsoft/azure/management/resources/fluentcore/model/Appliable<+Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>;)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      appliable  

  protected java.lang.String addDependency(com.microsoft.azure.management.resources.fluentcore.model.Executable<? extends com.microsoft.azure.management.resources.fluentcore.model.Indexable>);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/model/Executable;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
        start local 1 // com.microsoft.azure.management.resources.fluentcore.model.Executable executable
         0: .line 151
            aload 1 /* executable */
            checkcast com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup
            astore 2 /* dependency */
        start local 2 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup dependency
         1: .line 152
            aload 0 /* this */
            aload 2 /* dependency */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.addDependency:(Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$HasTaskGroup;)Ljava/lang/String;
            areturn
        end local 2 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup dependency
        end local 1 // com.microsoft.azure.management.resources.fluentcore.model.Executable executable
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;
            0    2     1  executable  Lcom/microsoft/azure/management/resources/fluentcore/model/Executable<+Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>;
            1    2     2  dependency  Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$HasTaskGroup;
    Signature: (Lcom/microsoft/azure/management/resources/fluentcore/model/Executable<+Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      executable  

  public java.lang.String addPostRunDependent(com.microsoft.azure.management.resources.fluentcore.dag.FunctionalTaskItem);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/dag/FunctionalTaskItem;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
        start local 1 // com.microsoft.azure.management.resources.fluentcore.dag.FunctionalTaskItem dependent
         0: .line 163
            aload 1 /* dependent */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 164
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.taskGroup:()Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup;
            aload 1 /* dependent */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup.addPostRunDependent:(Lcom/microsoft/azure/management/resources/fluentcore/dag/FunctionalTaskItem;)Ljava/lang/String;
            areturn
        end local 1 // com.microsoft.azure.management.resources.fluentcore.dag.FunctionalTaskItem dependent
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;
            0    2     1  dependent  Lcom/microsoft/azure/management/resources/fluentcore/dag/FunctionalTaskItem;
    MethodParameters:
           Name  Flags
      dependent  

  public java.lang.String addPostRunDependent(com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$HasTaskGroup;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
        start local 1 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup dependent
         0: .line 175
            aload 1 /* dependent */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 176
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.taskGroup:()Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup;
            aload 1 /* dependent */
            invokeinterface com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup.taskGroup:()Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup;
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup.addPostRunDependentTaskGroup:(Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup;)V
         2: .line 177
            aload 1 /* dependent */
            invokeinterface com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup.taskGroup:()Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup;
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup.key:()Ljava/lang/String;
            areturn
        end local 1 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup dependent
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;
            0    3     1  dependent  Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$HasTaskGroup;
    MethodParameters:
           Name  Flags
      dependent  

  protected java.lang.String addPostRunDependent(com.microsoft.azure.management.resources.fluentcore.model.Creatable<? extends com.microsoft.azure.management.resources.fluentcore.model.Indexable>);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
        start local 1 // com.microsoft.azure.management.resources.fluentcore.model.Creatable creatable
         0: .line 188
            aload 1 /* creatable */
            checkcast com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup
            astore 2 /* dependency */
        start local 2 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup dependency
         1: .line 189
            aload 0 /* this */
            aload 2 /* dependency */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.addPostRunDependent:(Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$HasTaskGroup;)Ljava/lang/String;
            areturn
        end local 2 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup dependency
        end local 1 // com.microsoft.azure.management.resources.fluentcore.model.Creatable creatable
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;
            0    2     1   creatable  Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable<+Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>;
            1    2     2  dependency  Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$HasTaskGroup;
    Signature: (Lcom/microsoft/azure/management/resources/fluentcore/model/Creatable<+Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>;)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      creatable  

  protected java.lang.String addPostRunDependent(com.microsoft.azure.management.resources.fluentcore.model.Appliable<? extends com.microsoft.azure.management.resources.fluentcore.model.Indexable>);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/model/Appliable;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
        start local 1 // com.microsoft.azure.management.resources.fluentcore.model.Appliable appliable
         0: .line 200
            aload 1 /* appliable */
            checkcast com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup
            astore 2 /* dependency */
        start local 2 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup dependency
         1: .line 201
            aload 0 /* this */
            aload 2 /* dependency */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.addPostRunDependent:(Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$HasTaskGroup;)Ljava/lang/String;
            areturn
        end local 2 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup dependency
        end local 1 // com.microsoft.azure.management.resources.fluentcore.model.Appliable appliable
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;
            0    2     1   appliable  Lcom/microsoft/azure/management/resources/fluentcore/model/Appliable<+Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>;
            1    2     2  dependency  Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$HasTaskGroup;
    Signature: (Lcom/microsoft/azure/management/resources/fluentcore/model/Appliable<+Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>;)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      appliable  

  protected java.lang.String addPostRunDependent(com.microsoft.azure.management.resources.fluentcore.model.Executable<? extends com.microsoft.azure.management.resources.fluentcore.model.Indexable>);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/model/Executable;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
        start local 1 // com.microsoft.azure.management.resources.fluentcore.model.Executable executable
         0: .line 213
            aload 1 /* executable */
            checkcast com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup
            astore 2 /* dependency */
        start local 2 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup dependency
         1: .line 214
            aload 0 /* this */
            aload 2 /* dependency */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.addPostRunDependent:(Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$HasTaskGroup;)Ljava/lang/String;
            areturn
        end local 2 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup dependency
        end local 1 // com.microsoft.azure.management.resources.fluentcore.model.Executable executable
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;
            0    2     1  executable  Lcom/microsoft/azure/management/resources/fluentcore/model/Executable<+Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>;
            1    2     2  dependency  Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$HasTaskGroup;
    Signature: (Lcom/microsoft/azure/management/resources/fluentcore/model/Executable<+Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      executable  

  protected <T extends com.microsoft.azure.management.resources.fluentcore.model.Indexable> T taskResult(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
        start local 1 // java.lang.String key
         0: .line 226
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.taskGroup:Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup;
            aload 1 /* key */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup.taskResult:(Ljava/lang/String;)Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;
            astore 2 /* result */
        start local 2 // com.microsoft.azure.management.resources.fluentcore.model.Indexable result
         1: .line 227
            aload 2 /* result */
            ifnonnull 3
         2: .line 228
            aconst_null
            areturn
         3: .line 230
      StackMap locals: com.microsoft.azure.management.resources.fluentcore.model.Indexable
      StackMap stack:
            aload 2 /* result */
            astore 3 /* castedResult */
        start local 3 // com.microsoft.azure.management.resources.fluentcore.model.Indexable castedResult
         4: .line 231
            aload 3 /* castedResult */
            areturn
        end local 3 // com.microsoft.azure.management.resources.fluentcore.model.Indexable castedResult
        end local 2 // com.microsoft.azure.management.resources.fluentcore.model.Indexable result
        end local 1 // java.lang.String key
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;
            0    5     1           key  Ljava/lang/String;
            1    5     2        result  Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;
            4    5     3  castedResult  TT;
    Signature: <T::Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>(Ljava/lang/String;)TT;
    MethodParameters:
      Name  Flags
      key   

  public com.microsoft.azure.management.resources.fluentcore.model.Indexable 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.dag.IndexableTaskItem this
         0: .line 237
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.taskResult:Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;
            areturn
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;

  public void beforeGroupInvoke();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
         0: .line 243
            return
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;

  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.dag.IndexableTaskItem this
         0: .line 247
            iconst_0
            ireturn
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;

  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=2, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
        start local 1 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$InvocationContext context
         0: .line 252
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.invokeTaskAsync:(Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$InvocationContext;)Lrx/Observable;
         1: .line 253
            invokestatic com.microsoft.azure.management.resources.fluentcore.utils.SdkContext.getRxScheduler:()Lrx/Scheduler;
            invokevirtual rx.Observable.subscribeOn:(Lrx/Scheduler;)Lrx/Observable;
         2: .line 254
            new com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem$2
            dup
            aload 0 /* this */
            invokespecial com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem$2.<init>:(Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;)V
            invokevirtual rx.Observable.map:(Lrx/functions/Func1;)Lrx/Observable;
         3: .line 252
            areturn
        end local 1 // com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$InvocationContext context
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;
            0    4     1  context  Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$InvocationContext;
    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=1, locals=2, args_size=2
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
        start local 1 // boolean isGroupFaulted
         0: .line 265
            invokestatic rx.Completable.complete:()Lrx/Completable;
            areturn
        end local 1 // boolean isGroupFaulted
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;
            0    1     1  isGroupFaulted  Z
    MethodParameters:
                Name  Flags
      isGroupFaulted  

  protected abstract rx.Observable<com.microsoft.azure.management.resources.fluentcore.model.Indexable> invokeTaskAsync(com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$InvocationContext);
    descriptor: (Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$InvocationContext;)Lrx/Observable;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Lcom/microsoft/azure/management/resources/fluentcore/dag/TaskGroup$InvocationContext;)Lrx/Observable<Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>;
    MethodParameters:
         Name  Flags
      context  

  protected com.microsoft.azure.management.resources.fluentcore.model.Indexable voidIndexable();
    descriptor: ()Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
         0: .line 274
            new com.microsoft.azure.management.resources.fluentcore.dag.VoidIndexable
            dup
            aload 0 /* this */
            getfield com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.key:Ljava/lang/String;
            invokespecial com.microsoft.azure.management.resources.fluentcore.dag.VoidIndexable.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;

  protected rx.Observable<com.microsoft.azure.management.resources.fluentcore.model.Indexable> voidObservable();
    descriptor: ()Lrx/Observable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
         0: .line 282
            aload 0 /* this */
            invokevirtual com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem.voidIndexable:()Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;
            invokestatic rx.Observable.just:(Ljava/lang/Object;)Lrx/Observable;
            areturn
        end local 0 // com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/azure/management/resources/fluentcore/dag/IndexableTaskItem;
    Signature: ()Lrx/Observable<Lcom/microsoft/azure/management/resources/fluentcore/model/Indexable;>;
}
SourceFile: "IndexableTaskItem.java"
NestMembers:
  com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem$1  com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem$2
InnerClasses:
  com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem$1
  com.microsoft.azure.management.resources.fluentcore.dag.IndexableTaskItem$2
  public abstract HasTaskGroup = com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$HasTaskGroup of com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup
  public final InvocationContext = com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup$InvocationContext of com.microsoft.azure.management.resources.fluentcore.dag.TaskGroup