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

public final Class MethodIdsSection

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

Method refs list section of a .dex file.

Field Summary

Modifier and TypeField and Description
private final TreeMap<CstBaseMethodRef, MethodIdItem>
methodIds

non-null; map from method constants to MethodIdItem instances

Constructor Summary

AccessConstructor and Description
public
MethodIdsSection(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
(CstBaseMethodRef
non-null; the reference to look up
ref
)

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

public MethodIdItem

Returns:

non-null; the interned reference
intern
(CstBaseMethodRef
non-null; the reference to intern
method
)

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

methodIdsback to summary
private final TreeMap<CstBaseMethodRef, MethodIdItem> methodIds

non-null; map from method constants to MethodIdItem instances

Constructor Detail

MethodIdsSectionback to summary
public MethodIdsSection(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(CstBaseMethodRef ref)

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

Parameters
ref:CstBaseMethodRef

non-null; the reference to look up

Returns:int

>= 0; the reference's index

internback to summary
public MethodIdItem intern(CstBaseMethodRef method)

Interns an element into this instance.

Parameters
method:CstBaseMethodRef

non-null; the reference to intern

Returns:MethodIdItem

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