COMMAND: javap -p -v -classpath build/classes/kotlin/main example.tasks.TaskDraft
Classfile /home/admin/workspace/my-blogs/examples/kotlin-language/build/classes/kotlin/main/example/tasks/TaskDraft.class
  Last modified Oct 9, 2026; size 4303 bytes
  SHA-256 checksum 91ae9b104dc12579e22d8c9010e0df250369dab4e61bd476633400c41e12028e
  Compiled from "TaskDraft.kt"
public final class example.tasks.TaskDraft
  minor version: 0
  major version: 65
  flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: #2                          // example/tasks/TaskDraft
  super_class: #4                         // java/lang/Object
  interfaces: 0, fields: 3, methods: 13, attributes: 3
Constant pool:
    #1 = Utf8               example/tasks/TaskDraft
    #2 = Class              #1            // example/tasks/TaskDraft
    #3 = Utf8               java/lang/Object
    #4 = Class              #3            // java/lang/Object
    #5 = Utf8               <init>
    #6 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
    #7 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V
    #8 = Utf8               id
    #9 = String             #8            // id
   #10 = Utf8               kotlin/jvm/internal/Intrinsics
   #11 = Class              #10           // kotlin/jvm/internal/Intrinsics
   #12 = Utf8               checkNotNullParameter
   #13 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)V
   #14 = NameAndType        #12:#13       // checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
   #15 = Methodref          #11.#14       // kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
   #16 = Utf8               text
   #17 = String             #16           // text
   #18 = Utf8               labels
   #19 = String             #18           // labels
   #20 = Utf8               ()V
   #21 = NameAndType        #5:#20        // "<init>":()V
   #22 = Methodref          #4.#21        // java/lang/Object."<init>":()V
   #23 = Utf8               Ljava/lang/String;
   #24 = NameAndType        #8:#23        // id:Ljava/lang/String;
   #25 = Fieldref           #2.#24        // example/tasks/TaskDraft.id:Ljava/lang/String;
   #26 = NameAndType        #16:#23       // text:Ljava/lang/String;
   #27 = Fieldref           #2.#26        // example/tasks/TaskDraft.text:Ljava/lang/String;
   #28 = Utf8               Ljava/util/List;
   #29 = NameAndType        #18:#28       // labels:Ljava/util/List;
   #30 = Fieldref           #2.#29        // example/tasks/TaskDraft.labels:Ljava/util/List;
   #31 = Utf8               this
   #32 = Utf8               Lexample/tasks/TaskDraft;
   #33 = Utf8               getId-h69sgWU
   #34 = Utf8               ()Ljava/lang/String;
   #35 = Utf8               Lorg/jetbrains/annotations/NotNull;
   #36 = Utf8               getText
   #37 = Utf8               getLabels
   #38 = Utf8               ()Ljava/util/List;
   #39 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;
   #40 = Utf8               component1-h69sgWU
   #41 = Utf8               component2
   #42 = Utf8               component3
   #43 = Utf8               copy-ZIcwjEw
   #44 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lexample/tasks/TaskDraft;
   #45 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)Lexample/tasks/TaskDraft;
   #46 = Utf8               $v$c$example-tasks-TaskId$-id$0
   #47 = String             #46           // $v$c$example-tasks-TaskId$-id$0
   #48 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
   #49 = NameAndType        #5:#48        // "<init>":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
   #50 = Methodref          #2.#49        // example/tasks/TaskDraft."<init>":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
   #51 = Utf8               copy-ZIcwjEw$default
   #52 = Utf8               (Lexample/tasks/TaskDraft;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lexample/tasks/TaskDraft;
   #53 = NameAndType        #43:#44       // "copy-ZIcwjEw":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lexample/tasks/TaskDraft;
   #54 = Methodref          #2.#53        // example/tasks/TaskDraft."copy-ZIcwjEw":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lexample/tasks/TaskDraft;
   #55 = Utf8               toString
   #56 = Utf8               example/tasks/TaskId
   #57 = Class              #56           // example/tasks/TaskId
   #58 = Utf8               toString-impl
   #59 = Utf8               (Ljava/lang/String;)Ljava/lang/String;
   #60 = NameAndType        #58:#59       // "toString-impl":(Ljava/lang/String;)Ljava/lang/String;
   #61 = Methodref          #57.#60       // example/tasks/TaskId."toString-impl":(Ljava/lang/String;)Ljava/lang/String;
   #62 = Utf8               TaskDraft(id=\u0001, text=\u0001, labels=\u0001)
   #63 = String             #62           // TaskDraft(id=\u0001, text=\u0001, labels=\u0001)
   #64 = Utf8               java/lang/invoke/StringConcatFactory
   #65 = Class              #64           // java/lang/invoke/StringConcatFactory
   #66 = Utf8               makeConcatWithConstants
   #67 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
   #68 = NameAndType        #66:#67       // makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
   #69 = Methodref          #65.#68       // java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
   #70 = MethodHandle       6:#69         // REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
   #71 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
   #72 = NameAndType        #66:#71       // makeConcatWithConstants:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
   #73 = InvokeDynamic      #0:#72        // #0:makeConcatWithConstants:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
   #74 = Utf8               hashCode
   #75 = Utf8               ()I
   #76 = Utf8               hashCode-impl
   #77 = Utf8               (Ljava/lang/String;)I
   #78 = NameAndType        #76:#77       // "hashCode-impl":(Ljava/lang/String;)I
   #79 = Methodref          #57.#78       // example/tasks/TaskId."hashCode-impl":(Ljava/lang/String;)I
   #80 = Utf8               java/lang/String
   #81 = Class              #80           // java/lang/String
   #82 = NameAndType        #74:#75       // hashCode:()I
   #83 = Methodref          #81.#82       // java/lang/String.hashCode:()I
   #84 = Methodref          #4.#82        // java/lang/Object.hashCode:()I
   #85 = Utf8               result
   #86 = Utf8               I
   #87 = Utf8               equals
   #88 = Utf8               (Ljava/lang/Object;)Z
   #89 = Utf8               Lorg/jetbrains/annotations/Nullable;
   #90 = Utf8               equals-impl0
   #91 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Z
   #92 = NameAndType        #90:#91       // "equals-impl0":(Ljava/lang/String;Ljava/lang/String;)Z
   #93 = Methodref          #57.#92       // example/tasks/TaskId."equals-impl0":(Ljava/lang/String;Ljava/lang/String;)Z
   #94 = Utf8               areEqual
   #95 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z
   #96 = NameAndType        #94:#95       // areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
   #97 = Methodref          #11.#96       // kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
   #98 = Utf8               other
   #99 = Utf8               Ljava/lang/Object;
  #100 = NameAndType        #5:#6         // "<init>":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
  #101 = Methodref          #2.#100       // example/tasks/TaskDraft."<init>":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
  #102 = Utf8               $constructor_marker
  #103 = Utf8               Lkotlin/jvm/internal/DefaultConstructorMarker;
  #104 = Utf8               Ljava/util/List<Ljava/lang/String;>;
  #105 = Utf8               Lexample/tasks/TaskCategory;
  #106 = Utf8               name
  #107 = Utf8               draft
  #108 = Utf8               Lkotlin/Metadata;
  #109 = Utf8               mv
  #110 = Integer            2
  #111 = Integer            0
  #112 = Utf8               k
  #113 = Integer            1
  #114 = Utf8               xi
  #115 = Integer            48
  #116 = Utf8               d1
  #117 = Utf8               \u0000.\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010 \n\u0002\b\u0010\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\b\u0087\b\u0018\u00002\u00020\u0001B%\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\f\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\u00050\u0007¢\u0006\u0004\b\b\u0010\tJ\u0010\u0010\u0010\u001a\u00020\u0003HÆ\u0003¢\u0006\u0004\b\u0011\u0010\u000bJ\t\u0010\u0012\u001a\u00020\u0005HÆ\u0003J\u000f\u0010\u0013\u001a\b\u0012\u0004\u0012\u00020\u00050\u0007HÆ\u0003J4\u0010\u0014\u001a\u00020\u00002\b\b\u0002\u0010\u0002\u001a\u00020\u00032\b\b\u0002\u0010\u0004\u001a\u00020\u00052\u000e\b\u0002\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\u00050\u0007HÆ\u0001¢\u0006\u0004\b\u0015\u0010\u0016J\u0013\u0010\u0017\u001a\u00020\u00182\b\u0010\u0019\u001a\u0004\u0018\u00010\u0001HÖ\u0003J\t\u0010\u001a\u001a\u00020\u001bHÖ\u0001J\t\u0010\u001c\u001a\u00020\u0005HÖ\u0001R\u0013\u0010\u0002\u001a\u00020\u0003¢\u0006\n\n\u0002\u0010\f\u001a\u0004\b\n\u0010\u000bR\u0011\u0010\u0004\u001a\u00020\u0005¢\u0006\b\n\u0000\u001a\u0004\b\r\u0010\u000bR\u0017\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\u00050\u0007¢\u0006\b\n\u0000\u001a\u0004\b\u000e\u0010\u000f¨\u0006\u001d
  #118 = Utf8               d2
  #119 = Utf8
  #120 = Utf8               Lexample/tasks/TaskId;
  #121 = Utf8               component1
  #122 = Utf8               copy
  #123 = Utf8               kotlin-task-language
  #124 = Utf8               TaskDraft.kt
  #125 = Utf8               RuntimeInvisibleAnnotations
  #126 = Utf8               Signature
  #127 = Utf8               Code
  #128 = Utf8               LineNumberTable
  #129 = Utf8               LocalVariableTable
  #130 = Utf8               RuntimeInvisibleParameterAnnotations
  #131 = Utf8               StackMapTable
  #132 = Utf8               SourceFile
  #133 = Utf8               RuntimeVisibleAnnotations
  #134 = Utf8               BootstrapMethods
{
  private final java.lang.String id;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeInvisibleAnnotations:
      0: #35()
        org.jetbrains.annotations.NotNull

  private final java.lang.String text;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeInvisibleAnnotations:
      0: #35()
        org.jetbrains.annotations.NotNull

  private final java.util.List<java.lang.String> labels;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: #104                         // Ljava/util/List<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations:
      0: #35()
        org.jetbrains.annotations.NotNull

  private example.tasks.TaskDraft(java.lang.String, java.lang.String, java.util.List<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
         0: aload_1
         1: ldc           #9                  // String id
         3: invokestatic  #15                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
         6: aload_2
         7: ldc           #17                 // String text
         9: invokestatic  #15                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
        12: aload_3
        13: ldc           #19                 // String labels
        15: invokestatic  #15                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
        18: aload_0
        19: invokespecial #22                 // Method java/lang/Object."<init>":()V
        22: aload_0
        23: aload_1
        24: putfield      #25                 // Field id:Ljava/lang/String;
        27: aload_0
        28: aload_2
        29: putfield      #27                 // Field text:Ljava/lang/String;
        32: aload_0
        33: aload_3
        34: putfield      #30                 // Field labels:Ljava/util/List;
        37: return
      LineNumberTable:
        line 6: 18
        line 8: 22
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      38     0  this   Lexample/tasks/TaskDraft;
            0      38     1    id   Ljava/lang/String;
            0      38     2  text   Ljava/lang/String;
            0      38     3 labels   Ljava/util/List;
    Signature: #7                           // (Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V

  public final java.lang.String getId-h69sgWU();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
         0: aload_0
         1: getfield      #25                 // Field id:Ljava/lang/String;
         4: areturn
      LineNumberTable:
        line 8: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       5     0  this   Lexample/tasks/TaskDraft;
    RuntimeInvisibleAnnotations:
      0: #35()
        org.jetbrains.annotations.NotNull

  public final java.lang.String getText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
         0: aload_0
         1: getfield      #27                 // Field text:Ljava/lang/String;
         4: areturn
      LineNumberTable:
        line 8: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       5     0  this   Lexample/tasks/TaskDraft;
    RuntimeInvisibleAnnotations:
      0: #35()
        org.jetbrains.annotations.NotNull

  public final java.util.List<java.lang.String> getLabels();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
         0: aload_0
         1: getfield      #30                 // Field labels:Ljava/util/List;
         4: areturn
      LineNumberTable:
        line 8: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       5     0  this   Lexample/tasks/TaskDraft;
    Signature: #39                          // ()Ljava/util/List<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations:
      0: #35()
        org.jetbrains.annotations.NotNull

  public final java.lang.String component1-h69sgWU();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
         0: aload_0
         1: getfield      #25                 // Field id:Ljava/lang/String;
         4: areturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       5     0  this   Lexample/tasks/TaskDraft;
    RuntimeInvisibleAnnotations:
      0: #35()
        org.jetbrains.annotations.NotNull

  public final java.lang.String component2();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
         0: aload_0
         1: getfield      #27                 // Field text:Ljava/lang/String;
         4: areturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       5     0  this   Lexample/tasks/TaskDraft;
    RuntimeInvisibleAnnotations:
      0: #35()
        org.jetbrains.annotations.NotNull

  public final java.util.List<java.lang.String> component3();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
         0: aload_0
         1: getfield      #30                 // Field labels:Ljava/util/List;
         4: areturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       5     0  this   Lexample/tasks/TaskDraft;
    Signature: #39                          // ()Ljava/util/List<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations:
      0: #35()
        org.jetbrains.annotations.NotNull

  public final example.tasks.TaskDraft copy-ZIcwjEw(java.lang.String, java.lang.String, java.util.List<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lexample/tasks/TaskDraft;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=4
         0: aload_1
         1: ldc           #47                 // String $v$c$example-tasks-TaskId$-id$0
         3: invokestatic  #15                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
         6: aload_2
         7: ldc           #17                 // String text
         9: invokestatic  #15                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
        12: aload_3
        13: ldc           #19                 // String labels
        15: invokestatic  #15                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
        18: new           #2                  // class example/tasks/TaskDraft
        21: dup
        22: aload_1
        23: aload_2
        24: aload_3
        25: aconst_null
        26: invokespecial #50                 // Method "<init>":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
        29: areturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      30     0  this   Lexample/tasks/TaskDraft;
            0      30     1 $v$c$example-tasks-TaskId$-id$0   Ljava/lang/String;
            0      30     2  text   Ljava/lang/String;
            0      30     3 labels   Ljava/util/List;
    Signature: #45                          // (Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)Lexample/tasks/TaskDraft;
    RuntimeInvisibleAnnotations:
      0: #35()
        org.jetbrains.annotations.NotNull
    RuntimeInvisibleParameterAnnotations:
      parameter 0:
        0: #35()
          org.jetbrains.annotations.NotNull
      parameter 1:
        0: #35()
          org.jetbrains.annotations.NotNull
      parameter 2:
        0: #35()
          org.jetbrains.annotations.NotNull

  public static example.tasks.TaskDraft copy-ZIcwjEw$default(example.tasks.TaskDraft, java.lang.String, java.lang.String, java.util.List, int, java.lang.Object);
    descriptor: (Lexample/tasks/TaskDraft;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lexample/tasks/TaskDraft;
    flags: (0x1009) ACC_PUBLIC, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=6, args_size=6
         0: iload         4
         2: iconst_1
         3: iand
         4: ifeq          12
         7: aload_0
         8: getfield      #25                 // Field id:Ljava/lang/String;
        11: astore_1
        12: iload         4
        14: iconst_2
        15: iand
        16: ifeq          24
        19: aload_0
        20: getfield      #27                 // Field text:Ljava/lang/String;
        23: astore_2
        24: iload         4
        26: iconst_4
        27: iand
        28: ifeq          36
        31: aload_0
        32: getfield      #30                 // Field labels:Ljava/util/List;
        35: astore_3
        36: aload_0
        37: aload_1
        38: aload_2
        39: aload_3
        40: invokevirtual #54                 // Method "copy-ZIcwjEw":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lexample/tasks/TaskDraft;
        43: areturn
      StackMapTable: number_of_entries = 3
        frame_type = 12 /* same */
        frame_type = 11 /* same */
        frame_type = 11 /* same */

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
         0: aload_0
         1: getfield      #25                 // Field id:Ljava/lang/String;
         4: invokestatic  #61                 // Method example/tasks/TaskId."toString-impl":(Ljava/lang/String;)Ljava/lang/String;
         7: aload_0
         8: getfield      #27                 // Field text:Ljava/lang/String;
        11: aload_0
        12: getfield      #30                 // Field labels:Ljava/util/List;
        15: invokedynamic #73,  0             // InvokeDynamic #0:makeConcatWithConstants:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
        20: areturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      21     0  this   Lexample/tasks/TaskDraft;
    RuntimeInvisibleAnnotations:
      0: #35()
        org.jetbrains.annotations.NotNull

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
         0: aload_0
         1: getfield      #25                 // Field id:Ljava/lang/String;
         4: invokestatic  #79                 // Method example/tasks/TaskId."hashCode-impl":(Ljava/lang/String;)I
         7: istore_1
         8: iload_1
         9: bipush        31
        11: imul
        12: aload_0
        13: getfield      #27                 // Field text:Ljava/lang/String;
        16: invokevirtual #83                 // Method java/lang/String.hashCode:()I
        19: iadd
        20: istore_1
        21: iload_1
        22: bipush        31
        24: imul
        25: aload_0
        26: getfield      #30                 // Field labels:Ljava/util/List;
        29: invokevirtual #84                 // Method java/lang/Object.hashCode:()I
        32: iadd
        33: istore_1
        34: iload_1
        35: ireturn
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            8      28     1 result   I
            0      36     0  this   Lexample/tasks/TaskDraft;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
         0: aload_0
         1: aload_1
         2: if_acmpne     7
         5: iconst_1
         6: ireturn
         7: aload_1
         8: instanceof    #2                  // class example/tasks/TaskDraft
        11: ifne          16
        14: iconst_0
        15: ireturn
        16: aload_1
        17: checkcast     #2                  // class example/tasks/TaskDraft
        20: astore_2
        21: aload_0
        22: getfield      #25                 // Field id:Ljava/lang/String;
        25: aload_2
        26: getfield      #25                 // Field id:Ljava/lang/String;
        29: invokestatic  #93                 // Method example/tasks/TaskId."equals-impl0":(Ljava/lang/String;Ljava/lang/String;)Z
        32: ifne          37
        35: iconst_0
        36: ireturn
        37: aload_0
        38: getfield      #27                 // Field text:Ljava/lang/String;
        41: aload_2
        42: getfield      #27                 // Field text:Ljava/lang/String;
        45: invokestatic  #97                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
        48: ifne          53
        51: iconst_0
        52: ireturn
        53: aload_0
        54: getfield      #30                 // Field labels:Ljava/util/List;
        57: aload_2
        58: getfield      #30                 // Field labels:Ljava/util/List;
        61: invokestatic  #97                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
        64: ifne          69
        67: iconst_0
        68: ireturn
        69: iconst_1
        70: ireturn
      StackMapTable: number_of_entries = 5
        frame_type = 7 /* same */
        frame_type = 8 /* same */
        frame_type = 252 /* append */
          offset_delta = 20
          locals = [ class example/tasks/TaskDraft ]
        frame_type = 15 /* same */
        frame_type = 15 /* same */
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0      71     0  this   Lexample/tasks/TaskDraft;
            0      71     1 other   Ljava/lang/Object;
    RuntimeInvisibleParameterAnnotations:
      parameter 0:
        0: #89()
          org.jetbrains.annotations.Nullable

  public example.tasks.TaskDraft(java.lang.String, java.lang.String, java.util.List, kotlin.jvm.internal.DefaultConstructorMarker);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
    flags: (0x1001) ACC_PUBLIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=5, args_size=5
         0: aload_0
         1: aload_1
         2: aload_2
         3: aload_3
         4: invokespecial #101                // Method "<init>":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         7: return
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       8     0  this   Lexample/tasks/TaskDraft;
            0       8     1    id   Ljava/lang/String;
            0       8     2  text   Ljava/lang/String;
            0       8     3 labels   Ljava/util/List;
            0       8     4 $constructor_marker   Lkotlin/jvm/internal/DefaultConstructorMarker;
}
SourceFile: "TaskDraft.kt"
RuntimeVisibleAnnotations:
  0: #105(#106=s#107)
    example.tasks.TaskCategory(
      name="draft"
    )
  1: #108(#109=[I#110,I#110,I#111],#112=I#113,#114=I#115,#116=[s#117],#118=[s#32,s#119,s#8,s#120,s#16,s#119,s#18,s#119,s#5,s#48,s#33,s#34,s#23,s#36,s#37,s#38,s#121,s#40,s#41,s#42,s#122,s#43,s#44,s#87,s#119,s#98,s#74,s#119,s#55,s#123])
    kotlin.Metadata(
      mv=[2,2,0]
      k=1
      xi=48
      d1=["\u0000.\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010 \n\u0002\b\u0010\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\b\u0087\b\u0018\u00002\u00020\u0001B%\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\f\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\u00050\u0007¢\u0006\u0004\b\b\u0010\tJ\u0010\u0010\u0010\u001a\u00020\u0003HÆ\u0003¢\u0006\u0004\b\u0011\u0010\u000bJ\t\u0010\u0012\u001a\u00020\u0005HÆ\u0003J\u000f\u0010\u0013\u001a\b\u0012\u0004\u0012\u00020\u00050\u0007HÆ\u0003J4\u0010\u0014\u001a\u00020\u00002\b\b\u0002\u0010\u0002\u001a\u00020\u00032\b\b\u0002\u0010\u0004\u001a\u00020\u00052\u000e\b\u0002\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\u00050\u0007HÆ\u0001¢\u0006\u0004\b\u0015\u0010\u0016J\u0013\u0010\u0017\u001a\u00020\u00182\b\u0010\u0019\u001a\u0004\u0018\u00010\u0001HÖ\u0003J\t\u0010\u001a\u001a\u00020\u001bHÖ\u0001J\t\u0010\u001c\u001a\u00020\u0005HÖ\u0001R\u0013\u0010\u0002\u001a\u00020\u0003¢\u0006\n\n\u0002\u0010\f\u001a\u0004\b\n\u0010\u000bR\u0011\u0010\u0004\u001a\u00020\u0005¢\u0006\b\n\u0000\u001a\u0004\b\r\u0010\u000bR\u0017\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\u00050\u0007¢\u0006\b\n\u0000\u001a\u0004\b\u000e\u0010\u000f¨\u0006\u001d"]
      d2=["Lexample/tasks/TaskDraft;","","id","Lexample/tasks/TaskId;","text","","labels","","<init>","(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V","getId-h69sgWU","()Ljava/lang/String;","Ljava/lang/String;","getText","getLabels","()Ljava/util/List;","component1","component1-h69sgWU","component2","component3","copy","copy-ZIcwjEw","(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lexample/tasks/TaskDraft;","equals","","other","hashCode","","toString","kotlin-task-language"]
    )
BootstrapMethods:
  0: #70 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
    Method arguments:
      #63 TaskDraft(id=\u0001, text=\u0001, labels=\u0001)
EXIT_CODE=0
