Bug 127251 - NPE in ProblemReporter.invalidField(ProblemReporter.java:2823)
Summary: NPE in ProblemReporter.invalidField(ProblemReporter.java:2823)
Status: RESOLVED DUPLICATE of bug 135292
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.2   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.2 RC1   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-02-10 07:33 EST by Dani Megert CLA
Modified: 2006-04-08 04:17 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 Dani Megert CLA 2006-02-10 07:33:31 EST
I20060208-0848 + JCore from yesterday (plug-in export)

Found in .log. Sorry no steps.

!ENTRY org.eclipse.jdt.core 4 4 2006-02-10 10:29:25.712
!MESSAGE Exception occurred during problem detection: 
!STACK 0
java.lang.NullPointerException
	at org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidField(ProblemReporter.java:2823)
	at org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.reportError(QualifiedNameReference.java:956)
	at org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolveType(QualifiedNameReference.java:1024)
	at org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:344)
	at org.eclipse.jdt.internal.compiler.ast.Expression.resolve(Expression.java:891)
	at org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:101)
	at org.eclipse.jdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:233)
	at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:432)
	at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:179)
	at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:403)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1088)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1137)
	at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:354)
	at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:687)
	at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:726)
	at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:175)
	at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:239)
	at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.makeConsistent(ReconcileWorkingCopyOperation.java:152)
	at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:71)
	at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:720)
	at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:779)
	at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1102)
	at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1077)
	at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:103)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at org.eclipse.core.runtime.Platform.run(Platform.java:815)
	at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:82)
	at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:145)
	at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:86)
	at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:94)
	at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:75)
	at org.eclipse.jdt.internal.ui.text.JavaReconciler.process(JavaReconciler.java:339)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:204)
Comment 1 Philipe Mulet CLA 2006-02-10 10:14:17 EST
According to line number, in matching revision, NPE would occur at:

case ProblemReasons.ReceiverTypeNotVisible :
  this.handle(
    IProblem.NotVisibleType,
    new String[] {new String(field.declaringClass.leafComponentType().readableName())}, <<<<<<<<<<<<<
    new String[] {new String(field.declaringClass.leafComponentType().shortReadableName())},
    nameRef.sourceStart,
    nameRef.sourceEnd);

Comment 2 Philipe Mulet CLA 2006-02-10 10:15:41 EST
Steps will be necessary to reproduce.
Please reopen if you find some.
Comment 3 Philipe Mulet CLA 2006-02-10 10:28:25 EST
Compiler was trying to report an error due to a field of a non visible type being accessed.
Comment 4 Jerome Lanneluc CLA 2006-02-10 10:37:09 EST
Changed CompilationUnitProblemFinder#process(...) to dump the source as well as the exception
Comment 5 Jerome Lanneluc CLA 2006-02-10 10:38:32 EST
Dani can you please take JDT Core from HEAD. If this happens again the .log will contain the source of the CU that is being reconciled.
Comment 6 Dani Megert CLA 2006-02-11 10:43:12 EST
so far things worked fine.
Comment 7 Philipe Mulet CLA 2006-04-08 04:17:24 EDT
reopening, this looks the same as another issue we just resolved, and for which a testcase was given.
Comment 8 Philipe Mulet CLA 2006-04-08 04:17:44 EDT

*** This bug has been marked as a duplicate of 135292 ***