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

Method main

bindings/java/TestM680x.java:151–205  ·  view source on GitHub ↗
(String argv[])

Source from the content-addressed store, hash-verified

149 }
150
151 public static void main(String argv[]) {
152
153 final TestBasic.platform[] all_tests = {
154 new TestBasic.platform(Capstone.CS_ARCH_M680X,
155 Capstone.CS_MODE_M680X_6301,
156 hexString2Byte(HD6301_CODE), "M680X_HD6301"),
157 new TestBasic.platform(Capstone.CS_ARCH_M680X,
158 Capstone.CS_MODE_M680X_6309,
159 hexString2Byte(HD6309_CODE), "M680X_HD6309"),
160 new TestBasic.platform(Capstone.CS_ARCH_M680X,
161 Capstone.CS_MODE_M680X_6800,
162 hexString2Byte(M6800_CODE), "M680X_M6800"),
163 new TestBasic.platform(Capstone.CS_ARCH_M680X,
164 Capstone.CS_MODE_M680X_6801,
165 hexString2Byte(M6801_CODE), "M680X_M6801"),
166 new TestBasic.platform(Capstone.CS_ARCH_M680X,
167 Capstone.CS_MODE_M680X_6805,
168 hexString2Byte(M6805_CODE), "M680X_M68HC05"),
169 new TestBasic.platform(Capstone.CS_ARCH_M680X,
170 Capstone.CS_MODE_M680X_6808,
171 hexString2Byte(M6808_CODE), "M680X_M68HC08"),
172 new TestBasic.platform(Capstone.CS_ARCH_M680X,
173 Capstone.CS_MODE_M680X_6809,
174 hexString2Byte(M6809_CODE), "M680X_M6809"),
175 new TestBasic.platform(Capstone.CS_ARCH_M680X,
176 Capstone.CS_MODE_M680X_6811,
177 hexString2Byte(M6811_CODE), "M680X_M68HC11"),
178 new TestBasic.platform(Capstone.CS_ARCH_M680X,
179 Capstone.CS_MODE_M680X_CPU12,
180 hexString2Byte(CPU12_CODE), "M680X_CPU12"),
181 new TestBasic.platform(Capstone.CS_ARCH_M680X,
182 Capstone.CS_MODE_M680X_HCS08,
183 hexString2Byte(HCS08_CODE), "M680X_HCS08"),
184 };
185
186 for (int i=0; i<all_tests.length; i++) {
187 TestBasic.platform test = all_tests[i];
188 System.out.println(new String(new char[20]).replace("\0", "*"));
189 System.out.println("Platform: " + test.comment);
190 System.out.println("Code: " + stringToHexUc(test.code));
191 System.out.println("Disasm:");
192
193 cs = new Capstone(test.arch, test.mode);
194 cs.setDetail(Capstone.CS_OPT_ON);
195 Capstone.CsInsn[] all_ins = cs.disasm(test.code, 0x1000);
196
197 for (int j = 0; j < all_ins.length; j++) {
198 print_ins_detail(all_ins[j]);
199 System.out.println();
200 }
201
202 // Close when done
203 cs.close();
204 }
205 }
206
207}

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected