Program: 62226
Project: 62226
Buggy source:
public MainFrame(List<DoABCTag> list){
  View.setWindowIcon(this);
  DefaultSyntaxKit.initKit();
  this.list=list;
  setSize(1024,600);
  this.abc=list.get(listIndex).abc;
  getContentPane().setLayout(new BorderLayout());
  decompiledTextArea=new DecompiledEditorPane();
  decompiledScrollPane=new JScrollPane(decompiledTextArea);
  detailPanel=new DetailPanel();
  JPanel panB=new JPanel();
  panB.setLayout(new BorderLayout());
  panB.add(decompiledScrollPane,BorderLayout.CENTER);
  panB.add(decLabel,BorderLayout.NORTH);
  decLabel.setHorizontalAlignment(SwingConstants.CENTER);
  decLabel.setBorder(new BevelBorder(BevelBorder.RAISED));
  splitPane1=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,panB,detailPanel);
  decompiledTextArea.setContentType("String_Node_Str");
  JPanel pan2=new JPanel();
  pan2.setLayout(new BorderLayout());
  pan2.add((abcComboBox=new JComboBox(new ABCComboBoxModel(list))),BorderLayout.NORTH);
  navigator=new TraitsList();
  navigator.setABC(list,abc);
  JPanel navPanel=new JPanel(new BorderLayout());
  JLabel traitsLabel=new JLabel("String_Node_Str");
  navPanel.add(traitsLabel,BorderLayout.NORTH);
  traitsLabel.setBorder(new BevelBorder(BevelBorder.RAISED));
  navPanel.add(new JScrollPane(navigator),BorderLayout.CENTER);
  splitPane2=new JSplitPane(JSplitPane.VERTICAL_SPLIT,new JScrollPane(classTree=new ClassesListTree(list)),navPanel);
  JTabbedPane tabbedPane=new JTabbedPane();
  tabbedPane.addTab("String_Node_Str",splitPane2);
  pan2.add(tabbedPane,BorderLayout.CENTER);
  abcComboBox.addItemListener(this);
  splitPane3=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,pan2,splitPane1);
  pan2.setPreferredSize(new Dimension(300,200));
  loadingPanel.setPreferredSize(new Dimension(30,30));
  statusPanel=new JPanel();
  statusPanel.setPreferredSize(new Dimension(1,30));
  statusPanel.setBorder(new BevelBorder(BevelBorder.LOWERED));
  statusPanel.setLayout(new BorderLayout());
  statusPanel.add(loadingPanel,BorderLayout.WEST);
  statusPanel.add(statusLabel,BorderLayout.CENTER);
  loadingPanel.setVisible(false);
  getContentPane().add(splitPane3,BorderLayout.CENTER);
  getContentPane().add(statusPanel,BorderLayout.SOUTH);
  addWindowListener(new WindowAdapter(){
    @Override public void windowClosing(    WindowEvent e){
      if (Main.proxyFrame != null) {
        if (Main.proxyFrame.isVisible()) {
          return;
        }
      }
      Main.exit();
    }
  }
);
  setTitle(Main.applicationName + "String_Node_Str" + Main.getFileTitle());
  JMenuBar menuBar=new JMenuBar();
  JMenu menuFile=new JMenu("String_Node_Str");
  JMenuItem miOpen=new JMenuItem("String_Node_Str");
  miOpen.setIcon(new ImageIcon(View.loadImage("String_Node_Str")));
  miOpen.setActionCommand("String_Node_Str");
  miOpen.addActionListener(this);
  JMenuItem miSave=new JMenuItem("String_Node_Str");
  miSave.setIcon(new ImageIcon(View.loadImage("String_Node_Str")));
  miSave.setActionCommand("String_Node_Str");
  miSave.addActionListener(this);
  JMenuItem miSaveAs=new JMenuItem("String_Node_Str");
  miSaveAs.setIcon(new ImageIcon(View.loadImage("String_Node_Str")));
  miSaveAs.setActionCommand("String_Node_Str");
  miSaveAs.addActionListener(this);
  JMenuItem miExport=new JMenuItem("String_Node_Str");
  miExport.setIcon(new ImageIcon(View.loadImage("String_Node_Str")));
  miExport.setActionCommand("String_Node_Str");
  miExport.addActionListener(this);
  JMenuItem miExportPCode=new JMenuItem("String_Node_Str");
  miExportPCode.setIcon(new ImageIcon(View.loadImage("String_Node_Str")));
  miExportPCode.setActionCommand("String_Node_Str");
  miExportPCode.addActionListener(this);
  menuFile.add(miOpen);
  menuFile.add(miSave);
  menuFile.add(miSaveAs);
  menuFile.add(miExport);
  menuFile.add(miExportPCode);
  menuFile.addSeparator();
  JMenuItem miClose=new JMenuItem("String_Node_Str");
  miClose.setIcon(new ImageIcon(View.loadImage("String_Node_Str")));
  miClose.setActionCommand("String_Node_Str");
  miClose.addActionListener(this);
  menuFile.add(miClose);
  menuBar.add(menuFile);
  JMenu menuDeobfuscation=new JMenu("String_Node_Str");
  JCheckBoxMenuItem miSubLimiter=new JCheckBoxMenuItem("String_Node_Str");
  miSubLimiter.setActionCommand("String_Node_Str");
  miSubLimiter.addActionListener(this);
  JMenuItem miRenameIdentifiers=new JMenuItem("String_Node_Str");
  miRenameIdentifiers.setActionCommand("String_Node_Str");
  miRenameIdentifiers.addActionListener(this);
  menuDeobfuscation.add(miSubLimiter);
  menuDeobfuscation.add(miRenameIdentifiers);
  JMenu menuTools=new JMenu("String_Node_Str");
  JMenuItem miProxy=new JMenuItem("String_Node_Str");
  miProxy.setActionCommand("String_Node_Str");
  miProxy.setIcon(new ImageIcon(View.loadImage("String_Node_Str")));
  miProxy.addActionListener(this);
  menuTools.add(miProxy);
  menuTools.add(menuDeobfuscation);
  menuBar.add(menuTools);
  JMenu menuHelp=new JMenu("String_Node_Str");
  JMenuItem miAbout=new JMenuItem("String_Node_Str");
  miAbout.setActionCommand("String_Node_Str");
  miAbout.addActionListener(this);
  JMenuItem miCheckUpdates=new JMenuItem("String_Node_Str");
  miCheckUpdates.setActionCommand("String_Node_Str");
  miCheckUpdates.addActionListener(this);
  menuHelp.add(miAbout);
  menuHelp.add(miCheckUpdates);
  menuBar.add(menuHelp);
  setJMenuBar(menuBar);
  JPanel panConstants=new JPanel();
  panConstants.setLayout(new BorderLayout());
  constantTypeList=new JComboBox(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
  constantTable=new JTable();
  autoResizeColWidth(constantTable,new UIntTableModel(abc));
  constantTable.setAutoCreateRowSorter(true);
  final List<DoABCTag> inlist=list;
  constantTable.addMouseListener(new MouseAdapter(){
    @Override public void mouseClicked(    MouseEvent e){
      if (e.getClickCount() == 2) {
        if (constantTypeList.getSelectedIndex() == 7) {
          int rowIndex=constantTable.getSelectedRow();
          if (rowIndex == -1) {
            return;
          }
          int multinameIndex=constantTable.convertRowIndexToModel(rowIndex);
          if (multinameIndex > 0) {
            UsageFrame usageFrame=new UsageFrame(inlist,abc,multinameIndex);
            usageFrame.setVisible(true);
          }
        }
      }
    }
  }
);
  constantTypeList.addItemListener(this);
  panConstants.add(constantTypeList,BorderLayout.NORTH);
  panConstants.add(new JScrollPane(constantTable),BorderLayout.CENTER);
  tabbedPane.addTab("String_Node_Str",panConstants);
  View.centerScreen(this);
}

Fixed version (ground truth):
public MainFrame(List<DoABCTag> list){
  View.setWindowIcon(this);
  DefaultSyntaxKit.initKit();
  this.list=list;
  setSize(1024,600);
  this.abc=list.get(listIndex).abc;
  getContentPane().setLayout(new BorderLayout());
  decompiledTextArea=new DecompiledEditorPane();
  decompiledScrollPane=new JScrollPane(decompiledTextArea);
  detailPanel=new DetailPanel();
  JPanel panB=new JPanel();
  panB.setLayout(new BorderLayout());
  panB.add(decompiledScrollPane,BorderLayout.CENTER);
  panB.add(decLabel,BorderLayout.NORTH);
  decLabel.setHorizontalAlignment(SwingConstants.CENTER);
  decLabel.setBorder(new BevelBorder(BevelBorder.RAISED));
  splitPane1=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,panB,detailPanel);
  decompiledTextArea.setContentType("String_Node_Str");
  JPanel pan2=new JPanel();
  pan2.setLayout(new BorderLayout());
  pan2.add((abcComboBox=new JComboBox(new ABCComboBoxModel(list))),BorderLayout.NORTH);
  navigator=new TraitsList();
  navigator.setABC(list,abc);
  JPanel navPanel=new JPanel(new BorderLayout());
  JLabel traitsLabel=new JLabel("String_Node_Str");
  navPanel.add(traitsLabel,BorderLayout.NORTH);
  traitsLabel.setBorder(new BevelBorder(BevelBorder.RAISED));
  navPanel.add(new JScrollPane(navigator),BorderLayout.CENTER);
  Main.startWork("String_Node_Str");
  splitPane2=new JSplitPane(JSplitPane.VERTICAL_SPLIT,new JScrollPane(classTree=new ClassesListTree(list)),navPanel);
  Main.startWork("String_Node_Str");
  JTabbedPane tabbedPane=new JTabbedPane();
  tabbedPane.addTab("String_Node_Str",splitPane2);
  pan2.add(tabbedPane,BorderLayout.CENTER);
  abcComboBox.addItemListener(this);
  splitPane3=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,pan2,splitPane1);
  pan2.setPreferredSize(new Dimension(300,200));
  loadingPanel.setPreferredSize(new Dimension(30,30));
  statusPanel=new JPanel();
  statusPanel.setPreferredSize(new Dimension(1,30));
  statusPanel.setBorder(new BevelBorder(BevelBorder.LOWERED));
  statusPanel.setLayout(new BorderLayout());
  statusPanel.add(loadingPanel,BorderLayout.WEST);
  statusPanel.add(statusLabel,BorderLayout.CENTER);
  loadingPanel.setVisible(false);
  getContentPane().add(splitPane3,BorderLayout.CENTER);
  getContentPane().add(statusPanel,BorderLayout.SOUTH);
  addWindowListener(new WindowAdapter(){
    @Override public void windowClosing(    WindowEvent e){
      if (Main.proxyFrame != null) {
        if (Main.proxyFrame.isVisible()) {
          return;
        }
      }
      Main.exit();
    }
  }
);
  setTitle(Main.applicationName + "String_Node_Str" + Main.getFileTitle());
  JMenuBar menuBar=new JMenuBar();
  JMenu menuFile=new JMenu("String_Node_Str");
  JMenuItem miOpen=new JMenuItem("String_Node_Str");
  miOpen.setIcon(new ImageIcon(View.loadImage("String_Node_Str")));
  miOpen.setActionCommand("String_Node_Str");
  miOpen.addActionListener(this);
  JMenuItem miSave=new JMenuItem("String_Node_Str");
  miSave.setIcon(new ImageIcon(View.loadImage("String_Node_Str")));
  miSave.setActionCommand("String_Node_Str");
  miSave.addActionListener(this);
  JMenuItem miSaveAs=new JMenuItem("String_Node_Str");
  miSaveAs.setIcon(new ImageIcon(View.loadImage("String_Node_Str")));
  miSaveAs.setActionCommand("String_Node_Str");
  miSaveAs.addActionListener(this);
  JMenuItem miExport=new JMenuItem("String_Node_Str");
  miExport.setIcon(new ImageIcon(View.loadImage("String_Node_Str")));
  miExport.setActionCommand("String_Node_Str");
  miExport.addActionListener(this);
  JMenuItem miExportPCode=new JMenuItem("String_Node_Str");
  miExportPCode.setIcon(new ImageIcon(View.loadImage("String_Node_Str")));
  miExportPCode.setActionCommand("String_Node_Str");
  miExportPCode.addActionListener(this);
  menuFile.add(miOpen);
  menuFile.add(miSave);
  menuFile.add(miSaveAs);
  menuFile.add(miExport);
  menuFile.add(miExportPCode);
  menuFile.addSeparator();
  JMenuItem miClose=new JMenuItem("String_Node_Str");
  miClose.setIcon(new ImageIcon(View.loadImage("String_Node_Str")));
  miClose.setActionCommand("String_Node_Str");
  miClose.addActionListener(this);
  menuFile.add(miClose);
  menuBar.add(menuFile);
  JMenu menuDeobfuscation=new JMenu("String_Node_Str");
  JCheckBoxMenuItem miSubLimiter=new JCheckBoxMenuItem("String_Node_Str");
  miSubLimiter.setActionCommand("String_Node_Str");
  miSubLimiter.addActionListener(this);
  JMenuItem miRenameIdentifiers=new JMenuItem("String_Node_Str");
  miRenameIdentifiers.setActionCommand("String_Node_Str");
  miRenameIdentifiers.addActionListener(this);
  menuDeobfuscation.add(miSubLimiter);
  menuDeobfuscation.add(miRenameIdentifiers);
  JMenu menuTools=new JMenu("String_Node_Str");
  JMenuItem miProxy=new JMenuItem("String_Node_Str");
  miProxy.setActionCommand("String_Node_Str");
  miProxy.setIcon(new ImageIcon(View.loadImage("String_Node_Str")));
  miProxy.addActionListener(this);
  menuTools.add(miProxy);
  menuTools.add(menuDeobfuscation);
  menuBar.add(menuTools);
  JMenu menuHelp=new JMenu("String_Node_Str");
  JMenuItem miAbout=new JMenuItem("String_Node_Str");
  miAbout.setActionCommand("String_Node_Str");
  miAbout.addActionListener(this);
  JMenuItem miCheckUpdates=new JMenuItem("String_Node_Str");
  miCheckUpdates.setActionCommand("String_Node_Str");
  miCheckUpdates.addActionListener(this);
  menuHelp.add(miAbout);
  menuHelp.add(miCheckUpdates);
  menuBar.add(menuHelp);
  setJMenuBar(menuBar);
  JPanel panConstants=new JPanel();
  panConstants.setLayout(new BorderLayout());
  constantTypeList=new JComboBox(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"});
  constantTable=new JTable();
  autoResizeColWidth(constantTable,new UIntTableModel(abc));
  constantTable.setAutoCreateRowSorter(true);
  final List<DoABCTag> inlist=list;
  constantTable.addMouseListener(new MouseAdapter(){
    @Override public void mouseClicked(    MouseEvent e){
      if (e.getClickCount() == 2) {
        if (constantTypeList.getSelectedIndex() == 7) {
          int rowIndex=constantTable.getSelectedRow();
          if (rowIndex == -1) {
            return;
          }
          int multinameIndex=constantTable.convertRowIndexToModel(rowIndex);
          if (multinameIndex > 0) {
            UsageFrame usageFrame=new UsageFrame(inlist,abc,multinameIndex);
            usageFrame.setVisible(true);
          }
        }
      }
    }
  }
);
  constantTypeList.addItemListener(this);
  panConstants.add(constantTypeList,BorderLayout.NORTH);
  panConstants.add(new JScrollPane(constantTable),BorderLayout.CENTER);
  tabbedPane.addTab("String_Node_Str",panConstants);
  View.centerScreen(this);
  Main.stopWork();
}