diff --git a/androscalpel_serializer/src/file_reader.rs b/androscalpel_serializer/src/file_reader.rs index ab1ad45..50f3812 100644 --- a/androscalpel_serializer/src/file_reader.rs +++ b/androscalpel_serializer/src/file_reader.rs @@ -239,9 +239,7 @@ impl<'a> DexFileReader<'a> { self.header.class_defs_off, self.header.class_defs_size ))) } - MapItemType::CallSiteIdItem => todo!(), - MapItemType::MethodHandleItem => todo!(), - MapItemType::MapList if item.offset != self.header.map_off || item.size != 0 => { + MapItemType::MapList if item.offset != self.header.map_off || item.size != 1 => { return Err(Error::InconsistantStruct(format!( "Inconsistant MapList Mapping info found in map_list: {item:x?}, \ header.map_list_off: 0x{:x}", @@ -249,6 +247,8 @@ impl<'a> DexFileReader<'a> { ))) } /* + MapItemType::CallSiteIdItem => todo!(), + MapItemType::MethodHandleItem => todo!(), MapItemType::TypeList => todo!(), MapItemType::AnnotationSetRefList => todo!(), MapItemType::AnnotationSetItem => todo!(),