Package com.android.dx.dex.file
Class MapItem
java.lang.Object
com.android.dx.dex.file.Item
com.android.dx.dex.file.OffsettedItem
com.android.dx.dex.file.MapItem
- All Implemented Interfaces:
Comparable<OffsettedItem>
Class that represents a map item.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addContents
(DexFile file) Populates aDexFile
with items from within this instance.static void
addMap
(Section[] sections, MixedItemSection mapSection) Constructs a list item with instances of this class representing the contents of the given array of sections, adding it to the given map section.itemType()
Returns the item type for this instance.final String
toHuman()
Gets a short human-readable string representing this instance.toString()
protected void
writeTo0
(DexFile file, AnnotatedOutput out) Performs the actual write of the contents of this instance to the given data section.Methods inherited from class com.android.dx.dex.file.OffsettedItem
compareTo, compareTo0, equals, getAbsoluteOffset, getAbsoluteOffsetOr0, getAlignment, getRelativeOffset, offsetString, place, place0, setWriteSize, writeSize, writeTo
-
Method Details
-
addMap
Constructs a list item with instances of this class representing the contents of the given array of sections, adding it to the given map section.- Parameters:
sections
-non-null;
the sectionsmapSection
-non-null;
the section that the resulting map should be added to; it should be empty on entry to this method
-
itemType
Returns the item type for this instance. -
toString
-
addContents
Populates aDexFile
with items from within this instance. This will not add an item to the file for this instance itself (which should have been done by whatever refers to this instance).Note: Subclasses must override this to do something appropriate.
- Specified by:
addContents
in classItem
- Parameters:
file
-non-null;
the file to populate
-
toHuman
Gets a short human-readable string representing this instance.- Specified by:
toHuman
in classOffsettedItem
- Returns:
non-null;
the human form
-
writeTo0
Performs the actual write of the contents of this instance to the given data section. This is called byOffsettedItem.writeTo(com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
, which will have taken care of ensuring alignment.- Specified by:
writeTo0
in classOffsettedItem
- Parameters:
file
-non-null;
the file to use for referenceout
-non-null;
where to write to
-