xref: /aosp_15_r20/external/capstone/bindings/java/README (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
1*9a0e4156SSadaf EbrahimiThis has been tested with OpenJDK version 6 & 7 on Ubuntu-12.04 and
2*9a0e4156SSadaf EbrahimiArch Linux-3.11, 64-bit.
3*9a0e4156SSadaf Ebrahimi
4*9a0e4156SSadaf Ebrahimi- OpenJDK is required to compile and run this test code.
5*9a0e4156SSadaf Ebrahimi  For example, install OpenJDK 6 with:
6*9a0e4156SSadaf Ebrahimi
7*9a0e4156SSadaf Ebrahimi       $ sudo apt-get install openjdk-6-jre-headless openjdk-6-jdk
8*9a0e4156SSadaf Ebrahimi
9*9a0e4156SSadaf Ebrahimi- Java Native Access is required to run the code, you can install it with:
10*9a0e4156SSadaf Ebrahimi
11*9a0e4156SSadaf Ebrahimi       $ sudo apt-get install libjna-java
12*9a0e4156SSadaf Ebrahimi
13*9a0e4156SSadaf Ebrahimi- To compile and run this Java test code:
14*9a0e4156SSadaf Ebrahimi
15*9a0e4156SSadaf Ebrahimi       $ make
16*9a0e4156SSadaf Ebrahimi       $ ./run.sh
17*9a0e4156SSadaf Ebrahimi
18*9a0e4156SSadaf Ebrahimi
19*9a0e4156SSadaf EbrahimiThis directory contains some test code to show how to use Capstone API.
20*9a0e4156SSadaf Ebrahimi
21*9a0e4156SSadaf Ebrahimi- TestBasic.java
22*9a0e4156SSadaf Ebrahimi  This code shows the most simple form of API where we only want to get basic
23*9a0e4156SSadaf Ebrahimi  information out of disassembled instruction, such as address, mnemonic and
24*9a0e4156SSadaf Ebrahimi  operand string.
25*9a0e4156SSadaf Ebrahimi
26*9a0e4156SSadaf Ebrahimi- Test<arch>.java
27*9a0e4156SSadaf Ebrahimi  These code show how to retrieve architecture-specific information for each
28*9a0e4156SSadaf Ebrahimi  architecture.
29