AsmLikeInstructionListingTest: Print owner for FieldInsnNode
This commit is contained in:
committed by
Alexander Udalov
parent
e23b4df519
commit
ae27be16eb
+4
-4
@@ -68,19 +68,19 @@ public final class User : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (binder, Landroid/os/IBinder;)
|
||||
GETFIELD (User, binder, Landroid/os/IBinder;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeStrongBinder, (Landroid/os/IBinder;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (binderArray, [Landroid/os/IBinder;)
|
||||
GETFIELD (User, binderArray, [Landroid/os/IBinder;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeBinderArray, ([Landroid/os/IBinder;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (binderList, Ljava/util/List;)
|
||||
GETFIELD (User, binderList, Ljava/util/List;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeBinderList, (Ljava/util/List;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (binderArrayList, Ljava/util/ArrayList;)
|
||||
GETFIELD (User, binderArrayList, Ljava/util/ArrayList;)
|
||||
CHECKCAST
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeBinderList, (Ljava/util/List;)V)
|
||||
RETURN
|
||||
|
||||
plugins/android-extensions/android-extensions-compiler/testData/parcel/codegen/IBinderIInterface.txt
Vendored
+4
-4
@@ -90,19 +90,19 @@ public final class User : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (binder, Landroid/os/IBinder;)
|
||||
GETFIELD (User, binder, Landroid/os/IBinder;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeStrongBinder, (Landroid/os/IBinder;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (binderArray, [Landroid/os/IBinder;)
|
||||
GETFIELD (User, binderArray, [Landroid/os/IBinder;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeBinderArray, ([Landroid/os/IBinder;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (binderList, Ljava/util/List;)
|
||||
GETFIELD (User, binderList, Ljava/util/List;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeBinderList, (Ljava/util/List;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (binderArrayList, Ljava/util/ArrayList;)
|
||||
GETFIELD (User, binderArrayList, Ljava/util/ArrayList;)
|
||||
DUP_X1
|
||||
INVOKEINTERFACE (java/util/Collection, size, ()I)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeInt, (I)V)
|
||||
|
||||
+2
-2
@@ -42,7 +42,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
|
||||
DUP
|
||||
INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
|
||||
CHECKCAST
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -59,7 +59,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (kp, Landroid/accounts/Account;)
|
||||
GETFIELD (test/Foo, kp, Landroid/accounts/Account;)
|
||||
CHECKCAST
|
||||
ILOAD (2)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeParcelable, (Landroid/os/Parcelable;I)V)
|
||||
|
||||
+2
-2
@@ -41,7 +41,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
|
||||
NEW
|
||||
DUP
|
||||
INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -58,7 +58,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (kp, Landroid/accounts/Account;)
|
||||
GETFIELD (test/Foo, kp, Landroid/accounts/Account;)
|
||||
ILOAD (2)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeParcelable, (Landroid/os/Parcelable;I)V)
|
||||
RETURN
|
||||
|
||||
+7
-7
@@ -54,13 +54,13 @@ public final class k/KotlinParcelable : java/lang/Object, android/os/Parcelable
|
||||
DUP
|
||||
ACONST_NULL
|
||||
INVOKESPECIAL (k/KotlinParcelable$Companion, <init>, (Lkotlin/jvm/internal/DefaultConstructorMarker;)V)
|
||||
PUTSTATIC (Companion, Lk/KotlinParcelable$Companion;)
|
||||
PUTSTATIC (k/KotlinParcelable, Companion, Lk/KotlinParcelable$Companion;)
|
||||
LABEL (L0)
|
||||
LINENUMBER (18)
|
||||
NEW
|
||||
DUP
|
||||
INVOKESPECIAL (k/KotlinParcelable$Creator, <init>, ()V)
|
||||
PUTSTATIC (CREATOR, Lk/KotlinParcelable$Creator;)
|
||||
PUTSTATIC (k/KotlinParcelable, CREATOR, Lk/KotlinParcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -93,7 +93,7 @@ public final class k/KotlinParcelable : java/lang/Object, android/os/Parcelable
|
||||
LINENUMBER (13)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (data, I)
|
||||
GETFIELD (k/KotlinParcelable, data, I)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeInt, (I)V)
|
||||
LABEL (L2)
|
||||
LINENUMBER (14)
|
||||
@@ -112,7 +112,7 @@ public final class test/Foo$Creator : java/lang/Object, android/os/Parcelable$Cr
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
NEW
|
||||
DUP
|
||||
GETSTATIC (CREATOR, Lk/KotlinParcelable$Creator;)
|
||||
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)
|
||||
@@ -144,7 +144,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
|
||||
DUP
|
||||
INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
|
||||
CHECKCAST
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -160,11 +160,11 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
|
||||
LDC (out)
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (0)
|
||||
GETFIELD (kp, Lk/KotlinParcelable;)
|
||||
GETFIELD (test/Foo, kp, Lk/KotlinParcelable;)
|
||||
ALOAD (1)
|
||||
ILOAD (2)
|
||||
INVOKEVIRTUAL (k/KotlinParcelable, writeToParcel, (Landroid/os/Parcel;I)V)
|
||||
RETURN
|
||||
LABEL (L1)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+5
-5
@@ -53,13 +53,13 @@ public final class k/KotlinParcelable : java/lang/Object, android/os/Parcelable
|
||||
DUP
|
||||
ACONST_NULL
|
||||
INVOKESPECIAL (k/KotlinParcelable$Companion, <init>, (Lkotlin/jvm/internal/DefaultConstructorMarker;)V)
|
||||
PUTSTATIC (Companion, Lk/KotlinParcelable$Companion;)
|
||||
PUTSTATIC (k/KotlinParcelable, Companion, Lk/KotlinParcelable$Companion;)
|
||||
LABEL (L0)
|
||||
LINENUMBER (18)
|
||||
NEW
|
||||
DUP
|
||||
INVOKESPECIAL (k/KotlinParcelable$Creator, <init>, ()V)
|
||||
PUTSTATIC (CREATOR, Lk/KotlinParcelable$Creator;)
|
||||
PUTSTATIC (k/KotlinParcelable, CREATOR, Lk/KotlinParcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -92,7 +92,7 @@ public final class k/KotlinParcelable : java/lang/Object, android/os/Parcelable
|
||||
LINENUMBER (13)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (data, I)
|
||||
GETFIELD (k/KotlinParcelable, data, I)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeInt, (I)V)
|
||||
LABEL (L2)
|
||||
LINENUMBER (14)
|
||||
@@ -144,7 +144,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
|
||||
NEW
|
||||
DUP
|
||||
INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -161,7 +161,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (kp, Lk/KotlinParcelable;)
|
||||
GETFIELD (test/Foo, kp, Lk/KotlinParcelable;)
|
||||
ILOAD (2)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeParcelable, (Landroid/os/Parcelable;I)V)
|
||||
RETURN
|
||||
|
||||
Vendored
+3
-2
@@ -11,6 +11,7 @@ final class User$Companion : java/lang/Object, kotlinx/android/parcel/Parceler {
|
||||
LABEL (L0)
|
||||
LINENUMBER (10)
|
||||
ALOAD (0)
|
||||
CHECKCAST
|
||||
ILOAD (1)
|
||||
INVOKESTATIC (kotlinx/android/parcel/Parceler$DefaultImpls, newArray, (Lkotlinx/android/parcel/Parceler;I)[Ljava/lang/Object;)
|
||||
CHECKCAST
|
||||
@@ -105,7 +106,7 @@ public final class User : java/lang/Object, android/os/Parcelable {
|
||||
ALOAD (1)
|
||||
LDC (out)
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
GETSTATIC (Companion, LUser$Companion;)
|
||||
GETSTATIC (User, Companion, LUser$Companion;)
|
||||
ALOAD (0)
|
||||
ALOAD (1)
|
||||
ILOAD (2)
|
||||
@@ -113,4 +114,4 @@ public final class User : java/lang/Object, android/os/Parcelable {
|
||||
RETURN
|
||||
LABEL (L1)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Vendored
+2
-2
@@ -40,7 +40,7 @@ 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)
|
||||
GETSTATIC (Companion, LUser$Companion;)
|
||||
GETSTATIC (User, Companion, LUser$Companion;)
|
||||
ALOAD (1)
|
||||
INVOKEVIRTUAL (User$Companion, create, (Landroid/os/Parcel;)LUser;)
|
||||
ARETURN
|
||||
@@ -102,7 +102,7 @@ public final class User : java/lang/Object, android/os/Parcelable {
|
||||
ALOAD (1)
|
||||
LDC (parcel)
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
GETSTATIC (Companion, LUser$Companion;)
|
||||
GETSTATIC (User, Companion, LUser$Companion;)
|
||||
ALOAD (0)
|
||||
ALOAD (1)
|
||||
ILOAD (2)
|
||||
|
||||
+1
-1
@@ -83,4 +83,4 @@ public final class User : java/lang/Object, android/os/Parcelable {
|
||||
public final java.lang.String getLastName()
|
||||
|
||||
public void writeToParcel(android.os.Parcel out, int flags)
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -39,7 +39,7 @@ public final class User$Creator : java/lang/Object, android/os/Parcelable$Creato
|
||||
|
||||
public final User[] newArray(int size) {
|
||||
LABEL (L0)
|
||||
GETSTATIC (Companion, LUser$Companion;)
|
||||
GETSTATIC (User, Companion, LUser$Companion;)
|
||||
ILOAD (1)
|
||||
INVOKEVIRTUAL (User$Companion, newArray, (I)[LUser;)
|
||||
ARETURN
|
||||
|
||||
+3
-3
@@ -32,18 +32,18 @@ public final class User : java/lang/Object, android/os/Parcelable {
|
||||
DUP
|
||||
ACONST_NULL
|
||||
INVOKESPECIAL (User$Companion, <init>, (Lkotlin/jvm/internal/DefaultConstructorMarker;)V)
|
||||
PUTSTATIC (Companion, LUser$Companion;)
|
||||
PUTSTATIC (User, Companion, LUser$Companion;)
|
||||
NEW
|
||||
DUP
|
||||
INVOKESPECIAL (User$Creator, <init>, ()V)
|
||||
CHECKCAST
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (User, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
LABEL (L0)
|
||||
LINENUMBER (12)
|
||||
NEW
|
||||
DUP
|
||||
INVOKESPECIAL (java/lang/StringBuilder, <init>, ()V)
|
||||
PUTSTATIC (test, Ljava/lang/StringBuilder;)
|
||||
PUTSTATIC (User, test, Ljava/lang/StringBuilder;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
|
||||
plugins/android-extensions/android-extensions-compiler/testData/parcel/codegen/duplicatingClinit.txt
Vendored
+3
-3
@@ -32,17 +32,17 @@ public final class User : java/lang/Object, android/os/Parcelable {
|
||||
DUP
|
||||
ACONST_NULL
|
||||
INVOKESPECIAL (User$Companion, <init>, (Lkotlin/jvm/internal/DefaultConstructorMarker;)V)
|
||||
PUTSTATIC (Companion, LUser$Companion;)
|
||||
PUTSTATIC (User, Companion, LUser$Companion;)
|
||||
LABEL (L0)
|
||||
LINENUMBER (12)
|
||||
NEW
|
||||
DUP
|
||||
INVOKESPECIAL (java/lang/StringBuilder, <init>, ()V)
|
||||
PUTSTATIC (test, Ljava/lang/StringBuilder;)
|
||||
PUTSTATIC (User, test, Ljava/lang/StringBuilder;)
|
||||
NEW
|
||||
DUP
|
||||
INVOKESPECIAL (User$Creator, <init>, ()V)
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (User, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
|
||||
+6
-6
@@ -15,7 +15,7 @@ public final class test/Bar$Creator : java/lang/Object, android/os/Parcelable$Cr
|
||||
ACONST_NULL
|
||||
GOTO (L3)
|
||||
LABEL (L2)
|
||||
GETSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
GETSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
ALOAD (1)
|
||||
INVOKEINTERFACE (android/os/Parcelable$Creator, createFromParcel, (Landroid/os/Parcel;)Ljava/lang/Object;)
|
||||
LABEL (L3)
|
||||
@@ -49,7 +49,7 @@ public final class test/Bar : java/lang/Object, android/os/Parcelable {
|
||||
DUP
|
||||
INVOKESPECIAL (test/Bar$Creator, <init>, ()V)
|
||||
CHECKCAST
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (test/Bar, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -65,7 +65,7 @@ public final class test/Bar : java/lang/Object, android/os/Parcelable {
|
||||
LDC (out)
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (0)
|
||||
GETFIELD (foo, Ltest/Foo;)
|
||||
GETFIELD (test/Bar, foo, Ltest/Foo;)
|
||||
ASTORE (3)
|
||||
ALOAD (3)
|
||||
IFNONNULL (L1)
|
||||
@@ -97,7 +97,7 @@ public final class test/Foo$Creator : java/lang/Object, android/os/Parcelable$Cr
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
NEW
|
||||
DUP
|
||||
GETSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
GETSTATIC (test/Bar, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
ALOAD (1)
|
||||
INVOKEINTERFACE (android/os/Parcelable$Creator, createFromParcel, (Landroid/os/Parcel;)Ljava/lang/Object;)
|
||||
CHECKCAST
|
||||
@@ -130,7 +130,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
|
||||
DUP
|
||||
INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
|
||||
CHECKCAST
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -146,7 +146,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
|
||||
LDC (out)
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (0)
|
||||
GETFIELD (bar, Ltest/Bar;)
|
||||
GETFIELD (test/Foo, bar, Ltest/Bar;)
|
||||
ALOAD (1)
|
||||
ILOAD (2)
|
||||
INVOKEVIRTUAL (test/Bar, writeToParcel, (Landroid/os/Parcel;I)V)
|
||||
|
||||
+6
-6
@@ -13,7 +13,7 @@ public final class test/Bar$Creator : java/lang/Object, android/os/Parcelable$Cr
|
||||
INVOKEVIRTUAL (android/os/Parcel, readInt, ()I)
|
||||
IFEQ (L2)
|
||||
ALOAD (1)
|
||||
GETSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
GETSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
SWAP
|
||||
INVOKEINTERFACE (android/os/Parcelable$Creator, createFromParcel, (Landroid/os/Parcel;)Ljava/lang/Object;)
|
||||
CHECKCAST
|
||||
@@ -49,7 +49,7 @@ public final class test/Bar : java/lang/Object, android/os/Parcelable {
|
||||
NEW
|
||||
DUP
|
||||
INVOKESPECIAL (test/Bar$Creator, <init>, ()V)
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (test/Bar, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -66,7 +66,7 @@ public final class test/Bar : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (foo, Ltest/Foo;)
|
||||
GETFIELD (test/Bar, foo, Ltest/Foo;)
|
||||
DUP
|
||||
IFNULL (L1)
|
||||
ALOAD (1)
|
||||
@@ -97,7 +97,7 @@ public final class test/Foo$Creator : java/lang/Object, android/os/Parcelable$Cr
|
||||
NEW
|
||||
DUP
|
||||
ALOAD (1)
|
||||
GETSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
GETSTATIC (test/Bar, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
SWAP
|
||||
INVOKEINTERFACE (android/os/Parcelable$Creator, createFromParcel, (Landroid/os/Parcel;)Ljava/lang/Object;)
|
||||
CHECKCAST
|
||||
@@ -129,7 +129,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
|
||||
NEW
|
||||
DUP
|
||||
INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -146,7 +146,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (bar, Ltest/Bar;)
|
||||
GETFIELD (test/Foo, bar, Ltest/Bar;)
|
||||
SWAP
|
||||
LDC (0)
|
||||
INVOKEINTERFACE (android/os/Parcelable, writeToParcel, (Landroid/os/Parcel;I)V)
|
||||
|
||||
+1
-1
@@ -68,4 +68,4 @@ public final class test/SomeClass : java/lang/Object, android/os/Parcelable {
|
||||
RETURN
|
||||
LABEL (L3)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
plugins/android-extensions/android-extensions-compiler/testData/parcel/codegen/listInsideList.ir.txt
Vendored
+1
-1
@@ -29,7 +29,7 @@ public final class Test : java/lang/Object, android/os/Parcelable {
|
||||
LDC (out)
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (0)
|
||||
GETFIELD (names, Ljava/util/List;)
|
||||
GETFIELD (Test, names, Ljava/util/List;)
|
||||
ASTORE (3)
|
||||
ALOAD (1)
|
||||
ALOAD (3)
|
||||
|
||||
Vendored
+1
-1
@@ -30,7 +30,7 @@ public final class Test : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (names, Ljava/util/List;)
|
||||
GETFIELD (Test, names, Ljava/util/List;)
|
||||
DUP_X1
|
||||
INVOKEINTERFACE (java/util/Collection, size, ()I)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeInt, (I)V)
|
||||
|
||||
+2
-2
@@ -30,7 +30,7 @@ public final class TestNotNull : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (a, Landroid/util/Size;)
|
||||
GETFIELD (TestNotNull, a, Landroid/util/Size;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeSize, (Landroid/util/Size;)V)
|
||||
RETURN
|
||||
LABEL (L1)
|
||||
@@ -68,7 +68,7 @@ public final class TestNullable : java/lang/Object, android/os/Parcelable {
|
||||
LDC (out)
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (0)
|
||||
GETFIELD (a, Landroid/util/Size;)
|
||||
GETFIELD (TestNullable, a, Landroid/util/Size;)
|
||||
ASTORE (3)
|
||||
ALOAD (3)
|
||||
IFNONNULL (L1)
|
||||
|
||||
+3
-3
@@ -30,7 +30,7 @@ public final class TestNotNull : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (a, Landroid/util/Size;)
|
||||
GETFIELD (TestNotNull, a, Landroid/util/Size;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeSize, (Landroid/util/Size;)V)
|
||||
RETURN
|
||||
LABEL (L1)
|
||||
@@ -69,7 +69,7 @@ public final class TestNullable : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (a, Landroid/util/Size;)
|
||||
GETFIELD (TestNullable, a, Landroid/util/Size;)
|
||||
DUP
|
||||
IFNULL (L1)
|
||||
ALOAD (1)
|
||||
@@ -85,4 +85,4 @@ public final class TestNullable : java/lang/Object, android/os/Parcelable {
|
||||
RETURN
|
||||
LABEL (L3)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Vendored
+2
-2
@@ -41,7 +41,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
|
||||
DUP
|
||||
INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
|
||||
CHECKCAST
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -58,7 +58,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (parcelable, Landroid/os/Parcelable;)
|
||||
GETFIELD (test/Foo, parcelable, Landroid/os/Parcelable;)
|
||||
ILOAD (2)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeParcelable, (Landroid/os/Parcelable;I)V)
|
||||
RETURN
|
||||
|
||||
Vendored
+2
-2
@@ -40,7 +40,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
|
||||
NEW
|
||||
DUP
|
||||
INVOKESPECIAL (test/Foo$Creator, <init>, ()V)
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (test/Foo, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -57,7 +57,7 @@ public final class test/Foo : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (parcelable, Landroid/os/Parcelable;)
|
||||
GETFIELD (test/Foo, parcelable, Landroid/os/Parcelable;)
|
||||
ILOAD (2)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeParcelable, (Landroid/os/Parcelable;I)V)
|
||||
RETURN
|
||||
|
||||
Vendored
+3
-3
@@ -57,7 +57,7 @@ public final class User : java/lang/Object, android/os/Parcelable {
|
||||
DUP
|
||||
INVOKESPECIAL (User$Creator, <init>, ()V)
|
||||
CHECKCAST
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (User, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -76,12 +76,12 @@ public final class User : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (notNull, LSerializableSimple;)
|
||||
GETFIELD (User, notNull, LSerializableSimple;)
|
||||
CHECKCAST
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeSerializable, (Ljava/io/Serializable;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (nullable, LSerializableSimple;)
|
||||
GETFIELD (User, nullable, LSerializableSimple;)
|
||||
CHECKCAST
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeSerializable, (Ljava/io/Serializable;)V)
|
||||
RETURN
|
||||
|
||||
Vendored
+3
-3
@@ -56,7 +56,7 @@ public final class User : java/lang/Object, android/os/Parcelable {
|
||||
NEW
|
||||
DUP
|
||||
INVOKESPECIAL (User$Creator, <init>, ()V)
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (User, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -75,11 +75,11 @@ public final class User : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (notNull, LSerializableSimple;)
|
||||
GETFIELD (User, notNull, LSerializableSimple;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeSerializable, (Ljava/io/Serializable;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (nullable, LSerializableSimple;)
|
||||
GETFIELD (User, nullable, LSerializableSimple;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeSerializable, (Ljava/io/Serializable;)V)
|
||||
RETURN
|
||||
LABEL (L1)
|
||||
|
||||
plugins/android-extensions/android-extensions-compiler/testData/parcel/codegen/serializeValue.ir.txt
Vendored
+2
-2
@@ -42,7 +42,7 @@ public final class Test : java/lang/Object, android/os/Parcelable {
|
||||
DUP
|
||||
INVOKESPECIAL (Test$Creator, <init>, ()V)
|
||||
CHECKCAST
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (Test, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -64,7 +64,7 @@ public final class Test : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (value, LValue;)
|
||||
GETFIELD (Test, value, LValue;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeValue, (Ljava/lang/Object;)V)
|
||||
RETURN
|
||||
LABEL (L1)
|
||||
|
||||
Vendored
+2
-2
@@ -41,7 +41,7 @@ public final class Test : java/lang/Object, android/os/Parcelable {
|
||||
NEW
|
||||
DUP
|
||||
INVOKESPECIAL (Test$Creator, <init>, ()V)
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (Test, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -63,7 +63,7 @@ public final class Test : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (value, LValue;)
|
||||
GETFIELD (Test, value, LValue;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeValue, (Ljava/lang/Object;)V)
|
||||
RETURN
|
||||
LABEL (L1)
|
||||
|
||||
Vendored
+5
-5
@@ -77,7 +77,7 @@ public final class User : java/lang/Object, android/os/Parcelable {
|
||||
DUP
|
||||
INVOKESPECIAL (User$Creator, <init>, ()V)
|
||||
CHECKCAST
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (User, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -132,19 +132,19 @@ public final class User : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (firstName, Ljava/lang/String;)
|
||||
GETFIELD (User, firstName, Ljava/lang/String;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeString, (Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (lastName, Ljava/lang/String;)
|
||||
GETFIELD (User, lastName, Ljava/lang/String;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeString, (Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (age, I)
|
||||
GETFIELD (User, age, I)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeInt, (I)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (isProUser, Z)
|
||||
GETFIELD (User, isProUser, Z)
|
||||
IFEQ (L1)
|
||||
ICONST_1
|
||||
GOTO (L2)
|
||||
|
||||
+5
-5
@@ -68,7 +68,7 @@ public final class User : java/lang/Object, android/os/Parcelable {
|
||||
NEW
|
||||
DUP
|
||||
INVOKESPECIAL (User$Creator, <init>, ()V)
|
||||
PUTSTATIC (CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
PUTSTATIC (User, CREATOR, Landroid/os/Parcelable$Creator;)
|
||||
RETURN
|
||||
}
|
||||
|
||||
@@ -123,19 +123,19 @@ public final class User : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (firstName, Ljava/lang/String;)
|
||||
GETFIELD (User, firstName, Ljava/lang/String;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeString, (Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (lastName, Ljava/lang/String;)
|
||||
GETFIELD (User, lastName, Ljava/lang/String;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeString, (Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (age, I)
|
||||
GETFIELD (User, age, I)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeInt, (I)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (isProUser, Z)
|
||||
GETFIELD (User, isProUser, Z)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeInt, (I)V)
|
||||
RETURN
|
||||
LABEL (L1)
|
||||
|
||||
Vendored
+1
-1
@@ -30,7 +30,7 @@ public final class Test : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (names, Ljava/util/List;)
|
||||
GETFIELD (Test, names, Ljava/util/List;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeStringList, (Ljava/util/List;)V)
|
||||
RETURN
|
||||
LABEL (L1)
|
||||
|
||||
Vendored
+1
-1
@@ -30,7 +30,7 @@ public final class Test : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (names, Ljava/util/List;)
|
||||
GETFIELD (Test, names, Ljava/util/List;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeStringList, (Ljava/util/List;)V)
|
||||
RETURN
|
||||
LABEL (L1)
|
||||
|
||||
+5
-5
@@ -77,10 +77,10 @@ public final class Test : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (size, Landroid/util/Size;)
|
||||
GETFIELD (Test, size, Landroid/util/Size;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeSize, (Landroid/util/Size;)V)
|
||||
ALOAD (0)
|
||||
GETFIELD (nullable, Landroid/util/Size;)
|
||||
GETFIELD (Test, nullable, Landroid/util/Size;)
|
||||
ASTORE (3)
|
||||
ALOAD (3)
|
||||
IFNONNULL (L1)
|
||||
@@ -180,10 +180,10 @@ public final class TestF : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (size, Landroid/util/SizeF;)
|
||||
GETFIELD (TestF, size, Landroid/util/SizeF;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeSizeF, (Landroid/util/SizeF;)V)
|
||||
ALOAD (0)
|
||||
GETFIELD (nullable, Landroid/util/SizeF;)
|
||||
GETFIELD (TestF, nullable, Landroid/util/SizeF;)
|
||||
ASTORE (3)
|
||||
ALOAD (3)
|
||||
IFNONNULL (L1)
|
||||
@@ -202,4 +202,4 @@ public final class TestF : java/lang/Object, android/os/Parcelable {
|
||||
RETURN
|
||||
LABEL (L3)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+4
-4
@@ -77,11 +77,11 @@ public final class Test : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (size, Landroid/util/Size;)
|
||||
GETFIELD (Test, size, Landroid/util/Size;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeSize, (Landroid/util/Size;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (nullable, Landroid/util/Size;)
|
||||
GETFIELD (Test, nullable, Landroid/util/Size;)
|
||||
DUP
|
||||
IFNULL (L1)
|
||||
ALOAD (1)
|
||||
@@ -178,11 +178,11 @@ public final class TestF : java/lang/Object, android/os/Parcelable {
|
||||
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (size, Landroid/util/SizeF;)
|
||||
GETFIELD (TestF, size, Landroid/util/SizeF;)
|
||||
INVOKEVIRTUAL (android/os/Parcel, writeSizeF, (Landroid/util/SizeF;)V)
|
||||
ALOAD (1)
|
||||
ALOAD (0)
|
||||
GETFIELD (nullable, Landroid/util/SizeF;)
|
||||
GETFIELD (TestF, nullable, Landroid/util/SizeF;)
|
||||
DUP
|
||||
IFNULL (L1)
|
||||
ALOAD (1)
|
||||
|
||||
Reference in New Issue
Block a user