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
@@ -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 )