use java_asm_macro::{ReadFrom, WriteInto};
#[derive(Clone, Copy, Debug, ReadFrom, WriteInto)]
pub struct ModuleRequires {
pub requires_index: u16,
pub requires_flags: u16,
pub requires_version_index: u16,
}
#[derive(Clone, Debug, ReadFrom, WriteInto)]
pub struct ModuleExports {
pub exports_index: u16,
pub exports_flags: u16,
pub exports_to_count: u16,
#[index(exports_to_count)]
pub exports_to_index: Vec<u16>,
}
#[derive(Clone, Debug, ReadFrom, WriteInto)]
pub struct ModuleOpens {
pub opens_index: u16,
pub opens_flags: u16,
pub opens_to_count: u16,
#[index(opens_to_count)]
pub opens_to_index: Vec<u16>,
}
#[derive(Clone, Debug, ReadFrom, WriteInto)]
pub struct ModuleProvides {
pub provides_index: u16,
pub provides_with_count: u16,
#[index(provides_with_count)]
pub provides_with_index: Vec<u16>,
}