Bug 5277 - Code assist on assert method do an AbortException
Summary: Code assist on assert method do an AbortException
Status: RESOLVED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows NT
: P3 normal (vote)
Target Milestone: 2.0 M1   Edit
Assignee: David Audel CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2001-10-26 06:59 EDT by David Audel CLA
Modified: 2002-01-11 09:22 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description David Audel CLA 2001-10-26 06:59:40 EDT
Step to reproduce :
 1) create a class A 
    public class A {
      public void assert(int x){}
    }
 2) do a jar (A.jar) with A.class
 3) do a zip (Asrc.zip) witch A.java
 4) delete A.java and A.class from your project
 5) add A.jar as external to your project
 6) attach source (Asrc.zip)
 7) create a class B
    public class B {
      public void foo(){
        assert[CURSOR HERE]
      }
    }
 8) do ctrl + space
 Code assist doesn't display parameter names

StackTrace :
org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        at org.eclipse.jdt.internal.compiler.problem.ProblemHandler.handle
(ProblemHandler.java:76)
        at org.eclipse.jdt.internal.compiler.problem.ProblemHandler.handle
(ProblemHandler.java:121)
        at org.eclipse.jdt.internal.compiler.problem.ProblemReporter.handle
(ProblemReporter.java:748)
        at org.eclipse.jdt.internal.compiler.parser.Parser.consumeToken
(Parser.java(Compiled Code))
        at org.eclipse.jdt.internal.compiler.parser.Parser.consumeToken
(Parser.java(Compiled Code))
        at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java
(Compiled Code))
        at 
org.eclipse.jdt.internal.compiler.SourceElementParser.parseTypeMemberDeclaration
s(SourceElementParser.java:1072)
        at org.eclipse.jdt.internal.core.BinaryMethod.getParameterNames
(BinaryMethod.java:176)
        at 
org.eclipse.jdt.internal.core.CompletionRequestorWrapper.findMethodParameterName
s(CompletionRequestorWrapper.java:159)
        at org.eclipse.jdt.internal.core.CompletionRequestorWrapper.acceptMethod
(CompletionRequestorWrapper.java:88)
        at org.eclipse.jdt.internal.codeassist.CompletionEngine.findLocalMethods
(CompletionEngine.java(Compiled Code))
        at org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethods
(CompletionEngine.java:1648)
        at 
org.eclipse.jdt.internal.codeassist.CompletionEngine.findVariablesAndMethods
(CompletionEngine.java(Compiled Code))
        at org.eclipse.jdt.internal.codeassist.CompletionEngine.complete
(CompletionEngine.java:294)
        at org.eclipse.jdt.internal.codeassist.CompletionEngine.complete
(CompletionEngine.java:600)
        at org.eclipse.jdt.internal.core.Openable.codeComplete
(Openable.java:112)
        at org.eclipse.jdt.internal.core.CompilationUnit.codeComplete
(CompilationUnit.java:61)
        at 
org.eclipse.jdt.internal.ui.text.java.JavaCompletionProcessor.computeCompletionP
roposals(JavaCompletionProcessor.java:97)
        at 
org.eclipse.jface.text.contentassist.ContentAssistant.computeCompletionProposals
(ContentAssistant.java:1064)
        at 
org.eclipse.jface.text.contentassist.CompletionProposalPopup.computeProposals
(CompletionProposalPopup.java:84)
        at org.eclipse.jface.text.contentassist.CompletionProposalPopup.access$0
(CompletionProposalPopup.java:82)
        at org.eclipse.jface.text.contentassist.CompletionProposalPopup$3.run
(CompletionProposalPopup.java:378)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java(Compiled 
Code))
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java(Compiled Code))
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java
(Compiled Code))
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java
(Compiled Code))
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java
(Compiled Code))
        at org.eclipse.ui.internal.Workbench.run(Workbench.java:658)
        at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:820)
        at org.eclipse.core.boot.BootLoader.run(BootLoader.java:285)
        at java.lang.reflect.Method.invoke(Native Method)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:151)
        at org.eclipse.core.launcher.Main.run(Main.java:433)
        at org.eclipse.core.launcher.UIMain.main(UIMain.java:52)
org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        at org.eclipse.jdt.internal.compiler.problem.ProblemHandler.handle
(ProblemHandler.java:76)
        at org.eclipse.jdt.internal.compiler.problem.ProblemHandler.handle
(ProblemHandler.java:121)
        at org.eclipse.jdt.internal.compiler.problem.ProblemReporter.handle
(ProblemReporter.java:748)
        at org.eclipse.jdt.internal.compiler.parser.Parser.consumeToken
(Parser.java(Compiled Code))
        at org.eclipse.jdt.internal.compiler.parser.Parser.consumeToken
(Parser.java(Compiled Code))
        at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java
(Compiled Code))
        at 
org.eclipse.jdt.internal.compiler.SourceElementParser.parseTypeMemberDeclaration
s(SourceElementParser.java:1072)
        at org.eclipse.jdt.internal.core.BinaryMethod.getParameterNames
(BinaryMethod.java:176)
        at 
org.eclipse.jdt.internal.core.CompletionRequestorWrapper.findMethodParameterName
s(CompletionRequestorWrapper.java:159)
        at org.eclipse.jdt.internal.core.CompletionRequestorWrapper.acceptMethod
(CompletionRequestorWrapper.java:88)
        at org.eclipse.jdt.internal.codeassist.CompletionEngine.findLocalMethods
(CompletionEngine.java(Compiled Code))
        at org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethods
(CompletionEngine.java:1648)
        at 
org.eclipse.jdt.internal.codeassist.CompletionEngine.findVariablesAndMethods
(CompletionEngine.java(Compiled Code))
        at org.eclipse.jdt.internal.codeassist.CompletionEngine.complete
(CompletionEngine.java:294)
        at org.eclipse.jdt.internal.codeassist.CompletionEngine.complete
(CompletionEngine.java:600)
        at org.eclipse.jdt.internal.core.Openable.codeComplete
(Openable.java:112)
        at org.eclipse.jdt.internal.core.CompilationUnit.codeComplete
(CompilationUnit.java:61)
        at 
org.eclipse.jdt.internal.ui.text.java.JavaCompletionProcessor.computeCompletionP
roposals(JavaCompletionProcessor.java:97)
        at 
org.eclipse.jface.text.contentassist.ContentAssistant.computeCompletionProposals
(ContentAssistant.java:1064)
        at 
org.eclipse.jface.text.contentassist.CompletionProposalPopup.computeProposals
(CompletionProposalPopup.java:84)
        at org.eclipse.jface.text.contentassist.CompletionProposalPopup.access$0
(CompletionProposalPopup.java:82)
        at org.eclipse.jface.text.contentassist.CompletionProposalPopup$3.run
(CompletionProposalPopup.java:378)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java(Compiled 
Code))
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java(Compiled Code))
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java
(Compiled Code))
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java
(Compiled Code))
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java
(Compiled Code))
        at org.eclipse.ui.internal.Workbench.run(Workbench.java:658)
        at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:820)
        at org.eclipse.core.boot.BootLoader.run(BootLoader.java:285)
        at java.lang.reflect.Method.invoke(Native Method)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:151)
        at org.eclipse.core.launcher.Main.run(Main.java:433)
        at org.eclipse.core.launcher.UIMain.main(UIMain.java:52)
Comment 1 David Audel CLA 2001-10-26 07:24:43 EDT
Fixed