[ 
https://issues.apache.org/jira/browse/NETBEANS-2094?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Austin Stephens updated NETBEANS-2094:
--------------------------------------
    Description: 
Paste the following into a code file:
{code:java}
    public static InputStream foo(InputStream from){
            return new InputStream() {
            MemoryStream ms = new MemoryStream();
            GZIPOutputStream compress = new 
GZIPOutputStream(ms.getOutputStream());
            
            @Override
            public int read() throws IOException {
                throw new UnsupportedOperationException("Not supported yet."); 
//To change body of generated methods, choose Tools | Templates.
            }
        }
    }
{code}
and try to type "byte[] buffer" above the Override Annotation. An assertion 
error will be thrown with the stack trace of:
{noformat}
Assert.error:155    
Assert.checkNonNull:62    
Annotate.fromAnnotations:167    
Annotate.lambda$annotateTypeSecondStage$5:1031    
861978341.run    
Annotate.flush:194    
Annotate.unblockAnnotations:144    
TypeEnter.complete:229    
Symbol.complete:645    
Symbol$ClassSymbol.complete:1352    
Attr.visitClassDef:982    
NBAttr.visitClassDef:61    
JCTree$JCClassDecl.accept:778    
Attr.attribTree:673    
Attr.attribStat:749    
Attr.visitAnonymousClassDefinition:2508    
Attr.visitNewClass:2391    
JCTree$JCNewClass.accept:1695    
Attr.attribTree:673    
Attr.visitReturn:1931    
JCTree$JCReturn.accept:1552    
Attr.attribTree:673    
Attr.attribStat:749    
Attr.attribStats:773    
Attr.visitBlock:1350    
NBAttr.visitBlock:73    
JCTree$JCBlock.accept:1026    
Attr.attribTree:673    
Attr.attribStat:749     
JavacParser.parseImpl:399    
JavacParser.parse:332    
TaskProcessor.callParse:598    
SourceCache.getResult:228    
ResultIterator.getParserResult:115    
ResultIterator.getParserResult:129   
TaskProcessor.callUserTask:586    
ParserManager$UserTaskAction.run:130    
ParserManager$UserTaskAction.run:114    
TaskProcessor$2.call:181    
TaskProcessor$2.call:178    
FileChangedManager.priorityIO:153    
ProvidedExtensions.priorityIO:335    
DataObjectEnvFactory.runPriorityIO:118    
Utilities.runPriorityIO:67    
TaskProcessor.runUserTask:178    
ParserManager.parse:81    
JPACodeCompletionProvider$JPACodeCompletionQuery.query:118    
AsyncCompletionTask.run:198    
RequestProcessor$Task.run:1418    
GlobalLookup.execute:45    
Lookups.executeWith:278    
RequestProcessor$Processor.run:2033   {noformat}
 It will also explode with a NullPointer if you try to add a variable before 
"MemoryStream"

  was:
Paste the following into a code file:

 
{code:java}
    public static InputStream foo(InputStream from){
            return new InputStream() {
            MemoryStream ms = new MemoryStream();
            GZIPOutputStream compress = new 
GZIPOutputStream(ms.getOutputStream());
            
            @Override
            public int read() throws IOException {
                throw new UnsupportedOperationException("Not supported yet."); 
//To change body of generated methods, choose Tools | Templates.
            }
        }
    }
{code}
and try to type "byte[] buffer" above the Override Annotation. An assertion 
error will be thrown with the stack trace of:

 
{noformat}
Assert.error:155    
Assert.checkNonNull:62    
Annotate.fromAnnotations:167    
Annotate.lambda$annotateTypeSecondStage$5:1031    
861978341.run    
Annotate.flush:194    
Annotate.unblockAnnotations:144    
TypeEnter.complete:229    
Symbol.complete:645    
Symbol$ClassSymbol.complete:1352    
Attr.visitClassDef:982    
NBAttr.visitClassDef:61    
JCTree$JCClassDecl.accept:778    
Attr.attribTree:673    
Attr.attribStat:749    
Attr.visitAnonymousClassDefinition:2508    
Attr.visitNewClass:2391    
JCTree$JCNewClass.accept:1695    
Attr.attribTree:673    
Attr.visitReturn:1931    
JCTree$JCReturn.accept:1552    
Attr.attribTree:673    
Attr.attribStat:749    
Attr.attribStats:773    
Attr.visitBlock:1350    
NBAttr.visitBlock:73    
JCTree$JCBlock.accept:1026    
Attr.attribTree:673    
Attr.attribStat:749     
JavacParser.parseImpl:399    
JavacParser.parse:332    
TaskProcessor.callParse:598    
SourceCache.getResult:228    
ResultIterator.getParserResult:115    
ResultIterator.getParserResult:129   
TaskProcessor.callUserTask:586    
ParserManager$UserTaskAction.run:130    
ParserManager$UserTaskAction.run:114    
TaskProcessor$2.call:181    
TaskProcessor$2.call:178    
FileChangedManager.priorityIO:153    
ProvidedExtensions.priorityIO:335    
DataObjectEnvFactory.runPriorityIO:118    
Utilities.runPriorityIO:67    
TaskProcessor.runUserTask:178    
ParserManager.parse:81    
JPACodeCompletionProvider$JPACodeCompletionQuery.query:118    
AsyncCompletionTask.run:198    
RequestProcessor$Task.run:1418    
GlobalLookup.execute:45    
Lookups.executeWith:278    
RequestProcessor$Processor.run:2033   {noformat}
 


> AssertionError while typing before an annotation in anonymous inner class
> -------------------------------------------------------------------------
>
>                 Key: NETBEANS-2094
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-2094
>             Project: NetBeans
>          Issue Type: Bug
>          Components: java - Source
>    Affects Versions: 10.0
>            Reporter: Austin Stephens
>            Priority: Major
>
> Paste the following into a code file:
> {code:java}
>     public static InputStream foo(InputStream from){
>             return new InputStream() {
>             MemoryStream ms = new MemoryStream();
>             GZIPOutputStream compress = new 
> GZIPOutputStream(ms.getOutputStream());
>             
>             @Override
>             public int read() throws IOException {
>                 throw new UnsupportedOperationException("Not supported 
> yet."); //To change body of generated methods, choose Tools | Templates.
>             }
>         }
>     }
> {code}
> and try to type "byte[] buffer" above the Override Annotation. An assertion 
> error will be thrown with the stack trace of:
> {noformat}
> Assert.error:155    
> Assert.checkNonNull:62    
> Annotate.fromAnnotations:167    
> Annotate.lambda$annotateTypeSecondStage$5:1031    
> 861978341.run    
> Annotate.flush:194    
> Annotate.unblockAnnotations:144    
> TypeEnter.complete:229    
> Symbol.complete:645    
> Symbol$ClassSymbol.complete:1352    
> Attr.visitClassDef:982    
> NBAttr.visitClassDef:61    
> JCTree$JCClassDecl.accept:778    
> Attr.attribTree:673    
> Attr.attribStat:749    
> Attr.visitAnonymousClassDefinition:2508    
> Attr.visitNewClass:2391    
> JCTree$JCNewClass.accept:1695    
> Attr.attribTree:673    
> Attr.visitReturn:1931    
> JCTree$JCReturn.accept:1552    
> Attr.attribTree:673    
> Attr.attribStat:749    
> Attr.attribStats:773    
> Attr.visitBlock:1350    
> NBAttr.visitBlock:73    
> JCTree$JCBlock.accept:1026    
> Attr.attribTree:673    
> Attr.attribStat:749     
> JavacParser.parseImpl:399    
> JavacParser.parse:332    
> TaskProcessor.callParse:598    
> SourceCache.getResult:228    
> ResultIterator.getParserResult:115    
> ResultIterator.getParserResult:129   
> TaskProcessor.callUserTask:586    
> ParserManager$UserTaskAction.run:130    
> ParserManager$UserTaskAction.run:114    
> TaskProcessor$2.call:181    
> TaskProcessor$2.call:178    
> FileChangedManager.priorityIO:153    
> ProvidedExtensions.priorityIO:335    
> DataObjectEnvFactory.runPriorityIO:118    
> Utilities.runPriorityIO:67    
> TaskProcessor.runUserTask:178    
> ParserManager.parse:81    
> JPACodeCompletionProvider$JPACodeCompletionQuery.query:118    
> AsyncCompletionTask.run:198    
> RequestProcessor$Task.run:1418    
> GlobalLookup.execute:45    
> Lookups.executeWith:278    
> RequestProcessor$Processor.run:2033   {noformat}
>  It will also explode with a NullPointer if you try to add a variable before 
> "MemoryStream"



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to