[jira] [Updated] (NETBEANS-1224) Code completion for lambda parameter throwing exception in jdk-11

2018-12-28 Thread Laszlo Kishalmi (JIRA)


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

Laszlo Kishalmi updated NETBEANS-1224:
--
Fix Version/s: 10.0

> Code completion for lambda parameter throwing exception in jdk-11
> -
>
> Key: NETBEANS-1224
> URL: https://issues.apache.org/jira/browse/NETBEANS-1224
> Project: NetBeans
>  Issue Type: Bug
>  Components: java - Editor
>Reporter: ARUNAVA SINHA
>Priority: Major
>  Labels: pull-request-available
> Fix For: 10.0
>
> Attachments: TestClass.java
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> If we have a functional interface as method argument and we want to implement 
> it using lambda expression , then on trying to do code-completion for lambda 
> param exception occurs.
> The issue is reproducible in Open JDK-11 with or without nb-javac(for jdk-11)
> The issue was reproduced using OpenJDK 64-Bit Server VM 18.9 (build 11+28, 
> mixed mode) 
> Please find below sample code for simulating the issue.
> public class JavaApplication1 {
>  public static void main(String[] args)
> { JavaApplication1 obj = new JavaApplication1(); obj.test((var a,^ )); }
> private void test(FuncInterface f) {}
>  interface FuncInterface\{ public void test(String s, int p, long v); }
> }
>  
> On doing ctl+space at  '^' throwing below exception.
> =
> java.lang.NullPointerException
>  at jdk.compiler/com.sun.tools.javac.code.Types.subst(Types.java:3258)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVar(InferenceContext.java:207)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVars(InferenceContext.java:213)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Attr.checkLambdaCompatible(Attr.java:2872)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2610)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1807)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:497)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:480)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$4.complete(DeferredAttr.java:368)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:334)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:320)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.recover(DeferredAttr.java:1033)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.typeOf(DeferredAttr.java:1022)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap.typeOf(Resolve.java:2554)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:989)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visitType(DeferredAttr.java:1012)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:975)
>  at jdk.compiler/com.sun.tools.javac.code.Type.accept(Type.java:214)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$MapVisitor.visit(Types.java:4940)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4951)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4949)
>  at jdk.compiler/com.sun.tools.javac.util.List.map(List.java:425)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$8.getArgumentTypes(Resolve.java:2542)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.accessInternal(Resolve.java:2463)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.accessMethod(Resolve.java:2483)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$BasicLookupHelper.access(Resolve.java:3297)
>  at jdk.compiler/com.sun.tools.javac.comp.Resolve$10.access(Resolve.java:2651)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3538)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2641)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2635)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3721)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3601)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2110)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitApply(Attr.java:2006)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvoc

[jira] [Updated] (NETBEANS-1224) Code completion for lambda parameter throwing exception in jdk-11

2018-09-30 Thread ARUNAVA SINHA (JIRA)


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

ARUNAVA SINHA updated NETBEANS-1224:


The bug is fixed in nb-javac repository and will be available with new nb-javac 
plugin for jdk-11

> Code completion for lambda parameter throwing exception in jdk-11
> -
>
> Key: NETBEANS-1224
> URL: https://issues.apache.org/jira/browse/NETBEANS-1224
> Project: NetBeans
>  Issue Type: Bug
>  Components: java - Editor
>Reporter: ARUNAVA SINHA
>Priority: Major
>  Labels: pull-request-available
> Attachments: TestClass.java
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> If we have a functional interface as method argument and we want to implement 
> it using lambda expression , then on trying to do code-completion for lambda 
> param exception occurs.
> The issue is reproducible in Open JDK-11 with or without nb-javac(for jdk-11)
> The issue was reproduced using OpenJDK 64-Bit Server VM 18.9 (build 11+28, 
> mixed mode) 
> Please find below sample code for simulating the issue.
> public class JavaApplication1 {
>  public static void main(String[] args)
> { JavaApplication1 obj = new JavaApplication1(); obj.test((var a,^ )); }
> private void test(FuncInterface f) {}
>  interface FuncInterface\{ public void test(String s, int p, long v); }
> }
>  
> On doing ctl+space at  '^' throwing below exception.
> =
> java.lang.NullPointerException
>  at jdk.compiler/com.sun.tools.javac.code.Types.subst(Types.java:3258)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVar(InferenceContext.java:207)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVars(InferenceContext.java:213)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Attr.checkLambdaCompatible(Attr.java:2872)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2610)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1807)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:497)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:480)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$4.complete(DeferredAttr.java:368)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:334)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:320)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.recover(DeferredAttr.java:1033)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.typeOf(DeferredAttr.java:1022)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap.typeOf(Resolve.java:2554)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:989)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visitType(DeferredAttr.java:1012)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:975)
>  at jdk.compiler/com.sun.tools.javac.code.Type.accept(Type.java:214)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$MapVisitor.visit(Types.java:4940)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4951)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4949)
>  at jdk.compiler/com.sun.tools.javac.util.List.map(List.java:425)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$8.getArgumentTypes(Resolve.java:2542)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.accessInternal(Resolve.java:2463)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.accessMethod(Resolve.java:2483)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$BasicLookupHelper.access(Resolve.java:3297)
>  at jdk.compiler/com.sun.tools.javac.comp.Resolve$10.access(Resolve.java:2651)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3538)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2641)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2635)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3721)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3601)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2110)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitApply(Attr.java:2006)
>  at 
> jdk.compiler/com

[jira] [Updated] (NETBEANS-1224) Code completion for lambda parameter throwing exception in jdk-11

2018-09-28 Thread ASF GitHub Bot (JIRA)


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

ASF GitHub Bot updated NETBEANS-1224:
-
Labels: pull-request-available  (was: )

> Code completion for lambda parameter throwing exception in jdk-11
> -
>
> Key: NETBEANS-1224
> URL: https://issues.apache.org/jira/browse/NETBEANS-1224
> Project: NetBeans
>  Issue Type: Bug
>  Components: java - Editor
>Reporter: ARUNAVA SINHA
>Priority: Major
>  Labels: pull-request-available
> Attachments: TestClass.java
>
>
> If we have a functional interface as method argument and we want to implement 
> it using lambda expression , then on trying to do code-completion for lambda 
> param exception occurs.
> The issue is reproducible in Open JDK-11 with or without nb-javac(for jdk-11)
> The issue was reproduced using OpenJDK 64-Bit Server VM 18.9 (build 11+28, 
> mixed mode) 
> Please find below sample code for simulating the issue.
> public class JavaApplication1 {
>  public static void main(String[] args)
> { JavaApplication1 obj = new JavaApplication1(); obj.test((var a,^ )); }
> private void test(FuncInterface f) {}
>  interface FuncInterface\{ public void test(String s, int p, long v); }
> }
>  
> On doing ctl+space at  '^' throwing below exception.
> =
> java.lang.NullPointerException
>  at jdk.compiler/com.sun.tools.javac.code.Types.subst(Types.java:3258)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVar(InferenceContext.java:207)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVars(InferenceContext.java:213)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Attr.checkLambdaCompatible(Attr.java:2872)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2610)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1807)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:497)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:480)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$4.complete(DeferredAttr.java:368)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:334)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:320)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.recover(DeferredAttr.java:1033)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.typeOf(DeferredAttr.java:1022)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap.typeOf(Resolve.java:2554)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:989)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visitType(DeferredAttr.java:1012)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:975)
>  at jdk.compiler/com.sun.tools.javac.code.Type.accept(Type.java:214)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$MapVisitor.visit(Types.java:4940)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4951)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4949)
>  at jdk.compiler/com.sun.tools.javac.util.List.map(List.java:425)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$8.getArgumentTypes(Resolve.java:2542)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.accessInternal(Resolve.java:2463)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.accessMethod(Resolve.java:2483)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$BasicLookupHelper.access(Resolve.java:3297)
>  at jdk.compiler/com.sun.tools.javac.comp.Resolve$10.access(Resolve.java:2651)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3538)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2641)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2635)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3721)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3601)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2110)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitApply(Attr.java:2006)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1634)
>  at jdk.compiler/com.sun.tools.j

[jira] [Updated] (NETBEANS-1224) Code completion for lambda parameter throwing exception in jdk-11

2018-09-17 Thread ARUNAVA SINHA (JIRA)


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

ARUNAVA SINHA updated NETBEANS-1224:

Attachment: TestClass.java

> Code completion for lambda parameter throwing exception in jdk-11
> -
>
> Key: NETBEANS-1224
> URL: https://issues.apache.org/jira/browse/NETBEANS-1224
> Project: NetBeans
>  Issue Type: Bug
>  Components: java - Editor
>Reporter: ARUNAVA SINHA
>Priority: Major
> Attachments: TestClass.java
>
>
> If we have a functional interface as method argument and we want to implement 
> it using lambda expression , then on trying to do code-completion for lambda 
> param exception occurs.
> The issue is reproducible in Open JDK-11 with or without nb-javac(for jdk-11)
> The issue was reproduced using OpenJDK 64-Bit Server VM 18.9 (build 11+28, 
> mixed mode) 
> Please find below sample code for simulating the issue.
> public class JavaApplication1 {
>  public static void main(String[] args)
> { JavaApplication1 obj = new JavaApplication1(); obj.test((var a,^ )); }
> private void test(FuncInterface f) {}
>  interface FuncInterface\{ public void test(String s, int p, long v); }
> }
>  
> On doing ctl+space at  '^' throwing below exception.
> =
> java.lang.NullPointerException
>  at jdk.compiler/com.sun.tools.javac.code.Types.subst(Types.java:3258)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVar(InferenceContext.java:207)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVars(InferenceContext.java:213)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Attr.checkLambdaCompatible(Attr.java:2872)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2610)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1807)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:497)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:480)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$4.complete(DeferredAttr.java:368)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:334)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:320)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.recover(DeferredAttr.java:1033)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.typeOf(DeferredAttr.java:1022)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap.typeOf(Resolve.java:2554)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:989)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visitType(DeferredAttr.java:1012)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:975)
>  at jdk.compiler/com.sun.tools.javac.code.Type.accept(Type.java:214)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$MapVisitor.visit(Types.java:4940)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4951)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4949)
>  at jdk.compiler/com.sun.tools.javac.util.List.map(List.java:425)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$8.getArgumentTypes(Resolve.java:2542)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.accessInternal(Resolve.java:2463)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.accessMethod(Resolve.java:2483)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$BasicLookupHelper.access(Resolve.java:3297)
>  at jdk.compiler/com.sun.tools.javac.comp.Resolve$10.access(Resolve.java:2651)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3538)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2641)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2635)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3721)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3601)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2110)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitApply(Attr.java:2006)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1634)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at jdk.compiler/c

[jira] [Updated] (NETBEANS-1224) Code completion for lambda parameter throwing exception in jdk-11

2018-09-17 Thread ARUNAVA SINHA (JIRA)


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

ARUNAVA SINHA updated NETBEANS-1224:

Attachment: (was: TestClass.java)

> Code completion for lambda parameter throwing exception in jdk-11
> -
>
> Key: NETBEANS-1224
> URL: https://issues.apache.org/jira/browse/NETBEANS-1224
> Project: NetBeans
>  Issue Type: Bug
>  Components: java - Editor
>Reporter: ARUNAVA SINHA
>Priority: Major
> Attachments: TestClass.java
>
>
> If we have a functional interface as method argument and we want to implement 
> it using lambda expression , then on trying to do code-completion for lambda 
> param exception occurs.
> The issue is reproducible in Open JDK-11 with or without nb-javac(for jdk-11)
> The issue was reproduced using OpenJDK 64-Bit Server VM 18.9 (build 11+28, 
> mixed mode) 
> Please find below sample code for simulating the issue.
> public class JavaApplication1 {
>  public static void main(String[] args)
> { JavaApplication1 obj = new JavaApplication1(); obj.test((var a,^ )); }
> private void test(FuncInterface f) {}
>  interface FuncInterface\{ public void test(String s, int p, long v); }
> }
>  
> On doing ctl+space at  '^' throwing below exception.
> =
> java.lang.NullPointerException
>  at jdk.compiler/com.sun.tools.javac.code.Types.subst(Types.java:3258)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVar(InferenceContext.java:207)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVars(InferenceContext.java:213)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Attr.checkLambdaCompatible(Attr.java:2872)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2610)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1807)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:497)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:480)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$4.complete(DeferredAttr.java:368)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:334)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:320)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.recover(DeferredAttr.java:1033)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.typeOf(DeferredAttr.java:1022)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap.typeOf(Resolve.java:2554)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:989)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visitType(DeferredAttr.java:1012)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:975)
>  at jdk.compiler/com.sun.tools.javac.code.Type.accept(Type.java:214)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$MapVisitor.visit(Types.java:4940)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4951)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4949)
>  at jdk.compiler/com.sun.tools.javac.util.List.map(List.java:425)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$8.getArgumentTypes(Resolve.java:2542)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.accessInternal(Resolve.java:2463)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.accessMethod(Resolve.java:2483)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$BasicLookupHelper.access(Resolve.java:3297)
>  at jdk.compiler/com.sun.tools.javac.comp.Resolve$10.access(Resolve.java:2651)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3538)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2641)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2635)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3721)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3601)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2110)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitApply(Attr.java:2006)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1634)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at jdk

[jira] [Updated] (NETBEANS-1224) Code completion for lambda parameter throwing exception in jdk-11

2018-09-17 Thread ARUNAVA SINHA (JIRA)


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

ARUNAVA SINHA updated NETBEANS-1224:

Attachment: TestClass.java

> Code completion for lambda parameter throwing exception in jdk-11
> -
>
> Key: NETBEANS-1224
> URL: https://issues.apache.org/jira/browse/NETBEANS-1224
> Project: NetBeans
>  Issue Type: Bug
>  Components: java - Editor
>Reporter: ARUNAVA SINHA
>Priority: Major
> Attachments: TestClass.java
>
>
> If we have a functional interface as method argument and we want to implement 
> it using lambda expression , then on trying to do code-completion for lambda 
> param exception occurs.
> The issue is reproducible in Open JDK-11 with or without nb-javac(for jdk-11)
> The issue was reproduced using OpenJDK 64-Bit Server VM 18.9 (build 11+28, 
> mixed mode) 
> Please find below sample code for simulating the issue.
> public class JavaApplication1 {
>  public static void main(String[] args)
> { JavaApplication1 obj = new JavaApplication1(); obj.test((var a,^ )); }
> private void test(FuncInterface f) {}
>  interface FuncInterface\{ public void test(String s, int p, long v); }
> }
>  
> On doing ctl+space at  '^' throwing below exception.
> =
> java.lang.NullPointerException
>  at jdk.compiler/com.sun.tools.javac.code.Types.subst(Types.java:3258)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVar(InferenceContext.java:207)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVars(InferenceContext.java:213)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Attr.checkLambdaCompatible(Attr.java:2872)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2610)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1807)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:497)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:480)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$4.complete(DeferredAttr.java:368)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:334)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:320)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.recover(DeferredAttr.java:1033)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.typeOf(DeferredAttr.java:1022)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap.typeOf(Resolve.java:2554)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:989)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visitType(DeferredAttr.java:1012)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:975)
>  at jdk.compiler/com.sun.tools.javac.code.Type.accept(Type.java:214)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$MapVisitor.visit(Types.java:4940)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4951)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4949)
>  at jdk.compiler/com.sun.tools.javac.util.List.map(List.java:425)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$8.getArgumentTypes(Resolve.java:2542)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.accessInternal(Resolve.java:2463)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.accessMethod(Resolve.java:2483)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$BasicLookupHelper.access(Resolve.java:3297)
>  at jdk.compiler/com.sun.tools.javac.comp.Resolve$10.access(Resolve.java:2651)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3538)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2641)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2635)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3721)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3601)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2110)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitApply(Attr.java:2006)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1634)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at jdk.compiler/c

[jira] [Updated] (NETBEANS-1224) Code completion for lambda parameter throwing exception in jdk-11

2018-09-06 Thread ARUNAVA SINHA (JIRA)


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

ARUNAVA SINHA updated NETBEANS-1224:

Description: 
If we have a functional interface as method argument and we want to implement 
it using lambda expression , then on trying to do code-completion for lambda 
param exception occurs.

The issue is reproducible in Open JDK-11 with or without nb-javac(for jdk-11)

The issue was reproduced using OpenJDK 64-Bit Server VM 18.9 (build 11+28, 
mixed mode) 

Please find below sample code for simulating the issue.

public class JavaApplication1 {
 public static void main(String[] args)

{ JavaApplication1 obj = new JavaApplication1(); obj.test((var a,^ )); }

private void test(FuncInterface f) {}
 interface FuncInterface\{ public void test(String s, int p, long v); }

}

 

On doing ctl+space at  '^' throwing below exception.

=

java.lang.NullPointerException
 at jdk.compiler/com.sun.tools.javac.code.Types.subst(Types.java:3258)
 at 
jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVar(InferenceContext.java:207)
 at 
jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVars(InferenceContext.java:213)
 at 
jdk.compiler/com.sun.tools.javac.comp.Attr.checkLambdaCompatible(Attr.java:2872)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2610)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1807)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:497)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:480)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$4.complete(DeferredAttr.java:368)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:334)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:320)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.recover(DeferredAttr.java:1033)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.typeOf(DeferredAttr.java:1022)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap.typeOf(Resolve.java:2554)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:989)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visitType(DeferredAttr.java:1012)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:975)
 at jdk.compiler/com.sun.tools.javac.code.Type.accept(Type.java:214)
 at 
jdk.compiler/com.sun.tools.javac.code.Types$MapVisitor.visit(Types.java:4940)
 at 
jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4951)
 at 
jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4949)
 at jdk.compiler/com.sun.tools.javac.util.List.map(List.java:425)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve$8.getArgumentTypes(Resolve.java:2542)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.accessInternal(Resolve.java:2463)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.accessMethod(Resolve.java:2483)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve$BasicLookupHelper.access(Resolve.java:3297)
 at jdk.compiler/com.sun.tools.javac.comp.Resolve$10.access(Resolve.java:2651)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3538)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2641)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2635)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3721)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3601)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2110)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitApply(Attr.java:2006)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1634)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:702)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitExec(Attr.java:1773)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1452)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribStat(Attr.java:724)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribStats(Attr.java:743)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:1294)
 at org.netbeans.lib.nbjavac.services.NBAttr.visitBlock(NBAttr.java:69)
 at 
jdk.compiler/com.sun.tools.

[jira] [Updated] (NETBEANS-1224) Code completion for lambda parameter throwing exception in jdk-11

2018-09-06 Thread ARUNAVA SINHA (JIRA)


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

ARUNAVA SINHA updated NETBEANS-1224:

Description: 
If we have a functional interface as method argument and we want to implement 
it using lambda expression , then on trying to do code-completion for lambda 
param exception occurs.

The issue is reproducible with or without nb-javac(for jdk-11)

The issue was reproduced using OpenJDK 64-Bit Server VM 18.9 (build 11+28, 
mixed mode) 

Please find below sample code for simulating the issue.

public class JavaApplication1 {
 public static void main(String[] args)

{ JavaApplication1 obj = new JavaApplication1(); obj.test((var a,^ )); }

private void test(FuncInterface f) {}
 interface FuncInterface\{ public void test(String s, int p, long v); }

}

 

On doing ctl+space at  '^' throwing below exception.

=

java.lang.NullPointerException
 at jdk.compiler/com.sun.tools.javac.code.Types.subst(Types.java:3258)
 at 
jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVar(InferenceContext.java:207)
 at 
jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVars(InferenceContext.java:213)
 at 
jdk.compiler/com.sun.tools.javac.comp.Attr.checkLambdaCompatible(Attr.java:2872)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2610)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1807)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:497)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:480)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$4.complete(DeferredAttr.java:368)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:334)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:320)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.recover(DeferredAttr.java:1033)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.typeOf(DeferredAttr.java:1022)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap.typeOf(Resolve.java:2554)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:989)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visitType(DeferredAttr.java:1012)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:975)
 at jdk.compiler/com.sun.tools.javac.code.Type.accept(Type.java:214)
 at 
jdk.compiler/com.sun.tools.javac.code.Types$MapVisitor.visit(Types.java:4940)
 at 
jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4951)
 at 
jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4949)
 at jdk.compiler/com.sun.tools.javac.util.List.map(List.java:425)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve$8.getArgumentTypes(Resolve.java:2542)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.accessInternal(Resolve.java:2463)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.accessMethod(Resolve.java:2483)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve$BasicLookupHelper.access(Resolve.java:3297)
 at jdk.compiler/com.sun.tools.javac.comp.Resolve$10.access(Resolve.java:2651)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3538)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2641)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2635)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3721)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3601)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2110)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitApply(Attr.java:2006)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1634)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:702)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitExec(Attr.java:1773)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1452)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribStat(Attr.java:724)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribStats(Attr.java:743)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:1294)
 at org.netbeans.lib.nbjavac.services.NBAttr.visitBlock(NBAttr.java:69)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTr

[jira] [Updated] (NETBEANS-1224) Code completion for lambda parameter throwing exception in jdk-11

2018-09-06 Thread ARUNAVA SINHA (JIRA)


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

ARUNAVA SINHA updated NETBEANS-1224:

Summary: Code completion for lambda parameter throwing exception in jdk-11  
(was: Code completion for lambda parameter throwing exception )

> Code completion for lambda parameter throwing exception in jdk-11
> -
>
> Key: NETBEANS-1224
> URL: https://issues.apache.org/jira/browse/NETBEANS-1224
> Project: NetBeans
>  Issue Type: Bug
>  Components: java - Editor
>Reporter: ARUNAVA SINHA
>Priority: Major
>
> If we have a functional interface as method argument and we want to implement 
> it using lambda expression , then on trying to do code-completion for lambda 
> param exception occurs.
> The issue is reproducible with or without nb-javac(for jdk-11)
> Please find below sample code for simulating the issue.
> public class JavaApplication1 {
>  public static void main(String[] args)
> { JavaApplication1 obj = new JavaApplication1(); obj.test((var a,^ )); }
> private void test(FuncInterface f) {}
>  interface FuncInterface\{ public void test(String s, int p, long v); }
> }
>  
> On doing ctl+space at  '^' throwing below exception.
> =
> java.lang.NullPointerException
>  at jdk.compiler/com.sun.tools.javac.code.Types.subst(Types.java:3258)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVar(InferenceContext.java:207)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVars(InferenceContext.java:213)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Attr.checkLambdaCompatible(Attr.java:2872)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2610)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1807)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:497)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:480)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$4.complete(DeferredAttr.java:368)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:334)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:320)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.recover(DeferredAttr.java:1033)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.typeOf(DeferredAttr.java:1022)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap.typeOf(Resolve.java:2554)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:989)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visitType(DeferredAttr.java:1012)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:975)
>  at jdk.compiler/com.sun.tools.javac.code.Type.accept(Type.java:214)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$MapVisitor.visit(Types.java:4940)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4951)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4949)
>  at jdk.compiler/com.sun.tools.javac.util.List.map(List.java:425)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$8.getArgumentTypes(Resolve.java:2542)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.accessInternal(Resolve.java:2463)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.accessMethod(Resolve.java:2483)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$BasicLookupHelper.access(Resolve.java:3297)
>  at jdk.compiler/com.sun.tools.javac.comp.Resolve$10.access(Resolve.java:2651)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3538)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2641)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2635)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3721)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3601)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2110)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitApply(Attr.java:2006)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1634)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attri

[jira] [Updated] (NETBEANS-1224) Code completion for lambda parameter throwing exception

2018-09-06 Thread ARUNAVA SINHA (JIRA)


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

ARUNAVA SINHA updated NETBEANS-1224:

Summary: Code completion for lambda parameter throwing exception   (was: 
Code completion for lambda parameter throwing exception)

> Code completion for lambda parameter throwing exception 
> 
>
> Key: NETBEANS-1224
> URL: https://issues.apache.org/jira/browse/NETBEANS-1224
> Project: NetBeans
>  Issue Type: Bug
>  Components: java - Editor
>Reporter: ARUNAVA SINHA
>Priority: Major
>
> If we have a functional interface as method argument and we want to implement 
> it using lambda expression , then on trying to do code-completion for lambda 
> param exception occurs.
> The issue is reproducible with or without nb-javac(for jdk-11)
> Please find below sample code for simulating the issue.
> public class JavaApplication1 {
>  public static void main(String[] args)
> { JavaApplication1 obj = new JavaApplication1(); obj.test((var a,^ )); }
> private void test(FuncInterface f) {}
>  interface FuncInterface\{ public void test(String s, int p, long v); }
> }
>  
> On doing ctl+space at  '^' throwing below exception.
> =
> java.lang.NullPointerException
>  at jdk.compiler/com.sun.tools.javac.code.Types.subst(Types.java:3258)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVar(InferenceContext.java:207)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVars(InferenceContext.java:213)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Attr.checkLambdaCompatible(Attr.java:2872)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2610)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1807)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:497)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:480)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$4.complete(DeferredAttr.java:368)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:334)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:320)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.recover(DeferredAttr.java:1033)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.typeOf(DeferredAttr.java:1022)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap.typeOf(Resolve.java:2554)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:989)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visitType(DeferredAttr.java:1012)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:975)
>  at jdk.compiler/com.sun.tools.javac.code.Type.accept(Type.java:214)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$MapVisitor.visit(Types.java:4940)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4951)
>  at 
> jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4949)
>  at jdk.compiler/com.sun.tools.javac.util.List.map(List.java:425)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$8.getArgumentTypes(Resolve.java:2542)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.accessInternal(Resolve.java:2463)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.accessMethod(Resolve.java:2483)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve$BasicLookupHelper.access(Resolve.java:3297)
>  at jdk.compiler/com.sun.tools.javac.comp.Resolve$10.access(Resolve.java:2651)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3538)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2641)
>  at 
> jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2635)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3721)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3601)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2110)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.visitApply(Attr.java:2006)
>  at 
> jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1634)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
>  at jdk.compiler/com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:702)
>  at j

[jira] [Updated] (NETBEANS-1224) Code completion for lambda parameter throwing exception

2018-09-06 Thread ARUNAVA SINHA (JIRA)


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

ARUNAVA SINHA updated NETBEANS-1224:

Description: 
If we have a functional interface as method argument and we want to implement 
it using lambda expression , then on trying to do code-completion for lambda 
param exception occurs.

The issue is reproducible with or without nb-javac(for jdk-11)

Please find below sample code for simulating the issue.

public class JavaApplication1 {
 public static void main(String[] args)

{ JavaApplication1 obj = new JavaApplication1(); obj.test((var a,^ )); }

private void test(FuncInterface f) {}
 interface FuncInterface\{ public void test(String s, int p, long v); }

}

 

On doing ctl+space at  '^' throwing below exception.

=

java.lang.NullPointerException
 at jdk.compiler/com.sun.tools.javac.code.Types.subst(Types.java:3258)
 at 
jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVar(InferenceContext.java:207)
 at 
jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVars(InferenceContext.java:213)
 at 
jdk.compiler/com.sun.tools.javac.comp.Attr.checkLambdaCompatible(Attr.java:2872)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2610)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1807)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:497)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:480)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$4.complete(DeferredAttr.java:368)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:334)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:320)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.recover(DeferredAttr.java:1033)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.typeOf(DeferredAttr.java:1022)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap.typeOf(Resolve.java:2554)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:989)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visitType(DeferredAttr.java:1012)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:975)
 at jdk.compiler/com.sun.tools.javac.code.Type.accept(Type.java:214)
 at 
jdk.compiler/com.sun.tools.javac.code.Types$MapVisitor.visit(Types.java:4940)
 at 
jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4951)
 at 
jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4949)
 at jdk.compiler/com.sun.tools.javac.util.List.map(List.java:425)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve$8.getArgumentTypes(Resolve.java:2542)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.accessInternal(Resolve.java:2463)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.accessMethod(Resolve.java:2483)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve$BasicLookupHelper.access(Resolve.java:3297)
 at jdk.compiler/com.sun.tools.javac.comp.Resolve$10.access(Resolve.java:2651)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3538)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2641)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2635)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3721)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3601)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2110)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitApply(Attr.java:2006)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1634)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:702)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitExec(Attr.java:1773)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1452)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribStat(Attr.java:724)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribStats(Attr.java:743)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:1294)
 at org.netbeans.lib.nbjavac.services.NBAttr.visitBlock(NBAttr.java:69)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1020)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribT

[jira] [Updated] (NETBEANS-1224) Code completion for lambda parameter throwing exception

2018-09-06 Thread ARUNAVA SINHA (JIRA)


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

ARUNAVA SINHA updated NETBEANS-1224:

Description: 
If we have a functional interface as method argument and we want to implement 
using lambda expression , then on trying to do code completion for lambda param 
exception will occur.

The issue is reproducible with or without nb-javac(for jdk-11)

Please find below sample code for simulating the issue.

public class JavaApplication1 {
 public static void main(String[] args)

{ JavaApplication1 obj = new JavaApplication1(); obj.test((var a,^ )); }

private void test(FuncInterface f) {}
 interface FuncInterface\{ public void test(String s, int p, long v); }

}

 

On doing ctl+space at  '^' throwing below exception.

=

java.lang.NullPointerException
 at jdk.compiler/com.sun.tools.javac.code.Types.subst(Types.java:3258)
 at 
jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVar(InferenceContext.java:207)
 at 
jdk.compiler/com.sun.tools.javac.comp.InferenceContext.asUndetVars(InferenceContext.java:213)
 at 
jdk.compiler/com.sun.tools.javac.comp.Attr.checkLambdaCompatible(Attr.java:2872)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2610)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1807)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:497)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:480)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$4.complete(DeferredAttr.java:368)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:334)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:320)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.recover(DeferredAttr.java:1033)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.typeOf(DeferredAttr.java:1022)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap.typeOf(Resolve.java:2554)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:989)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visitType(DeferredAttr.java:1012)
 at 
jdk.compiler/com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:975)
 at jdk.compiler/com.sun.tools.javac.code.Type.accept(Type.java:214)
 at 
jdk.compiler/com.sun.tools.javac.code.Types$MapVisitor.visit(Types.java:4940)
 at 
jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4951)
 at 
jdk.compiler/com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4949)
 at jdk.compiler/com.sun.tools.javac.util.List.map(List.java:425)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve$8.getArgumentTypes(Resolve.java:2542)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.accessInternal(Resolve.java:2463)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.accessMethod(Resolve.java:2483)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve$BasicLookupHelper.access(Resolve.java:3297)
 at jdk.compiler/com.sun.tools.javac.comp.Resolve$10.access(Resolve.java:2651)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3538)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2641)
 at 
jdk.compiler/com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2635)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3721)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3601)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2110)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitApply(Attr.java:2006)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1634)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:702)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitExec(Attr.java:1773)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1452)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribStat(Attr.java:724)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attribStats(Attr.java:743)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:1294)
 at org.netbeans.lib.nbjavac.services.NBAttr.visitBlock(NBAttr.java:69)
 at 
jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1020)
 at jdk.compiler/com.sun.tools.javac.comp.Attr.attrib

[jira] [Updated] (NETBEANS-1224) Code completion for lambda parameter throwing exception

2018-09-06 Thread ARUNAVA SINHA (JIRA)


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

ARUNAVA SINHA updated NETBEANS-1224:

Component/s: (was: cnd - Code Completion)
 java - Editor

> Code completion for lambda parameter throwing exception
> ---
>
> Key: NETBEANS-1224
> URL: https://issues.apache.org/jira/browse/NETBEANS-1224
> Project: NetBeans
>  Issue Type: Bug
>  Components: java - Editor
>Reporter: ARUNAVA SINHA
>Priority: Major
>
> If we have a functional interface as method argument and we want to implement 
> using lambda expression , then on trying to do code completion for lambda 
> param exception will occur.
> The issue is reproducible with or without nb-javac(for jdk-11)
> Please find below sample code.
> public class JavaApplication1 {
>  public static void main(String[] args) {
> JavaApplication1 obj = new JavaApplication1();
>  obj.test((var a,^ ));
>  }
>  private void test(FuncInterface f) {
>  }
>  interface FuncInterface {
>  public void test(String s, int p, long v);
>  }
> }
> On doing ctl+space at  '^' throwing below exception
> java.lang.NullPointerException
>  at com.sun.tools.javac.code.Types.subst(Types.java:3276)
>  at 
> com.sun.tools.javac.comp.InferenceContext.asUndetVar(InferenceContext.java:207)
>  at 
> com.sun.tools.javac.comp.InferenceContext.asUndetVars(InferenceContext.java:213)
>  at com.sun.tools.javac.comp.Attr.checkLambdaCompatible(Attr.java:3018)
>  at com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2750)
>  at com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1813)
>  at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:662)
>  at 
> com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:505)
>  at 
> com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:486)
>  at com.sun.tools.javac.comp.DeferredAttr$4.complete(DeferredAttr.java:374)
>  at 
> com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:340)
>  at 
> com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:326)
>  at 
> com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.recover(DeferredAttr.java:1095)
>  at 
> com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.typeOf(DeferredAttr.java:1062)
>  at 
> com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap.typeOf(Resolve.java:2568)
>  at 
> com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:1027)
>  at 
> com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visitType(DeferredAttr.java:1050)
>  at 
> com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:1013)
>  at com.sun.tools.javac.code.Type.accept(Type.java:214)
>  at com.sun.tools.javac.code.Types$MapVisitor.visit(Types.java:4965)
>  at com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4976)
>  at com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4974)
>  at com.sun.tools.javac.util.List.map(List.java:425)
>  at com.sun.tools.javac.comp.Resolve$8.getArgumentTypes(Resolve.java:2556)
>  at com.sun.tools.javac.comp.Resolve.accessInternal(Resolve.java:2477)
>  at com.sun.tools.javac.comp.Resolve.accessMethod(Resolve.java:2497)
>  at 
> com.sun.tools.javac.comp.Resolve$BasicLookupHelper.access(Resolve.java:3311)
>  at com.sun.tools.javac.comp.Resolve$10.access(Resolve.java:2665)
>  at com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3552)
>  at com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2655)
>  at com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2649)
>  at com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3960)
>  at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3840)
>  at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2116)
>  at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:662)
>  at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:2068)
>  at 
> com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1640)
>  at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:662)
>  at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:715)
>  at com.sun.tools.javac.comp.Attr.visitExec(Attr.java:1827)
>  at 
> com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1458)
>  at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:662)
>  at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:738)
>  at com.sun.tools.javac.comp.Attr.attribStats(Attr.java:762)
>  at com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:1339)
>  at org.netbeans.lib.nbjavac.services.NBAttr.visitBlock(NBAttr.java:73)
>  at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1026)
>  at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:662)
>  at com.sun.tools.javac.comp.Attr.

[jira] [Updated] (NETBEANS-1224) Code completion for lambda parameter throwing exception

2018-09-06 Thread ARUNAVA SINHA (JIRA)


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

ARUNAVA SINHA updated NETBEANS-1224:

Component/s: cnd - Code Completion

> Code completion for lambda parameter throwing exception
> ---
>
> Key: NETBEANS-1224
> URL: https://issues.apache.org/jira/browse/NETBEANS-1224
> Project: NetBeans
>  Issue Type: Bug
>  Components: java - Editor
>Reporter: ARUNAVA SINHA
>Priority: Major
>
> If we have a functional interface as method argument and we want to implement 
> using lambda expression , then on trying to do code completion for lambda 
> param exception will occur.
> The issue is reproducible with or without nb-javac(for jdk-11)
> Please find below sample code.
> public class JavaApplication1 {
>  public static void main(String[] args) {
> JavaApplication1 obj = new JavaApplication1();
>  obj.test((var a,^ ));
>  }
>  private void test(FuncInterface f) {
>  }
>  interface FuncInterface {
>  public void test(String s, int p, long v);
>  }
> }
> On doing ctl+space at  '^' throwing below exception
> java.lang.NullPointerException
>  at com.sun.tools.javac.code.Types.subst(Types.java:3276)
>  at 
> com.sun.tools.javac.comp.InferenceContext.asUndetVar(InferenceContext.java:207)
>  at 
> com.sun.tools.javac.comp.InferenceContext.asUndetVars(InferenceContext.java:213)
>  at com.sun.tools.javac.comp.Attr.checkLambdaCompatible(Attr.java:3018)
>  at com.sun.tools.javac.comp.Attr.visitLambda(Attr.java:2750)
>  at com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1813)
>  at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:662)
>  at 
> com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:505)
>  at 
> com.sun.tools.javac.comp.DeferredAttr.attribSpeculative(DeferredAttr.java:486)
>  at com.sun.tools.javac.comp.DeferredAttr$4.complete(DeferredAttr.java:374)
>  at 
> com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:340)
>  at 
> com.sun.tools.javac.comp.DeferredAttr$DeferredType.check(DeferredAttr.java:326)
>  at 
> com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.recover(DeferredAttr.java:1095)
>  at 
> com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.typeOf(DeferredAttr.java:1062)
>  at 
> com.sun.tools.javac.comp.Resolve$ResolveDeferredRecoveryMap.typeOf(Resolve.java:2568)
>  at 
> com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:1027)
>  at 
> com.sun.tools.javac.comp.DeferredAttr$RecoveryDeferredTypeMap.visitType(DeferredAttr.java:1050)
>  at 
> com.sun.tools.javac.comp.DeferredAttr$DeferredTypeMap.visitType(DeferredAttr.java:1013)
>  at com.sun.tools.javac.code.Type.accept(Type.java:214)
>  at com.sun.tools.javac.code.Types$MapVisitor.visit(Types.java:4965)
>  at com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4976)
>  at com.sun.tools.javac.code.Types$TypeMapping.apply(Types.java:4974)
>  at com.sun.tools.javac.util.List.map(List.java:425)
>  at com.sun.tools.javac.comp.Resolve$8.getArgumentTypes(Resolve.java:2556)
>  at com.sun.tools.javac.comp.Resolve.accessInternal(Resolve.java:2477)
>  at com.sun.tools.javac.comp.Resolve.accessMethod(Resolve.java:2497)
>  at 
> com.sun.tools.javac.comp.Resolve$BasicLookupHelper.access(Resolve.java:3311)
>  at com.sun.tools.javac.comp.Resolve$10.access(Resolve.java:2665)
>  at com.sun.tools.javac.comp.Resolve.lookupMethod(Resolve.java:3552)
>  at com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2655)
>  at com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:2649)
>  at com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3960)
>  at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3840)
>  at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2116)
>  at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:662)
>  at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:2068)
>  at 
> com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1640)
>  at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:662)
>  at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:715)
>  at com.sun.tools.javac.comp.Attr.visitExec(Attr.java:1827)
>  at 
> com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1458)
>  at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:662)
>  at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:738)
>  at com.sun.tools.javac.comp.Attr.attribStats(Attr.java:762)
>  at com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:1339)
>  at org.netbeans.lib.nbjavac.services.NBAttr.visitBlock(NBAttr.java:73)
>  at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1026)
>  at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:662)
>  at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:738)
>  at com.sun.to