Bug 62428 - org.eclipse.jdt.core.JavaConventions.validateClassFileName: NullPointerException
Summary: org.eclipse.jdt.core.JavaConventions.validateClassFileName: NullPointerException
Status: RESOLVED INVALID
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: Macintosh Mac OS X - Carbon (unsup.)
: P3 normal (vote)
Target Milestone: 3.0 M9   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-05-16 17:53 EDT by Kaj Hejer CLA
Modified: 2004-05-18 09:51 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kaj Hejer CLA 2004-05-16 17:53:02 EDT
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)
Comment 1 Philipe Mulet CLA 2004-05-17 10:01:48 EDT
Could be similar issue as bug 62427 if corrupted JAR.
Comment 2 Philipe Mulet CLA 2004-05-18 09:48:53 EDT
Reopen if you can provide steps to reproduce after re-installing Eclipse, as 
corrupted files are suspected.
Comment 3 Philipe Mulet CLA 2004-05-18 09:51:18 EDT
Offending line would be:
status = ResourcesPlugin.getWorkspace().validateName(name, IResource.FILE);

which would only fail if Eclipse wasn't properly running.