UTC_DATE=2026-10-09T07:10:55+00:00
COMMAND: javap -p -c -classpath build/classes/kotlin/test:build/classes/kotlin/main example.tasks.TypedTaskIdTest
Compiled from "TypedTaskIdTest.kt"
public final class example.tasks.TypedTaskIdTest {
  public example.tasks.TypedTaskIdTest();
    Code:
       0: aload_0
       1: invokespecial #8                  // Method java/lang/Object."<init>":()V
       4: return

  public final void taskIdRejectsBlankAndNeedsExplicitBoundaryConversion();
    Code:
       0: aconst_null
       1: astore_1
       2: ldc           #16                 // class java/lang/IllegalArgumentException
       4: invokestatic  #22                 // Method kotlin/jvm/internal/Reflection.getOrCreateKotlinClass:(Ljava/lang/Class;)Lkotlin/reflect/KClass;
       7: aload_1
       8: astore_2
       9: astore_3
      10: nop
      11: getstatic     #28                 // Field kotlin/Result.Companion:Lkotlin/Result$Companion;
      14: pop
      15: iconst_0
      16: istore        4
      18: ldc           #30                 // String
      20: invokestatic  #36                 // Method example/tasks/TaskId."constructor-impl":(Ljava/lang/String;)Ljava/lang/String;
      23: pop
      24: getstatic     #42                 // Field kotlin/Unit.INSTANCE:Lkotlin/Unit;
      27: invokestatic  #45                 // Method kotlin/Result."constructor-impl":(Ljava/lang/Object;)Ljava/lang/Object;
      30: astore        4
      32: goto          51
      35: astore        5
      37: getstatic     #28                 // Field kotlin/Result.Companion:Lkotlin/Result$Companion;
      40: pop
      41: aload         5
      43: invokestatic  #51                 // Method kotlin/ResultKt.createFailure:(Ljava/lang/Throwable;)Ljava/lang/Object;
      46: invokestatic  #45                 // Method kotlin/Result."constructor-impl":(Ljava/lang/Object;)Ljava/lang/Object;
      49: astore        4
      51: aload         4
      53: astore        6
      55: aload_3
      56: aload_2
      57: aload         6
      59: invokestatic  #57                 // Method kotlin/test/AssertionsKt.checkResultIsFailure:(Lkotlin/reflect/KClass;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Throwable;
      62: pop
      63: ldc           #59                 // String task-1
      65: invokestatic  #36                 // Method example/tasks/TaskId."constructor-impl":(Ljava/lang/String;)Ljava/lang/String;
      68: astore_1
      69: aload_1
      70: invokestatic  #63                 // Method example/tasks/TaskId."box-impl":(Ljava/lang/String;)Lexample/tasks/TaskId;
      73: astore_2
      74: iconst_1
      75: aconst_null
      76: iconst_2
      77: aconst_null
      78: invokestatic  #67                 // Method kotlin/test/AssertionsKt.assertTrue$default:(ZLjava/lang/String;ILjava/lang/Object;)V
      81: aload_1
      82: invokestatic  #63                 // Method example/tasks/TaskId."box-impl":(Ljava/lang/String;)Lexample/tasks/TaskId;
      85: aload_2
      86: aconst_null
      87: iconst_4
      88: aconst_null
      89: invokestatic  #71                 // Method kotlin/test/AssertionsKt.assertEquals$default:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)V
      92: getstatic     #76                 // Field example/tasks/InMemoryTaskStore.Companion:Lexample/tasks/InMemoryTaskStore$Companion;
      95: invokevirtual #82                 // Method example/tasks/InMemoryTaskStore$Companion.empty:()Lexample/tasks/InMemoryTaskStore;
      98: astore_3
      99: getstatic     #87                 // Field example/tasks/SubmissionDecision$Accepted.INSTANCE:Lexample/tasks/SubmissionDecision$Accepted;
     102: aload_3
     103: checkcast     #89                 // class example/tasks/TaskStore
     106: aload_1
     107: ldc           #91                 // String alpha
     109: invokestatic  #97                 // Method example/tasks/TypedTaskIdKt."submitTyped-W6ZOYFM":(Lexample/tasks/TaskStore;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
     112: astore        4
     114: aload         4
     116: invokestatic  #101                // Method kotlin/ResultKt.throwOnFailure:(Ljava/lang/Object;)V
     119: aload         4
     121: aconst_null
     122: iconst_4
     123: aconst_null
     124: invokestatic  #71                 // Method kotlin/test/AssertionsKt.assertEquals$default:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)V
     127: ldc           #91                 // String alpha
     129: aload_3
     130: aload_1
     131: invokevirtual #104                // Method example/tasks/InMemoryTaskStore.find:(Ljava/lang/String;)Ljava/lang/String;
     134: aconst_null
     135: iconst_4
     136: aconst_null
     137: invokestatic  #71                 // Method kotlin/test/AssertionsKt.assertEquals$default:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)V
     140: getstatic     #109                // Field example/tasks/SubmissionDecision$Reused.INSTANCE:Lexample/tasks/SubmissionDecision$Reused;
     143: aload_3
     144: checkcast     #89                 // class example/tasks/TaskStore
     147: aload_1
     148: ldc           #91                 // String alpha
     150: invokestatic  #97                 // Method example/tasks/TypedTaskIdKt."submitTyped-W6ZOYFM":(Lexample/tasks/TaskStore;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
     153: astore        4
     155: aload         4
     157: invokestatic  #101                // Method kotlin/ResultKt.throwOnFailure:(Ljava/lang/Object;)V
     160: aload         4
     162: aconst_null
     163: iconst_4
     164: aconst_null
     165: invokestatic  #71                 // Method kotlin/test/AssertionsKt.assertEquals$default:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)V
     168: return
    Exception table:
       from    to  target type
          10    32    35   Class java/lang/Throwable

  public final void reifiedStateCheckDoesNotVerifyNestedListElements();
    Code:
       0: new           #122                // class example/tasks/TaskState$Failed
       3: dup
       4: ldc           #124                // String disk
       6: invokespecial #127                // Method example/tasks/TaskState$Failed."<init>":(Ljava/lang/String;)V
       9: astore_1
      10: iconst_2
      11: anewarray     #129                // class example/tasks/TaskState
      14: astore_3
      15: aload_3
      16: iconst_0
      17: getstatic     #134                // Field example/tasks/TaskState$Queued.INSTANCE:Lexample/tasks/TaskState$Queued;
      20: aastore
      21: aload_3
      22: iconst_1
      23: aload_1
      24: aastore
      25: aload_3
      26: invokestatic  #140                // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
      29: astore_2
      30: aload_1
      31: aload_2
      32: astore_3
      33: astore        12
      35: iconst_0
      36: istore        4
      38: aload_3
      39: checkcast     #142                // class java/lang/Iterable
      42: astore        5
      44: iconst_0
      45: istore        6
      47: aload         5
      49: astore        7
      51: new           #144                // class java/util/ArrayList
      54: dup
      55: invokespecial #145                // Method java/util/ArrayList."<init>":()V
      58: checkcast     #147                // class java/util/Collection
      61: astore        8
      63: iconst_0
      64: istore        9
      66: aload         7
      68: invokeinterface #151,  1          // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
      73: astore        10
      75: aload         10
      77: invokeinterface #157,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z
      82: ifeq          115
      85: aload         10
      87: invokeinterface #161,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
      92: astore        11
      94: aload         11
      96: instanceof    #122                // class example/tasks/TaskState$Failed
      99: ifeq          75
     102: aload         8
     104: aload         11
     106: invokeinterface #165,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     111: pop
     112: goto          75
     115: aload         8
     117: checkcast     #167                // class java/util/List
     120: nop
     121: invokestatic  #171                // Method kotlin/collections/CollectionsKt.firstOrNull:(Ljava/util/List;)Ljava/lang/Object;
     124: checkcast     #129                // class example/tasks/TaskState
     127: aload         12
     129: swap
     130: aconst_null
     131: iconst_4
     132: aconst_null
     133: invokestatic  #174                // Method kotlin/test/AssertionsKt.assertSame$default:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)V
     136: aload_2
     137: astore_3
     138: iconst_0
     139: istore        4
     141: aload_3
     142: checkcast     #142                // class java/lang/Iterable
     145: astore        5
     147: iconst_0
     148: istore        6
     150: aload         5
     152: astore        7
     154: new           #144                // class java/util/ArrayList
     157: dup
     158: invokespecial #145                // Method java/util/ArrayList."<init>":()V
     161: checkcast     #147                // class java/util/Collection
     164: astore        8
     166: iconst_0
     167: istore        9
     169: aload         7
     171: invokeinterface #151,  1          // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     176: astore        10
     178: aload         10
     180: invokeinterface #157,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z
     185: ifeq          218
     188: aload         10
     190: invokeinterface #161,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     195: astore        11
     197: aload         11
     199: instanceof    #176                // class example/tasks/TaskState$Succeeded
     202: ifeq          178
     205: aload         8
     207: aload         11
     209: invokeinterface #165,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
     214: pop
     215: goto          178
     218: aload         8
     220: checkcast     #167                // class java/util/List
     223: nop
     224: invokestatic  #171                // Method kotlin/collections/CollectionsKt.firstOrNull:(Ljava/util/List;)Ljava/lang/Object;
     227: checkcast     #129                // class example/tasks/TaskState
     230: aconst_null
     231: iconst_2
     232: aconst_null
     233: invokestatic  #180                // Method kotlin/test/AssertionsKt.assertNull$default:(Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)V
     236: bipush        123
     238: invokestatic  #186                // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     241: invokestatic  #189                // Method kotlin/collections/CollectionsKt.listOf:(Ljava/lang/Object;)Ljava/util/List;
     244: astore_3
     245: aload_3
     246: astore        4
     248: iconst_0
     249: istore        5
     251: aload         4
     253: instanceof    #167                // class java/util/List
     256: aconst_null
     257: iconst_2
     258: aconst_null
     259: invokestatic  #67                 // Method kotlin/test/AssertionsKt.assertTrue$default:(ZLjava/lang/String;ILjava/lang/Object;)V
     262: iconst_0
     263: invokestatic  #194                // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;
     266: aload_3
     267: ldc           #196                // String null cannot be cast to non-null type kotlin.collections.List<*>
     269: invokestatic  #202                // Method kotlin/jvm/internal/Intrinsics.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)V
     272: aload_3
     273: checkcast     #142                // class java/lang/Iterable
     276: astore        4
     278: astore        12
     280: iconst_0
     281: istore        5
     283: aload         4
     285: instanceof    #147                // class java/util/Collection
     288: ifeq          308
     291: aload         4
     293: checkcast     #147                // class java/util/Collection
     296: invokeinterface #205,  1          // InterfaceMethod java/util/Collection.isEmpty:()Z
     301: ifeq          308
     304: iconst_1
     305: goto          356
     308: aload         4
     310: invokeinterface #151,  1          // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     315: astore        6
     317: aload         6
     319: invokeinterface #157,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z
     324: ifeq          355
     327: aload         6
     329: invokeinterface #161,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     334: astore        7
     336: aload         7
     338: astore        8
     340: iconst_0
     341: istore        9
     343: aload         8
     345: instanceof    #207                // class java/lang/String
     348: ifne          317
     351: iconst_0
     352: goto          356
     355: iconst_1
     356: istore        13
     358: aload         12
     360: iload         13
     362: invokestatic  #194                // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;
     365: aconst_null
     366: iconst_4
     367: aconst_null
     368: invokestatic  #71                 // Method kotlin/test/AssertionsKt.assertEquals$default:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)V
     371: return
}
EXIT_CODE=0
