code: private static Location pcToLocation(ClassContext classContext, Method method, int pc) throws CFGBuilderException {
          CFG cfg = classContext.getCFG(method);
          for (Iterator<Location> i = cfg.locationIterator(); i.hasNext();) {
              Location location = i.next();
              if (location.getHandle().getPosition() == pc) {
                  return location;
              }
          }
          return null;
      }
docs: Get a Location matching the given PC value. Because of JSR subroutines,
  there may be multiple Locations referring to the given instruction. This
  method simply returns one of them arbitrarily.
  
  @param classContext
  the ClassContext containing the method
  @param method
  the method
  @param pc
  a PC value of an instruction in the method
  @return a Location corresponding to the PC value, or null if no such
  Location can be found
  @throws CFGBuilderException