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 DexAnnotatorannotatorDexBackedDexFiledexFileintitemCountprotected java.util.Map<java.lang.Integer,java.lang.String>itemIdentitiesintitemTypeintsectionOffset
-
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 voidannotateItem(AnnotatedBytes out, int itemIndex, java.lang.String itemIdentity)voidannotateSection(AnnotatedBytes out)Write out annotations for this sectionprotected voidannotateSectionInner(AnnotatedBytes out, int itemCount)intgetItemAlignment()abstract java.lang.StringgetItemName()protected intgetItemOffset(int itemIndex, int currentOffset)voidsetItemIdentity(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()
-
-