Program: 61933
Project: 61933
Buggy source:
@SuppressWarnings("String_Node_Str") public ABCPanel(MainFramePanel mainFramePanel){
  DefaultSyntaxKit.initKit();
  this.mainFramePanel=mainFramePanel;
  setLayout(new BorderLayout());
  decompiledTextArea=new DecompiledEditorPane(this);
  searchPanel=new JPanel(new FlowLayout());
  decompiledScrollPane=new JScrollPane(decompiledTextArea);
  JPanel iconDecPanel=new JPanel();
  iconDecPanel.setLayout(new BoxLayout(iconDecPanel,BoxLayout.Y_AXIS));
  JPanel iconsPanel=new JPanel();
  iconsPanel.setLayout(new BoxLayout(iconsPanel,BoxLayout.X_AXIS));
  JButton newTraitButton=new JButton(View.getIcon("String_Node_Str"));
  newTraitButton.setMargin(new Insets(5,5,5,5));
  newTraitButton.addActionListener(this);
  newTraitButton.setActionCommand(ACTION_ADD_TRAIT);
  newTraitButton.setToolTipText(AppStrings.translate("String_Node_Str"));
  iconsPanel.add(newTraitButton);
  scriptNameLabel=new JLabel("String_Node_Str");
  scriptNameLabel.setAlignmentX(0);
  iconsPanel.setAlignmentX(0);
  decompiledScrollPane.setAlignmentX(0);
  iconDecPanel.add(scriptNameLabel);
  iconDecPanel.add(iconsPanel);
  iconDecPanel.add(decompiledScrollPane);
  JPanel decPanel=new JPanel(new BorderLayout());
  decPanel.add(searchPanel,BorderLayout.NORTH);
  decPanel.add(iconDecPanel,BorderLayout.CENTER);
  detailPanel=new DetailPanel(this);
  JPanel panB=new JPanel();
  panB.setLayout(new BorderLayout());
  panB.add(decPanel,BorderLayout.CENTER);
  panB.add(decLabel,BorderLayout.NORTH);
  decLabel.setHorizontalAlignment(SwingConstants.CENTER);
  splitPane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,panB,detailPanel);
  splitPane.setResizeWeight(0.5);
  splitPane.setContinuousLayout(true);
  splitPane.addPropertyChangeListener(JSplitPane.DIVIDER_LOCATION_PROPERTY,new PropertyChangeListener(){
    @Override public void propertyChange(    PropertyChangeEvent pce){
      Configuration.guiAvm2SplitPaneDividerLocation.set((int)pce.getNewValue());
    }
  }
);
  decompiledTextArea.setContentType("String_Node_Str");
  decompiledTextArea.setFont(new Font("String_Node_Str",Font.PLAIN,decompiledTextArea.getFont().getSize()));
  JPanel pan2=new JPanel();
  pan2.setLayout(new BorderLayout());
  pan2.add((abcComboBox=new JComboBox(new ABCComboBoxModel(new ArrayList<ABCContainerTag>()))),BorderLayout.NORTH);
  navigator=new TraitsList(this);
  navPanel=new JPanel(new BorderLayout());
  JPanel navIconsPanel=new JPanel();
  navIconsPanel.setLayout(new BoxLayout(navIconsPanel,BoxLayout.X_AXIS));
  final JToggleButton sortButton=new JToggleButton(View.getIcon("String_Node_Str"));
  sortButton.setMargin(new Insets(3,3,3,3));
  navIconsPanel.add(sortButton);
  navPanel.add(navIconsPanel,BorderLayout.SOUTH);
  navPanel.add(new JScrollPane(navigator),BorderLayout.CENTER);
  sortButton.addActionListener(new ActionListener(){
    @Override public void actionPerformed(    ActionEvent e){
      navigator.setSorted(sortButton.isSelected());
      navigator.updateUI();
    }
  }
);
  Main.startWork(AppStrings.translate("String_Node_Str") + "String_Node_Str");
  filterField.setActionCommand(ACTION_FILTER_SCRIPT);
  filterField.addActionListener(this);
  filterField.getDocument().addDocumentListener(new DocumentListener(){
    @Override public void changedUpdate(    DocumentEvent e){
      warn();
    }
    @Override public void removeUpdate(    DocumentEvent e){
      warn();
    }
    @Override public void insertUpdate(    DocumentEvent e){
      warn();
    }
    public void warn(){
      doFilter();
    }
  }
);
  JPanel treePanel=new JPanel();
  treePanel.setLayout(new BorderLayout());
  treePanel.add(new JScrollPane(classTree=new ClassesListTree(this)),BorderLayout.CENTER);
  JPanel filterPanel=new JPanel();
  filterPanel.setLayout(new BorderLayout());
  filterPanel.add(filterField,BorderLayout.CENTER);
  JButton prevSearchButton=new JButton(View.getIcon("String_Node_Str"));
  prevSearchButton.setMargin(new Insets(3,3,3,3));
  prevSearchButton.addActionListener(this);
  prevSearchButton.setActionCommand(ACTION_SEARCH_PREV);
  JButton nextSearchButton=new JButton(View.getIcon("String_Node_Str"));
  nextSearchButton.setMargin(new Insets(3,3,3,3));
  nextSearchButton.addActionListener(this);
  nextSearchButton.setActionCommand(ACTION_SEARCH_NEXT);
  JButton cancelSearchButton=new JButton(View.getIcon("String_Node_Str"));
  cancelSearchButton.setMargin(new Insets(3,3,3,3));
  cancelSearchButton.addActionListener(this);
  cancelSearchButton.setActionCommand(ACTION_SEARCH_CANCEL);
  searchPos=new JLabel("String_Node_Str");
  searchForLabel=new JLabel(AppStrings.translate("String_Node_Str").replace("String_Node_Str","String_Node_Str") + "String_Node_Str");
  searchPanel.add(searchForLabel);
  searchPanel.add(prevSearchButton);
  searchPanel.add(new JLabel(AppStrings.translate("String_Node_Str") + "String_Node_Str"));
  searchPanel.add(searchPos);
  searchPanel.add(nextSearchButton);
  searchPanel.add(cancelSearchButton);
  searchPanel.setVisible(false);
  JLabel picLabel=new JLabel(View.getIcon("String_Node_Str"));
  filterPanel.add(picLabel,BorderLayout.EAST);
  treePanel.add(filterPanel,BorderLayout.NORTH);
  tabbedPane=new JTabbedPane();
  tabbedPane.addTab(AppStrings.translate("String_Node_Str"),navPanel);
  abcComboBox.addItemListener(this);
  add(splitPane,BorderLayout.CENTER);
  JPanel panConstants=new JPanel();
  panConstants.setLayout(new BorderLayout());
  constantTypeList=new JComboBox(new Object[]{"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();
  if (abc != null) {
    autoResizeColWidth(constantTable,new UIntTableModel(abc));
  }
  constantTable.setAutoCreateRowSorter(true);
  final ABCPanel t=this;
  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(t.list,abc,multinameIndex,t);
            usageFrame.setVisible(true);
          }
        }
      }
    }
  }
);
  constantTypeList.addItemListener(this);
  panConstants.add(constantTypeList,BorderLayout.NORTH);
  panConstants.add(new JScrollPane(constantTable),BorderLayout.CENTER);
  tabbedPane.addTab(AppStrings.translate("String_Node_Str"),panConstants);
}

Fixed version (ground truth):
@SuppressWarnings("String_Node_Str") public ABCPanel(MainFramePanel mainFramePanel){
  DefaultSyntaxKit.initKit();
  this.mainFramePanel=mainFramePanel;
  setLayout(new BorderLayout());
  decompiledTextArea=new DecompiledEditorPane(this);
  searchPanel=new JPanel(new FlowLayout());
  decompiledScrollPane=new JScrollPane(decompiledTextArea);
  JPanel iconDecPanel=new JPanel();
  iconDecPanel.setLayout(new BoxLayout(iconDecPanel,BoxLayout.Y_AXIS));
  JPanel iconsPanel=new JPanel();
  iconsPanel.setLayout(new BoxLayout(iconsPanel,BoxLayout.X_AXIS));
  JButton newTraitButton=new JButton(View.getIcon("String_Node_Str"));
  newTraitButton.setMargin(new Insets(5,5,5,5));
  newTraitButton.addActionListener(this);
  newTraitButton.setActionCommand(ACTION_ADD_TRAIT);
  newTraitButton.setToolTipText(AppStrings.translate("String_Node_Str"));
  iconsPanel.add(newTraitButton);
  scriptNameLabel=new JLabel("String_Node_Str");
  scriptNameLabel.setAlignmentX(0);
  iconsPanel.setAlignmentX(0);
  decompiledScrollPane.setAlignmentX(0);
  iconDecPanel.add(scriptNameLabel);
  iconDecPanel.add(iconsPanel);
  iconDecPanel.add(decompiledScrollPane);
  JPanel decPanel=new JPanel(new BorderLayout());
  decPanel.add(searchPanel,BorderLayout.NORTH);
  decPanel.add(iconDecPanel,BorderLayout.CENTER);
  detailPanel=new DetailPanel(this);
  JPanel panB=new JPanel();
  panB.setLayout(new BorderLayout());
  panB.add(decPanel,BorderLayout.CENTER);
  panB.add(decLabel,BorderLayout.NORTH);
  decLabel.setHorizontalAlignment(SwingConstants.CENTER);
  splitPane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,panB,detailPanel);
  splitPane.setResizeWeight(0.5);
  splitPane.setContinuousLayout(true);
  splitPane.addPropertyChangeListener(JSplitPane.DIVIDER_LOCATION_PROPERTY,new PropertyChangeListener(){
    @Override public void propertyChange(    PropertyChangeEvent pce){
      Configuration.guiAvm2SplitPaneDividerLocation.set((int)pce.getNewValue());
    }
  }
);
  decompiledTextArea.setContentType("String_Node_Str");
  decompiledTextArea.setFont(new Font("String_Node_Str",Font.PLAIN,decompiledTextArea.getFont().getSize()));
  JPanel pan2=new JPanel();
  pan2.setLayout(new BorderLayout());
  pan2.add((abcComboBox=new JComboBox(new ABCComboBoxModel(new ArrayList<ABCContainerTag>()))),BorderLayout.NORTH);
  navigator=new TraitsList(this);
  navPanel=new JPanel(new BorderLayout());
  JPanel navIconsPanel=new JPanel();
  navIconsPanel.setLayout(new BoxLayout(navIconsPanel,BoxLayout.X_AXIS));
  final JToggleButton sortButton=new JToggleButton(View.getIcon("String_Node_Str"));
  sortButton.setMargin(new Insets(3,3,3,3));
  navIconsPanel.add(sortButton);
  navPanel.add(navIconsPanel,BorderLayout.SOUTH);
  navPanel.add(new JScrollPane(navigator),BorderLayout.CENTER);
  sortButton.addActionListener(new ActionListener(){
    @Override public void actionPerformed(    ActionEvent e){
      navigator.setSorted(sortButton.isSelected());
      navigator.updateUI();
    }
  }
);
  Main.startWork(AppStrings.translate("String_Node_Str") + "String_Node_Str");
  filterField.setActionCommand(ACTION_FILTER_SCRIPT);
  filterField.addActionListener(this);
  filterField.getDocument().addDocumentListener(new DocumentListener(){
    @Override public void changedUpdate(    DocumentEvent e){
      warn();
    }
    @Override public void removeUpdate(    DocumentEvent e){
      warn();
    }
    @Override public void insertUpdate(    DocumentEvent e){
      warn();
    }
    public void warn(){
      doFilter();
    }
  }
);
  JPanel treePanel=new JPanel();
  treePanel.setLayout(new BorderLayout());
  treePanel.add(new JScrollPane(classTree=new ClassesListTree(this)),BorderLayout.CENTER);
  JPanel filterPanel=new JPanel();
  filterPanel.setLayout(new BorderLayout());
  filterPanel.add(filterField,BorderLayout.CENTER);
  JButton prevSearchButton=new JButton(View.getIcon("String_Node_Str"));
  prevSearchButton.setMargin(new Insets(3,3,3,3));
  prevSearchButton.addActionListener(this);
  prevSearchButton.setActionCommand(ACTION_SEARCH_PREV);
  JButton nextSearchButton=new JButton(View.getIcon("String_Node_Str"));
  nextSearchButton.setMargin(new Insets(3,3,3,3));
  nextSearchButton.addActionListener(this);
  nextSearchButton.setActionCommand(ACTION_SEARCH_NEXT);
  JButton cancelSearchButton=new JButton(View.getIcon("String_Node_Str"));
  cancelSearchButton.setMargin(new Insets(3,3,3,3));
  cancelSearchButton.addActionListener(this);
  cancelSearchButton.setActionCommand(ACTION_SEARCH_CANCEL);
  searchPos=new JLabel("String_Node_Str");
  searchForLabel=new JLabel(AppStrings.translate("String_Node_Str").replace("String_Node_Str","String_Node_Str") + "String_Node_Str");
  searchPanel.add(searchForLabel);
  searchPanel.add(prevSearchButton);
  searchPanel.add(new JLabel(AppStrings.translate("String_Node_Str") + "String_Node_Str"));
  searchPanel.add(searchPos);
  searchPanel.add(nextSearchButton);
  searchPanel.add(cancelSearchButton);
  searchPanel.setVisible(false);
  JLabel picLabel=new JLabel(View.getIcon("String_Node_Str"));
  filterPanel.add(picLabel,BorderLayout.EAST);
  treePanel.add(filterPanel,BorderLayout.NORTH);
  tabbedPane=new JTabbedPane();
  tabbedPane.addTab(AppStrings.translate("String_Node_Str"),navPanel);
  abcComboBox.addItemListener(this);
  add(splitPane,BorderLayout.CENTER);
  JPanel panConstants=new JPanel();
  panConstants.setLayout(new BorderLayout());
  constantTypeList=new JComboBox(new Object[]{"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();
  if (abc != null) {
    autoResizeColWidth(constantTable,new UIntTableModel(abc));
  }
  constantTable.setAutoCreateRowSorter(true);
  final ABCPanel t=this;
  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(t.swf.abcList,abc,multinameIndex,t);
            usageFrame.setVisible(true);
          }
        }
      }
    }
  }
);
  constantTypeList.addItemListener(this);
  panConstants.add(constantTypeList,BorderLayout.NORTH);
  panConstants.add(new JScrollPane(constantTable),BorderLayout.CENTER);
  tabbedPane.addTab(AppStrings.translate("String_Node_Str"),panConstants);
}