Skip to main content

jvm_types/
lib.rs

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