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
JVM 程序的高层次表示
Fields§
§name: String程序名称(类名)
access_flags: JvmAccessFlags访问标志
super_class: Option<String>超类名称
interfaces: Vec<String>实现的接口列表
fields: Vec<JvmField>字段列表
methods: Vec<JvmMethod>方法列表
attributes: Vec<JvmAttribute>属性列表
constant_pool: JvmConstantPool常量池(高层表示)
version: JvmVersion版本信息
source_file: Option<String>源文件信息
Implementations§
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