Class BcBands


  • public class BcBands
    extends BandSet
    Bytecode bands (corresponds to the bc_bands set of bands in the pack200 specification)
    • Method Detail

      • setCurrentClass

        public void setCurrentClass​(java.lang.String name,
                                    java.lang.String superName)
      • finaliseBands

        public void finaliseBands()
        All input classes for the segment have now been read in, so this method is called so that this class can calculate/complete anything it could not do while classes were being read.
      • 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
      • visitLabel

        public void visitLabel​(org.objectweb.asm.Label label)
      • visitFieldInsn

        public void visitFieldInsn​(int opcode,
                                   java.lang.String owner,
                                   java.lang.String name,
                                   java.lang.String desc)
      • visitIincInsn

        public void visitIincInsn​(int var,
                                  int increment)
      • visitInsn

        public void visitInsn​(int opcode)
      • visitIntInsn

        public void visitIntInsn​(int opcode,
                                 int operand)
      • visitJumpInsn

        public void visitJumpInsn​(int opcode,
                                  org.objectweb.asm.Label label)
      • visitLdcInsn

        public void visitLdcInsn​(java.lang.Object cst)
      • visitLookupSwitchInsn

        public void visitLookupSwitchInsn​(org.objectweb.asm.Label dflt,
                                          int[] keys,
                                          org.objectweb.asm.Label[] labels)
      • visitMethodInsn

        public void visitMethodInsn​(int opcode,
                                    java.lang.String owner,
                                    java.lang.String name,
                                    java.lang.String desc)
      • visitTableSwitchInsn

        public void visitTableSwitchInsn​(int min,
                                         int max,
                                         org.objectweb.asm.Label dflt,
                                         org.objectweb.asm.Label[] labels)
      • visitTypeInsn

        public void visitTypeInsn​(int opcode,
                                  java.lang.String type)
      • visitVarInsn

        public void visitVarInsn​(int opcode,
                                 int var)