jvm_assembler/formats/class/view/
mod.rs1use 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}