com.android.dx.dex.file
Class MapItem

java.lang.Object
  extended by com.android.dx.dex.file.Item
      extended by com.android.dx.dex.file.OffsettedItem
          extended by com.android.dx.dex.file.MapItem
All Implemented Interfaces:
Comparable<OffsettedItem>

public final class MapItem
extends OffsettedItem

Class that represents a map item.


Method Summary
 void addContents(DexFile file)
          Populates a DexFile with items from within this instance.
static void addMap(Section[] sections, MixedItemSection mapSection)
          Constructs a list item with instances of this class representing the contents of the given array of sections, adding it to the given map section.
 ItemType itemType()
          Returns the item type for this instance.
 String toHuman()
          Gets a short human-readable string representing this instance.
 String toString()
          
protected  void writeTo0(DexFile file, AnnotatedOutput out)
          Performs the actual write of the contents of this instance to the given data section.
 
Methods inherited from class com.android.dx.dex.file.OffsettedItem
compareTo, compareTo0, equals, getAbsoluteOffset, getAbsoluteOffsetOr0, getAlignment, getRelativeOffset, offsetString, place, place0, setWriteSize, writeSize, writeTo
 
Methods inherited from class com.android.dx.dex.file.Item
typeName
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

addMap

public static void addMap(Section[] sections,
                          MixedItemSection mapSection)
Constructs a list item with instances of this class representing the contents of the given array of sections, adding it to the given map section.

Parameters:
sections - non-null; the sections
mapSection - non-null; the section that the resulting map should be added to; it should be empty on entry to this method

itemType

public ItemType itemType()
Returns the item type for this instance.

Specified by:
itemType in class Item
Returns:
non-null; the item type

toString

public String toString()

Overrides:
toString in class Object

addContents

public void addContents(DexFile file)
Populates a 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.

Specified by:
addContents in class Item
Parameters:
file - non-null; the file to populate

toHuman

public final String toHuman()
Gets a short human-readable string representing this instance.

Specified by:
toHuman in class OffsettedItem
Returns:
non-null; the human form

writeTo0

protected void writeTo0(DexFile file,
                        AnnotatedOutput out)
Performs the actual write of the contents of this instance to the given data section. This is called by OffsettedItem.writeTo(com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput), which will have taken care of ensuring alignment.

Specified by:
writeTo0 in class OffsettedItem
Parameters:
file - non-null; the file to use for reference
out - non-null; where to write to


Copyright © 2012. All Rights Reserved.