AsmLikeInstructionListingTest: Handle remaining instructions

Adds argument printing for TypeInsnNode, IincInsnNode,
MultiANewArrayInsnNode, InvokeDynamicInsnNode,
TableSwitchInsnNode, and LookupSwitchInsnNode.
This commit is contained in:
Steven Schäfer
2021-10-11 13:45:32 +02:00
committed by Alexander Udalov
parent 7ec9d608cc
commit ca74b7becc
42 changed files with 416 additions and 351 deletions
@@ -6,7 +6,7 @@ public final class User$Creator : java/lang/Object, android/os/Parcelable$Creato
ALOAD (1)
LDC (parcel)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (User)
DUP
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readStrongBinder, ()Landroid/os/IBinder;)
@@ -14,7 +14,7 @@ public final class User$Creator : java/lang/Object, android/os/Parcelable$Creato
INVOKEVIRTUAL (android/os/Parcel, createBinderArray, ()[Landroid/os/IBinder;)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, createBinderArrayList, ()Ljava/util/ArrayList;)
CHECKCAST
CHECKCAST (java/util/List)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, createBinderArrayList, ()Ljava/util/ArrayList;)
INVOKESPECIAL (User, <init>, (Landroid/os/IBinder;[Landroid/os/IBinder;Ljava/util/List;Ljava/util/ArrayList;)V)
@@ -81,7 +81,7 @@ public final class User : java/lang/Object, android/os/Parcelable {
ALOAD (1)
ALOAD (0)
GETFIELD (User, binderArrayList, Ljava/util/ArrayList;)
CHECKCAST
CHECKCAST (java/util/List)
INVOKEVIRTUAL (android/os/Parcel, writeBinderList, (Ljava/util/List;)V)
RETURN
LABEL (L1)
@@ -7,7 +7,7 @@ public final class User$Creator : java/lang/Object, android/os/Parcelable$Creato
LDC (in)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
LABEL (L1)
NEW
NEW (User)
DUP
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readStrongBinder, ()Landroid/os/IBinder;)
@@ -15,11 +15,11 @@ public final class User$Creator : java/lang/Object, android/os/Parcelable$Creato
INVOKEVIRTUAL (android/os/Parcel, createBinderArray, ()[Landroid/os/IBinder;)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, createBinderArrayList, ()Ljava/util/ArrayList;)
CHECKCAST
CHECKCAST (java/util/List)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readInt, ()I)
ISTORE (2)
NEW
NEW (java/util/ArrayList)
DUP
ILOAD (2)
INVOKESPECIAL (java/util/ArrayList, <init>, (I)V)
@@ -115,7 +115,7 @@ public final class User : java/lang/Object, android/os/Parcelable {
ALOAD (1)
SWAP
INVOKEINTERFACE (java/util/Iterator, next, ()Ljava/lang/Object;)
CHECKCAST
CHECKCAST (android/os/IBinder)
INVOKEVIRTUAL (android/os/Parcel, writeStrongBinder, (Landroid/os/IBinder;)V)
GOTO (L1)
LABEL (L2)
@@ -6,7 +6,7 @@ public final class A$Creator : java/lang/Object, android/os/Parcelable$Creator {
ALOAD (1)
LDC (parcel)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (A)
DUP
ALOAD (1)
LDC (LA;)
@@ -6,7 +6,7 @@ public final class A$Creator : java/lang/Object, android/os/Parcelable$Creator {
ALOAD (1)
LDC (in)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (A)
DUP
ALOAD (1)
LDC (Ljava/lang/Object;)
@@ -6,13 +6,13 @@ public final class test/Foo$Creator : java/lang/Object, android/os/Parcelable$Cr
ALOAD (1)
LDC (parcel)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (test/Foo)
DUP
ALOAD (1)
LDC (Ltest/Foo;)
INVOKEVIRTUAL (java/lang/Class, getClassLoader, ()Ljava/lang/ClassLoader;)
INVOKEVIRTUAL (android/os/Parcel, readParcelable, (Ljava/lang/ClassLoader;)Landroid/os/Parcelable;)
CHECKCAST
CHECKCAST (android/accounts/Account)
INVOKESPECIAL (test/Foo, <init>, (Landroid/accounts/Account;)V)
ARETURN
LABEL (L1)
@@ -38,10 +38,10 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
private final android.accounts.Account kp
static void <clinit>() {
NEW
NEW (test/Foo$Creator)
DUP
INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
RETURN
}
@@ -60,7 +60,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
ALOAD (1)
ALOAD (0)
GETFIELD (test/Foo, kp, Landroid/accounts/Account;)
CHECKCAST
CHECKCAST (android/os/Parcelable)
ILOAD (2)
INVOKEVIRTUAL (android/os/Parcel, writeParcelable, (Landroid/os/Parcelable;I)V)
RETURN
@@ -6,13 +6,13 @@ public final class test/Foo$Creator : java/lang/Object, android/os/Parcelable$Cr
ALOAD (1)
LDC (in)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (test/Foo)
DUP
ALOAD (1)
LDC (Ltest/Foo;)
INVOKEVIRTUAL (java/lang/Class, getClassLoader, ()Ljava/lang/ClassLoader;)
INVOKEVIRTUAL (android/os/Parcel, readParcelable, (Ljava/lang/ClassLoader;)Landroid/os/Parcelable;)
CHECKCAST
CHECKCAST (android/accounts/Account)
INVOKESPECIAL (test/Foo, <init>, (Landroid/accounts/Account;)V)
ARETURN
LABEL (L1)
@@ -38,7 +38,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
private final android.accounts.Account kp
static void <clinit>() {
NEW
NEW (test/Foo$Creator)
DUP
INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
@@ -19,7 +19,7 @@ public final class k/KotlinParcelable$Creator : java/lang/Object, android/os/Par
ISTORE (2)
LABEL (L2)
LINENUMBER (24)
NEW
NEW (k/KotlinParcelable)
DUP
ILOAD (2)
INVOKESPECIAL (k/KotlinParcelable, <init>, (I)V)
@@ -50,14 +50,14 @@ public final class k/KotlinParcelable : java/lang/Object, android/os/Parcelable
private int data
static void <clinit>() {
NEW
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
NEW (k/KotlinParcelable$Creator)
DUP
INVOKESPECIAL (k/KotlinParcelable$Creator, <init>, ()V)
PUTSTATIC (k/KotlinParcelable, CREATOR, Lk/KotlinParcelable$Creator;)
@@ -110,7 +110,7 @@ public final class test/Foo$Creator : java/lang/Object, android/os/Parcelable$Cr
ALOAD (1)
LDC (parcel)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (test/Foo)
DUP
GETSTATIC (k/KotlinParcelable, CREATOR, Lk/KotlinParcelable$Creator;)
ALOAD (1)
@@ -140,10 +140,10 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
private final k.KotlinParcelable kp
static void <clinit>() {
NEW
NEW (test/Foo$Creator)
DUP
INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
RETURN
}
@@ -19,7 +19,7 @@ public final class k/KotlinParcelable$Creator : java/lang/Object, android/os/Par
ISTORE (2)
LABEL (L2)
LINENUMBER (24)
NEW
NEW (k/KotlinParcelable)
DUP
ILOAD (2)
INVOKESPECIAL (k/KotlinParcelable, <init>, (I)V)
@@ -49,14 +49,14 @@ public final class k/KotlinParcelable : java/lang/Object, android/os/Parcelable
private int data
static void <clinit>() {
NEW
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
NEW (k/KotlinParcelable$Creator)
DUP
INVOKESPECIAL (k/KotlinParcelable$Creator, <init>, ()V)
PUTSTATIC (k/KotlinParcelable, CREATOR, Lk/KotlinParcelable$Creator;)
@@ -109,13 +109,13 @@ public final class test/Foo$Creator : java/lang/Object, android/os/Parcelable$Cr
ALOAD (1)
LDC (in)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (test/Foo)
DUP
ALOAD (1)
LDC (Ltest/Foo;)
INVOKEVIRTUAL (java/lang/Class, getClassLoader, ()Ljava/lang/ClassLoader;)
INVOKEVIRTUAL (android/os/Parcel, readParcelable, (Ljava/lang/ClassLoader;)Landroid/os/Parcelable;)
CHECKCAST
CHECKCAST (k/KotlinParcelable)
INVOKESPECIAL (test/Foo, <init>, (Lk/KotlinParcelable;)V)
ARETURN
LABEL (L1)
@@ -141,7 +141,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
private final k.KotlinParcelable kp
static void <clinit>() {
NEW
NEW (test/Foo$Creator)
DUP
INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
@@ -11,10 +11,10 @@ final class User$Companion : java/lang/Object, kotlinx/parcelize/Parceler {
LABEL (L0)
LINENUMBER (10)
ALOAD (0)
CHECKCAST
CHECKCAST (kotlinx/parcelize/Parceler)
ILOAD (1)
INVOKESTATIC (kotlinx/parcelize/Parceler$DefaultImpls, newArray, (Lkotlinx/parcelize/Parceler;I)[Ljava/lang/Object;)
CHECKCAST
CHECKCAST ([LUser;)
ARETURN
LABEL (L1)
}
@@ -61,7 +61,7 @@ public final class User$Creator : java/lang/Object, android/os/Parcelable$Creato
public final User[] newArray(int size) {
LABEL (L0)
ILOAD (1)
ANEWARRAY
ANEWARRAY (User)
ARETURN
LABEL (L1)
}
@@ -13,7 +13,7 @@ final class User$Companion : java/lang/Object, kotlinx/parcelize/Parceler {
ALOAD (0)
ILOAD (1)
INVOKESTATIC (kotlinx/parcelize/Parceler$DefaultImpls, newArray, (Lkotlinx/parcelize/Parceler;I)[Ljava/lang/Object;)
CHECKCAST
CHECKCAST ([LUser;)
ARETURN
LABEL (L1)
}
@@ -59,7 +59,7 @@ public final class User$Creator : java/lang/Object, android/os/Parcelable$Creato
public final User[] newArray(int size) {
LABEL (L0)
ILOAD (1)
ANEWARRAY
ANEWARRAY (User)
ARETURN
LABEL (L1)
}
@@ -11,7 +11,7 @@ final class User$Companion : java/lang/Object, kotlinx/parcelize/Parceler {
LABEL (L0)
LINENUMBER (19)
ILOAD (1)
ANEWARRAY
ANEWARRAY (User)
ARETURN
LABEL (L1)
}
@@ -11,7 +11,7 @@ final class User$Companion : java/lang/Object, kotlinx/parcelize/Parceler {
LABEL (L0)
LINENUMBER (19)
ILOAD (1)
ANEWARRAY
ANEWARRAY (User)
ARETURN
LABEL (L1)
}
@@ -28,19 +28,19 @@ public final class User : java/lang/Object, android/os/Parcelable {
private final static java.lang.StringBuilder test
static void <clinit>() {
NEW
NEW (User$Companion)
DUP
ACONST_NULL
INVOKESPECIAL (User$Companion, <init>, (Lkotlin/jvm/internal/DefaultConstructorMarker;)V)
PUTSTATIC (User, Companion, LUser$Companion;)
NEW
NEW (User$Creator)
DUP
INVOKESPECIAL (User$Creator, <init>, ()V)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
PUTSTATIC (User, CREATOR, Landroid/os/Parcelable$Creator;)
LABEL (L0)
LINENUMBER (12)
NEW
NEW (java/lang/StringBuilder)
DUP
INVOKESPECIAL (java/lang/StringBuilder, <init>, ()V)
PUTSTATIC (User, test, Ljava/lang/StringBuilder;)
@@ -28,18 +28,18 @@ public final class User : java/lang/Object, android/os/Parcelable {
private final static java.lang.StringBuilder test
static void <clinit>() {
NEW
NEW (User$Companion)
DUP
ACONST_NULL
INVOKESPECIAL (User$Companion, <init>, (Lkotlin/jvm/internal/DefaultConstructorMarker;)V)
PUTSTATIC (User, Companion, LUser$Companion;)
LABEL (L0)
LINENUMBER (12)
NEW
NEW (java/lang/StringBuilder)
DUP
INVOKESPECIAL (java/lang/StringBuilder, <init>, ()V)
PUTSTATIC (User, test, Ljava/lang/StringBuilder;)
NEW
NEW (User$Creator)
DUP
INVOKESPECIAL (User$Creator, <init>, ()V)
PUTSTATIC (User, CREATOR, Landroid/os/Parcelable$Creator;)
@@ -7,7 +7,7 @@ public final class test/Bar$Creator : java/lang/Object, android/os/Parcelable$Cr
LDC (parcel)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
LABEL (L1)
NEW
NEW (test/Bar)
DUP
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readInt, ()I)
@@ -19,7 +19,7 @@ public final class test/Bar$Creator : java/lang/Object, android/os/Parcelable$Cr
ALOAD (1)
INVOKEINTERFACE (android/os/Parcelable$Creator, createFromParcel, (Landroid/os/Parcel;)Ljava/lang/Object;)
LABEL (L3)
CHECKCAST
CHECKCAST (test/Foo)
INVOKESPECIAL (test/Bar, <init>, (Ltest/Foo;)V)
ARETURN
LABEL (L4)
@@ -45,10 +45,10 @@ public final class test/Bar : java/lang/Object, android/os/Parcelable {
private final test.Foo foo
static void <clinit>() {
NEW
NEW (test/Bar$Creator)
DUP
INVOKESPECIAL (test/Bar$Creator, <init>, ()V)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
PUTSTATIC (test/Bar, CREATOR, Landroid/os/Parcelable$Creator;)
RETURN
}
@@ -95,12 +95,12 @@ public final class test/Foo$Creator : java/lang/Object, android/os/Parcelable$Cr
ALOAD (1)
LDC (parcel)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (test/Foo)
DUP
GETSTATIC (test/Bar, CREATOR, Landroid/os/Parcelable$Creator;)
ALOAD (1)
INVOKEINTERFACE (android/os/Parcelable$Creator, createFromParcel, (Landroid/os/Parcel;)Ljava/lang/Object;)
CHECKCAST
CHECKCAST (test/Bar)
INVOKESPECIAL (test/Foo, <init>, (Ltest/Bar;)V)
ARETURN
LABEL (L1)
@@ -126,10 +126,10 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
private final test.Bar bar
static void <clinit>() {
NEW
NEW (test/Foo$Creator)
DUP
INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
RETURN
}
@@ -7,7 +7,7 @@ public final class test/Bar$Creator : java/lang/Object, android/os/Parcelable$Cr
LDC (in)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
LABEL (L1)
NEW
NEW (test/Bar)
DUP
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readInt, ()I)
@@ -16,7 +16,7 @@ public final class test/Bar$Creator : java/lang/Object, android/os/Parcelable$Cr
GETSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
SWAP
INVOKEINTERFACE (android/os/Parcelable$Creator, createFromParcel, (Landroid/os/Parcel;)Ljava/lang/Object;)
CHECKCAST
CHECKCAST (test/Foo)
GOTO (L3)
LABEL (L2)
ACONST_NULL
@@ -46,7 +46,7 @@ public final class test/Bar : java/lang/Object, android/os/Parcelable {
private final test.Foo foo
static void <clinit>() {
NEW
NEW (test/Bar$Creator)
DUP
INVOKESPECIAL (test/Bar$Creator, <init>, ()V)
PUTSTATIC (test/Bar, CREATOR, Landroid/os/Parcelable$Creator;)
@@ -94,13 +94,13 @@ public final class test/Foo$Creator : java/lang/Object, android/os/Parcelable$Cr
ALOAD (1)
LDC (in)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (test/Foo)
DUP
ALOAD (1)
GETSTATIC (test/Bar, CREATOR, Landroid/os/Parcelable$Creator;)
SWAP
INVOKEINTERFACE (android/os/Parcelable$Creator, createFromParcel, (Landroid/os/Parcel;)Ljava/lang/Object;)
CHECKCAST
CHECKCAST (test/Bar)
INVOKESPECIAL (test/Foo, <init>, (Ltest/Bar;)V)
ARETURN
LABEL (L1)
@@ -126,7 +126,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
private final test.Bar bar
static void <clinit>() {
NEW
NEW (test/Foo$Creator)
DUP
INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
@@ -10,7 +10,7 @@ public final class Box$Creator : java/lang/Object, android/os/Parcelable$Creator
ALOAD (1)
LDC (parcel)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (Box)
DUP
ALOAD (1)
LDC (LBox;)
@@ -10,7 +10,7 @@ public final class Box$Creator : java/lang/Object, android/os/Parcelable$Creator
ALOAD (1)
LDC (in)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (Box)
DUP
ALOAD (1)
LDC (LBox;)
@@ -9,7 +9,7 @@ public final class test/SomeClass$Creator : java/lang/Object, android/os/Parcela
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readInt, ()I)
POP
NEW
NEW (test/SomeClass)
DUP
INVOKESPECIAL (test/SomeClass, <init>, ()V)
ARETURN
@@ -7,12 +7,12 @@ public final class test/SomeClass$Creator : java/lang/Object, android/os/Parcela
LDC (in)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
LABEL (L1)
NEW
NEW (test/SomeClass)
DUP
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readInt, ()I)
IFEQ (L2)
NEW
NEW (test/SomeClass)
DUP
INVOKESPECIAL (test/SomeClass, <init>, ()V)
GOTO (L3)
@@ -44,7 +44,7 @@ public final class Test : java/lang/Object, android/os/Parcelable {
IFEQ (L2)
ALOAD (4)
INVOKEINTERFACE (java/util/Iterator, next, ()Ljava/lang/Object;)
CHECKCAST
CHECKCAST (java/util/List)
ASTORE (5)
ALOAD (1)
ALOAD (5)
@@ -60,7 +60,7 @@ public final class Test : java/lang/Object, android/os/Parcelable {
ALOAD (1)
ALOAD (6)
INVOKEINTERFACE (java/util/Iterator, next, ()Ljava/lang/Object;)
CHECKCAST
CHECKCAST (java/util/List)
INVOKEVIRTUAL (android/os/Parcel, writeStringList, (Ljava/util/List;)V)
GOTO (L3)
LABEL (L2)
@@ -43,7 +43,7 @@ public final class Test : java/lang/Object, android/os/Parcelable {
ALOAD (1)
SWAP
INVOKEINTERFACE (java/util/Iterator, next, ()Ljava/lang/Object;)
CHECKCAST
CHECKCAST (java/util/List)
DUP_X1
INVOKEINTERFACE (java/util/Collection, size, ()I)
INVOKEVIRTUAL (android/os/Parcel, writeInt, (I)V)
@@ -56,7 +56,7 @@ public final class Test : java/lang/Object, android/os/Parcelable {
ALOAD (1)
SWAP
INVOKEINTERFACE (java/util/Iterator, next, ()Ljava/lang/Object;)
CHECKCAST
CHECKCAST (java/util/ArrayList)
DUP_X1
INVOKEINTERFACE (java/util/Collection, size, ()I)
INVOKEVIRTUAL (android/os/Parcel, writeInt, (I)V)
@@ -69,7 +69,7 @@ public final class Test : java/lang/Object, android/os/Parcelable {
ALOAD (1)
SWAP
INVOKEINTERFACE (java/util/Iterator, next, ()Ljava/lang/Object;)
CHECKCAST
CHECKCAST (java/lang/String)
INVOKEVIRTUAL (android/os/Parcel, writeString, (Ljava/lang/String;)V)
GOTO (L5)
LABEL (L6)
@@ -6,7 +6,7 @@ public final class test/Foo$Creator : java/lang/Object, android/os/Parcelable$Cr
ALOAD (1)
LDC (parcel)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (test/Foo)
DUP
ALOAD (1)
LDC (Ltest/Foo;)
@@ -37,10 +37,10 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
private final android.os.Parcelable parcelable
static void <clinit>() {
NEW
NEW (test/Foo$Creator)
DUP
INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
RETURN
}
@@ -6,7 +6,7 @@ public final class test/Foo$Creator : java/lang/Object, android/os/Parcelable$Cr
ALOAD (1)
LDC (in)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (test/Foo)
DUP
ALOAD (1)
LDC (Ltest/Foo;)
@@ -37,7 +37,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
private final android.os.Parcelable parcelable
static void <clinit>() {
NEW
NEW (test/Foo$Creator)
DUP
INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
@@ -102,32 +102,32 @@ public final class ParcelableCreatorKt : java/lang/Object {
LDC (T)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, reifiedOperationMarker, (ILjava/lang/String;)V)
LDC (Landroid/os/Parcelable;)
CHECKCAST
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
INSTANCEOF (android/os/Parcelable$Creator)
IFEQ (L2)
ALOAD (2)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
GOTO (L3)
LABEL (L2)
ACONST_NULL
LABEL (L3)
DUP
IFNULL (L4)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
GOTO (L5)
LABEL (L4)
POP
LABEL (L6)
LINENUMBER (31)
NEW
NEW (java/lang/IllegalArgumentException)
DUP
NEW
NEW (java/lang/StringBuilder)
DUP
INVOKESPECIAL (java/lang/StringBuilder, <init>, ()V)
LDC (Could not access CREATOR field in class )
@@ -168,10 +168,10 @@ public final class ParcelableCreatorKt : java/lang/Object {
INVOKEVIRTUAL (java/lang/reflect/Field, get, (Ljava/lang/Object;)Ljava/lang/Object;)
ASTORE (2)
ALOAD (2)
INSTANCEOF
INSTANCEOF (android/os/Parcelable$Creator)
IFEQ (L3)
ALOAD (2)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
GOTO (L4)
LABEL (L3)
ACONST_NULL
@@ -181,9 +181,9 @@ public final class ParcelableCreatorKt : java/lang/Object {
POP
LABEL (L6)
LINENUMBER (34)
NEW
NEW (java/lang/IllegalArgumentException)
DUP
NEW
NEW (java/lang/StringBuilder)
DUP
INVOKESPECIAL (java/lang/StringBuilder, <init>, ()V)
LDC (Could not access CREATOR field in class )
@@ -91,10 +91,10 @@ public final class ParcelableCreatorKt : java/lang/Object {
INVOKEVIRTUAL (java/lang/reflect/Field, get, (Ljava/lang/Object;)Ljava/lang/Object;)
ASTORE (1)
ALOAD (1)
INSTANCEOF
INSTANCEOF (android/os/Parcelable$Creator)
IFEQ (L2)
ALOAD (1)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
GOTO (L3)
LABEL (L2)
ACONST_NULL
@@ -104,9 +104,9 @@ public final class ParcelableCreatorKt : java/lang/Object {
POP
LABEL (L5)
LINENUMBER (31)
NEW
NEW (java/lang/IllegalArgumentException)
DUP
NEW
NEW (java/lang/StringBuilder)
DUP
INVOKESPECIAL (java/lang/StringBuilder, <init>, ()V)
LDC (Could not access CREATOR field in class )
@@ -133,10 +133,10 @@ public final class ParcelableCreatorKt : java/lang/Object {
INVOKEVIRTUAL (java/lang/reflect/Field, get, (Ljava/lang/Object;)Ljava/lang/Object;)
ASTORE (1)
ALOAD (1)
INSTANCEOF
INSTANCEOF (android/os/Parcelable$Creator)
IFEQ (L8)
ALOAD (1)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
GOTO (L9)
LABEL (L8)
ACONST_NULL
@@ -146,9 +146,9 @@ public final class ParcelableCreatorKt : java/lang/Object {
POP
LABEL (L11)
LINENUMBER (33)
NEW
NEW (java/lang/IllegalArgumentException)
DUP
NEW
NEW (java/lang/StringBuilder)
DUP
INVOKESPECIAL (java/lang/StringBuilder, <init>, ()V)
LDC (Could not access CREATOR field in class )
@@ -175,10 +175,10 @@ public final class ParcelableCreatorKt : java/lang/Object {
INVOKEVIRTUAL (java/lang/reflect/Field, get, (Ljava/lang/Object;)Ljava/lang/Object;)
ASTORE (1)
ALOAD (1)
INSTANCEOF
INSTANCEOF (android/os/Parcelable$Creator)
IFEQ (L14)
ALOAD (1)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
GOTO (L15)
LABEL (L14)
ACONST_NULL
@@ -188,9 +188,9 @@ public final class ParcelableCreatorKt : java/lang/Object {
POP
LABEL (L17)
LINENUMBER (35)
NEW
NEW (java/lang/IllegalArgumentException)
DUP
NEW
NEW (java/lang/StringBuilder)
DUP
INVOKESPECIAL (java/lang/StringBuilder, <init>, ()V)
LDC (Could not access CREATOR field in class )
@@ -222,32 +222,32 @@ public final class ParcelableCreatorKt : java/lang/Object {
LDC (T)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, reifiedOperationMarker, (ILjava/lang/String;)V)
LDC (Landroid/os/Parcelable;)
CHECKCAST
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
INSTANCEOF (android/os/Parcelable$Creator)
IFEQ (L2)
ALOAD (2)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
GOTO (L3)
LABEL (L2)
ACONST_NULL
LABEL (L3)
DUP
IFNULL (L4)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
GOTO (L5)
LABEL (L4)
POP
LABEL (L6)
LINENUMBER (37)
NEW
NEW (java/lang/IllegalArgumentException)
DUP
NEW
NEW (java/lang/StringBuilder)
DUP
INVOKESPECIAL (java/lang/StringBuilder, <init>, ()V)
LDC (Could not access CREATOR field in class )
@@ -288,10 +288,10 @@ public final class ParcelableCreatorKt : java/lang/Object {
INVOKEVIRTUAL (java/lang/reflect/Field, get, (Ljava/lang/Object;)Ljava/lang/Object;)
ASTORE (2)
ALOAD (2)
INSTANCEOF
INSTANCEOF (android/os/Parcelable$Creator)
IFEQ (L3)
ALOAD (2)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
GOTO (L4)
LABEL (L3)
ACONST_NULL
@@ -301,9 +301,9 @@ public final class ParcelableCreatorKt : java/lang/Object {
POP
LABEL (L6)
LINENUMBER (40)
NEW
NEW (java/lang/IllegalArgumentException)
DUP
NEW
NEW (java/lang/StringBuilder)
DUP
INVOKESPECIAL (java/lang/StringBuilder, <init>, ()V)
LDC (Could not access CREATOR field in class )
@@ -119,7 +119,7 @@ public final class Test$Creator : java/lang/Object, android/os/Parcelable$Creato
ASTORE (23)
ASTORE (24)
ASTORE (25)
NEW
NEW (Test)
DUP
ALOAD (25)
ALOAD (24)
@@ -18,14 +18,14 @@ public final class User$Creator : java/lang/Object, android/os/Parcelable$Creato
ALOAD (1)
LDC (parcel)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (User)
DUP
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readSerializable, ()Ljava/io/Serializable;)
CHECKCAST
CHECKCAST (SerializableSimple)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readSerializable, ()Ljava/io/Serializable;)
CHECKCAST
CHECKCAST (SerializableSimple)
INVOKESPECIAL (User, <init>, (LSerializableSimple;LSerializableSimple;)V)
ARETURN
LABEL (L1)
@@ -53,10 +53,10 @@ public final class User : java/lang/Object, android/os/Parcelable {
private final SerializableSimple nullable
static void <clinit>() {
NEW
NEW (User$Creator)
DUP
INVOKESPECIAL (User$Creator, <init>, ()V)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
PUTSTATIC (User, CREATOR, Landroid/os/Parcelable$Creator;)
RETURN
}
@@ -77,12 +77,12 @@ public final class User : java/lang/Object, android/os/Parcelable {
ALOAD (1)
ALOAD (0)
GETFIELD (User, notNull, LSerializableSimple;)
CHECKCAST
CHECKCAST (java/io/Serializable)
INVOKEVIRTUAL (android/os/Parcel, writeSerializable, (Ljava/io/Serializable;)V)
ALOAD (1)
ALOAD (0)
GETFIELD (User, nullable, LSerializableSimple;)
CHECKCAST
CHECKCAST (java/io/Serializable)
INVOKEVIRTUAL (android/os/Parcel, writeSerializable, (Ljava/io/Serializable;)V)
RETURN
LABEL (L1)
@@ -18,14 +18,14 @@ public final class User$Creator : java/lang/Object, android/os/Parcelable$Creato
ALOAD (1)
LDC (in)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (User)
DUP
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readSerializable, ()Ljava/io/Serializable;)
CHECKCAST
CHECKCAST (SerializableSimple)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readSerializable, ()Ljava/io/Serializable;)
CHECKCAST
CHECKCAST (SerializableSimple)
INVOKESPECIAL (User, <init>, (LSerializableSimple;LSerializableSimple;)V)
ARETURN
LABEL (L1)
@@ -53,7 +53,7 @@ public final class User : java/lang/Object, android/os/Parcelable {
private final SerializableSimple nullable
static void <clinit>() {
NEW
NEW (User$Creator)
DUP
INVOKESPECIAL (User$Creator, <init>, ()V)
PUTSTATIC (User, CREATOR, Landroid/os/Parcelable$Creator;)
@@ -6,13 +6,13 @@ public final class Test$Creator : java/lang/Object, android/os/Parcelable$Creato
ALOAD (1)
LDC (parcel)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (Test)
DUP
ALOAD (1)
LDC (LTest;)
INVOKEVIRTUAL (java/lang/Class, getClassLoader, ()Ljava/lang/ClassLoader;)
INVOKEVIRTUAL (android/os/Parcel, readValue, (Ljava/lang/ClassLoader;)Ljava/lang/Object;)
CHECKCAST
CHECKCAST (Value)
INVOKESPECIAL (Test, <init>, (LValue;)V)
ARETURN
LABEL (L1)
@@ -38,10 +38,10 @@ public final class Test : java/lang/Object, android/os/Parcelable {
private final Value value
static void <clinit>() {
NEW
NEW (Test$Creator)
DUP
INVOKESPECIAL (Test$Creator, <init>, ()V)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
PUTSTATIC (Test, CREATOR, Landroid/os/Parcelable$Creator;)
RETURN
}
@@ -6,13 +6,13 @@ public final class Test$Creator : java/lang/Object, android/os/Parcelable$Creato
ALOAD (1)
LDC (in)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
NEW
NEW (Test)
DUP
ALOAD (1)
LDC (LValue;)
INVOKEVIRTUAL (java/lang/Class, getClassLoader, ()Ljava/lang/ClassLoader;)
INVOKEVIRTUAL (android/os/Parcel, readValue, (Ljava/lang/ClassLoader;)Ljava/lang/Object;)
CHECKCAST
CHECKCAST (Value)
INVOKESPECIAL (Test, <init>, (LValue;)V)
ARETURN
LABEL (L1)
@@ -38,7 +38,7 @@ public final class Test : java/lang/Object, android/os/Parcelable {
private final Value value
static void <clinit>() {
NEW
NEW (Test$Creator)
DUP
INVOKESPECIAL (Test$Creator, <init>, ()V)
PUTSTATIC (Test, CREATOR, Landroid/os/Parcelable$Creator;)
@@ -14,7 +14,7 @@ public final class User$Creator : java/lang/Object, android/os/Parcelable$Creato
LDC (parcel)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
LABEL (L1)
NEW
NEW (User)
DUP
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readString, ()Ljava/lang/String;)
@@ -73,10 +73,10 @@ public final class User : java/lang/Object, android/os/Parcelable {
private final java.lang.String lastName
static void <clinit>() {
NEW
NEW (User$Creator)
DUP
INVOKESPECIAL (User$Creator, <init>, ()V)
CHECKCAST
CHECKCAST (android/os/Parcelable$Creator)
PUTSTATIC (User, CREATOR, Landroid/os/Parcelable$Creator;)
RETURN
}
@@ -14,7 +14,7 @@ public final class User$Creator : java/lang/Object, android/os/Parcelable$Creato
LDC (in)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
LABEL (L1)
NEW
NEW (User)
DUP
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readString, ()Ljava/lang/String;)
@@ -65,7 +65,7 @@ public final class User : java/lang/Object, android/os/Parcelable {
private final java.lang.String lastName
static void <clinit>() {
NEW
NEW (User$Creator)
DUP
INVOKESPECIAL (User$Creator, <init>, ()V)
PUTSTATIC (User, CREATOR, Landroid/os/Parcelable$Creator;)
@@ -7,7 +7,7 @@ public final class Test$Creator : java/lang/Object, android/os/Parcelable$Creato
LDC (parcel)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
LABEL (L1)
NEW
NEW (Test)
DUP
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readSize, ()Landroid/util/Size;)
@@ -110,7 +110,7 @@ public final class TestF$Creator : java/lang/Object, android/os/Parcelable$Creat
LDC (parcel)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
LABEL (L1)
NEW
NEW (TestF)
DUP
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readSizeF, ()Landroid/util/SizeF;)
@@ -7,7 +7,7 @@ public final class Test$Creator : java/lang/Object, android/os/Parcelable$Creato
LDC (in)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
LABEL (L1)
NEW
NEW (Test)
DUP
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readSize, ()Landroid/util/Size;)
@@ -108,7 +108,7 @@ public final class TestF$Creator : java/lang/Object, android/os/Parcelable$Creat
LDC (in)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
LABEL (L1)
NEW
NEW (TestF)
DUP
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readSizeF, ()Landroid/util/SizeF;)
@@ -97,7 +97,7 @@ public final class Test$Creator : java/lang/Object, android/os/Parcelable$Creato
ASTORE (16)
ASTORE (17)
ASTORE (18)
NEW
NEW (Test)
DUP
ALOAD (18)
ALOAD (17)