Top Description Fields Constructors Methods
org.droidparts.dexmaker.dx.dex.file

public final Class HeaderSection

extends UniformItemSection
Class Inheritance
Imports
org.droidparts.dexmaker.dx.rop.cst.Constant, java.util.Collection, .Collections, .List

File header section of a .dex file.

Field Summary

Modifier and TypeField and Description
private final List<HeaderItem>
list

non-null; the list of the one item in the section

Constructor Summary

AccessConstructor and Description
public
HeaderSection(DexFile
non-null; file that this instance is part of
file
)

Constructs an instance.

Method Summary

Modifier and TypeMethod and Description
public IndexedItem
get(Constant
non-null; constant to look for
cst
)

Implements abstract org.droidparts.dexmaker.dx.dex.file.UniformItemSection.get.

Gets the item corresponding to the given Constant.
public Collection<? extends Item>
items()

Implements abstract org.droidparts.dexmaker.dx.dex.file.Section.items.

Gets the collection of all the items in this section.
protected void
orderItems()

Implements abstract org.droidparts.dexmaker.dx.dex.file.UniformItemSection.orderItems.

Alters or picks the order for items in this instance if desired, so that subsequent calls to items will yield a so-ordered collection.
Inherited from org.droidparts.dexmaker.dx.dex.file.UniformItemSection:
getAbsoluteItemOffsetprepare0writeSizewriteTo0

Field Detail

listback to summary
private final List<HeaderItem> list

non-null; the list of the one item in the section

Constructor Detail

HeaderSectionback to summary
public HeaderSection(DexFile file)

Constructs an instance. The file offset is initially unknown.

Parameters
file:DexFile

non-null; file that this instance is part of

Method Detail

getback to summary
public IndexedItem get(Constant cst)

Implements abstract org.droidparts.dexmaker.dx.dex.file.UniformItemSection.get.

Doc from org.droidparts.dexmaker.dx.dex.file.UniformItemSection.get.

Gets the item corresponding to the given Constant. This will throw an exception if the constant is not found, including if this instance isn't the sort that maps constants to IndexedItem instances.

Parameters
cst:Constant

non-null; constant to look for

Returns:IndexedItem

non-null; the corresponding item found in this instance

Annotations
@Override
itemsback to summary
public Collection<? extends Item> items()

Implements abstract org.droidparts.dexmaker.dx.dex.file.Section.items.

Doc from org.droidparts.dexmaker.dx.dex.file.Section.items.

Gets the collection of all the items in this section. It is not valid to attempt to change the returned list.

Returns:Collection<? extends Item>

non-null; the items

Annotations
@Override
orderItemsback to summary
protected void orderItems()

Implements abstract org.droidparts.dexmaker.dx.dex.file.UniformItemSection.orderItems.

Doc from org.droidparts.dexmaker.dx.dex.file.UniformItemSection.orderItems.

Alters or picks the order for items in this instance if desired, so that subsequent calls to items will yield a so-ordered collection. If the items in this instance are indexed, then this method should also assign indices.

Annotations
@Override