pub struct JvmProgram {
pub name: String,
pub access_flags: JvmAccessFlags,
pub super_class: Option<String>,
pub interfaces: Vec<String>,
pub fields: Vec<JvmField>,
pub methods: Vec<JvmMethod>,
pub attributes: Vec<JvmAttribute>,
pub constant_pool: JvmConstantPool,
pub version: JvmVersion,
pub source_file: Option<String>,
}Expand description
High-level representation of a JVM program
Fields§
§name: StringProgram name (class name)
access_flags: JvmAccessFlagsAccess flags
super_class: Option<String>Super class name
interfaces: Vec<String>List of implemented interfaces
fields: Vec<JvmField>List of fields
methods: Vec<JvmMethod>List of methods
attributes: Vec<JvmAttribute>List of attributes
constant_pool: JvmConstantPoolConstant pool (high-level representation)
version: JvmVersionVersion information
source_file: Option<String>Source file information
Implementations§
Source§impl JvmProgram
impl JvmProgram
Sourcepub fn set_version(&mut self, major: u16, minor: u16)
pub fn set_version(&mut self, major: u16, minor: u16)
Sets JVM version
Sourcepub fn set_super_class(&mut self, super_class: String)
pub fn set_super_class(&mut self, super_class: String)
Sets super class name
Sourcepub fn add_interface(&mut self, interface: String)
pub fn add_interface(&mut self, interface: String)
Adds an interface to the program
Sourcepub fn add_method(&mut self, method: JvmMethod)
pub fn add_method(&mut self, method: JvmMethod)
Adds a method to the program
Sourcepub fn add_attribute(&mut self, attribute: JvmAttribute)
pub fn add_attribute(&mut self, attribute: JvmAttribute)
Adds an attribute to the program
Sourcepub fn set_source_file(&mut self, filename: String)
pub fn set_source_file(&mut self, filename: String)
Sets source file name and adds SourceFile attribute
Trait Implementations§
Source§impl Clone for JvmProgram
impl Clone for JvmProgram
Source§fn clone(&self) -> JvmProgram
fn clone(&self) -> JvmProgram
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for JvmProgram
impl RefUnwindSafe for JvmProgram
impl Send for JvmProgram
impl Sync for JvmProgram
impl Unpin for JvmProgram
impl UnsafeUnpin for JvmProgram
impl UnwindSafe for JvmProgram
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