以Dark开头的测试用例是隐藏的,其它的是公开的(你在项目里应该已经看到了~)
DarkEasy部分的测试用例和公开测试用例一一对应,仅仅换了具体的数字,所以涉及的指令可以自己拿javap
查看
!!!更新:只换了数据,但是数据范围不一样了,所以有一条bipush变成了sipush!!!
aconst_nullaloadaload_0aload_1aload_2aload_3areturnastoreastore_1astore_3bipushd2fd2id2ldadddcmpgdcmpldconst_0dconst_1dloaddload_1dload_2dload_3dreturndstoredstore_2dupf2df2if2lfaddfcmpgfcmplfconst_0fconst_2floadfload_1freturnfstoregetfieldgotoi2bi2ci2di2li2siaddiconst_0iconst_1iconst_2iconst_3iconst_4iconst_5iconst_m1if_icmpeqif_icmpgeif_icmpgtif_icmpleif_icmpltif_icmpneifeqifgeifleifneifnonnullifnulliinciloadiload_1iload_2iload_3ineginvokeinterfaceinvokespecialinvokestaticinvokevirtualireturnishlistoreistore_1istore_2istore_3l2dl2fl2iladdlcmplconst_0lconst_1ldcldc2_wlloadlload_3lreturnlstorenewpopputfieldreturnsipush
aconst_nullaloadaload_0aload_1astoreastore_1bipushdupgetfieldgotoiconst_0iconst_1iconst_2iconst_3iconst_4iconst_5if_icmpgeiinciloadiload_1iload_2iload_3invokespecialinvokestaticinvokevirtualireturnistoreistore_2newpopputfieldreturn
aload_0aload_1astore_1bipushdupgotoiaddiconst_0idivif_icmpgeiinciloadiload_1iload_2iload_3imulinvokespecialinvokestaticinvokevirtualistoreisubixornewpopreturnsipush
aload_0aload_1aload_2astore_1astore_2bipushdupiaddialoadiastoreiconst_0iconst_1iconst_2iconst_3iconst_4iconst_5invokespecialinvokestaticinvokevirtualnewnewarrayreturn
aaloadaastoreaload_0aload_1arraylengthastore_1bipushcaloadcastoredupgetfieldialoadiastoreiconst_0iconst_1iconst_2iconst_3iconst_4iconst_5invokespecialinvokestaticisubmultianewarraynewnewarrayputfieldreturn
aloadaload_0aload_1aload_2astoreastore_1astore_2bipushdupgetfieldgetstaticiconst_0iconst_1iconst_2iconst_3iconst_4ifeqiload_3instanceofinvokespecialinvokestaticistore_3newnewarrayputfieldputstaticreturn
aaloadaastoreaconst_nullaloadaload_0aload_1aload_2aload_3areturnarraylengthastoreastore_1astore_2astore_3bipushcaloadcastored2fd2id2ldadddcmpgdcmpldconst_0dconst_1dloaddload_1dload_2dload_3dreturndstoredstore_2dupf2df2if2lfaddfcmpgfcmplfconst_0fconst_2floadfload_1freturnfstoregetfieldgetstaticgotoi2bi2ci2di2li2siaddialoadiastoreiconst_0iconst_1iconst_2iconst_3iconst_4iconst_5iconst_m1idivif_icmpeqif_icmpgeif_icmpgtif_icmpleif_icmpltif_icmpneifeqifgeifleifneifnonnullifnulliinciloadiload_1iload_2iload_3imulineginstanceofinvokeinterfaceinvokespecialinvokestaticinvokevirtualireturnishlistoreistore_1istore_2istore_3isubixorl2dl2fl2iladdlcmplconst_0lconst_1ldcldc2_wlloadlload_3lreturnlstoremultianewarraynewnewarraypopputfieldputstaticreturnsipush