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

public final Class FieldIdsSection

extends MemberIdsSection
Class Inheritance
Imports
org.droidparts.dexmaker.dx.rop.cst.Constant, .CstFieldRef, org.droidparts.dexmaker.dx.util.AnnotatedOutput, .Hex, java.util.Collection, .TreeMap

Field refs list section of a .dex file.

Field Summary

Modifier and TypeField and Description
private final TreeMap<CstFieldRef, FieldIdItem>
fieldIds

non-null; map from field constants to FieldIdItem instances

Constructor Summary

AccessConstructor and Description
public
FieldIdsSection(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 int

Returns:

>= 0; the reference's index
indexOf
(CstFieldRef
non-null; the reference to look up
ref
)

Gets the index of the given reference, which must have been added to this instance.

public FieldIdItem

Returns:

non-null; the interned reference
intern
(CstFieldRef
non-null; the reference to intern
field
)

Interns an element into this instance.

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.
public void
writeHeaderPart(AnnotatedOutput
non-null; where to write
out
)

Writes the portion of the file header that refers to this instance.

Inherited from org.droidparts.dexmaker.dx.dex.file.MemberIdsSection:
orderItems

Field Detail

fieldIdsback to summary
private final TreeMap<CstFieldRef, FieldIdItem> fieldIds

non-null; map from field constants to FieldIdItem instances

Constructor Detail

FieldIdsSectionback to summary
public FieldIdsSection(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
indexOfback to summary
public int indexOf(CstFieldRef ref)

Gets the index of the given reference, which must have been added to this instance.

Parameters
ref:CstFieldRef

non-null; the reference to look up

Returns:int

>= 0; the reference's index

internback to summary
public FieldIdItem intern(CstFieldRef field)

Interns an element into this instance.

Parameters
field:CstFieldRef

non-null; the reference to intern

Returns:FieldIdItem

non-null; the interned reference

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
writeHeaderPartback to summary
public void writeHeaderPart(AnnotatedOutput out)

Writes the portion of the file header that refers to this instance.

Parameters
out:AnnotatedOutput

non-null; where to write