Class AbstractBlockOrder

java.lang.Object
edu.umd.cs.findbugs.ba.AbstractBlockOrder
All Implemented Interfaces:
BlockOrder
Direct Known Subclasses:
ReverseDFSOrder, ReversePostOrder

public abstract class AbstractBlockOrder extends Object implements BlockOrder
Abstract base class for BlockOrder variants. It allows the subclass to specify just a Comparator for BasicBlocks, and handles the work of doing the sorting and providing Iterators.
See Also:
  • Constructor Details

  • Method Details

    • blockIterator

      public Iterator<BasicBlock> blockIterator()
      Description copied from interface: BlockOrder
      Return an Iterator which visits the basic blocks in order.
      Specified by:
      blockIterator in interface BlockOrder
    • compare

      public int compare(BasicBlock b1, BasicBlock b2)
      Description copied from interface: BlockOrder
      Return relative order of blocks. If b1.compareTo(b2) invalid input: '<' 0, then b1 should occur before b2 in iteration.
      Specified by:
      compare in interface BlockOrder