T - type of element contained in an instancepublic final class UniformListItem<T extends OffsettedItem> extends OffsettedItem
This class inherits its alignment from its items, bumped up to
4 if the items have a looser alignment requirement. If
it is more than 4, then there will be a gap after the
output list size (which is four bytes) and before the first item.
| Constructor and Description |
|---|
UniformListItem(ItemType itemType,
java.util.List<T> items)
Constructs an instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addContents(DexFile file)
Populates a
DexFile with items from within this instance. |
java.util.List<T> |
getItems()
Gets the underlying list of items.
|
ItemType |
itemType()
Returns the item type for this instance.
|
protected void |
place0(Section addedTo,
int offset)
Does additional work required when placing an instance.
|
java.lang.String |
toHuman()
Gets a short human-readable string representing this instance.
|
java.lang.String |
toString() |
protected void |
writeTo0(DexFile file,
AnnotatedOutput out)
Performs the actual write of the contents of this instance to
the given data section.
|
compareTo, compareTo0, equals, getAbsoluteOffset, getAbsoluteOffsetOr0, getAlignment, getRelativeOffset, offsetString, place, setWriteSize, writeSize, writeTopublic UniformListItem(ItemType itemType, java.util.List<T> items)
itemType - non-null; the type of the itemitems - non-null and non-empty; list of items to representpublic ItemType itemType()
public java.lang.String toString()
toString in class java.lang.Objectpublic void addContents(DexFile file)
DexFile 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.
addContents in class Itemfile - non-null; the file to populatepublic final java.lang.String toHuman()
toHuman in class OffsettedItemnon-null; the human formpublic final java.util.List<T> getItems()
non-null; the listprotected void place0(Section addedTo, int offset)
place0 in class OffsettedItemaddedTo - non-null; the section this instance has been added tooffset - >= 0; the offset from the start of the
section where this instance was placedprotected void writeTo0(DexFile file, AnnotatedOutput out)
OffsettedItem.writeTo(com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput),
which will have taken care of ensuring alignment.writeTo0 in class OffsettedItemfile - non-null; the file to use for referenceout - non-null; where to write toCopyright © 2020. All Rights Reserved.