Program: 59165
Project: 59165
Buggy source:
protected void processHits(final GL gl,int iHitCount,int iArPickingBuffer[]){
  IPathwayVertexRep refPickedVertexRep;
  int iPtr=0;
  int i=0;
  int iPickedObjectId=0;
  iPtr++;
  iPtr++;
  iPtr++;
  iPickedObjectId=iArPickingBuffer[iPtr];
  System.out.println("String_Node_Str" + iPickedObjectId);
  if (iPickedObjectId <= 100) {
    int iPathwayId=refHashPoolLinePickId2PathwayId.get(iPickedObjectId);
    System.out.println("String_Node_Str" + iPathwayId);
    if (bIsMouseOverPickingEvent) {
      if (iMouseOverPickedPathwayId != iPathwayId) {
        iMouseOverPickedPathwayId=iPathwayId;
        playPathwayPoolTickSound();
      }
      return;
    }
    if (iSlerpFactor > 0 && iSlerpFactor < 1000)     return;
    arSlerpActions.clear();
    if (!pathwayUnderInteractionLayer.getElementList().isEmpty()) {
      SlerpAction reverseSlerpAction=new SlerpAction(pathwayUnderInteractionLayer.getElementIdByPositionIndex(0),pathwayUnderInteractionLayer,true,true,0);
      arSlerpActions.add(reverseSlerpAction);
    }
    SlerpAction slerpAction=new SlerpAction(iPathwayId,pathwayPoolLayer,false,false,pathwayLayeredLayer.getElementList().size());
    arSlerpActions.add(slerpAction);
    iSlerpFactor=0;
    return;
  }
 else   if (iPickedObjectId == 101) {
    return;
  }
  refPickedVertexRep=refPathwayManager.getVertexRepByPickID(iPickedObjectId);
  iMouseOverPickedPathwayId=-1;
  if (refPickedVertexRep == null)   return;
  System.out.println("String_Node_Str" + refPickedVertexRep.getName());
  loadNodeInformationInBrowser(refPickedVertexRep.getVertex().getVertexLink());
  if (refPickedVertexRep.getVertex().getVertexType().equals(PathwayVertexType.map)) {
    if (iSlerpFactor > 0 && iSlerpFactor < 1000)     return;
    String strTmp="String_Node_Str";
    strTmp=refPickedVertexRep.getVertex().getElementTitle();
    arSlerpActions.clear();
    int iPathwayId=-1;
    try {
      iPathwayId=Integer.parseInt(strTmp.substring(strTmp.length() - 4));
    }
 catch (    NumberFormatException e) {
      return;
    }
    if (!refGeneralManager.getSingelton().getPathwayManager().hasItem(iPathwayId))     return;
    System.out.println("String_Node_Str" + iPathwayId);
    if (!pathwayUnderInteractionLayer.getElementList().isEmpty()) {
      SlerpAction reverseSlerpAction=new SlerpAction(pathwayUnderInteractionLayer.getElementIdByPositionIndex(0),pathwayUnderInteractionLayer,true,true,0);
      arSlerpActions.add(reverseSlerpAction);
    }
    SlerpAction slerpAction=null;
    if (pathwayLayeredLayer.containsElement(iPathwayId)) {
      slerpAction=new SlerpAction(iPathwayId,pathwayLayeredLayer,false,false,0);
    }
 else {
      slerpAction=new SlerpAction(iPathwayId,pathwayPoolLayer,false,false,pathwayLayeredLayer.getElementList().size());
    }
    arSlerpActions.add(slerpAction);
    iSlerpFactor=0;
  }
}

Fixed version (ground truth):
protected void processHits(final GL gl,int iHitCount,int iArPickingBuffer[]){
  IPathwayVertexRep refPickedVertexRep;
  int iPtr=0;
  int i=0;
  int iPickedObjectId=0;
  iPtr++;
  iPtr++;
  iPtr++;
  iPickedObjectId=iArPickingBuffer[iPtr];
  if (iPickedObjectId == 0) {
    iMouseOverPickedPathwayId=-1;
    return;
  }
  System.out.println("String_Node_Str" + iPickedObjectId);
  if (iPickedObjectId < 101) {
    int iPathwayId=refHashPoolLinePickId2PathwayId.get(iPickedObjectId);
    System.out.println("String_Node_Str" + iPathwayId);
    if (bIsMouseOverPickingEvent) {
      if (iMouseOverPickedPathwayId != iPathwayId) {
        iMouseOverPickedPathwayId=iPathwayId;
        playPathwayPoolTickSound();
      }
      return;
    }
    if (iSlerpFactor > 0 && iSlerpFactor < 1000)     return;
    arSlerpActions.clear();
    if (!pathwayUnderInteractionLayer.getElementList().isEmpty()) {
      SlerpAction reverseSlerpAction=new SlerpAction(pathwayUnderInteractionLayer.getElementIdByPositionIndex(0),pathwayUnderInteractionLayer,true,true,0);
      arSlerpActions.add(reverseSlerpAction);
    }
    SlerpAction slerpAction=new SlerpAction(iPathwayId,pathwayPoolLayer,false,false,pathwayLayeredLayer.getElementList().size());
    arSlerpActions.add(slerpAction);
    iSlerpFactor=0;
    return;
  }
 else   if (iPickedObjectId == 101) {
    return;
  }
  refPickedVertexRep=refPathwayManager.getVertexRepByPickID(iPickedObjectId);
  iMouseOverPickedPathwayId=-1;
  if (refPickedVertexRep == null)   return;
  System.out.println("String_Node_Str" + refPickedVertexRep.getName());
  loadNodeInformationInBrowser(refPickedVertexRep.getVertex().getVertexLink());
  if (refPickedVertexRep.getVertex().getVertexType().equals(PathwayVertexType.map)) {
    if (iSlerpFactor > 0 && iSlerpFactor < 1000)     return;
    String strTmp="String_Node_Str";
    strTmp=refPickedVertexRep.getVertex().getElementTitle();
    arSlerpActions.clear();
    int iPathwayId=-1;
    try {
      iPathwayId=Integer.parseInt(strTmp.substring(strTmp.length() - 4));
    }
 catch (    NumberFormatException e) {
      return;
    }
    if (!refGeneralManager.getSingelton().getPathwayManager().hasItem(iPathwayId))     return;
    System.out.println("String_Node_Str" + iPathwayId);
    if (!pathwayUnderInteractionLayer.getElementList().isEmpty()) {
      SlerpAction reverseSlerpAction=new SlerpAction(pathwayUnderInteractionLayer.getElementIdByPositionIndex(0),pathwayUnderInteractionLayer,true,true,0);
      arSlerpActions.add(reverseSlerpAction);
    }
    SlerpAction slerpAction=null;
    if (pathwayLayeredLayer.containsElement(iPathwayId)) {
      slerpAction=new SlerpAction(iPathwayId,pathwayLayeredLayer,false,false,0);
    }
 else {
      slerpAction=new SlerpAction(iPathwayId,pathwayPoolLayer,false,false,pathwayLayeredLayer.getElementList().size());
    }
    arSlerpActions.add(slerpAction);
    iSlerpFactor=0;
  }
}