[jira] [Updated] (NETBEANS-1224) Code completion for lambda parameter throwing exception in jdk-11
[ 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
[ 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
[ 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
[ 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
[ 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
[ 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
[ 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
[ 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
[ 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
[ 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
[ 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
[ 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
[ 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
[ 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