MCPcopy Create free account
hub / github.com/capstone-engine/capstone / main

Method main

bindings/java/TestMips.java:61–89  ·  view source on GitHub ↗
(String argv[])

Source from the content-addressed store, hash-verified

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}

Callers

nothing calls this directly

Calls 6

hexString2ByteMethod · 0.95
stringToHexMethod · 0.95
print_ins_detailMethod · 0.95
setDetailMethod · 0.80
closeMethod · 0.80
disasmMethod · 0.45

Tested by

no test coverage detected