Buggy code:
public class DrawApplication extends JFrame implements DrawingEditor , PaletteListener , VersionRequester { private Tool fTool ; private Iconkit fIconkit ; private JTextField fStatusLine ; private DrawingView fView ; private ToolButton fDefaultToolButton ; private ToolButton fSelectedToolButton ; private String fApplicationName ; private StorageFormatManager fStorageFormatManager ; private UndoManager myUndoManager ; protected static String fgUntitled = "untitled" ; private final EventListenerList listenerList = new EventListenerList ( ) ; private DesktopListener fDesktopListener ; private Desktop fDesktop ; private static final String fgDrawPath = "//CH//ifa//draw//" ; public static final String IMAGES = ( DrawApplication . fgDrawPath ) + "images//" ; protected static int winCount = 0 ; public static final int FILE_MENU = 0 ; public static final int EDIT_MENU = 1 ; public static final int ALIGNMENT_MENU = 2 ; public static final int ATTRIBUTES_MENU = 3 ; public DrawApplication ( ) { } public DrawApplication ( String title ) { } protected DrawApplication createApplication ( ) { } public void newView ( ) { } public void newWindow ( Drawing initialDrawing ) { DrawApplication window = createApplication ( ) ; if ( initialDrawing == null ) { window . open ( ) ; } else { <START_BUG> window . open ( createDrawingView ( initialDrawing ) ) ; <END_BUG> } } public void open ( ) { } protected synchronized void open ( DrawingView newDrawingView ) { } protected void addListeners ( ) { } protected void createMenus ( JMenuBar mb ) { } protected void addMenuIfPossible ( JMenuBar mb , JMenu newMenu ) { } protected JMenu createFileMenu ( ) { } protected JMenu createEditMenu ( ) { } protected JMenu createAlignmentMenu ( ) { } protected JMenu createDebugMenu ( ) { } protected JMenu createAttributesMenu ( ) { } protected JMenu createColorMenu ( String title , FigureAttributeConstant attribute ) { } protected JMenu createArrowMenu ( ) { } protected JMenu createFontMenu ( ) { } protected JMenu createFontStyleMenu ( ) { } protected JMenu createFontSizeMenu ( ) { } public JMenu createLookAndFeelMenu ( ) { } protected JToolBar createToolPalette ( ) { } protected void createTools ( JToolBar palette ) { } protected Tool createSelectionTool ( ) { } protected Tool createDefaultTool ( ) { } protected void setDefaultTool ( Tool newDefaultTool ) { } public Tool getDefaultTool ( ) { } protected ToolButton createToolButton ( String iconName , String toolName , Tool tool ) { } protected DrawingView createDrawingView ( ) { } protected DrawingView createDrawingView ( Drawing newDrawing ) { } protected DrawingView createInitialDrawingView ( ) { } protected Dimension getDrawingViewSize ( ) { } protected Drawing createDrawing ( ) { } protected Desktop createDesktop ( ) { } protected void setDesktop ( Desktop newDesktop ) { } public Desktop getDesktop ( ) { } public StorageFormatManager createStorageFormatManager ( ) { } protected final void setStorageFormatManager ( StorageFormatManager newStorageFormatManager ) { } public StorageFormatManager getStorageFormatManager ( ) { } protected Dimension defaultSize ( ) { } protected JTextField createStatusLine ( ) { } private void setStatusLine ( JTextField newStatusLine ) { } protected JTextField getStatusLine ( ) { } public void paletteUserSelected ( PaletteButton paletteButton ) { } public void paletteUserOver ( PaletteButton paletteButton , boolean inside ) { } public Tool tool ( ) { } public DrawingView view ( ) { } protected void setView ( DrawingView newView ) { } public DrawingView [ ] views ( ) { } public void toolDone ( ) { } public void figureSelectionChanged ( DrawingView view ) { } protected void checkCommandMenu ( CommandMenu cm ) { } public void addViewChangeListener ( ViewChangeListener vsl ) { } public void removeViewChangeListener ( ViewChangeListener vsl ) { } protected void fireViewSelectionChangedEvent ( DrawingView oldView , DrawingView newView ) { } protected void fireViewCreatedEvent ( DrawingView view ) { } protected void fireViewDestroyingEvent ( DrawingView view ) { } public void showStatus ( String string ) { } public void setTool ( Tool t , String name ) { } private void setSelected ( ToolButton button ) { } public void exit ( ) { } protected void destroy ( ) { } public void promptNew ( ) { } public void promptOpen ( ) { } public void promptSaveAs ( ) { } protected JFileChooser createOpenFileChooser ( ) { } protected JFileChooser createSaveFileChooser ( ) { } public void print ( ) { } protected void saveDrawing ( StorageFormat storeFormat , String file ) { } protected void loadDrawing ( StorageFormat restoreFormat , String file ) { } private void newLookAndFeel ( String landf ) { } protected void setDrawingTitle ( String drawingTitle ) { } protected String getDrawingTitle ( ) { } public void setApplicationName ( String applicationName ) { } public String getApplicationName ( ) { } protected void setUndoManager ( UndoManager newUndoManager ) { } public UndoManager getUndoManager ( ) { } protected VersionControlStrategy getVersionControlStrategy ( ) { } public String [ ] getRequiredVersions ( ) { } public String getDefaultDrawingTitle ( ) { } protected DesktopListener getDesktopListener ( ) { } protected void setDesktopListener ( DesktopListener desktopPaneListener ) { } protected DesktopListener createDesktopListener ( ) { } protected Iconkit createIconkit ( ) { } protected void setIconkit ( Iconkit newIconkit ) { } protected Iconkit getIconkit ( ) { } }

Fix:
window . open ( window . createDrawingView ( initialDrawing ) ) ;