com.android.dx.dex.file
Class FieldIdsSection

java.lang.Object
  extended by com.android.dx.dex.file.Section
      extended by com.android.dx.dex.file.UniformItemSection
          extended by com.android.dx.dex.file.MemberIdsSection
              extended by com.android.dx.dex.file.FieldIdsSection

public final class FieldIdsSection
extends MemberIdsSection

Field refs list section of a .dex file.


Constructor Summary
FieldIdsSection(DexFile file)
          Constructs an instance.
 
Method Summary
 IndexedItem get(Constant cst)
          Gets the item corresponding to the given Constant.
 int indexOf(CstFieldRef ref)
          Gets the index of the given reference, which must have been added to this instance.
 FieldIdItem intern(CstFieldRef field)
          Interns an element into this instance.
 Collection<? extends Item> items()
          Gets the collection of all the items in this section.
 void writeHeaderPart(AnnotatedOutput out)
          Writes the portion of the file header that refers to this instance.
 
Methods inherited from class com.android.dx.dex.file.MemberIdsSection
orderItems
 
Methods inherited from class com.android.dx.dex.file.UniformItemSection
getAbsoluteItemOffset, prepare0, writeSize, writeTo0
 
Methods inherited from class com.android.dx.dex.file.Section
align, getAbsoluteOffset, getAlignment, getFile, getFileOffset, getName, prepare, setFileOffset, throwIfNotPrepared, throwIfPrepared, validateAlignment, writeTo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FieldIdsSection

public FieldIdsSection(DexFile file)
Constructs an instance. The file offset is initially unknown.

Parameters:
file - non-null; file that this instance is part of
Method Detail

items

public Collection<? extends Item> items()
Gets the collection of all the items in this section. It is not valid to attempt to change the returned list.

Specified by:
items in class Section
Returns:
non-null; the items

get

public IndexedItem get(Constant cst)
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.

Specified by:
get in class UniformItemSection
Parameters:
cst - non-null; constant to look for
Returns:
non-null; the corresponding item found in this instance

writeHeaderPart

public void writeHeaderPart(AnnotatedOutput out)
Writes the portion of the file header that refers to this instance.

Parameters:
out - non-null; where to write

intern

public FieldIdItem intern(CstFieldRef field)
Interns an element into this instance.

Parameters:
field - non-null; the reference to intern
Returns:
non-null; the interned reference

indexOf

public int indexOf(CstFieldRef ref)
Gets the index of the given reference, which must have been added to this instance.

Parameters:
ref - non-null; the reference to look up
Returns:
>= 0; the reference's index


Copyright © 2015. All rights reserved.