(String argv[])
| 59 | } |
| 60 | |
| 61 | public static void main(String argv[]) { |
| 62 | |
| 63 | final TestBasic.platform[] all_tests = { |
| 64 | new TestBasic.platform(Capstone.CS_ARCH_MIPS, Capstone.CS_MODE_MIPS32 + Capstone.CS_MODE_BIG_ENDIAN, hexString2Byte(MIPS_CODE), "MIPS-32 (Big-endian)"), |
| 65 | new TestBasic.platform(Capstone.CS_ARCH_MIPS, Capstone.CS_MODE_MIPS64 + Capstone.CS_MODE_LITTLE_ENDIAN, hexString2Byte(MIPS_CODE2), "MIPS-64-EL (Little-endian)"), |
| 66 | }; |
| 67 | |
| 68 | for (int i=0; i<all_tests.length; i++) { |
| 69 | TestBasic.platform test = all_tests[i]; |
| 70 | System.out.println(new String(new char[16]).replace("\0", "*")); |
| 71 | System.out.println("Platform: " + test.comment); |
| 72 | System.out.println("Code: " + TestBasic.stringToHex(test.code)); |
| 73 | System.out.println("Disasm:"); |
| 74 | |
| 75 | cs = new Capstone(test.arch, test.mode); |
| 76 | cs.setDetail(Capstone.CS_OPT_ON); |
| 77 | Capstone.CsInsn[] all_ins = cs.disasm(test.code, 0x1000); |
| 78 | |
| 79 | for (int j = 0; j < all_ins.length; j++) { |
| 80 | print_ins_detail(all_ins[j]); |
| 81 | System.out.println(); |
| 82 | } |
| 83 | |
| 84 | System.out.printf("0x%x:\n\n", all_ins[all_ins.length-1].address + all_ins[all_ins.length-1].size); |
| 85 | |
| 86 | // Close when done |
| 87 | cs.close(); |
| 88 | } |
| 89 | } |
| 90 | |
| 91 | } |
nothing calls this directly
no test coverage detected