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

    public final A createFromParcel(android.os.Parcel in)

    public java.lang.Object createFromParcel(android.os.Parcel p0)

    public final A[] newArray(int size)

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

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

    private final int value

    static void <clinit>()

    public void <init>(int value)

    public int describeContents()

    public final int getValue()

    public void writeToParcel(android.os.Parcel parcel, int flags)
}

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

    public final B createFromParcel(android.os.Parcel in)

    public java.lang.Object createFromParcel(android.os.Parcel p0)

    public final B[] newArray(int size)

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

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

    static void <clinit>()

    public void <init>()

    public int describeContents()

    public void writeToParcel(android.os.Parcel parcel, int flags)
}

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

    public final C createFromParcel(android.os.Parcel in)

    public java.lang.Object createFromParcel(android.os.Parcel p0)

    public final C[] newArray(int size)

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

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

    public final static C INSTANCE

    static void <clinit>()

    private void <init>()

    public int describeContents()

    public void writeToParcel(android.os.Parcel parcel, int flags)
}

public final class ParcelableCreatorKt : java/lang/Object {
    public final static void test1() {
        LABEL (L0)
        LINENUMBER (17)
          ICONST_0
          ISTORE (0)
        LABEL (L1)
        LINENUMBER (30)
          LDC (LA;)
          LDC (CREATOR)
          INVOKEVIRTUAL (java/lang/Class, getDeclaredField, (Ljava/lang/String;)Ljava/lang/reflect/Field;)
          ACONST_NULL
          INVOKEVIRTUAL (java/lang/reflect/Field, get, (Ljava/lang/Object;)Ljava/lang/Object;)
          ASTORE (1)
          ALOAD (1)
          INSTANCEOF (android/os/Parcelable$Creator)
          IFEQ (L2)
          ALOAD (1)
          CHECKCAST (android/os/Parcelable$Creator)
          GOTO (L3)
        LABEL (L2)
          ACONST_NULL
        LABEL (L3)
          DUP
          IFNONNULL (L4)
          POP
        LABEL (L5)
        LINENUMBER (31)
          NEW (java/lang/IllegalArgumentException)
          DUP
          NEW (java/lang/StringBuilder)
          DUP
          INVOKESPECIAL (java/lang/StringBuilder, <init>, ()V)
          LDC (Could not access CREATOR field in class )
          INVOKEVIRTUAL (java/lang/StringBuilder, append, (Ljava/lang/String;)Ljava/lang/StringBuilder;)
          LDC (LA;)
          INVOKESTATIC (kotlin/jvm/internal/Reflection, getOrCreateKotlinClass, (Ljava/lang/Class;)Lkotlin/reflect/KClass;)
          INVOKEINTERFACE (kotlin/reflect/KClass, getSimpleName, ()Ljava/lang/String;)
          INVOKEVIRTUAL (java/lang/StringBuilder, append, (Ljava/lang/String;)Ljava/lang/StringBuilder;)
          INVOKEVIRTUAL (java/lang/StringBuilder, toString, ()Ljava/lang/String;)
          INVOKESPECIAL (java/lang/IllegalArgumentException, <init>, (Ljava/lang/String;)V)
          ATHROW
        LABEL (L4)
          POP
        LABEL (L6)
        LINENUMBER (18)
          ICONST_0
          ISTORE (0)
        LABEL (L7)
        LINENUMBER (32)
          LDC (LB;)
          LDC (CREATOR)
          INVOKEVIRTUAL (java/lang/Class, getDeclaredField, (Ljava/lang/String;)Ljava/lang/reflect/Field;)
          ACONST_NULL
          INVOKEVIRTUAL (java/lang/reflect/Field, get, (Ljava/lang/Object;)Ljava/lang/Object;)
          ASTORE (1)
          ALOAD (1)
          INSTANCEOF (android/os/Parcelable$Creator)
          IFEQ (L8)
          ALOAD (1)
          CHECKCAST (android/os/Parcelable$Creator)
          GOTO (L9)
        LABEL (L8)
          ACONST_NULL
        LABEL (L9)
          DUP
          IFNONNULL (L10)
          POP
        LABEL (L11)
        LINENUMBER (33)
          NEW (java/lang/IllegalArgumentException)
          DUP
          NEW (java/lang/StringBuilder)
          DUP
          INVOKESPECIAL (java/lang/StringBuilder, <init>, ()V)
          LDC (Could not access CREATOR field in class )
          INVOKEVIRTUAL (java/lang/StringBuilder, append, (Ljava/lang/String;)Ljava/lang/StringBuilder;)
          LDC (LB;)
          INVOKESTATIC (kotlin/jvm/internal/Reflection, getOrCreateKotlinClass, (Ljava/lang/Class;)Lkotlin/reflect/KClass;)
          INVOKEINTERFACE (kotlin/reflect/KClass, getSimpleName, ()Ljava/lang/String;)
          INVOKEVIRTUAL (java/lang/StringBuilder, append, (Ljava/lang/String;)Ljava/lang/StringBuilder;)
          INVOKEVIRTUAL (java/lang/StringBuilder, toString, ()Ljava/lang/String;)
          INVOKESPECIAL (java/lang/IllegalArgumentException, <init>, (Ljava/lang/String;)V)
          ATHROW
        LABEL (L10)
          POP
        LABEL (L12)
        LINENUMBER (19)
          ICONST_0
          ISTORE (0)
        LABEL (L13)
        LINENUMBER (34)
          LDC (LC;)
          LDC (CREATOR)
          INVOKEVIRTUAL (java/lang/Class, getDeclaredField, (Ljava/lang/String;)Ljava/lang/reflect/Field;)
          ACONST_NULL
          INVOKEVIRTUAL (java/lang/reflect/Field, get, (Ljava/lang/Object;)Ljava/lang/Object;)
          ASTORE (1)
          ALOAD (1)
          INSTANCEOF (android/os/Parcelable$Creator)
          IFEQ (L14)
          ALOAD (1)
          CHECKCAST (android/os/Parcelable$Creator)
          GOTO (L15)
        LABEL (L14)
          ACONST_NULL
        LABEL (L15)
          DUP
          IFNONNULL (L16)
          POP
        LABEL (L17)
        LINENUMBER (35)
          NEW (java/lang/IllegalArgumentException)
          DUP
          NEW (java/lang/StringBuilder)
          DUP
          INVOKESPECIAL (java/lang/StringBuilder, <init>, ()V)
          LDC (Could not access CREATOR field in class )
          INVOKEVIRTUAL (java/lang/StringBuilder, append, (Ljava/lang/String;)Ljava/lang/StringBuilder;)
          LDC (LC;)
          INVOKESTATIC (kotlin/jvm/internal/Reflection, getOrCreateKotlinClass, (Ljava/lang/Class;)Lkotlin/reflect/KClass;)
          INVOKEINTERFACE (kotlin/reflect/KClass, getSimpleName, ()Ljava/lang/String;)
          INVOKEVIRTUAL (java/lang/StringBuilder, append, (Ljava/lang/String;)Ljava/lang/StringBuilder;)
          INVOKEVIRTUAL (java/lang/StringBuilder, toString, ()Ljava/lang/String;)
          INVOKESPECIAL (java/lang/IllegalArgumentException, <init>, (Ljava/lang/String;)V)
          ATHROW
        LABEL (L16)
          POP
        LABEL (L18)
        LINENUMBER (20)
          RETURN
    }

    public final static void test2() {
          LDC (0)
          ISTORE (0)
        LABEL (L0)
        LINENUMBER (23)
          ICONST_0
          ISTORE (1)
        LABEL (L1)
        LINENUMBER (36)
          ICONST_4
          LDC (T)
          INVOKESTATIC (kotlin/jvm/internal/Intrinsics, reifiedOperationMarker, (ILjava/lang/String;)V)
          LDC (Landroid/os/Parcelable;)
          CHECKCAST (java/lang/Class)
          LDC (CREATOR)
          INVOKEVIRTUAL (java/lang/Class, getDeclaredField, (Ljava/lang/String;)Ljava/lang/reflect/Field;)
          ACONST_NULL
          INVOKEVIRTUAL (java/lang/reflect/Field, get, (Ljava/lang/Object;)Ljava/lang/Object;)
          ASTORE (2)
          ALOAD (2)
          INSTANCEOF (android/os/Parcelable$Creator)
          IFEQ (L2)
          ALOAD (2)
          CHECKCAST (android/os/Parcelable$Creator)
          GOTO (L3)
        LABEL (L2)
          ACONST_NULL
        LABEL (L3)
          DUP
          IFNULL (L4)
          CHECKCAST (android/os/Parcelable$Creator)
          GOTO (L5)
        LABEL (L4)
          POP
        LABEL (L6)
        LINENUMBER (37)
          NEW (java/lang/IllegalArgumentException)
          DUP
          NEW (java/lang/StringBuilder)
          DUP
          INVOKESPECIAL (java/lang/StringBuilder, <init>, ()V)
          LDC (Could not access CREATOR field in class )
          INVOKEVIRTUAL (java/lang/StringBuilder, append, (Ljava/lang/String;)Ljava/lang/StringBuilder;)
          ICONST_4
          LDC (T)
          INVOKESTATIC (kotlin/jvm/internal/Intrinsics, reifiedOperationMarker, (ILjava/lang/String;)V)
          LDC (Landroid/os/Parcelable;)
          INVOKESTATIC (kotlin/jvm/internal/Reflection, getOrCreateKotlinClass, (Ljava/lang/Class;)Lkotlin/reflect/KClass;)
          INVOKEINTERFACE (kotlin/reflect/KClass, getSimpleName, ()Ljava/lang/String;)
          INVOKEVIRTUAL (java/lang/StringBuilder, append, (Ljava/lang/String;)Ljava/lang/StringBuilder;)
          INVOKEVIRTUAL (java/lang/StringBuilder, toString, ()Ljava/lang/String;)
          INVOKESPECIAL (java/lang/IllegalArgumentException, <init>, (Ljava/lang/String;)V)
          ATHROW
        LABEL (L5)
          POP
        LABEL (L7)
        LINENUMBER (24)
          RETURN
        LABEL (L8)
    }

    public final static void test3() {
        LABEL (L0)
        LINENUMBER (27)
          ICONST_0
          ISTORE (0)
        LABEL (L1)
        LINENUMBER (38)
          ICONST_0
          ISTORE (1)
        LABEL (L2)
        LINENUMBER (39)
          LDC (LA;)
          LDC (CREATOR)
          INVOKEVIRTUAL (java/lang/Class, getDeclaredField, (Ljava/lang/String;)Ljava/lang/reflect/Field;)
          ACONST_NULL
          INVOKEVIRTUAL (java/lang/reflect/Field, get, (Ljava/lang/Object;)Ljava/lang/Object;)
          ASTORE (2)
          ALOAD (2)
          INSTANCEOF (android/os/Parcelable$Creator)
          IFEQ (L3)
          ALOAD (2)
          CHECKCAST (android/os/Parcelable$Creator)
          GOTO (L4)
        LABEL (L3)
          ACONST_NULL
        LABEL (L4)
          DUP
          IFNONNULL (L5)
          POP
        LABEL (L6)
        LINENUMBER (40)
          NEW (java/lang/IllegalArgumentException)
          DUP
          NEW (java/lang/StringBuilder)
          DUP
          INVOKESPECIAL (java/lang/StringBuilder, <init>, ()V)
          LDC (Could not access CREATOR field in class )
          INVOKEVIRTUAL (java/lang/StringBuilder, append, (Ljava/lang/String;)Ljava/lang/StringBuilder;)
          LDC (LA;)
          INVOKESTATIC (kotlin/jvm/internal/Reflection, getOrCreateKotlinClass, (Ljava/lang/Class;)Lkotlin/reflect/KClass;)
          INVOKEINTERFACE (kotlin/reflect/KClass, getSimpleName, ()Ljava/lang/String;)
          INVOKEVIRTUAL (java/lang/StringBuilder, append, (Ljava/lang/String;)Ljava/lang/StringBuilder;)
          INVOKEVIRTUAL (java/lang/StringBuilder, toString, ()Ljava/lang/String;)
          INVOKESPECIAL (java/lang/IllegalArgumentException, <init>, (Ljava/lang/String;)V)
          ATHROW
        LABEL (L5)
          POP
        LABEL (L7)
        LINENUMBER (41)
          NOP
        LABEL (L8)
        LINENUMBER (28)
          RETURN
    }
}
