Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
z
Classes
Class List
Class Hierarchy
Class Members
All
:
[
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
[
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
Enumerations
a
b
c
d
e
f
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Properties
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
grpc
third_party
bloaty
third_party
capstone
bindings
java
capstone
Arm64.java
Go to the documentation of this file.
1
// Capstone Java binding
2
// By Nguyen Anh Quynh & Dang Hoang Vu, 2013
3
4
package
capstone;
5
6
import
com
.sun.jna.Structure;
7
import
com
.sun.jna.Union;
8
9
import
java
.util.List;
10
import
java
.util.Arrays;
11
12
import
static
capstone
.
Arm64_const
.*;
13
14
public
class
Arm64
{
15
16
public
static
class
MemType
extends
Structure {
17
public
int
base
;
18
public
int
index
;
19
public
int
disp
;
20
21
@Override
22
public
List
getFieldOrder
() {
23
return
Arrays.asList(
"base"
,
"index"
,
"disp"
);
24
}
25
}
26
27
public
static
class
OpValue
extends
Union {
28
public
int
reg
;
29
public
long
imm
;
30
public
double
fp
;
31
public
MemType
mem
;
32
public
int
pstate
;
33
public
int
sys
;
34
public
int
prefetch
;
35
public
int
barrier
;
36
37
@Override
38
public
List
getFieldOrder
() {
39
return
Arrays.asList(
"reg"
,
"imm"
,
"fp"
,
"mem"
,
"pstate"
,
"sys"
,
"prefetch"
,
"barrier"
);
40
}
41
}
42
43
public
static
class
OpShift
extends
Structure {
44
public
int
type
;
45
public
int
value
;
46
47
@Override
48
public
List
getFieldOrder
() {
49
return
Arrays.asList(
"type"
,
"value"
);
50
}
51
}
52
53
public
static
class
Operand
extends
Structure {
54
public
int
vector_index
;
55
public
int
vas
;
56
public
int
vess
;
57
public
OpShift
shift
;
58
public
int
ext
;
59
public
int
type
;
60
public
OpValue
value
;
61
62
public
void
read
() {
63
readField(
"type"
);
64
if
(
type
==
ARM64_OP_MEM
)
65
value
.setType(
MemType
.class);
66
if
(
type
==
ARM64_OP_FP
)
67
value
.setType(
Double
.TYPE);
68
if
(
type
==
ARM64_OP_IMM
||
type
==
ARM64_OP_CIMM
||
type
==
ARM64_OP_REG
||
type
==
ARM64_OP_REG_MRS
||
type
==
ARM64_OP_REG_MSR
||
type
==
ARM64_OP_PSTATE
||
type
==
ARM64_OP_SYS
||
type
==
ARM64_OP_PREFETCH
||
type
==
ARM64_OP_BARRIER
)
69
value
.setType(Integer.TYPE);
70
if
(
type
==
ARM64_OP_INVALID
)
71
return
;
72
readField(
"value"
);
73
readField(
"ext"
);
74
readField(
"shift"
);
75
readField(
"vess"
);
76
readField(
"vas"
);
77
readField(
"vector_index"
);
78
}
79
80
@Override
81
public
List
getFieldOrder
() {
82
return
Arrays.asList(
"vector_index"
,
"vas"
,
"vess"
,
"shift"
,
"ext"
,
"type"
,
"value"
);
83
}
84
}
85
86
public
static
class
UnionOpInfo
extends
Capstone.
UnionOpInfo
{
87
public
int
cc
;
88
public
byte
_update_flags
;
89
public
byte
_writeback
;
90
public
byte
op_count
;
91
92
public
Operand
[]
op
;
93
94
public
UnionOpInfo
() {
95
op
=
new
Operand
[8];
96
}
97
98
public
void
read
() {
99
readField(
"cc"
);
100
readField(
"_update_flags"
);
101
readField(
"_writeback"
);
102
readField(
"op_count"
);
103
op
=
new
Operand
[
op_count
];
104
if
(
op_count
!= 0)
105
readField(
"op"
);
106
}
107
108
@Override
109
public
List
getFieldOrder
() {
110
return
Arrays.asList(
"cc"
,
"_update_flags"
,
"_writeback"
,
"op_count"
,
"op"
);
111
}
112
}
113
114
public
static
class
OpInfo
extends
Capstone.
OpInfo
{
115
public
int
cc
;
116
public
boolean
updateFlags
;
117
public
boolean
writeback
;
118
public
Operand
[]
op
=
null
;
119
120
public
OpInfo
(
UnionOpInfo
op_info) {
121
cc
= op_info.
cc
;
122
updateFlags
= (op_info.
_update_flags
> 0);
123
writeback
= (op_info.
_writeback
> 0);
124
op
= op_info.
op
;
125
}
126
}
127
}
capstone.Arm64.OpShift
Definition:
Arm64.java:43
ARM64_OP_FP
@ ARM64_OP_FP
= CS_OP_FP (Floating-Point operand).
Definition:
arm64.h:238
capstone.Arm64.OpInfo
Definition:
Arm64.java:114
capstone.Arm64.OpValue.reg
int reg
Definition:
Arm64.java:28
capstone.Arm64.MemType.disp
int disp
Definition:
Arm64.java:19
ARM64_OP_PREFETCH
@ ARM64_OP_PREFETCH
Prefetch operand (PRFM).
Definition:
arm64.h:244
capstone.Arm64.Operand.shift
OpShift shift
Definition:
Arm64.java:57
capstone.Arm64.OpValue.mem
MemType mem
Definition:
Arm64.java:31
capstone.Arm64.OpValue.getFieldOrder
List getFieldOrder()
Definition:
Arm64.java:38
ARM64_OP_REG_MRS
@ ARM64_OP_REG_MRS
MRS register operand.
Definition:
arm64.h:240
capstone.Arm64.UnionOpInfo.op_count
byte op_count
Definition:
Arm64.java:90
capstone.Arm64.UnionOpInfo._update_flags
byte _update_flags
Definition:
Arm64.java:88
capstone.Arm64.OpValue.imm
long imm
Definition:
Arm64.java:29
ARM64_OP_INVALID
@ ARM64_OP_INVALID
= CS_OP_INVALID (Uninitialized).
Definition:
arm64.h:234
capstone.Arm64.MemType
Definition:
Arm64.java:16
ARM64_OP_REG
@ ARM64_OP_REG
= CS_OP_REG (Register operand).
Definition:
arm64.h:235
capstone.Arm64.Operand.getFieldOrder
List getFieldOrder()
Definition:
Arm64.java:81
ARM64_OP_SYS
@ ARM64_OP_SYS
SYS operand for IC/DC/AT/TLBI instructions.
Definition:
arm64.h:243
ARM64_OP_REG_MSR
@ ARM64_OP_REG_MSR
MSR register operand.
Definition:
arm64.h:241
ARM64_OP_PSTATE
@ ARM64_OP_PSTATE
PState operand.
Definition:
arm64.h:242
capstone.Arm64.OpValue.prefetch
int prefetch
Definition:
Arm64.java:34
capstone.Arm64.OpValue.pstate
int pstate
Definition:
Arm64.java:32
capstone.Arm64.Operand.value
OpValue value
Definition:
Arm64.java:60
capstone.Arm64.OpShift.getFieldOrder
List getFieldOrder()
Definition:
Arm64.java:48
capstone.Arm64.OpShift.type
int type
Definition:
Arm64.java:44
capstone.Arm64.OpInfo.op
Operand[] op
Definition:
Arm64.java:118
capstone.Arm64.UnionOpInfo._writeback
byte _writeback
Definition:
Arm64.java:89
capstone.Arm64.UnionOpInfo.read
void read()
Definition:
Arm64.java:98
capstone.Arm64.Operand.ext
int ext
Definition:
Arm64.java:58
capstone.Arm64_const
Definition:
Arm64_const.java:4
capstone.Arm64.OpValue.barrier
int barrier
Definition:
Arm64.java:35
capstone.Arm64.OpInfo.updateFlags
boolean updateFlags
Definition:
Arm64.java:116
capstone.Arm64.Operand.vess
int vess
Definition:
Arm64.java:56
capstone.Arm64.UnionOpInfo.cc
int cc
Definition:
Arm64.java:87
capstone.Arm64.OpInfo.OpInfo
OpInfo(UnionOpInfo op_info)
Definition:
Arm64.java:120
capstone.Arm64.Operand.read
void read()
Definition:
Arm64.java:62
capstone
Definition:
Arm.java:4
capstone.Arm64.UnionOpInfo
Definition:
Arm64.java:86
capstone.Arm64.OpValue.sys
int sys
Definition:
Arm64.java:33
capstone.Arm64.OpValue
Definition:
Arm64.java:27
capstone.Arm64.OpInfo.cc
int cc
Definition:
Arm64.java:115
capstone.Arm64.UnionOpInfo.UnionOpInfo
UnionOpInfo()
Definition:
Arm64.java:94
ARM64_OP_CIMM
@ ARM64_OP_CIMM
C-Immediate.
Definition:
arm64.h:239
java
capstone.Arm64.MemType.getFieldOrder
List getFieldOrder()
Definition:
Arm64.java:22
ARM64_OP_BARRIER
@ ARM64_OP_BARRIER
Memory barrier operand (ISB/DMB/DSB instructions).
Definition:
arm64.h:245
capstone.Arm64.Operand
Definition:
Arm64.java:53
capstone.Arm64.OpShift.value
int value
Definition:
Arm64.java:45
testing::internal::Double
FloatingPoint< double > Double
Definition:
bloaty/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:397
capstone.Arm64.MemType.index
int index
Definition:
Arm64.java:18
com
capstone.Arm64.Operand.vector_index
int vector_index
Definition:
Arm64.java:54
capstone.Arm64
Definition:
Arm64.java:14
ARM64_OP_IMM
@ ARM64_OP_IMM
= CS_OP_IMM (Immediate operand).
Definition:
arm64.h:236
capstone.Arm64.OpValue.fp
double fp
Definition:
Arm64.java:30
capstone.Arm64.Operand.type
int type
Definition:
Arm64.java:59
capstone.Arm64.MemType.base
int base
Definition:
Arm64.java:17
ARM64_OP_MEM
@ ARM64_OP_MEM
= CS_OP_MEM (Memory operand).
Definition:
arm64.h:237
capstone.Arm64.UnionOpInfo.getFieldOrder
List getFieldOrder()
Definition:
Arm64.java:109
capstone.Arm64.Operand.vas
int vas
Definition:
Arm64.java:55
capstone.Arm64.OpInfo.writeback
boolean writeback
Definition:
Arm64.java:117
capstone.Arm64.UnionOpInfo.op
Operand[] op
Definition:
Arm64.java:92
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:33