Bug 16187 - Problems occured building seleted resources. MemberTypeBinding
Summary: Problems occured building seleted resources. MemberTypeBinding
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 2.0 F2   Edit
Assignee: Philipe Mulet CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 7426 (view as bug list)
Depends on:
Blocks:
 
Reported: 2002-05-16 14:06 EDT by IH CLA
Modified: 2005-06-12 17:31 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description IH CLA 2002-05-16 14:06:30 EDT
I build my project and received this message:

org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding
Comment 1 IH CLA 2002-05-16 14:08:47 EDT
Oh I suppose the .log file might help you out:

<?xml version="1.0" encoding="UTF-8"?>
<log>
<log-entry date="Thu May 16 11:04:28 PDT 2002">
  <status
     plugin-id="org.eclipse.core.resources"
     severity="WARNING"
     message="Problems occurred when invoking code from plug-in:
org.eclipse.core.resources."
     code="2">
    <exception
       message="org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding"
       trace="
java.lang.ClassCastException:
org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding
	at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom(LookupEnvironment.java:286)
	at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom(LookupEnvironment.java:275)
	at org.eclipse.jdt.internal.compiler.Compiler.accept(Compiler.java:188)
	at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:65)
	at
org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve(UnresolvedReferenceBinding.java:23)
	at
org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType(BinaryTypeBinding.java:368)
	at
org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveTypesFor(BinaryTypeBinding.java:387)
	at
org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getExactMethod(BinaryTypeBinding.java:288)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.findExactMethod(Scope.java:149)
	at
org.eclipse.jdt.internal.compiler.lookup.BlockScope.getMethod(BlockScope.java:1324)
	at
org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:220)
	at org.eclipse.jdt.internal.compiler.ast.Expression.resolve(Expression.java:419)
	at org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:85)
	at org.eclipse.jdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:243)
	at org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:85)
	at org.eclipse.jdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:243)
	at org.eclipse.jdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:245)
	at org.eclipse.jdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:245)
	at org.eclipse.jdt.internal.compiler.ast.Block.resolve(Block.java:85)
	at
org.eclipse.jdt.internal.compiler.ast.WhileStatement.resolve(WhileStatement.java:203)
	at
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:322)
	at
org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:64)
	at
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:311)
	at
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:898)
	at
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:930)
	at
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:213)
	at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:523)
	at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:331)
	at
org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:210)
	at
org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:186)
	at
org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.build(IncrementalImageBuilder.java:103)
	at
org.eclipse.jdt.internal.core.builder.JavaBuilder.buildDeltas(JavaBuilder.java:157)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:106)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:383)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:838)
	at org.eclipse.core.runtime.Platform.run(Platform.java:411)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:119)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:173)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:183)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:143)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:838)
	at org.eclipse.core.runtime.Platform.run(Platform.java:411)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:157)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:229)
	at org.eclipse.core.internal.resources.Project.build(Project.java:83)
	at org.eclipse.ui.actions.BuildAction.invokeOperation(BuildAction.java:151)
	at org.eclipse.ui.actions.WorkspaceAction.execute(WorkspaceAction.java:112)
	at org.eclipse.ui.actions.WorkspaceAction$1.execute(WorkspaceAction.java:269)
	at
org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:64)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1343)
	at
org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:78)
	at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:98)
">
    </exception>
  </status>
</log-entry>
Comment 2 Kent Johnson CLA 2002-05-28 13:32:09 EDT
Finally was able to get a reproduceable case:

A.java:
package p2;
public class A extends Z {
	M[] m;
}

B.java:
package p2;
public class B {
	A a;
//	Z z;
	void foo() {System.out.println(a.m);}
}

Z.java:
package p2;
public class Z {
static class M {}
}

Then with the lot size set to 1 and auto-build off, uncomment the line in B + 
touch Z.
Comment 3 Kent Johnson CLA 2002-05-28 13:34:36 EDT
*** Bug 7426 has been marked as a duplicate of this bug. ***
Comment 4 Philipe Mulet CLA 2002-06-03 08:53:06 EDT
Verified
Comment 5 Kevin O'Riordan CLA 2005-06-12 17:31:18 EDT
Hi- I've noticed that this bug seems to have re-appeared in eclipse 3.1RC2- but 
it disappeared when I rolled back to using 3.1RC1. Here's my .log
I hope this is helpful. Please email me if  you need more detail-

Regards
Kevin

!SESSION 2005-06-12 16:11:37.494 -----------------------------------------------
eclipse.buildId=I20050610-1757
java.version=1.4.2
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments:  -os win32 -ws win32 -arch x86

!ENTRY org.eclipse.core.resources 4 2 2005-06-12 16:16:07.930
!MESSAGE Problems occurred when invoking code from plug-
in: "org.eclipse.core.resources".
!STACK 0
java.lang.ClassCastException
	at 
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom
(LookupEnvironment.java:477)
	at 
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom
(LookupEnvironment.java:465)
	at org.eclipse.jdt.internal.compiler.Compiler.accept(Compiler.java:190)
	at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType
(LookupEnvironment.java:99)
	at 
org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve
(UnresolvedReferenceBinding.java:43)
	at 
org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType
(BinaryTypeBinding.java:85)
	at 
org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveTypesFor
(BinaryTypeBinding.java:753)
	at 
org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.getExactMethod
(BinaryTypeBinding.java:567)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.findExactMethod
(Scope.java:673)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.getMethod
(Scope.java:2053)
	at org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType
(MessageSend.java:314)
	at org.eclipse.jdt.internal.compiler.ast.Assignment.resolveType
(Assignment.java:181)
	at org.eclipse.jdt.internal.compiler.ast.Expression.resolve
(Expression.java:829)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatement
s(AbstractMethodDeclaration.java:415)
	at 
org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements
(MethodDeclaration.java:171)
	at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve
(AbstractMethodDeclaration.java:393)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:1063)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:1112)
	at 
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve
(CompilationUnitDeclaration.java:305)
	at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:504)
	at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:329)
	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile
(AbstractImageBuilder.java:240)
	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile
(AbstractImageBuilder.java:213)
	at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build
(BatchImageBuilder.java:50)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll
(JavaBuilder.java:213)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build
(JavaBuilder.java:136)
	at org.eclipse.core.internal.events.BuildManager$2.run
(BuildManager.java:593)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1038)
	at org.eclipse.core.runtime.Platform.run(Platform.java:775)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:168)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:202)
	at org.eclipse.core.internal.events.BuildManager$1.run
(BuildManager.java:231)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1038)
	at org.eclipse.core.runtime.Platform.run(Platform.java:775)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:234)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop
(BuildManager.java:253)
	at org.eclipse.core.internal.events.BuildManager.build
(BuildManager.java:282)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild
(AutoBuildJob.java:139)
	at org.eclipse.core.internal.events.AutoBuildJob.run
(AutoBuildJob.java:200)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)