public final class k/KotlinParcelable$Companion : java/lang/Object {
    private void <init>()

    public void <init>(kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker)
}

public final class k/KotlinParcelable$Creator : java/lang/Object, android/os/Parcelable$Creator {
    public void <init>()

    public k.KotlinParcelable createFromParcel(android.os.Parcel source) {
        LABEL (L0)
          ALOAD (1)
          LDC (source)
          INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
        LABEL (L1)
        LINENUMBER (23)
          ALOAD (1)
          INVOKEVIRTUAL (android/os/Parcel, readInt, ()I)
          ISTORE (2)
        LABEL (L2)
        LINENUMBER (24)
          NEW (k/KotlinParcelable)
          DUP
          ILOAD (2)
          INVOKESPECIAL (k/KotlinParcelable, <init>, (I)V)
          ARETURN
        LABEL (L3)
    }

    public java.lang.Object createFromParcel(android.os.Parcel p0) {
        LABEL (L0)
        LINENUMBER (21)
          ALOAD (0)
          ALOAD (1)
          INVOKEVIRTUAL (k/KotlinParcelable$Creator, createFromParcel, (Landroid/os/Parcel;)Lk/KotlinParcelable;)
          ARETURN
        LABEL (L1)
    }

    public k.KotlinParcelable[] newArray(int size)

    public java.lang.Object[] newArray(int p0)
}

public final class k/KotlinParcelable : java/lang/Object, android/os/Parcelable {
    public final static k.KotlinParcelable$Creator CREATOR

    public final static k.KotlinParcelable$Companion Companion

    private int data

    static void <clinit>() {
          NEW (k/KotlinParcelable$Companion)
          DUP
          ACONST_NULL
          INVOKESPECIAL (k/KotlinParcelable$Companion, <init>, (Lkotlin/jvm/internal/DefaultConstructorMarker;)V)
          PUTSTATIC (k/KotlinParcelable, Companion, Lk/KotlinParcelable$Companion;)
        LABEL (L0)
        LINENUMBER (18)
          NEW (k/KotlinParcelable$Creator)
          DUP
          INVOKESPECIAL (k/KotlinParcelable$Creator, <init>, ()V)
          PUTSTATIC (k/KotlinParcelable, CREATOR, Lk/KotlinParcelable$Creator;)
          RETURN
    }

    public void <init>(int data)

    public final int component1()

    public final k.KotlinParcelable copy(int data)

    public static k.KotlinParcelable copy$default(k.KotlinParcelable p0, int p1, int p2, java.lang.Object p3)

    public int describeContents()

    public boolean equals(java.lang.Object other)

    public final int getData()

    public int hashCode()

    public final void setData(int <set-?>)

    public java.lang.String toString()

    public void writeToParcel(android.os.Parcel dest, int flags) {
        LABEL (L0)
          ALOAD (1)
          LDC (dest)
          INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
        LABEL (L1)
        LINENUMBER (13)
          ALOAD (1)
          ALOAD (0)
          GETFIELD (k/KotlinParcelable, data, I)
          INVOKEVIRTUAL (android/os/Parcel, writeInt, (I)V)
        LABEL (L2)
        LINENUMBER (14)
          RETURN
        LABEL (L3)
    }
}

public final class test/Foo$Creator : java/lang/Object, android/os/Parcelable$Creator {
    public void <init>()

    public final test.Foo createFromParcel(android.os.Parcel parcel) {
        LABEL (L0)
          ALOAD (1)
          LDC (parcel)
          INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
          NEW (test/Foo)
          DUP
          GETSTATIC (k/KotlinParcelable, CREATOR, Lk/KotlinParcelable$Creator;)
          ALOAD (1)
          INVOKEVIRTUAL (k/KotlinParcelable$Creator, createFromParcel, (Landroid/os/Parcel;)Lk/KotlinParcelable;)
          INVOKESPECIAL (test/Foo, <init>, (Lk/KotlinParcelable;)V)
          ARETURN
        LABEL (L1)
    }

    public java.lang.Object createFromParcel(android.os.Parcel source) {
        LABEL (L0)
          ALOAD (0)
          ALOAD (1)
          INVOKEVIRTUAL (test/Foo$Creator, createFromParcel, (Landroid/os/Parcel;)Ltest/Foo;)
          ARETURN
        LABEL (L1)
    }

    public final test.Foo[] newArray(int size)

    public java.lang.Object[] newArray(int size)
}

public final class test/Foo : java/lang/Object, android/os/Parcelable {
    public final static android.os.Parcelable$Creator CREATOR

    private final k.KotlinParcelable kp

    static void <clinit>() {
          NEW (test/Foo$Creator)
          DUP
          INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
          CHECKCAST (android/os/Parcelable$Creator)
          PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
          RETURN
    }

    public void <init>(k.KotlinParcelable kp)

    public final int describeContents()

    public final k.KotlinParcelable getKp()

    public final void writeToParcel(android.os.Parcel dest, int flags) {
        LABEL (L0)
          ALOAD (1)
          LDC (dest)
          INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
          ALOAD (0)
          GETFIELD (test/Foo, kp, Lk/KotlinParcelable;)
          ALOAD (1)
          ILOAD (2)
          INVOKEVIRTUAL (k/KotlinParcelable, writeToParcel, (Landroid/os/Parcel;I)V)
        LABEL (L1)
        LINENUMBER (40)
          RETURN
        LABEL (L2)
    }
}
