Files
kotlin-fork/plugins/parcelize/parcelize-compiler/testData/codegen/unsignedPrimitiveArrays.asm.ir.txt
T
Steven Schäfer ca74b7becc AsmLikeInstructionListingTest: Handle remaining instructions
Adds argument printing for TypeInsnNode, IincInsnNode,
MultiANewArrayInsnNode, InvokeDynamicInsnNode,
TableSwitchInsnNode, and LookupSwitchInsnNode.
2021-10-26 16:50:12 +02:00

296 lines
7.7 KiB
Plaintext
Vendored

public final class Test$Creator : java/lang/Object, android/os/Parcelable$Creator {
public void <init>()
public final Test createFromParcel(android.os.Parcel parcel) {
LABEL (L0)
ALOAD (1)
LDC (parcel)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, createByteArray, ()[B)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readInt, ()I)
ISTORE (2)
ILOAD (2)
NEWARRAY (9)
ASTORE (3)
ICONST_0
ISTORE (4)
ASTORE (5)
LABEL (L1)
ILOAD (4)
ILOAD (2)
IF_ICMPEQ (L2)
ALOAD (3)
ILOAD (4)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readInt, ()I)
I2S
SASTORE
ILOAD (4)
ICONST_1
IADD
ISTORE (4)
GOTO (L1)
LABEL (L2)
ALOAD (5)
ALOAD (3)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, createIntArray, ()[I)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, createLongArray, ()[J)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, createByteArray, ()[B)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readInt, ()I)
IFNE (L3)
ACONST_NULL
GOTO (L4)
LABEL (L3)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readInt, ()I)
ISTORE (2)
ILOAD (2)
NEWARRAY (9)
ASTORE (3)
ICONST_0
ISTORE (4)
ASTORE (9)
ASTORE (8)
ASTORE (7)
ASTORE (6)
ASTORE (5)
LABEL (L5)
ILOAD (4)
ILOAD (2)
IF_ICMPEQ (L6)
ALOAD (3)
ILOAD (4)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, readInt, ()I)
I2S
SASTORE
ILOAD (4)
ICONST_1
IADD
ISTORE (4)
GOTO (L5)
LABEL (L6)
ALOAD (5)
ALOAD (6)
ALOAD (7)
ALOAD (8)
ALOAD (9)
ALOAD (3)
LABEL (L4)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, createIntArray, ()[I)
ALOAD (1)
INVOKEVIRTUAL (android/os/Parcel, createLongArray, ()[J)
ACONST_NULL
ASTORE (10)
ASTORE (11)
ASTORE (12)
ASTORE (13)
ASTORE (14)
ASTORE (15)
ASTORE (16)
ASTORE (17)
ASTORE (18)
NEW (Test)
DUP
ALOAD (18)
ALOAD (17)
ALOAD (16)
ALOAD (15)
ALOAD (14)
ALOAD (13)
ALOAD (12)
ALOAD (11)
ALOAD (10)
INVOKESPECIAL (Test, <init>, ([B[S[I[J[B[S[I[JLkotlin/jvm/internal/DefaultConstructorMarker;)V)
ARETURN
LABEL (L7)
}
public java.lang.Object createFromParcel(android.os.Parcel source) {
LABEL (L0)
ALOAD (0)
ALOAD (1)
INVOKEVIRTUAL (Test$Creator, createFromParcel, (Landroid/os/Parcel;)LTest;)
ARETURN
LABEL (L1)
}
public final Test[] newArray(int size)
public java.lang.Object[] newArray(int size)
}
public final class Test : java/lang/Object, android/os/Parcelable {
public final static android.os.Parcelable$Creator CREATOR
private final byte[] a
private final short[] b
private final int[] c
private final long[] d
private final byte[] e
private final short[] f
private final int[] g
private final long[] h
static void <clinit>()
private void <init>(byte[] a, short[] b, int[] c, long[] d, byte[] e, short[] f, int[] g, long[] h)
public void <init>(byte[] a, short[] b, int[] c, long[] d, byte[] e, short[] f, int[] g, long[] h, kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker)
public final byte[] component1-TcUX1vc()
public final short[] component2-amswpOA()
public final int[] component3--hP7Qyg()
public final long[] component4-Y2RjT0g()
public final byte[] component5--5HJl4c()
public final short[] component6-mR6EDK0()
public final int[] component7-9a2mAYU()
public final long[] component8-2g2roS4()
public final Test copy-gFjYMWk(byte[] a, short[] b, int[] c, long[] d, byte[] e, short[] f, int[] g, long[] h)
public static Test copy-gFjYMWk$default(Test p0, byte[] p1, short[] p2, int[] p3, long[] p4, byte[] p5, short[] p6, int[] p7, long[] p8, int p9, java.lang.Object p10)
public int describeContents()
public boolean equals(java.lang.Object other)
public final byte[] getA-TcUX1vc()
public final short[] getB-amswpOA()
public final int[] getC--hP7Qyg()
public final long[] getD-Y2RjT0g()
public final byte[] getE--5HJl4c()
public final short[] getF-mR6EDK0()
public final int[] getG-9a2mAYU()
public final long[] getH-2g2roS4()
public int hashCode()
public java.lang.String toString()
public void writeToParcel(android.os.Parcel out, int flags) {
LABEL (L0)
ALOAD (1)
LDC (out)
INVOKESTATIC (kotlin/jvm/internal/Intrinsics, checkNotNullParameter, (Ljava/lang/Object;Ljava/lang/String;)V)
ALOAD (1)
ALOAD (0)
GETFIELD (Test, a, [B)
INVOKEVIRTUAL (android/os/Parcel, writeByteArray, ([B)V)
ALOAD (0)
GETFIELD (Test, b, [S)
ASTORE (3)
ALOAD (3)
ARRAYLENGTH
ISTORE (4)
ALOAD (1)
ILOAD (4)
INVOKEVIRTUAL (android/os/Parcel, writeInt, (I)V)
ICONST_0
ISTORE (5)
LABEL (L1)
ILOAD (5)
ILOAD (4)
IF_ICMPEQ (L2)
ALOAD (1)
ALOAD (3)
ILOAD (5)
SALOAD
INVOKEVIRTUAL (android/os/Parcel, writeInt, (I)V)
ILOAD (5)
ICONST_1
IADD
ISTORE (5)
GOTO (L1)
LABEL (L2)
ALOAD (1)
ALOAD (0)
GETFIELD (Test, c, [I)
INVOKEVIRTUAL (android/os/Parcel, writeIntArray, ([I)V)
ALOAD (1)
ALOAD (0)
GETFIELD (Test, d, [J)
INVOKEVIRTUAL (android/os/Parcel, writeLongArray, ([J)V)
ALOAD (1)
ALOAD (0)
GETFIELD (Test, e, [B)
INVOKEVIRTUAL (android/os/Parcel, writeByteArray, ([B)V)
ALOAD (0)
GETFIELD (Test, f, [S)
ASTORE (3)
ALOAD (3)
IFNONNULL (L3)
ALOAD (1)
ICONST_0
INVOKEVIRTUAL (android/os/Parcel, writeInt, (I)V)
GOTO (L4)
LABEL (L3)
ALOAD (1)
ICONST_1
INVOKEVIRTUAL (android/os/Parcel, writeInt, (I)V)
ALOAD (3)
ASTORE (4)
ALOAD (4)
ARRAYLENGTH
ISTORE (5)
ALOAD (1)
ILOAD (5)
INVOKEVIRTUAL (android/os/Parcel, writeInt, (I)V)
ICONST_0
ISTORE (6)
LABEL (L5)
ILOAD (6)
ILOAD (5)
IF_ICMPEQ (L4)
ALOAD (1)
ALOAD (4)
ILOAD (6)
SALOAD
INVOKEVIRTUAL (android/os/Parcel, writeInt, (I)V)
ILOAD (6)
ICONST_1
IADD
ISTORE (6)
GOTO (L5)
LABEL (L4)
ALOAD (1)
ALOAD (0)
GETFIELD (Test, g, [I)
INVOKEVIRTUAL (android/os/Parcel, writeIntArray, ([I)V)
ALOAD (1)
ALOAD (0)
GETFIELD (Test, h, [J)
INVOKEVIRTUAL (android/os/Parcel, writeLongArray, ([J)V)
RETURN
LABEL (L6)
}
}