Package com.android.dx.dex.file
Class ClassDefsSection
java.lang.Object
com.android.dx.dex.file.Section
com.android.dx.dex.file.UniformItemSection
com.android.dx.dex.file.ClassDefsSection
Class definitions list section of a
.dex
file.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(ClassDefItem clazz) Adds an element to this instance.Gets the item corresponding to the givenConstant
.Collection
<? extends Item> items()
Gets the collection of all the items in this section.protected void
Alters or picks the order for items in this instance if desired, so that subsequent calls toSection.items()
will yield a so-ordered collection.void
Writes the portion of the file header that refers to this instance.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
-
Constructor Details
-
ClassDefsSection
Constructs an instance. The file offset is initially unknown.- Parameters:
file
-non-null;
file that this instance is part of
-
-
Method Details
-
items
Gets the collection of all the items in this section. It is not valid to attempt to change the returned list. -
get
Gets the item corresponding to the givenConstant
. This will throw an exception if the constant is not found, including if this instance isn't the sort that maps constants toIndexedItem
instances.- Specified by:
get
in classUniformItemSection
- Parameters:
cst
-non-null;
constant to look for- Returns:
non-null;
the corresponding item found in this instance
-
writeHeaderPart
Writes the portion of the file header that refers to this instance.- Parameters:
out
-non-null;
where to write
-
add
Adds an element to this instance. It is illegal to attempt to add more than one class with the same name.- Parameters:
clazz
-non-null;
the class def to add
-
orderItems
protected void orderItems()Alters or picks the order for items in this instance if desired, so that subsequent calls toSection.items()
will yield a so-ordered collection. If the items in this instance are indexed, then this method should also assign indices.- Specified by:
orderItems
in classUniformItemSection
-