pclass_parser/classfile/
flags.rs1use crate::classfile::types::*;
2
3macro_rules! def_acc {
4 ($name:ident, $v:expr) => {
5 pub const $name: U2 = $v;
6 };
7}
8
9def_acc!(ACC_PUBLIC, 0x0001);
10def_acc!(ACC_PRIVATE, 0x0002);
11def_acc!(ACC_PROTECTED, 0x0004);
12def_acc!(ACC_STATIC, 0x0008);
13def_acc!(ACC_FINAL, 0x0010);
14def_acc!(ACC_SYNCHRONIZED, 0x0020);
15def_acc!(ACC_SUPER, 0x0020);
16def_acc!(ACC_VOLATILE, 0x0040);
17def_acc!(ACC_BRIDGE, 0x0040);
18def_acc!(ACC_VARARGS, 0x0080);
19def_acc!(ACC_TRANSIENT, 0x0080);
20def_acc!(ACC_NATIVE, 0x0100);
21def_acc!(ACC_INTERFACE, 0x0200);
22def_acc!(ACC_ABSTRACT, 0x0400);
23def_acc!(ACC_STRICT, 0x0800);
24def_acc!(ACC_SYNTHETIC, 0x1000);
25def_acc!(ACC_ANNOTATION, 0x2000);
26def_acc!(ACC_ENUM, 0x4000);
27def_acc!(ACC_MIRANDA, 0x8000);
28def_acc!(ACC_REFLECT_MASK, 0xffff);