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

Method main

bindings/java/TestArm.java:109–140  ·  view source on GitHub ↗
(String argv[])

Source from the content-addressed store, hash-verified

107 }
108
109 public static void main(String argv[]) {
110
111 final TestBasic.platform[] all_tests = {
112 new TestBasic.platform(Capstone.CS_ARCH_ARM, Capstone.CS_MODE_ARM, hexString2Byte(ARM_CODE), "ARM"),
113 new TestBasic.platform(Capstone.CS_ARCH_ARM, Capstone.CS_MODE_THUMB, hexString2Byte(THUMB_CODE), "Thumb"),
114 new TestBasic.platform(Capstone.CS_ARCH_ARM, Capstone.CS_MODE_THUMB, hexString2Byte(ARM_CODE2), "Thumb-mixed"),
115 new TestBasic.platform(Capstone.CS_ARCH_ARM, Capstone.CS_MODE_THUMB, Capstone.CS_OPT_SYNTAX_NOREGNAME, hexString2Byte(THUMB_CODE2), "Thumb-2 & register named with numbers"),
116 };
117
118 for (int i=0; i<all_tests.length; i++) {
119 TestBasic.platform test = all_tests[i];
120 System.out.println(new String(new char[16]).replace("\0", "*"));
121 System.out.println("Platform: " + test.comment);
122 System.out.println("Code: " + TestBasic.stringToHex(test.code));
123 System.out.println("Disasm:");
124
125 cs = new Capstone(test.arch, test.mode);
126 cs.setDetail(Capstone.CS_OPT_ON);
127 if (test.syntax != 0)
128 cs.setSyntax(test.syntax);
129 Capstone.CsInsn[] all_ins = cs.disasm(test.code, 0x1000);
130
131 for (int j = 0; j < all_ins.length; j++) {
132 print_ins_detail(all_ins[j]);
133 System.out.println();
134 }
135 System.out.printf("0x%x:\n\n", (all_ins[all_ins.length-1].address + all_ins[all_ins.length-1].size));
136
137 // Close when done
138 cs.close();
139 }
140 }
141
142}

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected