jvm_assembler/formats/class/view/
mod.rs1#![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}