Community
Participate
Working Groups
I build my project and received this message: org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding
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>
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.
*** Bug 7426 has been marked as a duplicate of this bug. ***
Verified
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)