add listing classes

This commit is contained in:
Jean-Marie 'Histausse' Mineau 2025-01-27 10:42:22 +01:00
parent 8ef1db8e4a
commit ea41c8901c
Signed by: histausse
GPG key ID: B66AEEDA9B645AD2

View file

@ -3072,6 +3072,16 @@ impl Apk {
Ok(()) Ok(())
} }
/// List the classes implemented in the application.
pub fn list_classes(&self) -> HashSet<IdType> {
self.dex_files
.values()
.map(|dex| dex.classes.keys())
.flatten()
.cloned()
.collect()
}
pub fn add_class(&mut self, dex_file: &str, class: Class) -> Result<()> { pub fn add_class(&mut self, dex_file: &str, class: Class) -> Result<()> {
let file: String = dex_file.into(); let file: String = dex_file.into();
let id = class.descriptor.clone(); let id = class.descriptor.clone();