Skip to main content

jvm_types/
lib.rs

1bitflags::bitflags! {
2    #[derive(Eq, PartialEq, Default, Clone, Copy, Debug, Ord, PartialOrd)]
3    pub struct FieldAccessFlags: u16 {
4        const PUBLIC = 0x0001;
5        const PRIVATE = 0x0002;
6        const PROTECTED = 0x0004;
7        const STATIC = 0x0008;
8        const FINAL = 0x0010;
9        const VOLATILE = 0x0040;
10        const TRANSIENT = 0x0080;
11        const SYNTHETIC = 0x1000;
12        const ENUM = 0x4000;
13    }
14}
15
16bitflags::bitflags! {
17    #[derive(Eq, PartialEq, Default, Clone, Copy, Debug, Ord, PartialOrd)]
18    pub struct MethodAccessFlags: u16 {
19        const PUBLIC = 0x0001;
20        const PRIVATE = 0x0002;
21        const PROTECTED = 0x0004;
22        const STATIC = 0x0008;
23        const FINAL = 0x0010;
24        const SYNCHRONIZED = 0x0020;
25        const BRIDGE = 0x0040;
26        const VARARGS = 0x0080;
27        const NATIVE = 0x0100;
28        const ABSTRACT = 0x0400;
29        const STRICT = 0x0800;
30        const SYNTHETIC = 0x1000;
31    }
32}
33
34bitflags::bitflags! {
35    #[derive(Eq, PartialEq, Default, Clone, Copy, Debug, Ord, PartialOrd)]
36    pub struct ClassAccessFlags: u16 {
37        const PUBLIC = 0x0001;
38        const FINAL = 0x0010;
39        const SUPER = 0x0020;
40        const INTERFACE = 0x0200;
41        const ABSTRACT = 0x0400;
42        const SYNTHETIC = 0x1000;
43        const ANNOTATION = 0x2000;
44        const ENUM = 0x4000;
45    }
46}