Interface IRegionVisitor

All Known Implementing Classes:
AbstractRegionVisitor, CleanRegions.RemoveRegionVisitor, CollectUsageRegionVisitor, DebugRegionCounter.RegionCounterVisitor, IfRegionVisitor.ProcessIfRegionVisitor, LoopRegionVisitor, PostProcessRegions, ProcessTryCatchRegions, ReturnVisitor.ReturnRemoverVisitor, SwitchBreakVisitor.BaseSwitchRegionVisitor, SwitchBreakVisitor.ExtractCommonBreak, SwitchBreakVisitor.IterativeSwitchRegionVisitor, SwitchBreakVisitor.RemoveUnreachableBreak, TernaryMod, TracedRegionVisitor

public interface IRegionVisitor
  • Method Details

    • processBlock

      void processBlock(MethodNode mth, IBlock container)
    • enterRegion

      boolean enterRegion(MethodNode mth, IRegion region)
      Returns:
      true for traverse sub-blocks, false otherwise.
    • leaveRegion

      void leaveRegion(MethodNode mth, IRegion region)