com.android.dx.dex.file
Class TypeListItem

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.TypeListItem
All Implemented Interfaces:
Comparable<OffsettedItem>

public final class TypeListItem
extends OffsettedItem

Representation of a list of class references.


Constructor Summary
TypeListItem(TypeList list)
          Constructs an instance.
 
Method Summary
 void addContents(DexFile file)
          Populates a DexFile with items from within this instance.
protected  int compareTo0(OffsettedItem other)
          Compares this instance to another which is guaranteed to be of the same class.
 TypeList getList()
          Gets the underlying list.
 int hashCode()
          
 ItemType itemType()
          Returns the item type for this instance.
 String toHuman()
          Gets a short human-readable string representing this instance.
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, 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, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeListItem

public TypeListItem(TypeList list)
Constructs an instance.

Parameters:
list - non-null; the actual list
Method Detail

hashCode

public int hashCode()

Overrides:
hashCode in class Object

itemType

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

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

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 String toHuman()
Gets a short human-readable string representing this instance.

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

getList

public TypeList getList()
Gets the underlying list.

Returns:
non-null; the list

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

compareTo0

protected int compareTo0(OffsettedItem other)
Compares this instance to another which is guaranteed to be of the same class. The default implementation of this method is to throw an exception (unsupported operation). If a particular class needs to actually sort, then it should override this method.

Overrides:
compareTo0 in class OffsettedItem
Parameters:
other - non-null; instance to compare to
Returns:
-1, 0, or 1, depending on the sort order of this instance and the other


Copyright © 2015. All rights reserved.