public final class A$Creator : java/lang/Object, android/os/Parcelable$Creator { public void () public final A createFromParcel(android.os.Parcel parcel) public java.lang.Object createFromParcel(android.os.Parcel source) public final A[] newArray(int size) public java.lang.Object[] newArray(int size) } public final class A : java/lang/Object, android/os/Parcelable { public final static android.os.Parcelable$Creator CREATOR private final int value static void () public void (int value) public int describeContents() public final int getValue() public void writeToParcel(android.os.Parcel out, int flags) } public final class B$Creator : java/lang/Object, android/os/Parcelable$Creator { public void () public final B createFromParcel(android.os.Parcel parcel) public java.lang.Object createFromParcel(android.os.Parcel source) public final B[] newArray(int size) public java.lang.Object[] newArray(int size) } public final class B : java/lang/Object, android/os/Parcelable { public final static android.os.Parcelable$Creator CREATOR static void () public void () public int describeContents() public void writeToParcel(android.os.Parcel out, int flags) } public final class C$Creator : java/lang/Object, android/os/Parcelable$Creator { public void () public final C createFromParcel(android.os.Parcel parcel) public java.lang.Object createFromParcel(android.os.Parcel source) public final C[] newArray(int size) public java.lang.Object[] newArray(int size) } 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 () private void () public int describeContents() public void writeToParcel(android.os.Parcel out, int flags) } public final class ParcelableCreatorKt : java/lang/Object { public final static void test1() { GETSTATIC (A, CREATOR, Landroid/os/Parcelable$Creator;) POP GETSTATIC (B, CREATOR, Landroid/os/Parcelable$Creator;) POP GETSTATIC (C, CREATOR, Landroid/os/Parcelable$Creator;) POP LABEL (L0) LINENUMBER (20) RETURN } public final static void test2() { ICONST_0 ISTORE (0) LABEL (L0) LINENUMBER (23) ICONST_0 ISTORE (1) LABEL (L1) LINENUMBER (30) 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 (31) NEW (java/lang/IllegalArgumentException) DUP NEW (java/lang/StringBuilder) DUP INVOKESPECIAL (java/lang/StringBuilder, , ()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, , (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 (32) ICONST_0 ISTORE (1) LABEL (L2) LINENUMBER (33) 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 (34) NEW (java/lang/IllegalArgumentException) DUP NEW (java/lang/StringBuilder) DUP INVOKESPECIAL (java/lang/StringBuilder, , ()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, , (Ljava/lang/String;)V) ATHROW LABEL (L5) POP LABEL (L7) LINENUMBER (35) NOP LABEL (L8) LINENUMBER (28) RETURN } }