public final class A$Creator : java/lang/Object, android/os/Parcelable$Creator { public void () 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 () public void (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 () 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 () public void () 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 () 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 () private void () 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, , ()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/Object;)Ljava/lang/StringBuilder;) INVOKEVIRTUAL (java/lang/StringBuilder, toString, ()Ljava/lang/String;) INVOKESPECIAL (java/lang/IllegalArgumentException, , (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, , ()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/Object;)Ljava/lang/StringBuilder;) INVOKEVIRTUAL (java/lang/StringBuilder, toString, ()Ljava/lang/String;) INVOKESPECIAL (java/lang/IllegalArgumentException, , (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, , ()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/Object;)Ljava/lang/StringBuilder;) INVOKEVIRTUAL (java/lang/StringBuilder, toString, ()Ljava/lang/String;) INVOKESPECIAL (java/lang/IllegalArgumentException, , (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, , ()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/Object;)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 (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, , ()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/Object;)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 (41) NOP LABEL (L8) LINENUMBER (28) RETURN } }