Class MetadataBandGroup


  • public class MetadataBandGroup
    extends BandSet
    A group of metadata (annotation) bands, such as class_RVA_bands, method_AD_bands etc.
    • Constructor Detail

      • MetadataBandGroup

        public MetadataBandGroup​(java.lang.String type,
                                 int context,
                                 CpBands cpBands,
                                 SegmentHeader segmentHeader,
                                 int effort)
        Constructs a new MetadataBandGroup
        Parameters:
        type - must be either AD, RVA, RIA, RVPA or RIPA.
        context - CONTEXT_CLASS, CONTEXT_METHOD or CONTEXT_FIELD
        cpBands - constant pool bands
        segmentHeader - segment header
        effort - packing effort
    • Method Detail

      • pack

        public void pack​(java.io.OutputStream out)
                  throws java.io.IOException,
                         Pack200Exception
        Description copied from class: BandSet
        Write the packed set of bands to the given output stream
        Specified by:
        pack in class BandSet
        Parameters:
        out - TODO
        Throws:
        java.io.IOException - If an I/O error occurs.
        Pack200Exception - TODO
      • addParameterAnnotation

        public void addParameterAnnotation​(int numParams,
                                           int[] annoN,
                                           IntList pairN,
                                           java.util.List typeRS,
                                           java.util.List nameRU,
                                           java.util.List t,
                                           java.util.List values,
                                           java.util.List caseArrayN,
                                           java.util.List nestTypeRS,
                                           java.util.List nestNameRU,
                                           java.util.List nestPairN)
        Add an annotation to this set of bands.
        Parameters:
        numParams - TODO
        annoN - TODO
        pairN - TODO
        typeRS - TODO
        nameRU - TODO
        t - TODO
        values - TODO
        caseArrayN - TODO
        nestTypeRS - TODO
        nestNameRU - TODO
        nestPairN - TODO
      • addAnnotation

        public void addAnnotation​(java.lang.String desc,
                                  java.util.List nameRU,
                                  java.util.List t,
                                  java.util.List values,
                                  java.util.List caseArrayN,
                                  java.util.List nestTypeRS,
                                  java.util.List nestNameRU,
                                  java.util.List nestPairN)
        Add an annotation to this set of bands
        Parameters:
        desc - TODO
        nameRU - TODO
        t - TODO
        values - TODO
        caseArrayN - TODO
        nestTypeRS - TODO
        nestNameRU - TODO
        nestPairN - TODO
      • hasContent

        public boolean hasContent()
        Returns true if any annotations have been added to this set of bands.
        Returns:
        true if any annotations have been added to this set of bands.
      • removeLatest

        public void removeLatest()
        Remove the latest annotation that was added to this group