pub struct ObfuscatedMember {
pub obfuscated_name: Option<String>,
pub deobfuscated_name: Option<String>,
pub obfuscated_line_start: Option<u32>,
pub obfuscated_line_end: Option<u32>,
pub source_line_start: Option<u32>,
pub source_line_end: Option<u32>,
}Fields§
§obfuscated_name: Option<String>This is the obfuscated field name relative to the class containing the ObfuscatedMember.
deobfuscated_name: Option<String>If this is fully qualified (i.e. contains a ‘.’) this is the deobfuscated field name including its class. Otherwise, this is this the unqualified deobfuscated field name relative to the class containing this ObfuscatedMember.
obfuscated_line_start: Option<u32>R8 inline method support: line number ranges for disambiguation. When multiple methods map to the same obfuscated name, the line number from the stack frame is used to select the correct mapping.
Format in R8 mapping: “1:3:void foo():10:12 -> a”
- obfuscated_line_start/end = 1:3 (line range in obfuscated code)
- source_line_start/end = 10:12 (line range in original source)
Methods with the same obfuscated_name and overlapping obfuscated line ranges form an inline chain, ordered innermost (inlined) first.
obfuscated_line_end: Option<u32>§source_line_start: Option<u32>§source_line_end: Option<u32>Implementations§
Source§impl ObfuscatedMember
impl ObfuscatedMember
Sourcepub fn obfuscated_name(&self) -> &str
pub fn obfuscated_name(&self) -> &str
Returns the value of obfuscated_name, or the default value if obfuscated_name is unset.
Sourcepub fn deobfuscated_name(&self) -> &str
pub fn deobfuscated_name(&self) -> &str
Returns the value of deobfuscated_name, or the default value if deobfuscated_name is unset.
Sourcepub fn obfuscated_line_start(&self) -> u32
pub fn obfuscated_line_start(&self) -> u32
Returns the value of obfuscated_line_start, or the default value if obfuscated_line_start is unset.
Sourcepub fn obfuscated_line_end(&self) -> u32
pub fn obfuscated_line_end(&self) -> u32
Returns the value of obfuscated_line_end, or the default value if obfuscated_line_end is unset.
Sourcepub fn source_line_start(&self) -> u32
pub fn source_line_start(&self) -> u32
Returns the value of source_line_start, or the default value if source_line_start is unset.
Sourcepub fn source_line_end(&self) -> u32
pub fn source_line_end(&self) -> u32
Returns the value of source_line_end, or the default value if source_line_end is unset.
Trait Implementations§
Source§impl Clone for ObfuscatedMember
impl Clone for ObfuscatedMember
Source§fn clone(&self) -> ObfuscatedMember
fn clone(&self) -> ObfuscatedMember
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ObfuscatedMember
impl Debug for ObfuscatedMember
Source§impl Default for ObfuscatedMember
impl Default for ObfuscatedMember
Source§impl Message for ObfuscatedMember
impl Message for ObfuscatedMember
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
self. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
self.