jvm_assembler/formats/class/view/
mod.rs

1use crate::program::{JvmAccessFlags, JvmVersion};
2
3#[derive(Clone, Debug)]
4pub struct ClassInfo {
5    pub magic: u32,
6    pub version: JvmVersion,
7    pub access_flags: JvmAccessFlags,
8    pub this_class: String,
9    pub super_class: Option<String>,
10}
11
12impl Default for ClassInfo {
13    fn default() -> Self {
14        Self {
15            magic: 0xCAFEBABE,
16            version: JvmVersion { major: 52, minor: 0 },
17            access_flags: JvmAccessFlags::default(),
18            this_class: "DefaultClass".to_string(),
19            super_class: Some("java/lang/Object".to_string()),
20        }
21    }
22}