Bug 20405 Stack overflow
Non repeatable GPF occurred after running Eclipse F3 for several hours. I selected all the projects in my workspace and chose 'Compute build path' (the PDE option). Just before it crashed it looked like Eclipse was getting sick. An error dialog appeared on the screen that said something like 'Couldn't find class file on classpath'. The dialog looked like it was flickering, as if it was being redrawn rapidly. Although the GPF is a VM problem, it looks like the underlying cause was a stack overflow. Unhandled exception Type=GPF vmState=0xffffffff ExceptionCode=0xc0000005 ExceptionAddress=0x1001e41f ContextFlags=0x0001003f Handler1=0x10f015a6 Handler2=0x10026720 Module=D:\eclipse\j9-20\bin\J9VM20.dll Module_base_address=0x10000000 Offset_in_DLL=0x0001e41f EDI=0x00000000 ESI=0x00000000 EAX=0x0014bca8 EBX=0x04000001 ECX=0x001d7a60 EDX=0x0012f488 EBP=0x0014af70 ESP=0x0012f1d8 EIP=0x1001e41f Thread: main (priority 5) (LOCATION OF ERROR) INLN java/lang/StringBuffer.<init>(Ljava/lang/String;)V (@020622b2) 02a2 org/eclipse/jdt/internal/core/ClasspathEntry.rootID()Ljava/lang/String; ( @020622b2) 0081 org/eclipse/jdt/internal/core/JavaProject.computePackageFragmentRoots (Lorg /eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/internal/compiler/util/Objec t Vector;Ljava/util/HashSet;ZZZ)V (@02065e09) 00b8 org/eclipse/jdt/internal/core/JavaProject.computePackageFragmentRoots ([Lor g/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/internal/compiler/util/Obje c tVector;Ljava/util/HashSet;ZZZ)V (@01f96be8) 10c4 org/eclipse/jdt/internal/core/JavaProject.computePackageFragmentRoots (Lorg /eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/internal/compiler/util/Objec t Vector;Ljava/util/HashSet;ZZZ)V (@02066e4c) 00b8 org/eclipse/jdt/internal/core/JavaProject.computePackageFragmentRoots ([Lor g/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/internal/compiler/util/Obje c tVector;Ljava/util/HashSet;ZZZ)V (@01f96be8) 01c6 org/eclipse/jdt/internal/core/JavaProject.computePackageFragmentRoots ([Lor g/eclipse/jdt/core/IClasspathEntry;Z) [Lorg/eclipse/jdt/core/IPackageFragmentRoot ; (@132f4656) 0007 org/eclipse/jdt/internal/core/JavaProject.getAllPackageFragmentRoots() [Lor g/eclipse/jdt/core/IPackageFragmentRoot; 0033 org/eclipse/jdt/internal/core/JavaProject.findPackageFragmentRoot0 (Lorg/ec lipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IPackageFragmentRoot; (@020646a 3) 002e org/eclipse/jdt/internal/core/JavaProject.isOnClasspath (Lorg/eclipse/jdt/c ore/IJavaElement;)Z 0040 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor.doSetInput (Lorg/ecl ipse/ui/IEditorInput;)V 0002 org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@133045f0) 08c8 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@133045f0) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;)I 002a org/eclipse/ui/texteditor/AbstractTextEditor.setInput (Lorg/eclipse/ui/IEdi torInput;)V 0008 org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditor$4.run()V INLN org/eclipse/swt/widgets/RunnableLock.run()V (@1330402e) 0306 org/eclipse/swt/widgets/Synchronizer.runAsyncMessages()Z (@1330402e) 0021 org/eclipse/swt/widgets/Display.runAsyncMessages()Z (@022c1d31) 0618 org/eclipse/swt/widgets/Display.readAndDispatch()Z (@023f7d1c) 0426 org/eclipse/jface/window/Window.runEventLoop (Lorg/eclipse/swt/widgets/Shel l;)V (@0236f1ae) 0022 org/eclipse/jface/window/Window.open()I 000f org/eclipse/jface/dialogs/ErrorDialog.open()I 0011 org/eclipse/jface/dialogs/ErrorDialog.openError (Lorg/eclipse/swt/widgets/S hell;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IStatus;I)I 0006 org/eclipse/jfac
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/ClassFileDocumentProvider.java
void inputChanged(IClassFileEditorInput input);	
	}
		
	/**
	 * Synchronizes the document with external resource changes.
	 */
	protected class ClassFileSynchronizer implements IElementChangedListener {
		
		protected IClassFileEditorInput fInput;
		protected IPackageFragmentRoot fPackageFragmentRoot;
		
		/**
		 * Default constructor.
		 */
		public ClassFileSynchronizer(IClassFileEditorInput input) {
			
			fInput= input;
			
			IJavaElement parent= fInput.getClassFile().getParent();
			while (parent != null && !(parent instanceof IPackageFragmentRoot)) {
				parent= parent.getParent();
			}
			fPackageFragmentRoot= (IPackageFragmentRoot) parent;
		}
		
		/**
		 * Installs the synchronizer.