code: private static void removeFinishedCatchBlocks(Iterable<CatchInfo> infos, int pc) {
          Iterator<CatchInfo> it = infos.iterator();
          while (it.hasNext()) {
              if (it.next().getFinish() < pc) {
                  it.remove();
              }
          }
      }
docs: remove catchinfo blocks from the map where the handler end is before the
  current pc
  
  @param infos the exception handlers installed
  @param pc    the current pc