pub struct JvmConstantPool {
pub symbol_table: HashMap<String, u16>,
pub entries: Vec<JvmConstantPoolEntry>,
}Expand description
JVM 常量池(高层表示)
Fields§
§symbol_table: HashMap<String, u16>符号表,用于名称到索引的映射
entries: Vec<JvmConstantPoolEntry>常量池条目
Implementations§
Source§impl JvmConstantPool
impl JvmConstantPool
Sourcepub fn add_entry(&mut self, entry: JvmConstantPoolEntry) -> u16
pub fn add_entry(&mut self, entry: JvmConstantPoolEntry) -> u16
添加常量池条目
Sourcepub fn find_symbol(&self, symbol: &str) -> Option<u16>
pub fn find_symbol(&self, symbol: &str) -> Option<u16>
根据符号名称查找索引
Sourcepub fn add_symbol(&mut self, symbol: String, index: u16)
pub fn add_symbol(&mut self, symbol: String, index: u16)
添加符号到符号表
pub fn add_utf8(&mut self, value: String) -> u16
pub fn add_class(&mut self, name: String) -> u16
pub fn add_string(&mut self, value: String) -> u16
pub fn add_name_and_type(&mut self, name: String, descriptor: String) -> u16
pub fn add_methodref( &mut self, class_name: String, name: String, descriptor: String, ) -> u16
pub fn add_fieldref( &mut self, class_name: String, name: String, descriptor: String, ) -> u16
Trait Implementations§
Source§impl Clone for JvmConstantPool
impl Clone for JvmConstantPool
Source§fn clone(&self) -> JvmConstantPool
fn clone(&self) -> JvmConstantPool
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 JvmConstantPool
impl RefUnwindSafe for JvmConstantPool
impl Send for JvmConstantPool
impl Sync for JvmConstantPool
impl Unpin for JvmConstantPool
impl UnsafeUnpin for JvmConstantPool
impl UnwindSafe for JvmConstantPool
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