Program: 86667
Project: 86667
Buggy source:
/** 
 * Starts the server listening on the supplied port
 * @param port
 * @throws Exception
 */
public void start(int port) throws Exception {
  if (this.isRunning) {
    throw new IllegalStateException("String_Node_Str");
  }
  this.port=port;
  this.isRunning=true;
  Cons.println("String_Node_Str" + VERSION + "String_Node_Str");
  Server server=this.serverContext.getServer();
  StateMachine<State> sm=this.serverContext.getStateMachine();
  server.bind(port);
  server.start();
  Cons.println("String_Node_Str" + port + "String_Node_Str");
  try {
    long currentTime=System.currentTimeMillis();
    long accumalator=0;
    long gameClock=0;
    final int maxIterations=5;
    final long maxDelta=250;
    final long frameRate=Math.abs(serverContext.getConfig().getServerFrameRate());
    final long dt=1000 / frameRate == 0 ? 20 : frameRate;
    final TimeStep timeStep=new TimeStep();
    if (this.serverListener != null) {
      this.serverListener.onServerReady(this);
    }
    while (this.isRunning) {
      long newTime=System.currentTimeMillis();
      long deltaTime=newTime - currentTime;
      if (deltaTime > maxDelta) {
        deltaTime=maxDelta;
      }
      if (deltaTime >= dt) {
        currentTime=newTime;
        accumalator+=deltaTime;
        int iteration=0;
        while (accumalator >= dt && iteration < maxIterations) {
          timeStep.setDeltaTime(dt);
          timeStep.setGameClock(gameClock);
          serverFrame(sm,timeStep);
          gameClock+=dt;
          accumalator-=dt;
          iteration++;
        }
      }
    }
  }
 catch (  Exception e) {
    Cons.println("String_Node_Str" + e);
    Cons.println("String_Node_Str" + Arrays.toString(e.getStackTrace()));
  }
 finally {
    Cons.println("String_Node_Str");
    server.stop();
    server.close();
    this.registration.shutdown();
    this.lanRegistration.shutdown();
    if (this.debugListener != null) {
      this.debugListener.shutdown();
    }
    Cons.println("String_Node_Str");
  }
}

Fixed version (ground truth):
/** 
 * Starts the server listening on the supplied port
 * @param port
 * @throws Exception
 */
public void start(int port) throws Exception {
  if (this.isRunning) {
    throw new IllegalStateException("String_Node_Str");
  }
  this.port=port;
  this.isRunning=true;
  Cons.println("String_Node_Str" + VERSION + "String_Node_Str");
  Server server=this.serverContext.getServer();
  StateMachine<State> sm=this.serverContext.getStateMachine();
  server.bind(port);
  server.start();
  Cons.println("String_Node_Str" + port + "String_Node_Str");
  try {
    long currentTime=System.currentTimeMillis();
    long accumalator=0;
    long gameClock=0;
    final int maxIterations=5;
    final long maxDelta=250;
    final long frameRate=Math.abs(serverContext.getConfig().getServerFrameRate());
    final long dt=1000 / frameRate == 0 ? 20 : frameRate;
    final TimeStep timeStep=new TimeStep();
    timeStep.setDeltaTime(dt);
    timeStep.setGameClock(gameClock);
    updateConsole(timeStep);
    if (this.serverListener != null) {
      this.serverListener.onServerReady(this);
    }
    while (this.isRunning) {
      long newTime=System.currentTimeMillis();
      long deltaTime=newTime - currentTime;
      if (deltaTime > maxDelta) {
        deltaTime=maxDelta;
      }
      if (deltaTime >= dt) {
        currentTime=newTime;
        accumalator+=deltaTime;
        int iteration=0;
        while (accumalator >= dt && iteration < maxIterations) {
          timeStep.setDeltaTime(dt);
          timeStep.setGameClock(gameClock);
          serverFrame(sm,timeStep);
          gameClock+=dt;
          accumalator-=dt;
          iteration++;
        }
      }
    }
  }
 catch (  Exception e) {
    Cons.println("String_Node_Str" + e);
    Cons.println("String_Node_Str" + Arrays.toString(e.getStackTrace()));
  }
 finally {
    Cons.println("String_Node_Str");
    server.stop();
    server.close();
    this.registration.shutdown();
    this.lanRegistration.shutdown();
    if (this.debugListener != null) {
      this.debugListener.shutdown();
    }
    Cons.println("String_Node_Str");
  }
}