COMMAND: javap -classpath build/classes/kotlin/main -p -s -c example.tasks.SuspendTaskStepKt
Compiled from "SuspendTaskStep.kt"
public final class example.tasks.SuspendTaskStepKt {
  public static final java.lang.Object executeSyntheticTask-ZIcwjEw(java.lang.String, kotlin.jvm.functions.Function1<? super kotlin.coroutines.Continuation<? super kotlin.Unit>, ? extends java.lang.Object>, kotlin.coroutines.Continuation<? super example.tasks.TaskState>);
    descriptor: (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
    Code:
       0: aload_2
       1: instanceof    #11                 // class example/tasks/SuspendTaskStepKt$executeSyntheticTask$1
       4: ifeq          39
       7: aload_2
       8: checkcast     #11                 // class example/tasks/SuspendTaskStepKt$executeSyntheticTask$1
      11: astore        5
      13: aload         5
      15: getfield      #15                 // Field example/tasks/SuspendTaskStepKt$executeSyntheticTask$1.label:I
      18: ldc           #16                 // int -2147483648
      20: iand
      21: ifeq          39
      24: aload         5
      26: dup
      27: getfield      #15                 // Field example/tasks/SuspendTaskStepKt$executeSyntheticTask$1.label:I
      30: ldc           #16                 // int -2147483648
      32: isub
      33: putfield      #15                 // Field example/tasks/SuspendTaskStepKt$executeSyntheticTask$1.label:I
      36: goto          49
      39: new           #11                 // class example/tasks/SuspendTaskStepKt$executeSyntheticTask$1
      42: dup
      43: aload_2
      44: invokespecial #20                 // Method example/tasks/SuspendTaskStepKt$executeSyntheticTask$1."<init>":(Lkotlin/coroutines/Continuation;)V
      47: astore        5
      49: aload         5
      51: getfield      #24                 // Field example/tasks/SuspendTaskStepKt$executeSyntheticTask$1.result:Ljava/lang/Object;
      54: astore        4
      56: invokestatic  #30                 // Method kotlin/coroutines/intrinsics/IntrinsicsKt.getCOROUTINE_SUSPENDED:()Ljava/lang/Object;
      59: astore        6
      61: aload         5
      63: getfield      #15                 // Field example/tasks/SuspendTaskStepKt$executeSyntheticTask$1.label:I
      66: tableswitch   { // 0 to 1
                     0: 88
                     1: 153
               default: 209
          }
      88: aload         4
      90: invokestatic  #36                 // Method kotlin/ResultKt.throwOnFailure:(Ljava/lang/Object;)V
      93: getstatic     #42                 // Field example/tasks/TaskState$Queued.INSTANCE:Lexample/tasks/TaskState$Queued;
      96: checkcast     #44                 // class example/tasks/TaskState
      99: getstatic     #49                 // Field example/tasks/TaskSignal$Start.INSTANCE:Lexample/tasks/TaskSignal$Start;
     102: checkcast     #51                 // class example/tasks/TaskSignal
     105: invokestatic  #57                 // Method example/tasks/TaskStateKt.advanceTask:(Lexample/tasks/TaskState;Lexample/tasks/TaskSignal;)Lexample/tasks/TaskState;
     108: astore_3
     109: aload_1
     110: aload         5
     112: aload         5
     114: aload_0
     115: putfield      #60                 // Field example/tasks/SuspendTaskStepKt$executeSyntheticTask$1.L$0:Ljava/lang/Object;
     118: aload         5
     120: aload_1
     121: invokestatic  #66                 // Method kotlin/coroutines/jvm/internal/SpillingKt.nullOutSpilledVariable:(Ljava/lang/Object;)Ljava/lang/Object;
     124: putfield      #69                 // Field example/tasks/SuspendTaskStepKt$executeSyntheticTask$1.L$1:Ljava/lang/Object;
     127: aload         5
     129: aload_3
     130: putfield      #72                 // Field example/tasks/SuspendTaskStepKt$executeSyntheticTask$1.L$2:Ljava/lang/Object;
     133: aload         5
     135: iconst_1
     136: putfield      #15                 // Field example/tasks/SuspendTaskStepKt$executeSyntheticTask$1.label:I
     139: invokeinterface #77,  2           // InterfaceMethod kotlin/jvm/functions/Function1.invoke:(Ljava/lang/Object;)Ljava/lang/Object;
     144: dup
     145: aload         6
     147: if_acmpne     187
     150: aload         6
     152: areturn
     153: aload         5
     155: getfield      #72                 // Field example/tasks/SuspendTaskStepKt$executeSyntheticTask$1.L$2:Ljava/lang/Object;
     158: checkcast     #44                 // class example/tasks/TaskState
     161: astore_3
     162: aload         5
     164: getfield      #69                 // Field example/tasks/SuspendTaskStepKt$executeSyntheticTask$1.L$1:Ljava/lang/Object;
     167: checkcast     #74                 // class kotlin/jvm/functions/Function1
     170: astore_1
     171: aload         5
     173: getfield      #60                 // Field example/tasks/SuspendTaskStepKt$executeSyntheticTask$1.L$0:Ljava/lang/Object;
     176: checkcast     #79                 // class java/lang/String
     179: astore_0
     180: aload         4
     182: invokestatic  #36                 // Method kotlin/ResultKt.throwOnFailure:(Ljava/lang/Object;)V
     185: aload         4
     187: pop
     188: aload_3
     189: new           #81                 // class example/tasks/TaskSignal$Success
     192: dup
     193: aload_0
     194: invokedynamic #93,  0             // InvokeDynamic #0:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
     199: invokespecial #96                 // Method example/tasks/TaskSignal$Success."<init>":(Ljava/lang/String;)V
     202: checkcast     #51                 // class example/tasks/TaskSignal
     205: invokestatic  #57                 // Method example/tasks/TaskStateKt.advanceTask:(Lexample/tasks/TaskState;Lexample/tasks/TaskSignal;)Lexample/tasks/TaskState;
     208: areturn
     209: new           #98                 // class java/lang/IllegalStateException
     212: dup
     213: ldc           #100                // String call to \'resume\' before \'invoke\' with coroutine
     215: invokespecial #101                // Method java/lang/IllegalStateException."<init>":(Ljava/lang/String;)V
     218: athrow
}
EXIT_CODE=0
