pub struct ClassFile {
pub minor_version: u16,
pub major_version: u16,
pub cp: ConstantPool,
pub access_flags: ClassFlags,
pub this_class: u16,
pub super_class: u16,
pub interfaces: Vec<u16>,
pub fields: Vec<FieldInfo>,
pub methods: Vec<MethodInfo>,
pub attributes: Vec<ClassAttribute>,
}Expand description
A Rust representation of a Java .class file.
https://docs.oracle.com/javase/specs/jvms/se25/html/jvms-4.html
All structures in the crate have public fields for easier access, because they will be remapped to runtime structures.
Fields§
§minor_version: u16§major_version: u16§cp: ConstantPool§access_flags: ClassFlags§this_class: u16§super_class: u16§interfaces: Vec<u16>§fields: Vec<FieldInfo>§methods: Vec<MethodInfo>§attributes: Vec<ClassAttribute>Implementations§
Source§impl ClassFile
impl ClassFile
pub fn get_super_class_name(&self) -> Option<Result<&str, ClassFormatErr>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ClassFile
impl RefUnwindSafe for ClassFile
impl Send for ClassFile
impl Sync for ClassFile
impl Unpin for ClassFile
impl UnsafeUnpin for ClassFile
impl UnwindSafe for ClassFile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more