6 import com.sun.jna.Structure;
7 import com.sun.jna.Union;
10 import java.util.Arrays;
16 public static class MemType extends Structure {
25 return Arrays.asList(
"base",
"index",
"scale",
"disp",
"lshift");
29 public static class OpValue extends Union {
38 return Arrays.asList(
"reg",
"imm",
"fp",
"mem",
"setend");
42 public static class OpShift extends Structure {
48 return Arrays.asList(
"type",
"value");
52 public static class Operand extends Structure {
62 readField(
"vector_index");
67 value.setType(Double.TYPE);
69 value.setType(Integer.TYPE);
71 value.setType(Integer.TYPE);
76 readField(
"subtracted");
78 readField(
"neon_lane");
83 return Arrays.asList(
"vector_index",
"shift",
"type",
"value",
"subtracted",
"access",
"neon_lane");
106 readField(
"usermode");
107 readField(
"vector_size");
108 readField(
"vector_data");
109 readField(
"cps_mode");
110 readField(
"cps_flag");
112 readField(
"update_flags");
113 readField(
"writeback");
114 readField(
"mem_barrier");
115 readField(
"op_count");
123 return Arrays.asList(
"usermode",
"vector_size",
"vector_data",
124 "cps_mode",
"cps_flag",
"cc",
"update_flags",
"writeback",
"mem_barrier",
"op_count",
"op");
@ ARM_OP_IMM
= CS_OP_IMM (Immediate operand).
@ ARM_OP_REG
= CS_OP_REG (Register operand).
@ ARM_OP_CIMM
C-Immediate (coprocessor registers)
@ ARM_OP_PIMM
P-Immediate (coprocessor registers)
@ ARM_OP_INVALID
= CS_OP_INVALID (Uninitialized).
@ ARM_OP_MEM
= CS_OP_MEM (Memory operand).
@ ARM_OP_FP
= CS_OP_FP (Floating-Point operand).
OpInfo(UnionOpInfo op_info)