Community
Participate
Working Groups
I'm using eclipse eclipse I20040514 on osx 10.3.3 with java 1.4.2. I once got the following exception when quiting eclipse: !ENTRY org.eclipse.jdt.core 4 4 May 16, 2004 23:13:51.806 !MESSAGE Exception occurred during problem detection: !STACK 0 java.lang.NullPointerException at org.eclipse.jdt.core.JavaConventions.validateClassFileName(JavaConventions.java:191) at org.eclipse.jdt.internal.core.util.Util.isValidClassFileName(Util.java:1002) at org.eclipse.jdt.internal.core.ClassFile.isValidClassFile(ClassFile.java:467) at org.eclipse.jdt.internal.core.ClassFile.buildStructure(ClassFile.java:76) at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:183) at org.eclipse.jdt.internal.core.BinaryMember.generateInfos(BinaryMember.java:46) at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:573) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:310) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:296) at org.eclipse.jdt.internal.core.BinaryType.isInterface(BinaryType.java:537) at org.eclipse.jdt.internal.core.BinaryType.isClass(BinaryType.java:521) at org.eclipse.jdt.internal.core.NameLookup.acceptType(NameLookup.java:121) at org.eclipse.jdt.internal.core.NameLookup.seekTypesInBinaryPackage(NameLookup.java:605) at org.eclipse.jdt.internal.core.NameLookup.seekTypes(NameLookup.java:549) at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:382) at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:353) at org.eclipse.jdt.internal.core.SearchableEnvironment.find(SearchableEnvironment.java:78) at org.eclipse.jdt.internal.core.SearchableEnvironment.findType(SearchableEnvironment.java:157) at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:95) at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType(PackageBinding.java:117) at org.eclipse.jdt.internal.compiler.lookup.Scope.findType(Scope.java:770) at org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage(Scope.java:1460) at org.eclipse.jdt.internal.compiler.lookup.Scope.getType(Scope.java:1271) at org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.getTypeBinding(SingleTypeReference.java:43) at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeReference.java:99) at org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.resolve(LocalDeclaration.java:137) at org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:101) at org.eclipse.jdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:226) at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:381) at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:137) at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:358) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:922) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:971) at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:273) at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:562) at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:601) at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:166) at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:206) at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:76) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:700) at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:739) at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1097) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:88) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.initialReconcile(JavaReconcilingStrategy.java:156) at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.initialReconcile(CompositeReconcilingStrategy.java:114) at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.initialReconcile(JavaCompositeReconcilingStrategy.java:122) at org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess(MonoReconciler.java:104) at org.eclipse.jdt.internal.ui.text.JavaReconciler.initialProcess(JavaReconciler.java:280) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:155) java.lang.NullPointerException at org.eclipse.ui.editors.text.TextFileDocumentProvider.<init>(TextFileDocumentProvider.java:347) at org.eclipse.ui.editors.text.TextFileDocumentProvider.<init>(TextFileDocumentProvider.java:337) at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.<init>(CompilationUnitDocumentProvider.java:761) at org.eclipse.jdt.internal.ui.JavaPlugin.getCompilationUnitDocumentProvider(JavaPlugin.java:514) at org.eclipse.jdt.internal.ui.JavaPlugin.getWorkingCopyManager(JavaPlugin.java:526) at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.getInputJavaElement(CompilationUnitEditor.java:1310) at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.reconciled(CompilationUnitEditor.java:1730) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:117) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.initialReconcile(JavaReconcilingStrategy.java:156) at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.initialReconcile(CompositeReconcilingStrategy.java:114) at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.initialReconcile(JavaCompositeReconcilingStrategy.java:122) at org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess(MonoReconciler.java:104) at org.eclipse.jdt.internal.ui.text.JavaReconciler.initialProcess(JavaReconciler.java:280) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:155)
Could be similar issue as bug 62427 if corrupted JAR.
Reopen if you can provide steps to reproduce after re-installing Eclipse, as corrupted files are suspected.
Offending line would be: status = ResourcesPlugin.getWorkspace().validateName(name, IResource.FILE); which would only fail if Eclipse wasn't properly running.