Class SectionAnnotator


  • public abstract class SectionAnnotator
    extends java.lang.Object
    • Field Detail

      • 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()