Ticket #190 (closed defect: fixed)
InternalCompilerException when generic role has a private field
| Reported by: | stephan | Owned by: | stephan |
|---|---|---|---|
| Priority: | major | Milestone: | OTDT_1.2.6 |
| Component: | compiler | Version: | 1.2.5 |
| Keywords: | Cc: |
Description
If a generic role has a private field the following exception occurs during compilation:
org.objectteams.otdt.core.exceptions.InternalCompilerError: You
discovered a bug in the ObjectTeams/Java Development Tooling.
Please mail this stacktrace and a description how to reproduce the bug
to topprax-devel at first.fraunhofer.de
Thank you -- the OTDT Development Team.
Method not applicable on this type
at org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.addMethod(ReferenceBinding.java:303)
at org.objectteams.otdt.core.compiler.util.AstConverter$1.beforeMethodLookup(AstConverter.java:600)
at org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:593)
at org.eclipse.jdt.internal.compiler.ast.ReturnStatement.resolve(ReturnStatement.java:221)
at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:714)
at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:266)
at org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:654)
at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1788)
at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1887)
at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:694)
at org.objectteams.otdt.core.compiler.control.Dependencies.establishUnitState(Dependencies.java:342)
at org.objectteams.otdt.core.compiler.control.Dependencies.ensureState(Dependencies.java:258)
at org.objectteams.otdt.core.compiler.control.Dependencies.ensureState(Dependencies.java:250)
at org.objectteams.otdt.core.compiler.control.Dependencies.ensureState(Dependencies.java:250)
at org.objectteams.otdt.core.compiler.control.Dependencies.ensureState(Dependencies.java:250)
at org.objectteams.otdt.core.compiler.control.Dependencies.ensureState(Dependencies.java:250)
at org.objectteams.otdt.core.compiler.control.Dependencies.ensureState(Dependencies.java:213)
at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:949)
at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:1003)
at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder._OT$process$orig(CompilationUnitProblemFinder.java:213)
at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder._OT$process$chain(CompilationUnitProblemFinder.java)
at org.objectteams.otdt.compiler.adaptor.AdaptorActivator._OT$CompilationUnitProblemFinder$activateChecker$base(AdaptorActivator.java)
at org.objectteams.otdt.compiler.adaptor.AdaptorActivator$__OT__CompilationUnitProblemFinder.activateChecker(AdaptorActivator.java:276)
at org.objectteams.otdt.compiler.adaptor.AdaptorActivator._OT$CompilationUnitProblemFinder$activateChecker$process(AdaptorActivator.java:270)
at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder._OT$process$chain(CompilationUnitProblemFinder.java)
at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java)
at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:274)
at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.makeConsistent(ReconcileWorkingCopyOperation.java:190)
at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:89)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:709)
at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:770)
at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1253)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:124)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.access$0(JavaReconcilingStrategy.java:108)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:89)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:87)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:149)
at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:86)
at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:102)
at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:77)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206)
This problem is witnessed by this new test: A.1.14-otjld-generic-role-1
Reported via email by Ivica Lončar
Change History
Note: See
TracTickets for help on using
tickets.
all news
RSS feed