Problem while creating a class on eclipse (filter class dialog)

550 views
Skip to first unread message

rob

unread,
Jan 16, 2011, 1:39:52 PM1/16/11
to project...@googlegroups.com
Hi,

I am not sure if it's a lombok specific problem but i try explain.

I am using eclipse 3.5 with lombok 0.9.3, when i go to the New - >
Class dialog on eclipse and i try to browse for a superclass i get an
error on the "filter class dialog" when i try to type the name of the
class that i want to extend.

the error:
An internal error occurred during: "Items filtering".
Class file name must end with .class

looking at "Show error Log" i get a lot of these exceptions, i report
the message and the stacktrace:

Lombok annotation handler class
lombok.eclipse.handlers.HandleConstructor$HandleRequiredArgsConstructor
failed

java.lang.ClassCastException:
org.eclipse.jdt.internal.compiler.ast.MethodDeclaration cannot be cast
to org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
at lombok.eclipse.handlers.HandleConstructor.createConstructor(HandleConstructor.java:215)
at lombok.eclipse.handlers.HandleConstructor.generateConstructor(HandleConstructor.java:163)
at lombok.eclipse.handlers.HandleConstructor$HandleRequiredArgsConstructor.handle(HandleConstructor.java:98)
at lombok.eclipse.HandlerLibrary$AnnotationHandlerContainer.handle(HandlerLibrary.java:71)
at lombok.eclipse.HandlerLibrary.handle(HandlerLibrary.java:163)
at lombok.eclipse.TransformEclipseAST$AnnotationVisitor.visitAnnotationOnMethod(TransformEclipseAST.java:191)
at lombok.eclipse.EclipseNode.traverse(EclipseNode.java:100)
at lombok.eclipse.EclipseAST.traverseChildren(EclipseAST.java:93)
at lombok.eclipse.EclipseNode.traverse(EclipseNode.java:77)
at lombok.eclipse.EclipseAST.traverseChildren(EclipseAST.java:93)
at lombok.eclipse.EclipseNode.traverse(EclipseNode.java:61)
at lombok.eclipse.EclipseAST.traverseChildren(EclipseAST.java:93)
at lombok.eclipse.EclipseNode.traverse(EclipseNode.java:56)
at lombok.eclipse.EclipseAST.traverse(EclipseAST.java:88)
at lombok.eclipse.TransformEclipseAST.go(TransformEclipseAST.java:160)
at lombok.eclipse.TransformEclipseAST.transform(TransformEclipseAST.java:109)
at org.eclipse.jdt.internal.compiler.parser.Parser.getMethodBodies(Parser.java:8529)
at org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.resolve(HierarchyResolver.java:761)
at org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.resolve(HierarchyResolver.java:587)
at org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.buildSupertypes(HierarchyBuilder.java:115)
at org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.build(IndexBasedHierarchyBuilder.java:135)
at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.compute(TypeHierarchy.java:300)
at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.refresh(TypeHierarchy.java:1255)
at org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.executeOperation(CreateTypeHierarchyOperation.java:90)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:788)
at org.eclipse.jdt.internal.core.SourceType.newSupertypeHierarchy(SourceType.java:726)
at org.eclipse.jdt.internal.core.SourceType.newSupertypeHierarchy(SourceType.java:678)
at org.eclipse.jdt.internal.launching.JavaLaunchableTester.hasSuperclass(JavaLaunchableTester.java:470)
at org.eclipse.jdt.internal.launching.JavaLaunchableTester.test(JavaLaunchableTester.java:613)
at org.eclipse.core.internal.expressions.Property.test(Property.java:58)
at org.eclipse.core.internal.expressions.TestExpression.evaluate(TestExpression.java:99)
at org.eclipse.core.internal.expressions.CompositeExpression.evaluateOr(CompositeExpression.java:68)
at org.eclipse.core.internal.expressions.OrExpression.evaluate(OrExpression.java:21)
at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53)
at org.eclipse.core.internal.expressions.AndExpression.evaluate(AndExpression.java:29)
at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53)
at org.eclipse.core.internal.expressions.IterateExpression.evaluate(IterateExpression.java:150)
at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53)
at org.eclipse.core.internal.expressions.WithExpression.evaluate(WithExpression.java:72)
at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53)
at org.eclipse.core.internal.expressions.EnablementExpression.evaluate(EnablementExpression.java:53)
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchShortcutExtension.evalEnablementExpression(LaunchShortcutExtension.java:287)
at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.getShortcutsForSelection(LaunchingResourceManager.java:439)
at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.pruneShortcuts(LaunchingResourceManager.java:374)
at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.getLabel(LaunchingResourceManager.java:299)
at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.computeLabels(LaunchingResourceManager.java:228)
at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager$2.run(LaunchingResourceManager.java:138)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

An internal error occurred during: "Items filtering".

java.lang.IllegalArgumentException: Class file name must end with .class
at org.eclipse.jdt.internal.core.PackageFragment.getClassFile(PackageFragment.java:182)
at org.eclipse.jdt.internal.core.search.TypeNameMatchRequestorWrapper.createTypeFromJar(TypeNameMatchRequestorWrapper.java:146)
at org.eclipse.jdt.internal.core.search.TypeNameMatchRequestorWrapper.acceptType(TypeNameMatchRequestorWrapper.java:108)
at org.eclipse.jdt.internal.core.search.BasicSearchEngine$3.acceptIndexMatch(BasicSearchEngine.java:1111)
at org.eclipse.jdt.core.search.SearchPattern.acceptMatch(SearchPattern.java:289)
at org.eclipse.jdt.core.search.SearchPattern.findIndexMatches(SearchPattern.java:2124)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.findIndexMatches(MatchLocator.java:264)
at org.eclipse.jdt.internal.core.search.PatternSearchJob.search(PatternSearchJob.java:97)
at org.eclipse.jdt.internal.core.search.PatternSearchJob.execute(PatternSearchJob.java:63)
at org.eclipse.jdt.internal.core.search.processing.JobManager.performConcurrentJob(JobManager.java:276)
at org.eclipse.jdt.internal.core.search.BasicSearchEngine.searchAllTypeNames(BasicSearchEngine.java:1122)
at org.eclipse.jdt.core.search.SearchEngine.searchAllTypeNames(SearchEngine.java:815)
at org.eclipse.jdt.internal.ui.dialogs.FilteredTypesSelectionDialog.fillContentProvider(FilteredTypesSelectionDialog.java:556)
at org.eclipse.ui.dialogs.FilteredItemsSelectionDialog$FilterJob.filterContent(FilteredItemsSelectionDialog.java:2182)
at org.eclipse.ui.dialogs.FilteredItemsSelectionDialog$FilterJob.internalRun(FilteredItemsSelectionDialog.java:2124)
at org.eclipse.ui.dialogs.FilteredItemsSelectionDialog$FilterJob.doRun(FilteredItemsSelectionDialog.java:2096)
at org.eclipse.ui.dialogs.FilteredItemsSelectionDialog$FilterJob.run(FilteredItemsSelectionDialog.java:2083)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)


if it is a lombok problem how can i resolve? can i update to the
devoxx version?

thanks for the help.

rob

unread,
Jan 16, 2011, 3:10:36 PM1/16/11
to project...@googlegroups.com
An update: i have the same problem while using the search reference in
workspace function (ctrl-shift-g) on a class.
The problem is always on the "Items filtering"

Roel Spilker

unread,
Jan 17, 2011, 4:06:19 AM1/17/11
to project...@googlegroups.com
Hi fedx,

As far as I know, this is a general Eclipse problem. I and some of my co-workers encountered it without lombok as well. See also http://stackoverflow.com/questions/6816/eclipse-class-file-name-must-end-with-class-exception-in-java-search

At the time, I've tried all suggested solutions, but none of them seemed to work :-(

Roel

rob

unread,
Jan 17, 2011, 8:18:59 AM1/17/11
to project...@googlegroups.com
Hi Roel,

in my case closing and re-opening the project solves the issue, thanks.

> --
> You received this message because you are subscribed to the Google
> Groups group for http://projectlombok.org/
>
> To post to this group, send email to project...@googlegroups.com
> To unsubscribe from this group, send email to
> project-lombo...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/project-lombok?hl=en

Reply all
Reply to author
Forward
0 new messages