Bug 93478 - [1.5][generics] Array for type parameter causes AST exception
Summary: [1.5][generics] Array for type parameter causes AST exception
Status: RESOLVED WORKSFORME
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.1   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 3.1 M7   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-05-02 23:49 EDT by R Lenard CLA
Modified: 2005-05-09 07:56 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description R Lenard CLA 2005-05-02 23:49:31 EDT
For this code with 3.1M6 I get continue AST exceptions --

  Requesting Java AST from selection (Time of error: ....) An internal error 
occurred during: "Requesting Java AST from selection".

And when I try and build get this error.
Severity	Description	Resource	In Folder	Location
	Creation Time
2	Internal compiler error
java.lang.NullPointerException
	at org.eclipse.jdt.internal.compiler.lookup.Scope.convertToRawType
(Scope.java:492)
	at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType
(TypeReference.java:150)
	at 
org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveTypeArgument
(TypeReference.java:158)
	at 
org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.intern
alResolveType(ParameterizedQualifiedTypeReference.java:161)
	at 
org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.resolv
eType(ParameterizedQualifiedTypeReference.java:288)
	at 
org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveTypeArgument
(TypeReference.java:158)
	at 
org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.intern
alResolveType(ParameterizedQualifiedTypeReference.java:161)
	at 
org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.resolv
eType(ParameterizedQualifiedTypeReference.java:288)
	at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveSuperType
(TypeReference.java:104)
	at org.eclipse.jdt.internal.compiler.lookup.ClassScope.findSupertype
(ClassScope.java:1050)
	at org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperclass
(ClassScope.java:719)
	at 
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy
(ClassScope.java:856)
	at 
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectTypeHierarc
hy(CompilationUnitScope.java:243)
	at 
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings
(LookupEnvironment.java:195)
	at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile
(Compiler.java:307)
	at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:321)
	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile
(AbstractImageBuilder.java:239)
	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile
(AbstractImageBuilder.java:189)
	at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build
(BatchImageBuilder.java:49)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll
(JavaBuilder.java:212)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build
(JavaBuilder.java:135)
	at org.eclipse.core.internal.events.BuildManager$2.run
(BuildManager.java:581)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1021)
	at org.eclipse.core.runtime.Platform.run(Platform.java:757)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:160)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:198)
	at org.eclipse.core.internal.events.BuildManager$1.run
(BuildManager.java:227)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1021)
	at org.eclipse.core.runtime.Platform.run(Platform.java:757)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:230)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop
(BuildManager.java:249)
	at org.eclipse.core.internal.events.BuildManager.build
(BuildManager.java:278)
	at org.eclipse.core.internal.resources.Workspace.build
(Workspace.java:211)
	at org.eclipse.ui.actions.GlobalBuildAction$1.run
(GlobalBuildAction.java:183)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:67)
	Test.java	Fooey/src	line 0	May 3, 2005 6:18:53 AM
and this problem when building.

% cat Test.java
import java.util.concurrent.BlockingQueue;

/**
 * @author <a href="mailto:foo@bar.com">Mia</a>
 */
public class Test
{
    static interface X<S, L>
    {
        /**
         * @param a
         * @param b
         */
        void call(L a, S b);
    }
    static interface Y<S, L>
    {
        /**
         * @param a
         */
        void addX(final X<S, L> a);

        /**
         * @param a
         */
        void removeX(final X<S, L> a);
    }
    static final class Pair<T, V>
    {
        T first;

        V second;
    }
    static class Bar<P>
    {
        Bar(final BlockingQueue<P> a)
        {

        }
    }
}

final class Foo<S, L> extends Test.Bar<Test.Pair<L[], S>> implements Test.X<S, 
L>
{
    Foo(final BlockingQueue<Test.Pair<L[], S>> in)
    {
        super(in);
    }

    public void call(L a, S b)
    {

    }
}
Comment 1 Philipe Mulet CLA 2005-05-09 07:56:35 EDT
Cannot reproduce in latest, likely addressed when reworking raw conversion.
Added GenericTypeTest#test638.