Skip to content

Internal compiler error triggered by constructor argument or @see in javadoc #4692

@theRealAJR

Description

@theRealAJR

Given two simple classes which both reside in src/test of a newly created Java project named Compiler Error with default settings:

package test;

public class SuperClass
{
    public SuperClass()
    {
    }

    public SuperClass(byte[] data)
    {
    }
}
package test;

public class SubClass extends SuperClass
{
    /**
     * @see SuperClass#SuperClass()
     */
    public SubClass(int x)
    {
    }
}

Eclipse produces this error:

Internal compiler error: java.lang.RuntimeException: 
   Internal Error compiling /Compiler Error/src/test/SubClass.java 
     at org.eclipse.jdt.internal.compiler.ProcessTaskManager.processing(ProcessTaskManager.java:139)	
     SubClass.java	/Compiler Error/src/test	line 0	Java Problem

The error disappears when:

  • The @see javadoc annotation is removed
  • @see SuperClass#SuperClass() is changed to @see SuperClassX#SuperClass()
  • @see SuperClass#SuperClass() is changed to @see SuperClass#SuperClassX()
  • @see SuperClass#SuperClass() is changed to @see SuperClass#SuperClass
  • Parameter int x is removed from the SubClass constructor
  • Any or all constructors are removed from SuperClass

The problem first occurred with Eclipse version 2025-09 and is still happening in Eclipse version 2025-12. Eclipse 2025-06 did not show the problem.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions