Program: 37662
Project: 37662
Buggy source:
public ExecFrame(RopeFrame parent){
  super(parent);
  setLocation(672,0);
  setSize(990,668);
  try {
    jbInit();
  }
 catch (  Exception ex) {
    ex.printStackTrace();
  }
  simulatorButton.addActionListener(this);
  optionsButton.addActionListener(this);
  dataButton.addActionListener(this);
  showAllCheckBox.addChangeListener(this);
  startButton.addActionListener(this);
  quitButton.addActionListener(this);
  singleStepButton.addActionListener(this);
  autoStepButton.addActionListener(this);
  slowerButton.addActionListener(this);
  fasterButton.addActionListener(this);
  showMemoryButton.addActionListener(this);
  showConsoleButton.addActionListener(this);
  showTimerButton.addActionListener(this);
  listingFont=new Font("String_Node_Str",Font.PLAIN,12);
  java.net.URL imgUrl=getClass().getResource("String_Node_Str");
  nobreakIcon=new ImageIcon(imgUrl);
  imgUrl=getClass().getResource("String_Node_Str");
  breakableIcon=new ImageIcon(imgUrl);
  imgUrl=getClass().getResource("String_Node_Str");
  breakPointIcon=new ImageIcon(imgUrl);
  listing.setCellRenderer(new ListingLineRenderer());
  listing.addMouseListener(new MouseAdapter(){
    @Override public void mousePressed(    MouseEvent event){
      if (simulatorRunning && event.getX() <= 16) {
        settingBreakpoint=true;
      }
    }
    @Override public void mouseReleased(    MouseEvent event){
      if (settingBreakpoint && event.getX() <= 16) {
        flipBreakpoint(listing.locationToIndex(event.getPoint()));
      }
 else {
        Point mouseLoc=event.getPoint();
        int idx=listing.locationToIndex(mouseLoc);
        if (idx >= 0) {
          Rectangle bounds=listing.getCellBounds(idx,idx);
          if (bounds.contains(mouseLoc)) {
            if (listing.getSelectedIndex() != idx) {
              ListingLine line=(ListingLine)listing.getModel().getElementAt(idx);
              if (line.breakable) {
                listing.setSelectedIndex(idx);
              }
            }
          }
        }
      }
      repaint();
      settingBreakpoint=false;
    }
    @Override public void mouseClicked(    MouseEvent event){
    }
  }
);
  listing.addMouseMotionListener(new MouseMotionAdapter(){
    @Override public void mouseDragged(    MouseEvent event){
    }
  }
);
  InputMap im=listing.getInputMap(JComponent.WHEN_FOCUSED);
  im.put(KeyStroke.getKeyStroke(KeyEvent.VK_Z,RopeHelper.modifierMaks),"String_Node_Str");
  im.put(KeyStroke.getKeyStroke(KeyEvent.VK_Z,RopeHelper.modifierMaks + InputEvent.SHIFT_MASK),"String_Node_Str");
  im.put(KeyStroke.getKeyStroke(KeyEvent.VK_X,RopeHelper.modifierMaks),"String_Node_Str");
  im.put(KeyStroke.getKeyStroke(KeyEvent.VK_C,RopeHelper.modifierMaks),"String_Node_Str");
  im.put(KeyStroke.getKeyStroke(KeyEvent.VK_V,RopeHelper.modifierMaks),"String_Node_Str");
  im.put(KeyStroke.getKeyStroke(KeyEvent.VK_A,RopeHelper.modifierMaks),"String_Node_Str");
  im.put(KeyStroke.getKeyStroke(KeyEvent.VK_L,RopeHelper.modifierMaks),"String_Node_Str");
}

Fixed version (ground truth):
public ExecFrame(RopeFrame parent){
  super(parent);
  setLocation(672,0);
  setSize(990,668);
  try {
    jbInit();
  }
 catch (  Exception ex) {
    ex.printStackTrace();
  }
  simulatorButton.addActionListener(this);
  optionsButton.addActionListener(this);
  dataButton.addActionListener(this);
  showAllCheckBox.addChangeListener(this);
  startButton.addActionListener(this);
  quitButton.addActionListener(this);
  singleStepButton.addActionListener(this);
  autoStepButton.addActionListener(this);
  slowerButton.addActionListener(this);
  fasterButton.addActionListener(this);
  showMemoryButton.addActionListener(this);
  showConsoleButton.addActionListener(this);
  showTimerButton.addActionListener(this);
  listingFont=new Font("String_Node_Str",Font.PLAIN,12);
  java.net.URL imgUrl=getClass().getResource("String_Node_Str");
  nobreakIcon=new ImageIcon(imgUrl);
  imgUrl=getClass().getResource("String_Node_Str");
  breakableIcon=new ImageIcon(imgUrl);
  imgUrl=getClass().getResource("String_Node_Str");
  breakPointIcon=new ImageIcon(imgUrl);
  listing.setCellRenderer(new ListingLineRenderer());
  listing.addMouseListener(new MouseAdapter(){
    @Override public void mousePressed(    MouseEvent event){
      if (simulatorRunning && event.getX() <= 16) {
        settingBreakpoint=true;
      }
    }
    @Override public void mouseReleased(    MouseEvent event){
      if (settingBreakpoint && event.getX() <= 16) {
        flipBreakpoint(listing.locationToIndex(event.getPoint()));
      }
 else {
      }
      repaint();
      settingBreakpoint=false;
    }
    @Override public void mouseClicked(    MouseEvent event){
    }
  }
);
  listing.addMouseMotionListener(new MouseMotionAdapter(){
    @Override public void mouseDragged(    MouseEvent event){
    }
  }
);
  InputMap im=listing.getInputMap(JComponent.WHEN_FOCUSED);
  im.put(KeyStroke.getKeyStroke(KeyEvent.VK_Z,RopeHelper.modifierMaks),"String_Node_Str");
  im.put(KeyStroke.getKeyStroke(KeyEvent.VK_Z,RopeHelper.modifierMaks + InputEvent.SHIFT_MASK),"String_Node_Str");
  im.put(KeyStroke.getKeyStroke(KeyEvent.VK_X,RopeHelper.modifierMaks),"String_Node_Str");
  im.put(KeyStroke.getKeyStroke(KeyEvent.VK_C,RopeHelper.modifierMaks),"String_Node_Str");
  im.put(KeyStroke.getKeyStroke(KeyEvent.VK_V,RopeHelper.modifierMaks),"String_Node_Str");
  im.put(KeyStroke.getKeyStroke(KeyEvent.VK_A,RopeHelper.modifierMaks),"String_Node_Str");
  im.put(KeyStroke.getKeyStroke(KeyEvent.VK_L,RopeHelper.modifierMaks),"String_Node_Str");
}