├── MODULE_LICENSE_APACHE2 ├── tests ├── 001-nop │ ├── expected.txt │ ├── run │ ├── build │ └── info.txt ├── 013-math2 │ └── expected.txt ├── 034-call-null │ └── expected.txt ├── 076-boolean-put │ └── expected.txt ├── 016-intern │ └── expected.txt ├── 095-switch-MAX_INT │ ├── expected.txt │ └── info.txt ├── 014-math3 │ └── expected.txt ├── 021-string2 │ └── expected.txt ├── 056-const-string-jumbo │ ├── expected.txt │ └── info.txt ├── 300-package-override │ ├── expected.txt │ └── info.txt ├── 026-access │ └── expected.txt ├── 052-verifier-fun │ ├── expected.txt │ └── src │ │ ├── BlahFeature.java │ │ └── Blah.java ├── 062-character-encodings │ ├── expected.txt │ └── info.txt ├── 086-null-super │ └── expected.txt ├── 038-inner-null │ └── expected.txt ├── 066-mismatched-super │ └── expected.txt ├── 079-phantom │ └── info.txt ├── 022-interface │ └── expected.txt ├── 029-assert │ └── expected.txt ├── 059-finalizer-throw │ ├── expected.txt │ └── info.txt ├── 065-mismatched-implements │ └── expected.txt ├── 073-mismatched-field │ └── expected.txt ├── 092-locale │ └── info.txt ├── 093-serialization │ ├── info.txt │ └── expected.txt ├── 002-sleep │ └── expected.txt ├── 004-annotations │ ├── info.txt │ └── src │ │ └── android │ │ └── test │ │ └── anno │ │ ├── package-info.java │ │ └── SomeClass.java ├── 018-stack-overflow │ └── expected.txt ├── 025-access-controller │ └── expected.txt ├── 064-field-access │ └── expected.txt ├── 074-gc-thrash │ ├── expected.txt │ └── info.txt ├── 081-hot-exceptions │ └── expected.txt ├── 019-wrong-array-type │ └── expected.txt ├── 031-class-attributes │ └── src │ │ └── OtherClass.java ├── 037-inherit │ └── expected.txt ├── 072-precise-gc │ ├── info.txt │ └── expected.txt ├── 087-gc-after-link │ └── expected.txt ├── 003-omnibus-opcodes │ └── info.txt ├── 048-server-socket │ └── expected.txt ├── 058-enum-order │ ├── info.txt │ └── expected.txt ├── 070-nio-buffer │ └── info.txt ├── 078-polymorphic-virtual │ └── expected.txt ├── 071-dexfile │ └── expected.txt ├── 024-illegal-access │ └── expected.txt ├── 028-array-write │ └── expected.txt ├── 035-enum │ └── expected.txt ├── 075-verification-error │ └── info.txt ├── 080-oom-throw │ └── expected.txt ├── 084-class-init │ └── info.txt ├── 091-deep-interface-hierarchy │ └── expected.txt ├── 006-count10 │ └── expected.txt ├── 094-pattern │ └── expected.txt ├── 096-array-copy-concurrent-gc │ └── expected.txt ├── 061-out-of-memory │ └── info.txt ├── 067-preemptive-unpark │ └── info.txt ├── 069-field-type │ └── expected.txt ├── 089-many-methods │ └── info.txt └── 010-instance │ └── src │ └── X.java ├── dx ├── tests │ ├── 115-merge │ │ └── expected.txt │ ├── 116-leb128 │ │ └── expected.txt │ ├── 029-unit-Bits │ │ ├── expected.txt │ │ └── info.txt │ ├── 033-unit-IntList │ │ ├── expected.txt │ │ └── info.txt │ ├── 077-dex-code-alignment │ │ └── expected.txt │ ├── 117-modified-utf8 │ │ └── expected.txt │ ├── 001-nop │ │ ├── expected.txt │ │ └── info.txt │ ├── 035-dex-instance-var │ │ └── expected.txt │ ├── 036-dex-static-var │ │ └── expected.txt │ ├── 039-dex-static-method │ │ └── expected.txt │ ├── 040-dex-constructor │ │ └── expected.txt │ ├── 042-dex-ignore-result │ │ └── expected.txt │ ├── 089-dex-define-object │ │ └── expected.txt │ ├── 119-merge-conflict │ │ └── expected.txt │ ├── 037-dex-static-final-var │ │ └── expected.txt │ ├── 038-dex-instance-method │ │ └── expected.txt │ ├── 041-dex-abstract-method │ │ └── expected.txt │ ├── 110-dex-preserve-this │ │ └── expected.txt │ ├── 120-disable-extended-ops │ │ └── expected.txt │ ├── 113-old-style-inner-class │ │ └── expected.txt │ ├── 097-dex-branch-offset-zero │ │ └── expected.txt │ ├── 002-minimal-valid │ │ └── info.txt │ ├── 085-dex-jsr-ret │ │ └── info.txt │ ├── 112-dex-return-jsr-result │ │ └── expected.txt │ ├── 043-dex-two-classes │ │ └── expected.txt │ └── 099-dex-core-library-error │ │ └── expected.txt ├── etc │ ├── manifest.txt │ └── jasmin.jar └── src │ └── com │ └── android │ └── dx │ └── util │ └── package.html ├── tools ├── Android.mk └── dexdeps │ └── etc │ └── manifest.txt ├── vm ├── mterp │ ├── mips │ │ ├── unused.S │ │ ├── OP_UNUSED_3E.S │ │ ├── OP_UNUSED_3F.S │ │ ├── OP_UNUSED_40.S │ │ ├── OP_UNUSED_41.S │ │ ├── OP_UNUSED_42.S │ │ ├── OP_UNUSED_43.S │ │ ├── OP_UNUSED_73.S │ │ ├── OP_UNUSED_79.S │ │ ├── OP_UNUSED_7A.S │ │ ├── OP_UNUSED_E3.S │ │ ├── OP_UNUSED_E4.S │ │ ├── OP_UNUSED_E5.S │ │ ├── OP_UNUSED_E6.S │ │ ├── OP_UNUSED_E7.S │ │ ├── OP_UNUSED_E8.S │ │ ├── OP_UNUSED_E9.S │ │ ├── OP_UNUSED_EA.S │ │ ├── OP_UNUSED_EB.S │ │ ├── OP_UNUSED_EC.S │ │ ├── OP_UNUSED_ED.S │ │ ├── OP_UNUSED_EF.S │ │ ├── OP_UNUSED_F1.S │ │ ├── OP_UNUSED_FC.S │ │ ├── OP_UNUSED_FD.S │ │ ├── OP_UNUSED_FE.S │ │ ├── OP_UNUSED_FF.S │ │ ├── OP_UNUSED_27FF.S │ │ ├── OP_UNUSED_28FF.S │ │ ├── OP_UNUSED_29FF.S │ │ ├── OP_UNUSED_2AFF.S │ │ ├── OP_UNUSED_2BFF.S │ │ ├── OP_UNUSED_2CFF.S │ │ ├── OP_UNUSED_2DFF.S │ │ ├── OP_UNUSED_2EFF.S │ │ ├── OP_UNUSED_2FFF.S │ │ ├── OP_UNUSED_30FF.S │ │ ├── OP_UNUSED_31FF.S │ │ ├── OP_UNUSED_32FF.S │ │ ├── OP_UNUSED_33FF.S │ │ ├── OP_UNUSED_34FF.S │ │ ├── OP_UNUSED_35FF.S │ │ ├── OP_UNUSED_36FF.S │ │ ├── OP_UNUSED_37FF.S │ │ ├── OP_UNUSED_38FF.S │ │ ├── OP_UNUSED_39FF.S │ │ ├── OP_UNUSED_3AFF.S │ │ ├── OP_UNUSED_3BFF.S │ │ ├── OP_UNUSED_3CFF.S │ │ ├── OP_UNUSED_3DFF.S │ │ ├── OP_UNUSED_3EFF.S │ │ ├── OP_UNUSED_3FFF.S │ │ ├── OP_UNUSED_40FF.S │ │ ├── OP_UNUSED_41FF.S │ │ ├── OP_UNUSED_42FF.S │ │ ├── OP_UNUSED_43FF.S │ │ ├── OP_UNUSED_44FF.S │ │ ├── OP_UNUSED_45FF.S │ │ ├── OP_UNUSED_46FF.S │ │ ├── OP_UNUSED_47FF.S │ │ ├── OP_UNUSED_48FF.S │ │ ├── OP_UNUSED_49FF.S │ │ ├── OP_UNUSED_4AFF.S │ │ ├── OP_UNUSED_4BFF.S │ │ ├── OP_UNUSED_4CFF.S │ │ ├── OP_UNUSED_4DFF.S │ │ ├── OP_UNUSED_4EFF.S │ │ ├── OP_UNUSED_4FFF.S │ │ ├── OP_UNUSED_50FF.S │ │ ├── OP_UNUSED_51FF.S │ │ ├── OP_UNUSED_52FF.S │ │ ├── OP_UNUSED_53FF.S │ │ ├── OP_UNUSED_54FF.S │ │ ├── OP_UNUSED_55FF.S │ │ ├── OP_UNUSED_56FF.S │ │ ├── OP_UNUSED_57FF.S │ │ ├── OP_UNUSED_58FF.S │ │ ├── OP_UNUSED_59FF.S │ │ ├── OP_UNUSED_5AFF.S │ │ ├── OP_UNUSED_5BFF.S │ │ ├── OP_UNUSED_5CFF.S │ │ ├── OP_UNUSED_5DFF.S │ │ ├── OP_UNUSED_5EFF.S │ │ ├── OP_UNUSED_5FFF.S │ │ ├── OP_UNUSED_60FF.S │ │ ├── OP_UNUSED_61FF.S │ │ ├── OP_UNUSED_62FF.S │ │ ├── OP_UNUSED_63FF.S │ │ ├── OP_UNUSED_64FF.S │ │ ├── OP_UNUSED_65FF.S │ │ ├── OP_UNUSED_66FF.S │ │ ├── OP_UNUSED_67FF.S │ │ ├── OP_UNUSED_68FF.S │ │ ├── OP_UNUSED_69FF.S │ │ ├── OP_UNUSED_6AFF.S │ │ ├── OP_UNUSED_6BFF.S │ │ ├── OP_UNUSED_6CFF.S │ │ ├── OP_UNUSED_6DFF.S │ │ ├── OP_UNUSED_6EFF.S │ │ ├── OP_UNUSED_6FFF.S │ │ ├── OP_UNUSED_70FF.S │ │ ├── OP_UNUSED_71FF.S │ │ ├── OP_UNUSED_72FF.S │ │ ├── OP_UNUSED_73FF.S │ │ ├── OP_UNUSED_74FF.S │ │ ├── OP_UNUSED_75FF.S │ │ ├── OP_UNUSED_76FF.S │ │ ├── OP_UNUSED_77FF.S │ │ ├── OP_UNUSED_78FF.S │ │ ├── OP_UNUSED_79FF.S │ │ ├── OP_UNUSED_7AFF.S │ │ ├── OP_UNUSED_7BFF.S │ │ ├── OP_UNUSED_7CFF.S │ │ ├── OP_UNUSED_7DFF.S │ │ ├── OP_UNUSED_7EFF.S │ │ ├── OP_UNUSED_7FFF.S │ │ ├── OP_UNUSED_80FF.S │ │ ├── OP_UNUSED_81FF.S │ │ ├── OP_UNUSED_82FF.S │ │ ├── OP_UNUSED_83FF.S │ │ ├── OP_UNUSED_84FF.S │ │ ├── OP_UNUSED_85FF.S │ │ ├── OP_UNUSED_86FF.S │ │ ├── OP_UNUSED_87FF.S │ │ ├── OP_UNUSED_88FF.S │ │ ├── OP_UNUSED_89FF.S │ │ ├── OP_UNUSED_8AFF.S │ │ ├── OP_UNUSED_8BFF.S │ │ ├── OP_UNUSED_8CFF.S │ │ ├── OP_UNUSED_8DFF.S │ │ ├── OP_UNUSED_8EFF.S │ │ ├── OP_UNUSED_8FFF.S │ │ ├── OP_UNUSED_90FF.S │ │ ├── OP_UNUSED_91FF.S │ │ ├── OP_UNUSED_92FF.S │ │ ├── OP_UNUSED_93FF.S │ │ ├── OP_UNUSED_94FF.S │ │ ├── OP_UNUSED_95FF.S │ │ ├── OP_UNUSED_96FF.S │ │ ├── OP_UNUSED_97FF.S │ │ ├── OP_UNUSED_98FF.S │ │ ├── OP_UNUSED_99FF.S │ │ ├── OP_UNUSED_9AFF.S │ │ ├── OP_UNUSED_9BFF.S │ │ ├── OP_UNUSED_9CFF.S │ │ ├── OP_UNUSED_9DFF.S │ │ ├── OP_UNUSED_9EFF.S │ │ ├── OP_UNUSED_9FFF.S │ │ ├── OP_UNUSED_A0FF.S │ │ ├── OP_UNUSED_A1FF.S │ │ ├── OP_UNUSED_A2FF.S │ │ ├── OP_UNUSED_A3FF.S │ │ ├── OP_UNUSED_A4FF.S │ │ ├── OP_UNUSED_A5FF.S │ │ ├── OP_UNUSED_A6FF.S │ │ ├── OP_UNUSED_A7FF.S │ │ ├── OP_UNUSED_A8FF.S │ │ ├── OP_UNUSED_A9FF.S │ │ ├── OP_UNUSED_AAFF.S │ │ ├── OP_UNUSED_ABFF.S │ │ ├── OP_UNUSED_ACFF.S │ │ ├── OP_UNUSED_ADFF.S │ │ ├── OP_UNUSED_AEFF.S │ │ ├── OP_UNUSED_AFFF.S │ │ ├── OP_UNUSED_B0FF.S │ │ ├── OP_UNUSED_B1FF.S │ │ ├── OP_UNUSED_B2FF.S │ │ ├── OP_UNUSED_B3FF.S │ │ ├── OP_UNUSED_B4FF.S │ │ ├── OP_UNUSED_B5FF.S │ │ ├── OP_UNUSED_B6FF.S │ │ ├── OP_UNUSED_B7FF.S │ │ ├── OP_UNUSED_B8FF.S │ │ ├── OP_UNUSED_B9FF.S │ │ ├── OP_UNUSED_BAFF.S │ │ ├── OP_UNUSED_BBFF.S │ │ ├── OP_UNUSED_BCFF.S │ │ ├── OP_UNUSED_BDFF.S │ │ ├── OP_UNUSED_BEFF.S │ │ ├── OP_UNUSED_BFFF.S │ │ ├── OP_UNUSED_C0FF.S │ │ ├── OP_UNUSED_C1FF.S │ │ ├── OP_UNUSED_C2FF.S │ │ ├── OP_UNUSED_C3FF.S │ │ ├── OP_UNUSED_C4FF.S │ │ ├── OP_UNUSED_C5FF.S │ │ ├── OP_UNUSED_C6FF.S │ │ ├── OP_UNUSED_C7FF.S │ │ ├── OP_UNUSED_C8FF.S │ │ ├── OP_UNUSED_C9FF.S │ │ ├── OP_UNUSED_CAFF.S │ │ ├── OP_UNUSED_CBFF.S │ │ ├── OP_UNUSED_CCFF.S │ │ ├── OP_UNUSED_CDFF.S │ │ ├── OP_UNUSED_CEFF.S │ │ ├── OP_UNUSED_CFFF.S │ │ ├── OP_UNUSED_D0FF.S │ │ ├── OP_UNUSED_D1FF.S │ │ ├── OP_UNUSED_D2FF.S │ │ ├── OP_UNUSED_D3FF.S │ │ ├── OP_UNUSED_D4FF.S │ │ ├── OP_UNUSED_D5FF.S │ │ ├── OP_UNUSED_D6FF.S │ │ ├── OP_UNUSED_D7FF.S │ │ ├── OP_UNUSED_D8FF.S │ │ ├── OP_UNUSED_D9FF.S │ │ ├── OP_UNUSED_DAFF.S │ │ ├── OP_UNUSED_DBFF.S │ │ ├── OP_UNUSED_DCFF.S │ │ ├── OP_UNUSED_DDFF.S │ │ ├── OP_UNUSED_DEFF.S │ │ ├── OP_UNUSED_DFFF.S │ │ ├── OP_UNUSED_E0FF.S │ │ ├── OP_UNUSED_E1FF.S │ │ ├── OP_UNUSED_E2FF.S │ │ ├── OP_UNUSED_E3FF.S │ │ ├── OP_UNUSED_E4FF.S │ │ ├── OP_UNUSED_E5FF.S │ │ ├── OP_UNUSED_E6FF.S │ │ ├── OP_UNUSED_E7FF.S │ │ ├── OP_UNUSED_E8FF.S │ │ ├── OP_UNUSED_E9FF.S │ │ ├── OP_UNUSED_EAFF.S │ │ ├── OP_UNUSED_EBFF.S │ │ ├── OP_UNUSED_ECFF.S │ │ ├── OP_UNUSED_EDFF.S │ │ ├── OP_UNUSED_EEFF.S │ │ ├── OP_UNUSED_EFFF.S │ │ ├── OP_UNUSED_F0FF.S │ │ ├── OP_UNUSED_F1FF.S │ │ ├── OP_AGET_OBJECT.S │ │ ├── OP_IGET_OBJECT.S │ │ ├── OP_IPUT_BYTE.S │ │ ├── OP_IPUT_CHAR.S │ │ ├── OP_IPUT_SHORT.S │ │ ├── OP_MOVE_OBJECT.S │ │ ├── OP_SGET_BYTE.S │ │ ├── OP_SGET_CHAR.S │ │ ├── OP_SGET_OBJECT.S │ │ ├── OP_SGET_SHORT.S │ │ ├── OP_SPUT_BYTE.S │ │ ├── OP_SPUT_CHAR.S │ │ ├── OP_SPUT_SHORT.S │ │ ├── OP_IGET_BOOLEAN.S │ │ ├── OP_IPUT_BOOLEAN.S │ │ ├── OP_RETURN_OBJECT.S │ │ ├── OP_SGET_BOOLEAN.S │ │ ├── OP_SPUT_BOOLEAN.S │ │ ├── OP_IF_EQZ.S │ │ ├── OP_IF_GEZ.S │ │ ├── OP_IF_GTZ.S │ │ ├── OP_IF_LEZ.S │ │ ├── OP_IF_LTZ.S │ │ ├── OP_IF_NEZ.S │ │ ├── OP_IPUT_BYTE_JUMBO.S │ │ ├── OP_IPUT_CHAR_JUMBO.S │ │ ├── OP_MOVE_OBJECT_16.S │ │ ├── OP_SGET_BYTE_JUMBO.S │ │ ├── OP_SGET_CHAR_JUMBO.S │ │ ├── OP_SPUT_BYTE_JUMBO.S │ │ ├── OP_SPUT_CHAR_JUMBO.S │ │ ├── OP_IF_EQ.S │ │ ├── OP_IF_GE.S │ │ ├── OP_IF_GT.S │ │ ├── OP_IF_LE.S │ │ ├── OP_IF_LT.S │ │ ├── OP_IF_NE.S │ │ ├── OP_IGET_BOOLEAN_JUMBO.S │ │ ├── OP_IGET_OBJECT_JUMBO.S │ │ ├── OP_IGET_OBJECT_QUICK.S │ │ ├── OP_IPUT_BOOLEAN_JUMBO.S │ │ ├── OP_IPUT_SHORT_JUMBO.S │ │ ├── OP_MOVE_OBJECT_FROM16.S │ │ ├── OP_MOVE_RESULT_OBJECT.S │ │ ├── OP_SGET_BOOLEAN_JUMBO.S │ │ ├── OP_SGET_OBJECT_JUMBO.S │ │ ├── OP_SGET_SHORT_JUMBO.S │ │ ├── OP_SPUT_BOOLEAN_JUMBO.S │ │ ├── OP_SPUT_SHORT_JUMBO.S │ │ ├── OP_NEG_INT.S │ │ ├── OP_NOT_INT.S │ │ ├── OP_OR_INT.S │ │ ├── OP_RETURN_VOID.S │ │ ├── OP_ADD_INT.S │ │ ├── OP_AND_INT.S │ │ ├── OP_IGET_VOLATILE.S │ │ ├── OP_MUL_INT.S │ │ ├── OP_SGET_VOLATILE.S │ │ ├── OP_SUB_INT.S │ │ ├── OP_XOR_INT.S │ │ ├── OP_AGET_BYTE.S │ │ ├── OP_AGET_CHAR.S │ │ ├── OP_AGET_SHORT.S │ │ ├── OP_AND_INT_LIT8.S │ │ ├── OP_APUT_BYTE.S │ │ ├── OP_APUT_CHAR.S │ │ ├── OP_APUT_SHORT.S │ │ ├── OP_IGET_WIDE_VOLATILE.S │ │ ├── OP_INT_TO_LONG.S │ │ ├── OP_IPUT_WIDE_VOLATILE.S │ │ ├── OP_MUL_INT_LIT8.S │ │ ├── OP_OR_INT_2ADDR.S │ │ ├── OP_OR_INT_LIT16.S │ │ ├── OP_OR_INT_LIT8.S │ │ ├── OP_SGET_WIDE_VOLATILE.S │ │ ├── OP_SPUT_WIDE_VOLATILE.S │ │ ├── OP_XOR_INT_LIT8.S │ │ ├── OP_ADD_INT_2ADDR.S │ │ ├── OP_ADD_INT_LIT16.S │ │ ├── OP_ADD_INT_LIT8.S │ │ ├── OP_AGET_BOOLEAN.S │ │ ├── OP_AND_INT_2ADDR.S │ │ ├── OP_AND_INT_LIT16.S │ │ ├── OP_APUT_BOOLEAN.S │ │ ├── OP_CMPG_DOUBLE.S │ │ ├── OP_CMPG_FLOAT.S │ │ ├── OP_IGET_OBJECT_VOLATILE.S │ │ ├── OP_MUL_INT_2ADDR.S │ │ ├── OP_MUL_INT_LIT16.S │ │ ├── OP_NEG_FLOAT.S │ │ ├── OP_RSUB_INT_LIT8.S │ │ ├── OP_SGET_OBJECT_VOLATILE.S │ │ ├── OP_SUB_INT_2ADDR.S │ │ ├── OP_XOR_INT_2ADDR.S │ │ ├── OP_XOR_INT_LIT16.S │ │ ├── OP_IGET_VOLATILE_JUMBO.S │ │ ├── OP_INT_TO_CHAR.S │ │ ├── OP_INVOKE_STATIC_RANGE.S │ │ ├── OP_NEG_DOUBLE.S │ │ ├── OP_RETURN_VOID_BARRIER.S │ │ ├── OP_SGET_VOLATILE_JUMBO.S │ │ ├── OP_FILLED_NEW_ARRAY_RANGE.S │ │ ├── OP_IGET_BYTE.S │ │ ├── OP_IGET_SHORT.S │ │ ├── OP_IGET_WIDE_VOLATILE_JUMBO.S │ │ ├── OP_IPUT_WIDE_VOLATILE_JUMBO.S │ │ ├── OP_REM_FLOAT.S │ │ ├── OP_SGET_WIDE_VOLATILE_JUMBO.S │ │ ├── OP_SPUT_WIDE_VOLATILE_JUMBO.S │ │ ├── OP_DIV_INT.S │ │ ├── OP_IGET_CHAR.S │ │ ├── OP_IGET_OBJECT_VOLATILE_JUMBO.S │ │ ├── OP_INT_TO_SHORT.S │ │ ├── OP_NOT_LONG.S │ │ ├── OP_REM_DOUBLE.S │ │ ├── OP_REM_INT.S │ │ ├── OP_SGET_OBJECT_VOLATILE_JUMBO.S │ │ ├── OP_SHL_INT.S │ │ └── OP_SHR_INT.S │ ├── x86 │ │ ├── unused.S │ │ ├── OP_UNUSED_3E.S │ │ ├── OP_UNUSED_3F.S │ │ ├── OP_UNUSED_40.S │ │ ├── OP_UNUSED_41.S │ │ ├── OP_UNUSED_42.S │ │ ├── OP_UNUSED_43.S │ │ ├── OP_UNUSED_73.S │ │ ├── OP_UNUSED_79.S │ │ ├── OP_UNUSED_7A.S │ │ ├── OP_UNUSED_FF.S │ │ ├── OP_EXECUTE_INLINE_RANGE.S │ │ ├── OP_AGET_OBJECT.S │ │ ├── OP_IGET_OBJECT.S │ │ ├── OP_IPUT_VOLATILE.S │ │ ├── OP_MOVE_OBJECT.S │ │ ├── OP_SGET_BOOLEAN.S │ │ ├── OP_SGET_BYTE.S │ │ ├── OP_SGET_CHAR.S │ │ ├── OP_SGET_OBJECT.S │ │ ├── OP_SGET_SHORT.S │ │ ├── OP_SGET_VOLATILE.S │ │ ├── OP_SPUT_BOOLEAN.S │ │ ├── OP_SPUT_BYTE.S │ │ ├── OP_SPUT_CHAR.S │ │ ├── OP_SPUT_SHORT.S │ │ ├── OP_SPUT_VOLATILE.S │ │ ├── OP_MOVE_OBJECT_16.S │ │ ├── OP_RETURN_OBJECT.S │ │ ├── OP_IF_EQ.S │ │ ├── OP_IF_EQZ.S │ │ ├── OP_IF_GE.S │ │ ├── OP_IF_GEZ.S │ │ ├── OP_IF_GT.S │ │ ├── OP_IF_GTZ.S │ │ ├── OP_IF_LE.S │ │ ├── OP_IF_LEZ.S │ │ ├── OP_IF_LT.S │ │ ├── OP_IF_LTZ.S │ │ ├── OP_IF_NE.S │ │ ├── OP_IF_NEZ.S │ │ ├── OP_IGET_OBJECT_QUICK.S │ │ ├── OP_SGET_OBJECT_VOLATILE.S │ │ ├── OP_IPUT_OBJECT_VOLATILE.S │ │ ├── OP_MOVE_OBJECT_FROM16.S │ │ ├── OP_MOVE_RESULT_OBJECT.S │ │ ├── OP_NEG_INT.S │ │ ├── OP_NOT_INT.S │ │ ├── OP_RETURN_VOID.S │ │ ├── OP_SPUT_OBJECT_VOLATILE.S │ │ ├── OP_INT_TO_BYTE.S │ │ ├── OP_INT_TO_CHAR.S │ │ ├── OP_INT_TO_SHORT.S │ │ ├── OP_SHL_INT.S │ │ ├── OP_SHR_INT.S │ │ ├── OP_USHR_INT.S │ │ ├── OP_ADD_INT.S │ │ ├── OP_ADD_INT_LIT16.S │ │ ├── OP_ADD_INT_LIT8.S │ │ ├── OP_AGET_BYTE.S │ │ ├── OP_AGET_CHAR.S │ │ ├── OP_AGET_SHORT.S │ │ ├── OP_AND_INT.S │ │ ├── OP_AND_INT_LIT16.S │ │ ├── OP_AND_INT_LIT8.S │ │ ├── OP_INT_TO_FLOAT.S │ │ ├── OP_OR_INT.S │ │ ├── OP_OR_INT_LIT8.S │ │ ├── OP_REM_INT.S │ │ ├── OP_SHL_INT_LIT8.S │ │ ├── OP_SHR_INT_LIT8.S │ │ ├── OP_SUB_INT.S │ │ ├── OP_XOR_INT.S │ │ ├── OP_XOR_INT_LIT8.S │ │ ├── OP_AGET_BOOLEAN.S │ │ ├── OP_CMPG_FLOAT.S │ │ ├── OP_DIV_INT.S │ │ ├── OP_DOUBLE_TO_FLOAT.S │ │ ├── OP_DOUBLE_TO_INT.S │ │ ├── OP_DOUBLE_TO_LONG.S │ │ ├── OP_FLOAT_TO_DOUBLE.S │ │ ├── OP_FLOAT_TO_INT.S │ │ ├── OP_FLOAT_TO_LONG.S │ │ ├── OP_IGET_BOOLEAN.S │ │ ├── OP_INT_TO_DOUBLE.S │ │ ├── OP_LONG_TO_DOUBLE.S │ │ ├── OP_LONG_TO_FLOAT.S │ │ ├── OP_OR_INT_LIT16.S │ │ ├── OP_SHL_INT_2ADDR.S │ │ ├── OP_SHR_INT_2ADDR.S │ │ ├── OP_USHR_INT_2ADDR.S │ │ ├── OP_USHR_INT_LIT8.S │ │ ├── OP_XOR_INT_LIT16.S │ │ ├── OP_CMPL_DOUBLE.S │ │ ├── OP_CMPL_FLOAT.S │ │ ├── OP_FILLED_NEW_ARRAY_RANGE.S │ │ ├── OP_NOP.S │ │ ├── OP_OR_INT_2ADDR.S │ │ ├── OP_REM_INT_2ADDR.S │ │ ├── OP_REM_INT_LIT16.S │ │ ├── OP_REM_INT_LIT8.S │ │ ├── OP_REM_LONG.S │ │ ├── OP_ADD_FLOAT.S │ │ ├── OP_ADD_INT_2ADDR.S │ │ ├── OP_AND_INT_2ADDR.S │ │ ├── OP_APUT_BYTE.S │ │ ├── OP_APUT_CHAR.S │ │ ├── OP_APUT_SHORT.S │ │ ├── OP_DIV_DOUBLE.S │ │ ├── OP_DIV_FLOAT.S │ │ ├── OP_DIV_INT_LIT8.S │ │ ├── OP_IPUT_BYTE.S │ │ ├── OP_IPUT_CHAR.S │ │ ├── OP_IPUT_SHORT.S │ │ ├── OP_MUL_FLOAT.S │ │ ├── OP_NEG_DOUBLE.S │ │ ├── OP_NEG_FLOAT.S │ │ ├── OP_RSUB_INT.S │ │ ├── OP_SUB_FLOAT.S │ │ ├── OP_SUB_INT_2ADDR.S │ │ ├── OP_XOR_INT_2ADDR.S │ │ ├── OP_APUT_BOOLEAN.S │ │ ├── OP_DIV_INT_2ADDR.S │ │ ├── OP_DIV_INT_LIT16.S │ │ ├── OP_IGET_VOLATILE.S │ │ ├── OP_INVOKE_SUPER_RANGE.S │ │ ├── OP_IPUT_BOOLEAN.S │ │ ├── OP_REM_LONG_2ADDR.S │ │ ├── OP_RSUB_INT_LIT8.S │ │ └── OP_SPARSE_SWITCH.S │ ├── armv5te │ │ ├── unused.S │ │ ├── OP_UNUSED_3E.S │ │ ├── OP_UNUSED_3F.S │ │ ├── OP_UNUSED_40.S │ │ ├── OP_UNUSED_41.S │ │ ├── OP_UNUSED_42.S │ │ ├── OP_UNUSED_43.S │ │ ├── OP_UNUSED_73.S │ │ ├── OP_UNUSED_79.S │ │ ├── OP_UNUSED_7A.S │ │ ├── OP_UNUSED_FF.S │ │ ├── OP_SGET_BYTE.S │ │ ├── OP_SGET_CHAR.S │ │ ├── OP_SGET_SHORT.S │ │ ├── OP_SPUT_BYTE.S │ │ ├── OP_SPUT_CHAR.S │ │ ├── OP_SPUT_SHORT.S │ │ ├── OP_AGET_OBJECT.S │ │ ├── OP_IGET_OBJECT.S │ │ ├── OP_MOVE_OBJECT.S │ │ ├── OP_RETURN_OBJECT.S │ │ ├── OP_SGET_BOOLEAN.S │ │ ├── OP_SGET_OBJECT.S │ │ ├── OP_SPUT_BOOLEAN.S │ │ ├── OP_MOVE_OBJECT_16.S │ │ ├── OP_RETURN_VOID.S │ │ ├── OP_IF_EQ.S │ │ ├── OP_IF_EQZ.S │ │ ├── OP_IF_GE.S │ │ ├── OP_IF_GEZ.S │ │ ├── OP_IF_GT.S │ │ ├── OP_IF_GTZ.S │ │ ├── OP_IF_LE.S │ │ ├── OP_IF_LEZ.S │ │ ├── OP_IF_LT.S │ │ ├── OP_IF_LTZ.S │ │ ├── OP_IF_NE.S │ │ ├── OP_IF_NEZ.S │ │ ├── OP_IGET_OBJECT_QUICK.S │ │ ├── OP_MOVE_OBJECT_FROM16.S │ │ ├── OP_MOVE_RESULT_OBJECT.S │ │ ├── OP_IGET_VOLATILE.S │ │ ├── OP_NEG_INT.S │ │ ├── OP_NOT_INT.S │ │ ├── OP_OR_INT.S │ │ ├── OP_SGET_VOLATILE.S │ │ ├── OP_ADD_FLOAT.S │ │ ├── OP_ADD_INT.S │ │ ├── OP_AGET_CHAR.S │ │ ├── OP_AND_INT.S │ │ ├── OP_DIV_FLOAT.S │ │ ├── OP_IGET_WIDE_VOLATILE.S │ │ ├── OP_IPUT_WIDE_VOLATILE.S │ │ ├── OP_MUL_FLOAT.S │ │ ├── OP_SGET_WIDE_VOLATILE.S │ │ ├── OP_SPUT_WIDE_VOLATILE.S │ │ ├── OP_SUB_FLOAT.S │ │ ├── OP_SUB_INT.S │ │ ├── OP_XOR_INT.S │ │ ├── OP_ADD_DOUBLE.S │ │ ├── OP_ADD_INT_LIT8.S │ │ ├── OP_AGET_BOOLEAN.S │ │ ├── OP_AGET_BYTE.S │ │ ├── OP_AGET_SHORT.S │ │ ├── OP_AND_INT_LIT8.S │ │ ├── OP_APUT_BOOLEAN.S │ │ ├── OP_APUT_BYTE.S │ │ ├── OP_APUT_CHAR.S │ │ ├── OP_APUT_SHORT.S │ │ ├── OP_DIV_DOUBLE.S │ │ ├── OP_IGET_OBJECT_VOLATILE.S │ │ ├── OP_INT_TO_FLOAT.S │ │ ├── OP_MUL_DOUBLE.S │ │ ├── OP_OR_INT_LIT8.S │ │ ├── OP_RETURN_VOID_BARRIER.S │ │ ├── OP_SGET_OBJECT_VOLATILE.S │ │ ├── OP_SUB_DOUBLE.S │ │ ├── OP_XOR_INT_LIT8.S │ │ ├── OP_ADD_INT_2ADDR.S │ │ ├── OP_ADD_INT_LIT16.S │ │ ├── OP_AND_INT_2ADDR.S │ │ ├── OP_AND_INT_LIT16.S │ │ ├── OP_CMPG_DOUBLE.S │ │ ├── OP_CMPG_FLOAT.S │ │ ├── OP_FLOAT_TO_DOUBLE.S │ │ ├── OP_INT_TO_DOUBLE.S │ │ ├── OP_INT_TO_LONG.S │ │ ├── OP_INVOKE_STATIC_RANGE.S │ │ ├── OP_LONG_TO_DOUBLE.S │ │ ├── OP_LONG_TO_FLOAT.S │ │ ├── OP_NEG_FLOAT.S │ │ ├── OP_OR_INT_2ADDR.S │ │ ├── OP_OR_INT_LIT16.S │ │ ├── OP_RSUB_INT_LIT8.S │ │ ├── OP_SUB_INT_2ADDR.S │ │ ├── OP_XOR_INT_2ADDR.S │ │ ├── OP_XOR_INT_LIT16.S │ │ ├── OP_ADD_FLOAT_2ADDR.S │ │ ├── OP_DIV_FLOAT_2ADDR.S │ │ ├── OP_DIV_INT.S │ │ ├── OP_DOUBLE_TO_FLOAT.S │ │ ├── OP_FILLED_NEW_ARRAY_RANGE.S │ │ ├── OP_MUL_FLOAT_2ADDR.S │ │ ├── OP_NEG_DOUBLE.S │ │ ├── OP_SUB_FLOAT_2ADDR.S │ │ ├── OP_ADD_DOUBLE_2ADDR.S │ │ ├── OP_DIV_DOUBLE_2ADDR.S │ │ ├── OP_DIV_INT_LIT8.S │ │ ├── OP_MUL_DOUBLE_2ADDR.S │ │ └── OP_SUB_DOUBLE_2ADDR.S │ ├── c │ │ ├── OP_MOVE_OBJECT.cpp │ │ ├── OP_RETURN_OBJECT.cpp │ │ ├── OP_MOVE_OBJECT_16.cpp │ │ ├── OP_AGET.cpp │ │ ├── OP_APUT.cpp │ │ ├── OP_IF_GT.cpp │ │ ├── OP_IF_LT.cpp │ │ ├── OP_MOVE_OBJECT_FROM16.cpp │ │ ├── OP_MOVE_RESULT_OBJECT.cpp │ │ ├── OP_UNUSED_3E.cpp │ │ ├── OP_UNUSED_3F.cpp │ │ ├── OP_UNUSED_40.cpp │ │ ├── OP_UNUSED_41.cpp │ │ ├── OP_UNUSED_42.cpp │ │ ├── OP_UNUSED_43.cpp │ │ ├── OP_UNUSED_73.cpp │ │ ├── OP_UNUSED_79.cpp │ │ ├── OP_UNUSED_7A.cpp │ │ ├── OP_IF_EQ.cpp │ │ ├── OP_IF_EQZ.cpp │ │ ├── OP_IF_GE.cpp │ │ ├── OP_IF_GEZ.cpp │ │ ├── OP_IF_GTZ.cpp │ │ ├── OP_IF_LE.cpp │ │ ├── OP_IF_LEZ.cpp │ │ ├── OP_IF_LTZ.cpp │ │ ├── OP_IF_NE.cpp │ │ ├── OP_IF_NEZ.cpp │ │ ├── OP_NOP.cpp │ │ ├── OP_ADD_INT.cpp │ │ ├── OP_AND_INT.cpp │ │ ├── OP_DIV_INT.cpp │ │ ├── OP_MUL_INT.cpp │ │ ├── OP_NEG_INT.cpp │ │ ├── OP_OR_INT.cpp │ │ ├── OP_OR_LONG.cpp │ │ ├── OP_REM_INT.cpp │ │ ├── OP_SUB_INT.cpp │ │ ├── OP_XOR_INT.cpp │ │ ├── OP_ADD_DOUBLE.cpp │ │ ├── OP_ADD_FLOAT.cpp │ │ ├── OP_ADD_LONG.cpp │ │ ├── OP_AGET_BYTE.cpp │ │ ├── OP_AGET_CHAR.cpp │ │ ├── OP_AND_LONG.cpp │ │ ├── OP_APUT_BYTE.cpp │ │ ├── OP_APUT_CHAR.cpp │ │ ├── OP_DIV_DOUBLE.cpp │ │ ├── OP_DIV_FLOAT.cpp │ │ ├── OP_DIV_LONG.cpp │ │ ├── OP_IGET.cpp │ │ ├── OP_IPUT.cpp │ │ ├── OP_MUL_DOUBLE.cpp │ │ ├── OP_MUL_FLOAT.cpp │ │ ├── OP_MUL_LONG.cpp │ │ ├── OP_REM_LONG.cpp │ │ ├── OP_SGET.cpp │ │ ├── OP_SHL_INT.cpp │ │ ├── OP_SHR_INT.cpp │ │ ├── OP_SPUT.cpp │ │ ├── OP_SUB_DOUBLE.cpp │ │ ├── OP_SUB_FLOAT.cpp │ │ ├── OP_SUB_LONG.cpp │ │ ├── OP_XOR_LONG.cpp │ │ ├── OP_AGET_OBJECT.cpp │ │ ├── OP_AGET_SHORT.cpp │ │ ├── OP_AGET_WIDE.cpp │ │ ├── OP_APUT_SHORT.cpp │ │ ├── OP_APUT_WIDE.cpp │ │ ├── OP_CMP_LONG.cpp │ │ ├── OP_IGET_BYTE.cpp │ │ ├── OP_IGET_CHAR.cpp │ │ ├── OP_IPUT_BYTE.cpp │ │ ├── OP_IPUT_CHAR.cpp │ │ ├── OP_NEG_LONG.cpp │ │ ├── OP_NOT_INT.cpp │ │ ├── OP_SGET_BYTE.cpp │ │ ├── OP_SGET_CHAR.cpp │ │ ├── OP_SHL_LONG.cpp │ │ ├── OP_SHR_LONG.cpp │ │ ├── OP_SPUT_BYTE.cpp │ │ ├── OP_SPUT_CHAR.cpp │ │ ├── OP_USHR_INT.cpp │ │ ├── OP_USHR_LONG.cpp │ │ ├── OP_ADD_INT_LIT8.cpp │ │ ├── OP_AGET_BOOLEAN.cpp │ │ ├── OP_AND_INT_LIT8.cpp │ │ ├── OP_APUT_BOOLEAN.cpp │ │ ├── OP_DIV_INT_LIT8.cpp │ │ ├── OP_IGET_BOOLEAN.cpp │ │ ├── OP_IGET_QUICK.cpp │ │ ├── OP_IGET_SHORT.cpp │ │ ├── OP_INT_TO_BYTE.cpp │ │ ├── OP_INT_TO_CHAR.cpp │ │ ├── OP_IPUT_BOOLEAN.cpp │ │ ├── OP_IPUT_QUICK.cpp │ │ ├── OP_IPUT_SHORT.cpp │ │ ├── OP_MUL_INT_LIT8.cpp │ │ ├── OP_NEG_DOUBLE.cpp │ │ ├── OP_NEG_FLOAT.cpp │ │ ├── OP_OR_INT_2ADDR.cpp │ │ ├── OP_OR_INT_LIT16.cpp │ │ ├── OP_OR_INT_LIT8.cpp │ │ ├── OP_REM_INT_LIT8.cpp │ │ ├── OP_SGET_BOOLEAN.cpp │ │ ├── OP_SGET_SHORT.cpp │ │ ├── OP_SPUT_BOOLEAN.cpp │ │ ├── OP_SPUT_SHORT.cpp │ │ ├── OP_XOR_INT_LIT8.cpp │ │ ├── OP_ADD_FLOAT_2ADDR.cpp │ │ ├── OP_ADD_INT_2ADDR.cpp │ │ ├── OP_ADD_INT_LIT16.cpp │ │ ├── OP_ADD_LONG_2ADDR.cpp │ │ ├── OP_AND_INT_2ADDR.cpp │ │ ├── OP_AND_INT_LIT16.cpp │ │ ├── OP_AND_LONG_2ADDR.cpp │ │ ├── OP_CMPG_FLOAT.cpp │ │ ├── OP_CMPL_FLOAT.cpp │ │ ├── OP_DIV_FLOAT_2ADDR.cpp │ │ ├── OP_DIV_INT_2ADDR.cpp │ │ ├── OP_DIV_INT_LIT16.cpp │ │ ├── OP_DIV_LONG_2ADDR.cpp │ │ ├── OP_MUL_FLOAT_2ADDR.cpp │ │ ├── OP_MUL_INT_2ADDR.cpp │ │ ├── OP_MUL_INT_LIT16.cpp │ │ ├── OP_MUL_LONG_2ADDR.cpp │ │ ├── OP_OR_LONG_2ADDR.cpp │ │ ├── OP_REM_INT_2ADDR.cpp │ │ ├── OP_REM_INT_LIT16.cpp │ │ ├── OP_REM_LONG_2ADDR.cpp │ │ ├── OP_SUB_FLOAT_2ADDR.cpp │ │ ├── OP_SUB_INT_2ADDR.cpp │ │ ├── OP_SUB_LONG_2ADDR.cpp │ │ ├── OP_XOR_INT_2ADDR.cpp │ │ ├── OP_XOR_INT_LIT16.cpp │ │ ├── OP_XOR_LONG_2ADDR.cpp │ │ ├── OP_ADD_DOUBLE_2ADDR.cpp │ │ ├── OP_CMPG_DOUBLE.cpp │ │ ├── OP_CMPL_DOUBLE.cpp │ │ ├── OP_DIV_DOUBLE_2ADDR.cpp │ │ ├── OP_IGET_WIDE.cpp │ │ ├── OP_IPUT_WIDE.cpp │ │ ├── OP_MUL_DOUBLE_2ADDR.cpp │ │ ├── OP_SGET_WIDE.cpp │ │ ├── OP_SHL_INT_2ADDR.cpp │ │ ├── OP_SHL_INT_LIT8.cpp │ │ ├── OP_SHL_LONG_2ADDR.cpp │ │ ├── OP_SHR_INT_2ADDR.cpp │ │ ├── OP_SHR_INT_LIT8.cpp │ │ ├── OP_SHR_LONG_2ADDR.cpp │ │ ├── OP_SPUT_WIDE.cpp │ │ ├── OP_SUB_DOUBLE_2ADDR.cpp │ │ ├── OP_USHR_INT_2ADDR.cpp │ │ ├── OP_USHR_INT_LIT8.cpp │ │ ├── OP_INT_TO_LONG.cpp │ │ ├── OP_LONG_TO_INT.cpp │ │ ├── OP_NOT_LONG.cpp │ │ ├── OP_USHR_LONG_2ADDR.cpp │ │ ├── OP_IGET_OBJECT.cpp │ │ ├── OP_IGET_VOLATILE.cpp │ │ ├── OP_IGET_WIDE_QUICK.cpp │ │ ├── OP_INT_TO_DOUBLE.cpp │ │ ├── OP_INT_TO_FLOAT.cpp │ │ ├── OP_IPUT_VOLATILE.cpp │ │ ├── OP_IPUT_WIDE_QUICK.cpp │ │ ├── OP_LONG_TO_FLOAT.cpp │ │ ├── OP_SGET_OBJECT.cpp │ │ ├── OP_SGET_VOLATILE.cpp │ │ ├── OP_SPUT_OBJECT.cpp │ │ ├── OP_SPUT_VOLATILE.cpp │ │ ├── OP_INT_TO_SHORT.cpp │ │ ├── OP_LONG_TO_DOUBLE.cpp │ │ ├── OP_DOUBLE_TO_FLOAT.cpp │ │ ├── OP_FLOAT_TO_DOUBLE.cpp │ │ ├── OP_IGET_OBJECT_QUICK.cpp │ │ ├── OP_IPUT_OBJECT_QUICK.cpp │ │ ├── OP_IGET_WIDE_VOLATILE.cpp │ │ ├── OP_IPUT_WIDE_VOLATILE.cpp │ │ ├── OP_SGET_WIDE_VOLATILE.cpp │ │ └── OP_SPUT_WIDE_VOLATILE.cpp │ ├── common │ │ └── mips-defines.h │ ├── armv6t2 │ │ ├── OP_IF_EQ.S │ │ ├── OP_IF_GE.S │ │ ├── OP_IF_GT.S │ │ ├── OP_IF_LE.S │ │ ├── OP_IF_LT.S │ │ ├── OP_IF_NE.S │ │ ├── OP_INT_TO_BYTE.S │ │ ├── OP_INT_TO_CHAR.S │ │ ├── OP_NEG_INT.S │ │ ├── OP_NOT_INT.S │ │ ├── OP_INT_TO_SHORT.S │ │ ├── OP_INT_TO_FLOAT.S │ │ ├── OP_ADD_INT_2ADDR.S │ │ ├── OP_ADD_INT_LIT16.S │ │ ├── OP_AND_INT_2ADDR.S │ │ ├── OP_AND_INT_LIT16.S │ │ ├── OP_FLOAT_TO_DOUBLE.S │ │ ├── OP_INT_TO_DOUBLE.S │ │ ├── OP_INT_TO_LONG.S │ │ ├── OP_LONG_TO_DOUBLE.S │ │ ├── OP_LONG_TO_FLOAT.S │ │ ├── OP_NEG_FLOAT.S │ │ ├── OP_OR_INT_2ADDR.S │ │ ├── OP_OR_INT_LIT16.S │ │ ├── OP_SUB_INT_2ADDR.S │ │ ├── OP_XOR_INT_2ADDR.S │ │ ├── OP_XOR_INT_LIT16.S │ │ ├── OP_ADD_FLOAT_2ADDR.S │ │ ├── OP_DIV_FLOAT_2ADDR.S │ │ ├── OP_DOUBLE_TO_FLOAT.S │ │ ├── OP_MUL_FLOAT_2ADDR.S │ │ ├── OP_NEG_DOUBLE.S │ │ ├── OP_SUB_FLOAT_2ADDR.S │ │ ├── OP_ADD_DOUBLE_2ADDR.S │ │ ├── OP_DIV_DOUBLE_2ADDR.S │ │ ├── OP_MUL_DOUBLE_2ADDR.S │ │ └── OP_SUB_DOUBLE_2ADDR.S │ ├── armv6 │ │ ├── OP_INT_TO_BYTE.S │ │ ├── OP_INT_TO_CHAR.S │ │ └── OP_INT_TO_SHORT.S │ └── arm-vfp │ │ ├── OP_ADD_FLOAT.S │ │ ├── OP_DIV_FLOAT.S │ │ ├── OP_FLOAT_TO_INT.S │ │ ├── OP_INT_TO_FLOAT.S │ │ ├── OP_MUL_FLOAT.S │ │ ├── OP_SUB_FLOAT.S │ │ ├── OP_ADD_DOUBLE.S │ │ ├── OP_DIV_DOUBLE.S │ │ ├── OP_FLOAT_TO_DOUBLE.S │ │ ├── OP_INT_TO_DOUBLE.S │ │ ├── OP_MUL_DOUBLE.S │ │ ├── OP_SUB_DOUBLE.S │ │ ├── OP_ADD_FLOAT_2ADDR.S │ │ ├── OP_DIV_FLOAT_2ADDR.S │ │ ├── OP_DOUBLE_TO_FLOAT.S │ │ ├── OP_DOUBLE_TO_INT.S │ │ ├── OP_MUL_FLOAT_2ADDR.S │ │ ├── OP_SUB_FLOAT_2ADDR.S │ │ ├── OP_ADD_DOUBLE_2ADDR.S │ │ ├── OP_DIV_DOUBLE_2ADDR.S │ │ ├── OP_MUL_DOUBLE_2ADDR.S │ │ └── OP_SUB_DOUBLE_2ADDR.S ├── compiler │ └── template │ │ ├── README.txt │ │ └── armv5te │ │ ├── TEMPLATE_CMPG_DOUBLE.S │ │ └── TEMPLATE_CMPG_FLOAT.S └── interp │ └── README.txt └── hit └── samples └── android.hprof /MODULE_LICENSE_APACHE2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/001-nop/expected.txt: -------------------------------------------------------------------------------- 1 | Blort. 2 | -------------------------------------------------------------------------------- /dx/tests/115-merge/expected.txt: -------------------------------------------------------------------------------- 1 | Yay! 2 | -------------------------------------------------------------------------------- /dx/tests/116-leb128/expected.txt: -------------------------------------------------------------------------------- 1 | Yay! 2 | -------------------------------------------------------------------------------- /tests/013-math2/expected.txt: -------------------------------------------------------------------------------- 1 | a:32003 2 | -------------------------------------------------------------------------------- /tests/034-call-null/expected.txt: -------------------------------------------------------------------------------- 1 | done 2 | -------------------------------------------------------------------------------- /tests/076-boolean-put/expected.txt: -------------------------------------------------------------------------------- 1 | Done 2 | -------------------------------------------------------------------------------- /dx/tests/029-unit-Bits/expected.txt: -------------------------------------------------------------------------------- 1 | Yay! 2 | -------------------------------------------------------------------------------- /dx/tests/033-unit-IntList/expected.txt: -------------------------------------------------------------------------------- 1 | Yay! 2 | -------------------------------------------------------------------------------- /dx/tests/077-dex-code-alignment/expected.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dx/tests/117-modified-utf8/expected.txt: -------------------------------------------------------------------------------- 1 | Yay! 2 | -------------------------------------------------------------------------------- /tests/016-intern/expected.txt: -------------------------------------------------------------------------------- 1 | good! foobar 2 | -------------------------------------------------------------------------------- /tests/095-switch-MAX_INT/expected.txt: -------------------------------------------------------------------------------- 1 | good 2 | -------------------------------------------------------------------------------- /dx/tests/001-nop/expected.txt: -------------------------------------------------------------------------------- 1 | I am a jelly donut. 2 | -------------------------------------------------------------------------------- /dx/tests/035-dex-instance-var/expected.txt: -------------------------------------------------------------------------------- 1 | Good! 2 | -------------------------------------------------------------------------------- /dx/tests/036-dex-static-var/expected.txt: -------------------------------------------------------------------------------- 1 | Good! 2 | -------------------------------------------------------------------------------- /dx/tests/039-dex-static-method/expected.txt: -------------------------------------------------------------------------------- 1 | Good! 2 | -------------------------------------------------------------------------------- /dx/tests/040-dex-constructor/expected.txt: -------------------------------------------------------------------------------- 1 | Good! 2 | -------------------------------------------------------------------------------- /dx/tests/042-dex-ignore-result/expected.txt: -------------------------------------------------------------------------------- 1 | Good! 2 | -------------------------------------------------------------------------------- /dx/tests/089-dex-define-object/expected.txt: -------------------------------------------------------------------------------- 1 | Good! 2 | -------------------------------------------------------------------------------- /dx/tests/119-merge-conflict/expected.txt: -------------------------------------------------------------------------------- 1 | Yay! 2 | -------------------------------------------------------------------------------- /tests/014-math3/expected.txt: -------------------------------------------------------------------------------- 1 | testMath3 success 2 | -------------------------------------------------------------------------------- /tests/021-string2/expected.txt: -------------------------------------------------------------------------------- 1 | Got expected npe 2 | -------------------------------------------------------------------------------- /tests/056-const-string-jumbo/expected.txt: -------------------------------------------------------------------------------- 1 | zorch 2 | -------------------------------------------------------------------------------- /tests/300-package-override/expected.txt: -------------------------------------------------------------------------------- 1 | passed 2 | -------------------------------------------------------------------------------- /tools/Android.mk: -------------------------------------------------------------------------------- 1 | include $(all-subdir-makefiles) 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/unused.S: -------------------------------------------------------------------------------- 1 | BAL(common_abort) 2 | 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/unused.S: -------------------------------------------------------------------------------- 1 | jmp common_abort 2 | -------------------------------------------------------------------------------- /dx/tests/037-dex-static-final-var/expected.txt: -------------------------------------------------------------------------------- 1 | Good! 2 | -------------------------------------------------------------------------------- /dx/tests/038-dex-instance-method/expected.txt: -------------------------------------------------------------------------------- 1 | Good! 2 | -------------------------------------------------------------------------------- /dx/tests/041-dex-abstract-method/expected.txt: -------------------------------------------------------------------------------- 1 | Good! 2 | -------------------------------------------------------------------------------- /dx/tests/110-dex-preserve-this/expected.txt: -------------------------------------------------------------------------------- 1 | this: v4 2 | -------------------------------------------------------------------------------- /dx/tests/120-disable-extended-ops/expected.txt: -------------------------------------------------------------------------------- 1 | Done 2 | -------------------------------------------------------------------------------- /tests/001-nop/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "Blort." 4 | -------------------------------------------------------------------------------- /tests/026-access/expected.txt: -------------------------------------------------------------------------------- 1 | access test 2 | Blort. 3 | -------------------------------------------------------------------------------- /tests/052-verifier-fun/expected.txt: -------------------------------------------------------------------------------- 1 | BlahOne 2 | Zorch. 3 | -------------------------------------------------------------------------------- /tests/062-character-encodings/expected.txt: -------------------------------------------------------------------------------- 1 | Missing: [] 2 | -------------------------------------------------------------------------------- /tests/086-null-super/expected.txt: -------------------------------------------------------------------------------- 1 | Got expected ITE/NPE 2 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/unused.S: -------------------------------------------------------------------------------- 1 | bl common_abort 2 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_MOVE_OBJECT.cpp: -------------------------------------------------------------------------------- 1 | %include "c/OP_MOVE.cpp" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_3E.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_3F.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_40.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_41.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_42.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_43.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_73.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_79.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_7A.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E3.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E4.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E5.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E6.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E7.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E8.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E9.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_EA.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_EB.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_EC.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_ED.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_EF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_F1.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_FC.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_FD.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_FE.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_UNUSED_3E.S: -------------------------------------------------------------------------------- 1 | %include "x86/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_UNUSED_3F.S: -------------------------------------------------------------------------------- 1 | %include "x86/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_UNUSED_40.S: -------------------------------------------------------------------------------- 1 | %include "x86/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_UNUSED_41.S: -------------------------------------------------------------------------------- 1 | %include "x86/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_UNUSED_42.S: -------------------------------------------------------------------------------- 1 | %include "x86/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_UNUSED_43.S: -------------------------------------------------------------------------------- 1 | %include "x86/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_UNUSED_73.S: -------------------------------------------------------------------------------- 1 | %include "x86/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_UNUSED_79.S: -------------------------------------------------------------------------------- 1 | %include "x86/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_UNUSED_7A.S: -------------------------------------------------------------------------------- 1 | %include "x86/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_UNUSED_FF.S: -------------------------------------------------------------------------------- 1 | %include "x86/unused.S" 2 | -------------------------------------------------------------------------------- /dx/etc/manifest.txt: -------------------------------------------------------------------------------- 1 | Main-Class: com.android.dx.command.Main 2 | -------------------------------------------------------------------------------- /tests/038-inner-null/expected.txt: -------------------------------------------------------------------------------- 1 | new Special() 2 | done 3 | -------------------------------------------------------------------------------- /tests/066-mismatched-super/expected.txt: -------------------------------------------------------------------------------- 1 | Got expected ICCE 2 | -------------------------------------------------------------------------------- /tests/079-phantom/info.txt: -------------------------------------------------------------------------------- 1 | Exercise phantom references. 2 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_UNUSED_3E.S: -------------------------------------------------------------------------------- 1 | %include "armv5te/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_UNUSED_3F.S: -------------------------------------------------------------------------------- 1 | %include "armv5te/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_UNUSED_40.S: -------------------------------------------------------------------------------- 1 | %include "armv5te/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_UNUSED_41.S: -------------------------------------------------------------------------------- 1 | %include "armv5te/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_UNUSED_42.S: -------------------------------------------------------------------------------- 1 | %include "armv5te/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_UNUSED_43.S: -------------------------------------------------------------------------------- 1 | %include "armv5te/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_UNUSED_73.S: -------------------------------------------------------------------------------- 1 | %include "armv5te/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_UNUSED_79.S: -------------------------------------------------------------------------------- 1 | %include "armv5te/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_UNUSED_7A.S: -------------------------------------------------------------------------------- 1 | %include "armv5te/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_UNUSED_FF.S: -------------------------------------------------------------------------------- 1 | %include "armv5te/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_RETURN_OBJECT.cpp: -------------------------------------------------------------------------------- 1 | %include "c/OP_RETURN.cpp" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_27FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_28FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_29FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_2AFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_2BFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_2CFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_2DFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_2EFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_2FFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_30FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_31FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_32FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_33FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_34FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_35FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_36FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_37FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_38FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_39FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_3AFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_3BFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_3CFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_3DFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_3EFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_3FFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_40FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_41FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_42FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_43FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_44FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_45FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_46FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_47FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_48FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_49FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_4AFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_4BFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_4CFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_4DFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_4EFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_4FFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_50FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_51FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_52FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_53FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_54FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_55FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_56FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_57FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_58FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_59FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_5AFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_5BFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_5CFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_5DFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_5EFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_5FFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_60FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_61FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_62FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_63FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_64FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_65FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_66FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_67FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_68FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_69FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_6AFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_6BFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_6CFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_6DFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_6EFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_6FFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_70FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_71FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_72FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_73FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_74FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_75FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_76FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_77FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_78FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_79FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_7AFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_7BFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_7CFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_7DFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_7EFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_7FFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_80FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_81FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_82FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_83FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_84FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_85FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_86FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_87FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_88FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_89FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_8AFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_8BFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_8CFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_8DFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_8EFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_8FFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_90FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_91FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_92FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_93FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_94FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_95FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_96FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_97FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_98FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_99FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_9AFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_9BFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_9CFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_9DFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_9EFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_9FFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_A0FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_A1FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_A2FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_A3FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_A4FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_A5FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_A6FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_A7FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_A8FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_A9FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_AAFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_ABFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_ACFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_ADFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_AEFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_AFFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_B0FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_B1FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_B2FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_B3FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_B4FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_B5FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_B6FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_B7FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_B8FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_B9FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_BAFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_BBFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_BCFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_BDFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_BEFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_BFFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_C0FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_C1FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_C2FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_C3FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_C4FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_C5FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_C6FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_C7FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_C8FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_C9FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_CAFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_CBFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_CCFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_CDFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_CEFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_CFFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_D0FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_D1FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_D2FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_D3FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_D4FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_D5FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_D6FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_D7FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_D8FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_D9FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_DAFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_DBFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_DCFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_DDFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_DEFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_DFFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E0FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E1FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E2FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E3FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E4FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E5FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E6FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E7FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E8FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_E9FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_EAFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_EBFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_ECFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_EDFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_EEFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_EFFF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_F0FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_UNUSED_F1FF.S: -------------------------------------------------------------------------------- 1 | %include "mips/unused.S" 2 | -------------------------------------------------------------------------------- /tests/001-nop/build: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Nothing to do here. 4 | -------------------------------------------------------------------------------- /tests/022-interface/expected.txt: -------------------------------------------------------------------------------- 1 | ImplBSub intf: 205 2 | ImplA: 7 3 | -------------------------------------------------------------------------------- /tests/029-assert/expected.txt: -------------------------------------------------------------------------------- 1 | caught expected assert exception 2 | -------------------------------------------------------------------------------- /tests/059-finalizer-throw/expected.txt: -------------------------------------------------------------------------------- 1 | In finalizer 2 | done 3 | -------------------------------------------------------------------------------- /tests/065-mismatched-implements/expected.txt: -------------------------------------------------------------------------------- 1 | Got expected ICCE 2 | -------------------------------------------------------------------------------- /tests/073-mismatched-field/expected.txt: -------------------------------------------------------------------------------- 1 | Got expected failure 2 | -------------------------------------------------------------------------------- /tests/092-locale/info.txt: -------------------------------------------------------------------------------- 1 | Exercise some locale-specific classes. 2 | -------------------------------------------------------------------------------- /tests/093-serialization/info.txt: -------------------------------------------------------------------------------- 1 | Tests object serialization. 2 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_MOVE_OBJECT_16.cpp: -------------------------------------------------------------------------------- 1 | %include "c/OP_MOVE_16.cpp" 2 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_EXECUTE_INLINE_RANGE.S: -------------------------------------------------------------------------------- 1 | %include "x86/unused.S" 2 | -------------------------------------------------------------------------------- /dx/tests/113-old-style-inner-class/expected.txt: -------------------------------------------------------------------------------- 1 | warning: 2 | warning: 3 | -------------------------------------------------------------------------------- /tests/002-sleep/expected.txt: -------------------------------------------------------------------------------- 1 | Sleeping 1000 msec... 2 | Done sleeping 3 | -------------------------------------------------------------------------------- /tests/004-annotations/info.txt: -------------------------------------------------------------------------------- 1 | Test a bunch of uses of annotations. 2 | -------------------------------------------------------------------------------- /tests/018-stack-overflow/expected.txt: -------------------------------------------------------------------------------- 1 | caught SOE 2 | SOE test done 3 | -------------------------------------------------------------------------------- /tests/025-access-controller/expected.txt: -------------------------------------------------------------------------------- 1 | AccessControllerTest: got 39 2 | -------------------------------------------------------------------------------- /tests/064-field-access/expected.txt: -------------------------------------------------------------------------------- 1 | good 2 | Got expected failure 3 | -------------------------------------------------------------------------------- /tests/074-gc-thrash/expected.txt: -------------------------------------------------------------------------------- 1 | Running (10 seconds) ... 2 | Done. 3 | -------------------------------------------------------------------------------- /tests/081-hot-exceptions/expected.txt: -------------------------------------------------------------------------------- 1 | sum = 0 2 | exception = 1024 3 | -------------------------------------------------------------------------------- /tools/dexdeps/etc/manifest.txt: -------------------------------------------------------------------------------- 1 | Main-Class: com.android.dexdeps.Main 2 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_AGET.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_AGET(OP_AGET, "", u4, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_APUT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_APUT(OP_APUT, "", u4, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IF_GT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_IF_XX(OP_IF_GT, "gt", >) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IF_LT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_IF_XX(OP_IF_LT, "lt", <) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_MOVE_OBJECT_FROM16.cpp: -------------------------------------------------------------------------------- 1 | %include "c/OP_MOVE_FROM16.cpp" 2 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_MOVE_RESULT_OBJECT.cpp: -------------------------------------------------------------------------------- 1 | %include "c/OP_MOVE_RESULT.cpp" 2 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_UNUSED_3E.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OPCODE(OP_UNUSED_3E) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_UNUSED_3F.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OPCODE(OP_UNUSED_3F) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_UNUSED_40.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OPCODE(OP_UNUSED_40) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_UNUSED_41.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OPCODE(OP_UNUSED_41) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_UNUSED_42.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OPCODE(OP_UNUSED_42) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_UNUSED_43.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OPCODE(OP_UNUSED_43) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_UNUSED_73.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OPCODE(OP_UNUSED_73) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_UNUSED_79.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OPCODE(OP_UNUSED_79) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_UNUSED_7A.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OPCODE(OP_UNUSED_7A) 2 | OP_END 3 | -------------------------------------------------------------------------------- /dx/tests/029-unit-Bits/info.txt: -------------------------------------------------------------------------------- 1 | Unit test for com.android.dx.util.Bits. 2 | -------------------------------------------------------------------------------- /dx/tests/097-dex-branch-offset-zero/expected.txt: -------------------------------------------------------------------------------- 1 | No bad branches found. 2 | -------------------------------------------------------------------------------- /tests/019-wrong-array-type/expected.txt: -------------------------------------------------------------------------------- 1 | Got correct array store exception 2 | -------------------------------------------------------------------------------- /tests/031-class-attributes/src/OtherClass.java: -------------------------------------------------------------------------------- 1 | class OtherClass { 2 | } 3 | -------------------------------------------------------------------------------- /tests/037-inherit/expected.txt: -------------------------------------------------------------------------------- 1 | magic is 64.0 2 | 0: 64.0 3 | 1: 64.0 4 | -------------------------------------------------------------------------------- /tests/072-precise-gc/info.txt: -------------------------------------------------------------------------------- 1 | Try to detect whether precise GC is working. 2 | -------------------------------------------------------------------------------- /tests/087-gc-after-link/expected.txt: -------------------------------------------------------------------------------- 1 | Got expected ITE/NPE 2 | GC complete. 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IF_EQ.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_IF_XX(OP_IF_EQ, "eq", ==) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IF_EQZ.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_IF_XXZ(OP_IF_EQZ, "eqz", ==) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IF_GE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_IF_XX(OP_IF_GE, "ge", >=) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IF_GEZ.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_IF_XXZ(OP_IF_GEZ, "gez", >=) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IF_GTZ.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_IF_XXZ(OP_IF_GTZ, "gtz", >) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IF_LE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_IF_XX(OP_IF_LE, "le", <=) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IF_LEZ.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_IF_XXZ(OP_IF_LEZ, "lez", <=) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IF_LTZ.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_IF_XXZ(OP_IF_LTZ, "ltz", <) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IF_NE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_IF_XX(OP_IF_NE, "ne", !=) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IF_NEZ.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_IF_XXZ(OP_IF_NEZ, "nez", !=) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_NOP.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OPCODE(OP_NOP) 2 | FINISH(1); 3 | OP_END 4 | -------------------------------------------------------------------------------- /dx/tests/033-unit-IntList/info.txt: -------------------------------------------------------------------------------- 1 | Unit test for com.android.dx.util.IntList. 2 | -------------------------------------------------------------------------------- /tests/003-omnibus-opcodes/info.txt: -------------------------------------------------------------------------------- 1 | This is a smoke test of many Dalvik opcodes. 2 | -------------------------------------------------------------------------------- /tests/048-server-socket/expected.txt: -------------------------------------------------------------------------------- 1 | opened! 2 | closed! 3 | reopened! 4 | done 5 | -------------------------------------------------------------------------------- /tests/058-enum-order/info.txt: -------------------------------------------------------------------------------- 1 | Test that the ordering of enums is as expected. 2 | -------------------------------------------------------------------------------- /tests/070-nio-buffer/info.txt: -------------------------------------------------------------------------------- 1 | Exercise NIO buffers (e.g. java.nio.ByteBuffer). 2 | -------------------------------------------------------------------------------- /tests/078-polymorphic-virtual/expected.txt: -------------------------------------------------------------------------------- 1 | 10000000 2 | 20000000 3 | 30000000 4 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_ADD_INT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT(OP_ADD_INT, "add", +, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_AND_INT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT(OP_AND_INT, "and", &, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_DIV_INT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT(OP_DIV_INT, "div", /, 1) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_MUL_INT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT(OP_MUL_INT, "mul", *, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_NEG_INT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_UNOP(OP_NEG_INT, "neg-int", -, , ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_OR_INT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT(OP_OR_INT, "or", |, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_OR_LONG.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_LONG(OP_OR_LONG, "or", |, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_REM_INT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT(OP_REM_INT, "rem", %, 2) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SUB_INT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT(OP_SUB_INT, "sub", -, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_XOR_INT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT(OP_XOR_INT, "xor", ^, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_AGET_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_AGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IGET_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IPUT_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IPUT_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IPUT_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_MOVE_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_MOVE.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SGET_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SGET_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SGET_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SGET_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SPUT_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SPUT_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SPUT_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_AGET_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_AGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IGET_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_IGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IPUT_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_IPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_MOVE_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_MOVE.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SGET_BOOLEAN.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SGET_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SGET_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SGET_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SGET_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SGET_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SPUT_BOOLEAN.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_SPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SPUT_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_SPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SPUT_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_SPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SPUT_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_SPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SPUT_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_SPUT.S" 3 | -------------------------------------------------------------------------------- /dx/tests/002-minimal-valid/info.txt: -------------------------------------------------------------------------------- 1 | This is just a dump of a simple but valid class. 2 | -------------------------------------------------------------------------------- /tests/056-const-string-jumbo/info.txt: -------------------------------------------------------------------------------- 1 | Test that the opcode const-string/jumbo works. 2 | -------------------------------------------------------------------------------- /tests/071-dexfile/expected.txt: -------------------------------------------------------------------------------- 1 | Constructing another 2 | Got expected ULE 3 | done 4 | -------------------------------------------------------------------------------- /vm/compiler/template/README.txt: -------------------------------------------------------------------------------- 1 | See README.txt under dalvik/vm/mterp for details. 2 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SGET_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SGET_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SGET_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SPUT_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_SPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SPUT_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_SPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SPUT_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_SPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_ADD_DOUBLE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_DOUBLE(OP_ADD_DOUBLE, "add", +) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_ADD_FLOAT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_FLOAT(OP_ADD_FLOAT, "add", +) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_ADD_LONG.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_LONG(OP_ADD_LONG, "add", +, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_AGET_BYTE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_AGET(OP_AGET_BYTE, "-byte", s1, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_AGET_CHAR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_AGET(OP_AGET_CHAR, "-char", u2, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_AND_LONG.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_LONG(OP_AND_LONG, "and", &, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_APUT_BYTE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_APUT(OP_APUT_BYTE, "-byte", s1, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_APUT_CHAR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_APUT(OP_APUT_CHAR, "-char", u2, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_DIV_DOUBLE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_DOUBLE(OP_DIV_DOUBLE, "div", /) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_DIV_FLOAT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_FLOAT(OP_DIV_FLOAT, "div", /) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_DIV_LONG.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_LONG(OP_DIV_LONG, "div", /, 1) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IGET.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IGET_X(OP_IGET, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IPUT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IPUT_X(OP_IPUT, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_MUL_DOUBLE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_DOUBLE(OP_MUL_DOUBLE, "mul", *) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_MUL_FLOAT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_FLOAT(OP_MUL_FLOAT, "mul", *) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_MUL_LONG.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_LONG(OP_MUL_LONG, "mul", *, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_REM_LONG.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_LONG(OP_REM_LONG, "rem", %, 2) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SGET.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SGET_X(OP_SGET, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SHL_INT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_SHX_INT(OP_SHL_INT, "shl", (s4), <<) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SHR_INT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_SHX_INT(OP_SHR_INT, "shr", (s4), >>) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SPUT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SPUT_X(OP_SPUT, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SUB_DOUBLE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_DOUBLE(OP_SUB_DOUBLE, "sub", -) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SUB_FLOAT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_FLOAT(OP_SUB_FLOAT, "sub", -) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SUB_LONG.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_LONG(OP_SUB_LONG, "sub", -, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_XOR_LONG.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_LONG(OP_XOR_LONG, "xor", ^, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/common/mips-defines.h: -------------------------------------------------------------------------------- 1 | #define fcc0 $fcc0 2 | #define fcc1 $fcc1 3 | 4 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IGET_BOOLEAN.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IPUT_BOOLEAN.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_RETURN_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_RETURN.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SGET_BOOLEAN.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SPUT_BOOLEAN.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_MOVE_OBJECT_16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_MOVE_16.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_RETURN_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_RETURN.S" 3 | -------------------------------------------------------------------------------- /dx/tests/085-dex-jsr-ret/info.txt: -------------------------------------------------------------------------------- 1 | Tests handling of the Java jsr/jsr_w/ret bytecodes. 2 | -------------------------------------------------------------------------------- /tests/024-illegal-access/expected.txt: -------------------------------------------------------------------------------- 1 | Got expected failure 1 2 | Got expected failure 2 3 | -------------------------------------------------------------------------------- /tests/028-array-write/expected.txt: -------------------------------------------------------------------------------- 1 | Running writeTest... 2 | Running copyTest... 3 | Done! 4 | -------------------------------------------------------------------------------- /tests/035-enum/expected.txt: -------------------------------------------------------------------------------- 1 | found field CRAWLING 2 | synthetic? false 3 | enum? true 4 | -------------------------------------------------------------------------------- /tests/075-verification-error/info.txt: -------------------------------------------------------------------------------- 1 | Exercise deferred verification error reporting. 2 | -------------------------------------------------------------------------------- /tests/080-oom-throw/expected.txt: -------------------------------------------------------------------------------- 1 | Array allocation failed 2 | Instance allocation failed 3 | -------------------------------------------------------------------------------- /tests/084-class-init/info.txt: -------------------------------------------------------------------------------- 1 | Test class initialization edge cases and race conditions. 2 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_AGET_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_AGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IGET_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_IGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_MOVE_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_MOVE.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_RETURN_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_RETURN.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SGET_BOOLEAN.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SGET_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SPUT_BOOLEAN.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_SPUT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_AGET_OBJECT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_AGET(OP_AGET_OBJECT, "-object", u4, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_AGET_SHORT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_AGET(OP_AGET_SHORT, "-short", s2, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_AGET_WIDE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_AGET(OP_AGET_WIDE, "-wide", s8, _WIDE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_APUT_SHORT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_APUT(OP_APUT_SHORT, "-short", s2, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_APUT_WIDE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_APUT(OP_APUT_WIDE, "-wide", s8, _WIDE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_CMP_LONG.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_CMPX(OP_CMP_LONG, "-long", s8, _WIDE, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IGET_BYTE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IGET_X(OP_IGET_BYTE, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IGET_CHAR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IGET_X(OP_IGET_CHAR, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IPUT_BYTE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IPUT_X(OP_IPUT_BYTE, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IPUT_CHAR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IPUT_X(OP_IPUT_CHAR, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_NEG_LONG.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_UNOP(OP_NEG_LONG, "neg-long", -, , _WIDE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_NOT_INT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_UNOP(OP_NOT_INT, "not-int", , ^ 0xffffffff, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SGET_BYTE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SGET_X(OP_SGET_BYTE, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SGET_CHAR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SGET_X(OP_SGET_CHAR, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SHL_LONG.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_SHX_LONG(OP_SHL_LONG, "shl", (s8), <<) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SHR_LONG.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_SHX_LONG(OP_SHR_LONG, "shr", (s8), >>) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SPUT_BYTE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SPUT_X(OP_SPUT_BYTE, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SPUT_CHAR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SPUT_X(OP_SPUT_CHAR, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_USHR_INT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_SHX_INT(OP_USHR_INT, "ushr", (u4), >>) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_USHR_LONG.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_SHX_LONG(OP_USHR_LONG, "ushr", (u8), >>) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IF_EQZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/zcmp.S" { "revcmp":"ne" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IF_GEZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/zcmp.S" { "revcmp":"lt" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IF_GTZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/zcmp.S" { "revcmp":"le" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IF_LEZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/zcmp.S" { "revcmp":"gt" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IF_LTZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/zcmp.S" { "revcmp":"ge" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IF_NEZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/zcmp.S" { "revcmp":"eq" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IPUT_BYTE_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IPUT_JUMBO.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IPUT_CHAR_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IPUT_JUMBO.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_MOVE_OBJECT_16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_MOVE_16.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SGET_BYTE_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SGET_JUMBO.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SGET_CHAR_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SGET_JUMBO.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SPUT_BYTE_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SPUT_JUMBO.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SPUT_CHAR_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SPUT_JUMBO.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IF_EQ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/bincmp.S" { "revcmp":"ne" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IF_EQZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/zcmp.S" { "revcmp":"ne" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IF_GE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/bincmp.S" { "revcmp":"l" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IF_GEZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/zcmp.S" { "revcmp":"l" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IF_GT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/bincmp.S" { "revcmp":"le" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IF_GTZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/zcmp.S" { "revcmp":"le" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IF_LE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/bincmp.S" { "revcmp":"g" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IF_LEZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/zcmp.S" { "revcmp":"g" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IF_LT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/bincmp.S" { "revcmp":"ge" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IF_LTZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/zcmp.S" { "revcmp":"ge" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IF_NE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/bincmp.S" { "revcmp":"e" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IF_NEZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/zcmp.S" { "revcmp":"e" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IGET_OBJECT_QUICK.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_IGET_QUICK.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SGET_OBJECT_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_SGET.S" 3 | -------------------------------------------------------------------------------- /dx/tests/112-dex-return-jsr-result/expected.txt: -------------------------------------------------------------------------------- 1 | Generated: ./blort.class 2 | total invokes: 2 3 | -------------------------------------------------------------------------------- /tests/059-finalizer-throw/info.txt: -------------------------------------------------------------------------------- 1 | Verify that exceptions thrown from finalizers are ignored. 2 | -------------------------------------------------------------------------------- /tests/091-deep-interface-hierarchy/expected.txt: -------------------------------------------------------------------------------- 1 | A new instance of Z was created successfully 2 | -------------------------------------------------------------------------------- /tests/095-switch-MAX_INT/info.txt: -------------------------------------------------------------------------------- 1 | Bug: http://code.google.com/p/android/issues/detail?id=22344 2 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_MOVE_OBJECT_16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_MOVE_16.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_RETURN_VOID.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | b common_returnFromMethod 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_ADD_INT_LIT8.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_LIT8(OP_ADD_INT_LIT8, "add", +, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_AGET_BOOLEAN.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_AGET(OP_AGET_BOOLEAN, "-boolean", u1, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_AND_INT_LIT8.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_LIT8(OP_AND_INT_LIT8, "and", &, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_APUT_BOOLEAN.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_APUT(OP_APUT_BOOLEAN, "-boolean", u1, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_DIV_INT_LIT8.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_LIT8(OP_DIV_INT_LIT8, "div", /, 1) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IGET_BOOLEAN.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IGET_X(OP_IGET_BOOLEAN, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IGET_QUICK.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IGET_X_QUICK(OP_IGET_QUICK, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IGET_SHORT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IGET_X(OP_IGET_SHORT, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_INT_TO_BYTE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_INT_TO_SMALL(OP_INT_TO_BYTE, "byte", s1) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_INT_TO_CHAR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_INT_TO_SMALL(OP_INT_TO_CHAR, "char", u2) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IPUT_BOOLEAN.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IPUT_X(OP_IPUT_BOOLEAN, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IPUT_QUICK.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IPUT_X_QUICK(OP_IPUT_QUICK, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IPUT_SHORT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IPUT_X(OP_IPUT_SHORT, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_MUL_INT_LIT8.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_LIT8(OP_MUL_INT_LIT8, "mul", *, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_NEG_DOUBLE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_UNOP(OP_NEG_DOUBLE, "neg-double", -, , _DOUBLE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_NEG_FLOAT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_UNOP(OP_NEG_FLOAT, "neg-float", -, , _FLOAT) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_OR_INT_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_2ADDR(OP_OR_INT_2ADDR, "or", |, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_OR_INT_LIT16.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_LIT16(OP_OR_INT_LIT16, "or", |, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_OR_INT_LIT8.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_LIT8(OP_OR_INT_LIT8, "or", |, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_REM_INT_LIT8.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_LIT8(OP_REM_INT_LIT8, "rem", %, 2) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SGET_BOOLEAN.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SGET_X(OP_SGET_BOOLEAN, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SGET_SHORT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SGET_X(OP_SGET_SHORT, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SPUT_BOOLEAN.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SPUT_X(OP_SPUT_BOOLEAN, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SPUT_SHORT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SPUT_X(OP_SPUT_SHORT, "", Int, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_XOR_INT_LIT8.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_LIT8(OP_XOR_INT_LIT8, "xor", ^, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IF_EQ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/bincmp.S" { "revcmp":"ne" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IF_GE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/bincmp.S" { "revcmp":"lt" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IF_GT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/bincmp.S" { "revcmp":"le" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IF_LE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/bincmp.S" { "revcmp":"gt" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IF_LT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/bincmp.S" { "revcmp":"ge" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IF_NE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/bincmp.S" { "revcmp":"eq" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IGET_BOOLEAN_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IGET_JUMBO.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IGET_OBJECT_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IGET_JUMBO.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IGET_OBJECT_QUICK.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IGET_QUICK.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IPUT_BOOLEAN_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IPUT_JUMBO.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IPUT_SHORT_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IPUT_JUMBO.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_MOVE_OBJECT_FROM16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_MOVE_FROM16.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_MOVE_RESULT_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_MOVE_RESULT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SGET_BOOLEAN_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SGET_JUMBO.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SGET_OBJECT_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SGET_JUMBO.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SGET_SHORT_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SGET_JUMBO.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SPUT_BOOLEAN_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SPUT_JUMBO.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SPUT_SHORT_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SPUT_JUMBO.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IPUT_OBJECT_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_IPUT_OBJECT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_MOVE_OBJECT_FROM16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_MOVE_FROM16.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_MOVE_RESULT_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_MOVE_RESULT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_NEG_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/unop.S" {"instr":"negl %eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_NOT_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/unop.S" {"instr":"notl %eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_RETURN_VOID.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | jmp common_returnFromMethod 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SPUT_OBJECT_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_SPUT_OBJECT.S" 3 | -------------------------------------------------------------------------------- /tests/006-count10/expected.txt: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | 2 4 | 3 5 | 4 6 | 5 7 | 6 8 | 7 9 | 8 10 | 9 11 | -------------------------------------------------------------------------------- /tests/062-character-encodings/info.txt: -------------------------------------------------------------------------------- 1 | Test that the list of character encodings is what we expect. 2 | -------------------------------------------------------------------------------- /tests/094-pattern/expected.txt: -------------------------------------------------------------------------------- 1 | str1 matches: true 2 | str2 matches: false 3 | str3 matches: true 4 | -------------------------------------------------------------------------------- /tests/096-array-copy-concurrent-gc/expected.txt: -------------------------------------------------------------------------------- 1 | Initializing... 2 | Starting the test 3 | Test OK 4 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IF_EQ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/bincmp.S" { "revcmp":"ne" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IF_EQZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/zcmp.S" { "revcmp":"ne" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IF_GE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/bincmp.S" { "revcmp":"lt" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IF_GEZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/zcmp.S" { "revcmp":"lt" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IF_GT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/bincmp.S" { "revcmp":"le" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IF_GTZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/zcmp.S" { "revcmp":"le" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IF_LE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/bincmp.S" { "revcmp":"gt" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IF_LEZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/zcmp.S" { "revcmp":"gt" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IF_LT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/bincmp.S" { "revcmp":"ge" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IF_LTZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/zcmp.S" { "revcmp":"ge" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IF_NE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/bincmp.S" { "revcmp":"eq" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IF_NEZ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/zcmp.S" { "revcmp":"eq" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IGET_OBJECT_QUICK.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_IGET_QUICK.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_MOVE_OBJECT_FROM16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_MOVE_FROM16.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_MOVE_RESULT_OBJECT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_MOVE_RESULT.S" 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_IF_EQ.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/bincmp.S" { "revcmp":"ne" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_IF_GE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/bincmp.S" { "revcmp":"lt" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_IF_GT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/bincmp.S" { "revcmp":"le" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_IF_LE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/bincmp.S" { "revcmp":"gt" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_IF_LT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/bincmp.S" { "revcmp":"ge" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_IF_NE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/bincmp.S" { "revcmp":"eq" } 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_ADD_FLOAT_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_FLOAT_2ADDR(OP_ADD_FLOAT_2ADDR, "add", +) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_ADD_INT_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_2ADDR(OP_ADD_INT_2ADDR, "add", +, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_ADD_INT_LIT16.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_LIT16(OP_ADD_INT_LIT16, "add", +, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_ADD_LONG_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_LONG_2ADDR(OP_ADD_LONG_2ADDR, "add", +, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_AND_INT_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_2ADDR(OP_AND_INT_2ADDR, "and", &, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_AND_INT_LIT16.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_LIT16(OP_AND_INT_LIT16, "and", &, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_AND_LONG_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_LONG_2ADDR(OP_AND_LONG_2ADDR, "and", &, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_CMPG_FLOAT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_CMPX(OP_CMPG_FLOAT, "g-float", float, _FLOAT, 1) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_CMPL_FLOAT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_CMPX(OP_CMPL_FLOAT, "l-float", float, _FLOAT, -1) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_DIV_FLOAT_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_FLOAT_2ADDR(OP_DIV_FLOAT_2ADDR, "div", /) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_DIV_INT_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_2ADDR(OP_DIV_INT_2ADDR, "div", /, 1) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_DIV_INT_LIT16.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_LIT16(OP_DIV_INT_LIT16, "div", /, 1) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_DIV_LONG_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_LONG_2ADDR(OP_DIV_LONG_2ADDR, "div", /, 1) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_MUL_FLOAT_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_FLOAT_2ADDR(OP_MUL_FLOAT_2ADDR, "mul", *) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_MUL_INT_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_2ADDR(OP_MUL_INT_2ADDR, "mul", *, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_MUL_INT_LIT16.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_LIT16(OP_MUL_INT_LIT16, "mul", *, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_MUL_LONG_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_LONG_2ADDR(OP_MUL_LONG_2ADDR, "mul", *, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_OR_LONG_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_LONG_2ADDR(OP_OR_LONG_2ADDR, "or", |, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_REM_INT_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_2ADDR(OP_REM_INT_2ADDR, "rem", %, 2) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_REM_INT_LIT16.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_LIT16(OP_REM_INT_LIT16, "rem", %, 2) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_REM_LONG_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_LONG_2ADDR(OP_REM_LONG_2ADDR, "rem", %, 2) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SUB_FLOAT_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_FLOAT_2ADDR(OP_SUB_FLOAT_2ADDR, "sub", -) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SUB_INT_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_2ADDR(OP_SUB_INT_2ADDR, "sub", -, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SUB_LONG_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_LONG_2ADDR(OP_SUB_LONG_2ADDR, "sub", -, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_XOR_INT_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_2ADDR(OP_XOR_INT_2ADDR, "xor", ^, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_XOR_INT_LIT16.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_INT_LIT16(OP_XOR_INT_LIT16, "xor", ^, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_XOR_LONG_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_LONG_2ADDR(OP_XOR_LONG_2ADDR, "xor", ^, 0) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_NEG_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/unop.S" {"instr":"negu a0, a0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_NOT_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/unop.S" {"instr":"not a0, a0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_OR_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binop.S" {"instr":"or a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_RETURN_VOID.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | b common_returnFromMethod 3 | 4 | -------------------------------------------------------------------------------- /dx/etc/jasmin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TaintDroid/android_platform_dalvik/HEAD/dx/etc/jasmin.jar -------------------------------------------------------------------------------- /vm/mterp/c/OP_ADD_DOUBLE_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_DOUBLE_2ADDR(OP_ADD_DOUBLE_2ADDR, "add", +) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_CMPG_DOUBLE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_CMPX(OP_CMPG_DOUBLE, "g-double", double, _DOUBLE, 1) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_CMPL_DOUBLE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_CMPX(OP_CMPL_DOUBLE, "l-double", double, _DOUBLE, -1) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_DIV_DOUBLE_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_DOUBLE_2ADDR(OP_DIV_DOUBLE_2ADDR, "div", /) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IGET_WIDE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IGET_X(OP_IGET_WIDE, "-wide", Long, _WIDE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IPUT_WIDE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IPUT_X(OP_IPUT_WIDE, "-wide", Long, _WIDE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_MUL_DOUBLE_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_DOUBLE_2ADDR(OP_MUL_DOUBLE_2ADDR, "mul", *) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SGET_WIDE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SGET_X(OP_SGET_WIDE, "-wide", Long, _WIDE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SHL_INT_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_SHX_INT_2ADDR(OP_SHL_INT_2ADDR, "shl", (s4), <<) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SHL_INT_LIT8.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_SHX_INT_LIT8(OP_SHL_INT_LIT8, "shl", (s4), <<) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SHL_LONG_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_SHX_LONG_2ADDR(OP_SHL_LONG_2ADDR, "shl", (s8), <<) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SHR_INT_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_SHX_INT_2ADDR(OP_SHR_INT_2ADDR, "shr", (s4), >>) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SHR_INT_LIT8.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_SHX_INT_LIT8(OP_SHR_INT_LIT8, "shr", (s4), >>) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SHR_LONG_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_SHX_LONG_2ADDR(OP_SHR_LONG_2ADDR, "shr", (s8), >>) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SPUT_WIDE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SPUT_X(OP_SPUT_WIDE, "-wide", Long, _WIDE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SUB_DOUBLE_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_X_DOUBLE_2ADDR(OP_SUB_DOUBLE_2ADDR, "sub", -) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_USHR_INT_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_SHX_INT_2ADDR(OP_USHR_INT_2ADDR, "ushr", (u4), >>) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_USHR_INT_LIT8.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_SHX_INT_LIT8(OP_USHR_INT_LIT8, "ushr", (u4), >>) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_ADD_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binop.S" {"instr":"addu a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_AND_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binop.S" {"instr":"and a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IGET_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IGET.S" {"barrier":"SMP_DMB"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_MUL_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binop.S" {"instr":"mul a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SGET_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SGET.S" {"barrier":"SMP_DMB"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SUB_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binop.S" {"instr":"subu a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_XOR_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binop.S" {"instr":"xor a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_INT_TO_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/unop.S" {"instr":"movsbl %al,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_INT_TO_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/unop.S" {"instr":"movzwl %ax,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_INT_TO_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/unop.S" {"instr":"movswl %ax,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SHL_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binop1.S" {"instr":"sall %cl,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SHR_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binop1.S" {"instr":"sarl %cl,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_USHR_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binop1.S" {"instr":"shrl %cl,%eax"} 3 | -------------------------------------------------------------------------------- /dx/tests/043-dex-two-classes/expected.txt: -------------------------------------------------------------------------------- 1 | processing Blort.class... 2 | processing Zorch.class... 3 | Good! 4 | -------------------------------------------------------------------------------- /tests/058-enum-order/expected.txt: -------------------------------------------------------------------------------- 1 | 0: CORN 2 | 1: BLUEBERRY 3 | 2: CRANBERRY 4 | 3: BRAN 5 | 4: BLACKBERRY 6 | -------------------------------------------------------------------------------- /tests/074-gc-thrash/info.txt: -------------------------------------------------------------------------------- 1 | This thrashes the memory allocator and garbage collector for a brief period. 2 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IGET_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_IGET.S" {"barrier":"SMP_DMB"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_NEG_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/unop.S" {"instr":"rsb r0, r0, #0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_NOT_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/unop.S" {"instr":"mvn r0, r0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_OR_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop.S" {"instr":"orr r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SGET_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_SGET.S" {"barrier":"SMP_DMB"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6/OP_INT_TO_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/unop.S" {"instr":"sxtb r0, r0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6/OP_INT_TO_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/unop.S" {"instr":"uxth r0, r0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6/OP_INT_TO_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/unop.S" {"instr":"sxth r0, r0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_INT_TO_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/unop.S" {"instr":"sxtb r0, r0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_INT_TO_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/unop.S" {"instr":"uxth r0, r0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_NEG_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/unop.S" {"instr":"rsb r0, r0, #0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_NOT_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/unop.S" {"instr":"mvn r0, r0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_INT_TO_LONG.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_NUMCONV(OP_INT_TO_LONG, "int-to-long", _INT, _WIDE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_LONG_TO_INT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_NUMCONV(OP_LONG_TO_INT, "long-to-int", _WIDE, _INT) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_NOT_LONG.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_UNOP(OP_NOT_LONG, "not-long", , ^ 0xffffffffffffffffULL, _WIDE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_USHR_LONG_2ADDR.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_OP_SHX_LONG_2ADDR(OP_USHR_LONG_2ADDR, "ushr", (u8), >>) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_AGET_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_AGET.S" { "load":"lb", "shift":"0" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_AGET_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_AGET.S" { "load":"lhu", "shift":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_AGET_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_AGET.S" { "load":"lh", "shift":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_AND_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binopLit8.S" {"instr":"and a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_APUT_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_APUT.S" { "store":"sb", "shift":"0" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_APUT_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_APUT.S" { "store":"sh", "shift":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_APUT_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_APUT.S" { "store":"sh", "shift":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IGET_WIDE_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IGET_WIDE.S" {"volatile":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_INT_TO_LONG.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/unopWider.S" {"instr":"sra a1, a0, 31"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IPUT_WIDE_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IPUT_WIDE.S" {"volatile":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_MUL_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binopLit8.S" {"instr":"mul a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_OR_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binop2addr.S" {"instr":"or a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_OR_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binopLit16.S" {"instr":"or a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_OR_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binopLit8.S" {"instr":"or a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SGET_WIDE_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SGET_WIDE.S" {"volatile":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SPUT_WIDE_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SPUT_WIDE.S" {"volatile":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_XOR_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binopLit8.S" {"instr":"xor a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_ADD_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binop.S" {"instr":"addl (rFP,%ecx,4),%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_ADD_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binopLit16.S" {"instr":"addl %ecx,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_ADD_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binopLit8.S" {"instr":"addl %ecx,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_AGET_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_AGET.S" { "load":"movsbl", "shift":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_AGET_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_AGET.S" { "load":"movzwl", "shift":"2" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_AGET_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_AGET.S" { "load":"movswl", "shift":"2" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_AND_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binop.S" {"instr":"andl (rFP,%ecx,4),%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_AND_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binopLit16.S" {"instr":"andl %ecx,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_AND_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binopLit8.S" {"instr":"andl %ecx,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_INT_TO_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/fpcvt.S" {"load":"fildl","store":"fstps"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_OR_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binop.S" {"instr":"orl (rFP,%ecx,4),%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_OR_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binopLit8.S" {"instr":"orl %ecx,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_REM_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/bindiv.S" {"result":"rIBASE","special":"$0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SHL_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binopLit8.S" {"instr":"sall %cl,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SHR_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binopLit8.S" {"instr":"sarl %cl,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SUB_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binop.S" {"instr":"subl (rFP,%ecx,4),%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_XOR_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binop.S" {"instr":"xorl (rFP,%ecx,4),%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_XOR_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binopLit8.S" {"instr":"xor %ecx,%eax"} 3 | -------------------------------------------------------------------------------- /tests/004-annotations/src/android/test/anno/package-info.java: -------------------------------------------------------------------------------- 1 | @AnnoSimplePackage 2 | package android.test.anno; 3 | -------------------------------------------------------------------------------- /tests/052-verifier-fun/src/BlahFeature.java: -------------------------------------------------------------------------------- 1 | public interface BlahFeature { 2 | public void doStuff(); 3 | } 4 | -------------------------------------------------------------------------------- /tests/061-out-of-memory/info.txt: -------------------------------------------------------------------------------- 1 | Tests the various ways that an OutOfMemoryError can be constructed and thrown. 2 | -------------------------------------------------------------------------------- /tests/067-preemptive-unpark/info.txt: -------------------------------------------------------------------------------- 1 | Test that Unsafe.unpark() operates as expected, in particular across a gc. 2 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_ADD_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/fbinop.S" {"instr":"fadds s2, s0, s1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_DIV_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/fbinop.S" {"instr":"fdivs s2, s0, s1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_FLOAT_TO_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/funop.S" {"instr":"ftosizs s1, s0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_INT_TO_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/funop.S" {"instr":"fsitos s1, s0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_MUL_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/fbinop.S" {"instr":"fmuls s2, s0, s1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_SUB_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/fbinop.S" {"instr":"fsubs s2, s0, s1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_ADD_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop.S" {"instr":"bl __aeabi_fadd"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_ADD_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop.S" {"instr":"add r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_AGET_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_AGET.S" { "load":"ldrh", "shift":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_AND_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop.S" {"instr":"and r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_DIV_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop.S" {"instr":"bl __aeabi_fdiv"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IGET_WIDE_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_IGET_WIDE.S" {"volatile":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IPUT_WIDE_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_IPUT_WIDE.S" {"volatile":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_MUL_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop.S" {"instr":"bl __aeabi_fmul"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SGET_WIDE_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_SGET_WIDE.S" {"volatile":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SPUT_WIDE_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_SPUT_WIDE.S" {"volatile":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SUB_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop.S" {"instr":"bl __aeabi_fsub"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SUB_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop.S" {"instr":"sub r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_XOR_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop.S" {"instr":"eor r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_INT_TO_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/unop.S" {"instr":"sxth r0, r0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IGET_OBJECT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IGET_X(OP_IGET_OBJECT, "-object", Object, _AS_OBJECT) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IGET_VOLATILE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IGET_X(OP_IGET_VOLATILE, "-volatile", IntVolatile, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IGET_WIDE_QUICK.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IGET_X_QUICK(OP_IGET_WIDE_QUICK, "-wide", Long, _WIDE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_INT_TO_DOUBLE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_NUMCONV(OP_INT_TO_DOUBLE, "int-to-double", _INT, _DOUBLE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_INT_TO_FLOAT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_NUMCONV(OP_INT_TO_FLOAT, "int-to-float", _INT, _FLOAT) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IPUT_VOLATILE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IPUT_X(OP_IPUT_VOLATILE, "-volatile", IntVolatile, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IPUT_WIDE_QUICK.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IPUT_X_QUICK(OP_IPUT_WIDE_QUICK, "-wide", Long, _WIDE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_LONG_TO_FLOAT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_NUMCONV(OP_LONG_TO_FLOAT, "long-to-float", _WIDE, _FLOAT) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SGET_OBJECT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SGET_X(OP_SGET_OBJECT, "-object", Object, _AS_OBJECT) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SGET_VOLATILE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SGET_X(OP_SGET_VOLATILE, "-volatile", IntVolatile, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SPUT_OBJECT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SPUT_X(OP_SPUT_OBJECT, "-object", Object, _AS_OBJECT) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SPUT_VOLATILE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SPUT_X(OP_SPUT_VOLATILE, "-volatile", IntVolatile, ) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_ADD_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binop2addr.S" {"instr":"addu a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_ADD_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binopLit16.S" {"instr":"addu a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_ADD_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binopLit8.S" {"instr":"addu a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_AGET_BOOLEAN.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_AGET.S" { "load":"lbu", "shift":"0" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_AND_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binop2addr.S" {"instr":"and a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_AND_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binopLit16.S" {"instr":"and a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_APUT_BOOLEAN.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_APUT.S" { "store":"sb", "shift":"0" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_CMPG_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_CMPL_DOUBLE.S" { "naninst":"li rTEMP, 1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_CMPG_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_CMPL_FLOAT.S" { "naninst":"li rTEMP, 1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IGET_OBJECT_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IGET.S" {"barrier":"SMP_DMB"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_MUL_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binop2addr.S" {"instr":"mul a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_MUL_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binopLit16.S" {"instr":"mul a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_NEG_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/unop.S" {"instr":"addu a0, a0, 0x80000000"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_RSUB_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binopLit8.S" {"instr":"subu a0, a1, a0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SGET_OBJECT_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SGET.S" {"barrier":"SMP_DMB"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SUB_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binop2addr.S" {"instr":"subu a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_XOR_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binop2addr.S" {"instr":"xor a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_XOR_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binopLit16.S" {"instr":"xor a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_AGET_BOOLEAN.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_AGET.S" { "load":"movzbl", "shift":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_CMPG_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_CMPG_DOUBLE.S" {"is_double":"0","nanval":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_DIV_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/bindiv.S" {"result":"%eax","special":"$0x80000000"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_DOUBLE_TO_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/fpcvt.S" {"load":"fldl","store":"fstps"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_DOUBLE_TO_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/cvtfp_int.S" {"srcdouble":"1","tgtlong":"0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_DOUBLE_TO_LONG.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/cvtfp_int.S" {"srcdouble":"1","tgtlong":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_FLOAT_TO_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/fpcvt.S" {"load":"flds","store":"fstpl"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_FLOAT_TO_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/cvtfp_int.S" {"srcdouble":"0","tgtlong":"0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_FLOAT_TO_LONG.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/cvtfp_int.S" {"srcdouble":"0","tgtlong":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IGET_BOOLEAN.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_IGET.S" { "load":"movzbl", "sqnum":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_INT_TO_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/fpcvt.S" {"load":"fildl","store":"fstpl"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_LONG_TO_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/fpcvt.S" {"load":"fildll","store":"fstpl"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_LONG_TO_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/fpcvt.S" {"load":"fildll","store":"fstps"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_OR_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binopLit16.S" {"instr":"orl %ecx,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SHL_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/shop2addr.S" {"instr":"sall %cl,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SHR_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/shop2addr.S" {"instr":"sarl %cl,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_USHR_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/shop2addr.S" {"instr":"shrl %cl,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_USHR_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binopLit8.S" {"instr":"shrl %cl,%eax"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_XOR_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binopLit16.S" {"instr":"xor %ecx,%eax"} 3 | -------------------------------------------------------------------------------- /hit/samples/android.hprof: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TaintDroid/android_platform_dalvik/HEAD/hit/samples/android.hprof -------------------------------------------------------------------------------- /tests/093-serialization/expected.txt: -------------------------------------------------------------------------------- 1 | one=true two=2 three=three four=4.0 five=5.0 six=6 seven=7 eight=8 nine=9 thing=X 2 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_ADD_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/fbinopWide.S" {"instr":"faddd d2, d0, d1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_DIV_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/fbinopWide.S" {"instr":"fdivd d2, d0, d1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_FLOAT_TO_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/funopWider.S" {"instr":"fcvtds d0, s0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_INT_TO_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/funopWider.S" {"instr":"fsitod d0, s0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_MUL_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/fbinopWide.S" {"instr":"fmuld d2, d0, d1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_SUB_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/fbinopWide.S" {"instr":"fsubd d2, d0, d1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_ADD_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopWide.S" {"instr":"bl __aeabi_dadd"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_ADD_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopLit8.S" {"instr":"add r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_AGET_BOOLEAN.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_AGET.S" { "load":"ldrb", "shift":"0" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_AGET_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_AGET.S" { "load":"ldrsb", "shift":"0" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_AGET_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_AGET.S" { "load":"ldrsh", "shift":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_AND_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopLit8.S" {"instr":"and r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_APUT_BOOLEAN.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_APUT.S" { "store":"strb", "shift":"0" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_APUT_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_APUT.S" { "store":"strb", "shift":"0" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_APUT_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_APUT.S" { "store":"strh", "shift":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_APUT_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_APUT.S" { "store":"strh", "shift":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_DIV_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopWide.S" {"instr":"bl __aeabi_ddiv"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_IGET_OBJECT_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_IGET.S" {"barrier":"SMP_DMB"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_INT_TO_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/unop.S" {"instr":"bl __aeabi_i2f"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_MUL_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopWide.S" {"instr":"bl __aeabi_dmul"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_OR_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopLit8.S" {"instr":"orr r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_RETURN_VOID_BARRIER.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | SMP_DMB_ST 3 | b common_returnFromMethod 4 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SGET_OBJECT_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_SGET.S" {"barrier":"SMP_DMB"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SUB_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopWide.S" {"instr":"bl __aeabi_dsub"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_XOR_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopLit8.S" {"instr":"eor r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_INT_TO_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/unop.S" {"instr":"bl __aeabi_i2f"} 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_INT_TO_SHORT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_INT_TO_SMALL(OP_INT_TO_SHORT, "short", s2) /* want sign bit */ 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_LONG_TO_DOUBLE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_NUMCONV(OP_LONG_TO_DOUBLE, "long-to-double", _WIDE, _DOUBLE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IGET_VOLATILE_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IGET_JUMBO.S" {"barrier":"SMP_DMB"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_INT_TO_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/unop.S" {"preinstr":"", "instr":"and a0, 0xffff"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_INVOKE_STATIC_RANGE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_INVOKE_STATIC.S" { "routine":"Range" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_NEG_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/unopWide.S" {"instr":"addu a1, a1, 0x80000000"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_RETURN_VOID_BARRIER.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | SMP_DMB 3 | b common_returnFromMethod 4 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SGET_VOLATILE_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SGET_JUMBO.S" {"barrier":"SMP_DMB"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_CMPL_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_CMPG_DOUBLE.S" {"is_double":"1","nanval":"-1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_CMPL_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_CMPG_DOUBLE.S" {"is_double":"0","nanval":"-1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_FILLED_NEW_ARRAY_RANGE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_FILLED_NEW_ARRAY.S" { "isrange":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_NOP.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | FETCH_INST_OPCODE 1 %ecx 3 | ADVANCE_PC 1 4 | GOTO_NEXT_R %ecx 5 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_OR_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binop2addr.S" {"instr":"orl %eax,(rFP,%ecx,4)"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_REM_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/bindiv2addr.S" {"result":"rIBASE","special":"$0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_REM_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/bindivLit16.S" {"result":"rIBASE","special":"$0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_REM_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/bindivLit8.S" {"result":"rIBASE","special":"$0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_REM_LONG.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_DIV_LONG.S" {"routine":"__moddi3","special":"$0"} 3 | -------------------------------------------------------------------------------- /dx/src/com/android/dx/util/package.html: -------------------------------------------------------------------------------- 1 |
2 |Utility classes for class file access/manipulation.
3 | 4 | -------------------------------------------------------------------------------- /dx/tests/099-dex-core-library-error/expected.txt: -------------------------------------------------------------------------------- 1 | exit code: 1 2 | exit code: 1 3 | exit code: 0 4 | Found zorch.dex 5 | Done 6 | -------------------------------------------------------------------------------- /tests/052-verifier-fun/src/Blah.java: -------------------------------------------------------------------------------- 1 | public abstract class Blah { 2 | public void unrelatedStuff() { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /tests/072-precise-gc/expected.txt: -------------------------------------------------------------------------------- 1 | Valid refs: 0 2 | String0String1String2String3String4String5String6String7String8String9 3 | -------------------------------------------------------------------------------- /tests/300-package-override/info.txt: -------------------------------------------------------------------------------- 1 | Tests a dalvik bug where we'd allow subclasses to override package-protected 2 | methods. -------------------------------------------------------------------------------- /vm/compiler/template/armv5te/TEMPLATE_CMPG_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %include "armv5te/TEMPLATE_CMPL_DOUBLE.S" { "naninst":"mov r0, #1" } 2 | -------------------------------------------------------------------------------- /vm/compiler/template/armv5te/TEMPLATE_CMPG_FLOAT.S: -------------------------------------------------------------------------------- 1 | %include "armv5te/TEMPLATE_CMPL_FLOAT.S" { "naninst":"mov r0, #1" } 2 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_ADD_FLOAT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/fbinop2addr.S" {"instr":"fadds s2, s0, s1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_DIV_FLOAT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/fbinop2addr.S" {"instr":"fdivs s2, s0, s1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_DOUBLE_TO_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/funopNarrower.S" {"instr":"fcvtsd s0, d0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_DOUBLE_TO_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/funopNarrower.S" {"instr":"ftosizd s0, d0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_MUL_FLOAT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/fbinop2addr.S" {"instr":"fmuls s2, s0, s1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_SUB_FLOAT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/fbinop2addr.S" {"instr":"fsubs s2, s0, s1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_ADD_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop2addr.S" {"instr":"add r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_ADD_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopLit16.S" {"instr":"add r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_AND_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop2addr.S" {"instr":"and r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_AND_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopLit16.S" {"instr":"and r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_CMPG_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_CMPL_DOUBLE.S" { "naninst":"mov r1, #1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_CMPG_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_CMPL_FLOAT.S" { "naninst":"mov r1, #1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_FLOAT_TO_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/unopWider.S" {"instr":"bl __aeabi_f2d"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_INT_TO_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/unopWider.S" {"instr":"bl __aeabi_i2d"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_INT_TO_LONG.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/unopWider.S" {"instr":"mov r1, r0, asr #31"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_INVOKE_STATIC_RANGE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_INVOKE_STATIC.S" { "routine":"Range" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_LONG_TO_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/unopWide.S" {"instr":"bl __aeabi_l2d"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_LONG_TO_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/unopNarrower.S" {"instr":"bl __aeabi_l2f"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_NEG_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/unop.S" {"instr":"add r0, r0, #0x80000000"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_OR_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop2addr.S" {"instr":"orr r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_OR_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopLit16.S" {"instr":"orr r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_RSUB_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopLit8.S" {"instr":"rsb r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SUB_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop2addr.S" {"instr":"sub r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_XOR_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop2addr.S" {"instr":"eor r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_XOR_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopLit16.S" {"instr":"eor r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_ADD_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binop2addr.S" {"instr":"add r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_ADD_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binopLit16.S" {"instr":"add r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_AND_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binop2addr.S" {"instr":"and r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_AND_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binopLit16.S" {"instr":"and r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_FLOAT_TO_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/unopWider.S" {"instr":"bl __aeabi_f2d"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_INT_TO_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/unopWider.S" {"instr":"bl __aeabi_i2d"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_INT_TO_LONG.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/unopWider.S" {"instr":"mov r1, r0, asr #31"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_LONG_TO_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/unopWide.S" {"instr":"bl __aeabi_l2d"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_LONG_TO_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/unopNarrower.S" {"instr":"bl __aeabi_l2f"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_NEG_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/unop.S" {"instr":"add r0, r0, #0x80000000"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_OR_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binop2addr.S" {"instr":"orr r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_OR_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binopLit16.S" {"instr":"orr r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_SUB_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binop2addr.S" {"instr":"sub r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_XOR_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binop2addr.S" {"instr":"eor r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_XOR_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binopLit16.S" {"instr":"eor r0, r0, r1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_DOUBLE_TO_FLOAT.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_NUMCONV(OP_DOUBLE_TO_FLOAT, "double-to-float", _DOUBLE, _FLOAT) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_FLOAT_TO_DOUBLE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_NUMCONV(OP_FLOAT_TO_DOUBLE, "float-to-double", _FLOAT, _DOUBLE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IGET_OBJECT_QUICK.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IGET_X_QUICK(OP_IGET_OBJECT_QUICK, "-object", Object, _AS_OBJECT) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IPUT_OBJECT_QUICK.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IPUT_X_QUICK(OP_IPUT_OBJECT_QUICK, "-object", Object, _AS_OBJECT) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_FILLED_NEW_ARRAY_RANGE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_FILLED_NEW_ARRAY.S" { "isrange":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IGET_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %verify "negative value is sign-extended" 3 | %include "mips/OP_IGET.S" 4 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IGET_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %verify "negative value is sign-extended" 3 | %include "mips/OP_IGET.S" 4 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IGET_WIDE_VOLATILE_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IGET_WIDE_JUMBO.S" {"volatile":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IPUT_WIDE_VOLATILE_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IPUT_WIDE_JUMBO.S" {"volatile":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_REM_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binflop.S" {"instr":"JAL(fmodf)", "instr_f":"JAL(fmodf)"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SGET_WIDE_VOLATILE_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SGET_WIDE_JUMBO.S" {"volatile":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SPUT_WIDE_VOLATILE_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SPUT_WIDE_JUMBO.S" {"volatile":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_ADD_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binflop.S" {"instr":"fadds","load":"flds","store":"fstps"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_ADD_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binop2addr.S" {"instr":"addl %eax,(rFP,%ecx,4)"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_AND_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binop2addr.S" {"instr":"andl %eax,(rFP,%ecx,4)"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_APUT_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_APUT.S" { "reg":"rINSTbl", "store":"movb", "shift":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_APUT_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_APUT.S" { "reg":"rINSTw", "store":"movw", "shift":"2" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_APUT_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_APUT.S" { "reg":"rINSTw", "store":"movw", "shift":"2" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_DIV_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binflop.S" {"instr":"fdivl","load":"fldl","store":"fstpl"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_DIV_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binflop.S" {"instr":"fdivs","load":"flds","store":"fstps"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_DIV_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/bindivLit8.S" {"result":"%eax","special":"$0x80000000"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IPUT_BYTE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_IPUT.S" { "store":"movb", "reg":"rINSTbl", "sqnum":"2" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IPUT_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_IPUT.S" { "store":"movw", "reg":"rINSTw", "sqnum":"3" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IPUT_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_IPUT.S" { "store":"movw", "reg":"rINSTw", "sqnum":"4" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_MUL_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binflop.S" {"instr":"fmuls","load":"flds","store":"fstps"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_NEG_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/fpcvt.S" {"instr":"fchs","load":"fldl","store":"fstpl"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_NEG_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/fpcvt.S" {"instr":"fchs","load":"flds","store":"fstps"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_RSUB_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binopLit16.S" {"instr":"subl %eax,%ecx","result":"%ecx"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SUB_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binflop.S" {"instr":"fsubs","load":"flds","store":"fstps"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SUB_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binop2addr.S" {"instr":"subl %eax,(rFP,%ecx,4)"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_XOR_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binop2addr.S" {"instr":"xorl %eax,(rFP,%ecx,4)"} 3 | -------------------------------------------------------------------------------- /dx/tests/001-nop/info.txt: -------------------------------------------------------------------------------- 1 | This is a sample no-op test, which does at least serve to verify that the 2 | test harness is working. 3 | -------------------------------------------------------------------------------- /tests/001-nop/info.txt: -------------------------------------------------------------------------------- 1 | This is a sample no-op test, which does at least serve to verify that the 2 | test harness is working. 3 | -------------------------------------------------------------------------------- /tests/004-annotations/src/android/test/anno/SomeClass.java: -------------------------------------------------------------------------------- 1 | package android.test.anno; 2 | 3 | public class SomeClass { 4 | } 5 | -------------------------------------------------------------------------------- /tests/069-field-type/expected.txt: -------------------------------------------------------------------------------- 1 | Assignment was allowed 2 | Got expected IncompatibleClassChangeError 3 | In compareTo 4 | Done 5 | -------------------------------------------------------------------------------- /tests/089-many-methods/info.txt: -------------------------------------------------------------------------------- 1 | Test that we print a reasonable message when the application exceeds more 2 | than 65536 methods. 3 | -------------------------------------------------------------------------------- /vm/interp/README.txt: -------------------------------------------------------------------------------- 1 | Dalvik interpreter entry point. 2 | 3 | The "mterp" directory now holds the interpreter implementation. 4 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_ADD_DOUBLE_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/fbinopWide2addr.S" {"instr":"faddd d2, d0, d1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_DIV_DOUBLE_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/fbinopWide2addr.S" {"instr":"fdivd d2, d0, d1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_MUL_DOUBLE_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/fbinopWide2addr.S" {"instr":"fmuld d2, d0, d1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/arm-vfp/OP_SUB_DOUBLE_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "arm-vfp/fbinopWide2addr.S" {"instr":"fsubd d2, d0, d1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_ADD_FLOAT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop2addr.S" {"instr":"bl __aeabi_fadd"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_DIV_FLOAT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop2addr.S" {"instr":"bl __aeabi_fdiv"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_DIV_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop.S" {"instr":"bl __aeabi_idiv","chkzero":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_DOUBLE_TO_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/unopNarrower.S" {"instr":"bl __aeabi_d2f"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_FILLED_NEW_ARRAY_RANGE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/OP_FILLED_NEW_ARRAY.S" { "isrange":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_MUL_FLOAT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop2addr.S" {"instr":"bl __aeabi_fmul"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_NEG_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/unopWide.S" {"instr":"add r1, r1, #0x80000000"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SUB_FLOAT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binop2addr.S" {"instr":"bl __aeabi_fsub"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_ADD_FLOAT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binop2addr.S" {"instr":"bl __aeabi_fadd"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_DIV_FLOAT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binop2addr.S" {"instr":"bl __aeabi_fdiv"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_DOUBLE_TO_FLOAT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/unopNarrower.S" {"instr":"bl __aeabi_d2f"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_MUL_FLOAT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binop2addr.S" {"instr":"bl __aeabi_fmul"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_NEG_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/unopWide.S" {"instr":"add r1, r1, #0x80000000"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_SUB_FLOAT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binop2addr.S" {"instr":"bl __aeabi_fsub"} 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IGET_WIDE_VOLATILE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IGET_X(OP_IGET_WIDE_VOLATILE, "-wide-volatile", LongVolatile, _WIDE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_IPUT_WIDE_VOLATILE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_IPUT_X(OP_IPUT_WIDE_VOLATILE, "-wide-volatile", LongVolatile, _WIDE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SGET_WIDE_VOLATILE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SGET_X(OP_SGET_WIDE_VOLATILE, "-wide-volatile", LongVolatile, _WIDE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/c/OP_SPUT_WIDE_VOLATILE.cpp: -------------------------------------------------------------------------------- 1 | HANDLE_SPUT_X(OP_SPUT_WIDE_VOLATILE, "-wide-volatile", LongVolatile, _WIDE) 2 | OP_END 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_DIV_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binop.S" {"instr":"div zero, a0, a1; mflo a0", "chkzero":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IGET_CHAR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %verify "large values are not sign-extended" 3 | %include "mips/OP_IGET.S" 4 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_IGET_OBJECT_VOLATILE_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_IGET_OBJECT_JUMBO.S" {"barrier":"SMP_DMB"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_INT_TO_SHORT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/unop.S" {"preinstr":"sll a0, 16", "instr":"sra a0, 16"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_NOT_LONG.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/unopWide.S" {"preinstr":"not a0, a0", "instr":"not a1, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_REM_DOUBLE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binflopWide.S" {"instr":"JAL(fmod)", "instr_f":"JAL(fmod)"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_REM_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binop.S" {"instr":"div zero, a0, a1; mfhi a0", "chkzero":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SGET_OBJECT_VOLATILE_JUMBO.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/OP_SGET_OBJECT_JUMBO.S" {"barrier":"SMP_DMB"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SHL_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binop.S" {"preinstr":"and a1, a1, 31", "instr":"sll a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/mips/OP_SHR_INT.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "mips/binop.S" {"preinstr":"and a1, a1, 31", "instr":"sra a0, a0, a1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_APUT_BOOLEAN.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_APUT.S" {"reg":"rINSTbl", "store":"movb", "shift":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_DIV_INT_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/bindiv2addr.S" {"result":"%eax","special":"$0x80000000"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_DIV_INT_LIT16.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/bindivLit16.S" {"result":"%eax","special":"$0x80000000"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IGET_VOLATILE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %verify "negative value is sign-extended" 3 | %include "x86/OP_IGET.S" 4 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_INVOKE_SUPER_RANGE.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_INVOKE_SUPER.S" { "isrange":"1", "routine":"Range" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_IPUT_BOOLEAN.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_IPUT.S" { "store":"movb","reg":"rINSTbl", "sqnum":"1" } 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_REM_LONG_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_DIV_LONG_2ADDR.S" {"routine":"__moddi3","special":"$0"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_RSUB_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/binopLit8.S" {"instr":"subl %eax,%ecx" , "result":"%ecx"} 3 | -------------------------------------------------------------------------------- /vm/mterp/x86/OP_SPARSE_SWITCH.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "x86/OP_PACKED_SWITCH.S" { "func":"dvmInterpHandleSparseSwitch" } 3 | -------------------------------------------------------------------------------- /tests/010-instance/src/X.java: -------------------------------------------------------------------------------- 1 | class X { 2 | public X() { 3 | } 4 | 5 | int foo() { 6 | return 0; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_ADD_DOUBLE_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopWide2addr.S" {"instr":"bl __aeabi_dadd"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_DIV_DOUBLE_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopWide2addr.S" {"instr":"bl __aeabi_ddiv"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_DIV_INT_LIT8.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopLit8.S" {"instr":"bl __aeabi_idiv","chkzero":"1"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_MUL_DOUBLE_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopWide2addr.S" {"instr":"bl __aeabi_dmul"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv5te/OP_SUB_DOUBLE_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv5te/binopWide2addr.S" {"instr":"bl __aeabi_dsub"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_ADD_DOUBLE_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binopWide2addr.S" {"instr":"bl __aeabi_dadd"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_DIV_DOUBLE_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binopWide2addr.S" {"instr":"bl __aeabi_ddiv"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_MUL_DOUBLE_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binopWide2addr.S" {"instr":"bl __aeabi_dmul"} 3 | -------------------------------------------------------------------------------- /vm/mterp/armv6t2/OP_SUB_DOUBLE_2ADDR.S: -------------------------------------------------------------------------------- 1 | %verify "executed" 2 | %include "armv6t2/binopWide2addr.S" {"instr":"bl __aeabi_dsub"} 3 | --------------------------------------------------------------------------------