Skip to main content

jvm_assembler/formats/class/view/
mod.rs

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