Package org.jf.dexlib2.dexbacked.raw
Class SectionAnnotator
- java.lang.Object
-
- org.jf.dexlib2.dexbacked.raw.SectionAnnotator
-
public abstract class SectionAnnotator extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description DexAnnotator
annotator
DexBackedDexFile
dexFile
int
itemCount
protected java.util.Map<java.lang.Integer,java.lang.String>
itemIdentities
int
itemType
int
sectionOffset
-
Constructor Summary
Constructors Constructor Description SectionAnnotator(DexAnnotator annotator, MapItem mapItem)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
annotateItem(AnnotatedBytes out, int itemIndex, java.lang.String itemIdentity)
void
annotateSection(AnnotatedBytes out)
Write out annotations for this sectionprotected void
annotateSectionInner(AnnotatedBytes out, int itemCount)
int
getItemAlignment()
abstract java.lang.String
getItemName()
protected int
getItemOffset(int itemIndex, int currentOffset)
void
setItemIdentity(int itemOffset, java.lang.String identity)
-
-
-
Field Detail
-
annotator
@Nonnull public final DexAnnotator annotator
-
dexFile
@Nonnull public final DexBackedDexFile dexFile
-
itemType
public final int itemType
-
sectionOffset
public final int sectionOffset
-
itemCount
public final int itemCount
-
itemIdentities
protected java.util.Map<java.lang.Integer,java.lang.String> itemIdentities
-
-
Constructor Detail
-
SectionAnnotator
public SectionAnnotator(@Nonnull DexAnnotator annotator, @Nonnull MapItem mapItem)
-
-
Method Detail
-
getItemName
@Nonnull public abstract java.lang.String getItemName()
-
annotateItem
protected abstract void annotateItem(@Nonnull AnnotatedBytes out, int itemIndex, @Nullable java.lang.String itemIdentity)
-
annotateSection
public void annotateSection(@Nonnull AnnotatedBytes out)
Write out annotations for this section- Parameters:
out
- The AnnotatedBytes object to annotate to
-
getItemOffset
protected int getItemOffset(int itemIndex, int currentOffset)
-
annotateSectionInner
protected void annotateSectionInner(@Nonnull AnnotatedBytes out, int itemCount)
-
setItemIdentity
public void setItemIdentity(int itemOffset, java.lang.String identity)
-
getItemAlignment
public int getItemAlignment()
-
-