From eb0ff1679bcfa05c90346a2b2562e27731197cd1 Mon Sep 17 00:00:00 2001 From: Jan Lahoda Date: Tue, 11 Nov 2025 19:17:15 +0100 Subject: [PATCH] Preventing an NPE for compact source files inside test roots. --- .../netbeans/modules/junit/ui/actions/TestClassInfoTask.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/junit.ui/src/org/netbeans/modules/junit/ui/actions/TestClassInfoTask.java b/java/junit.ui/src/org/netbeans/modules/junit/ui/actions/TestClassInfoTask.java index d73a7f403ce8..82d09fdee26e 100644 --- a/java/junit.ui/src/org/netbeans/modules/junit/ui/actions/TestClassInfoTask.java +++ b/java/junit.ui/src/org/netbeans/modules/junit/ui/actions/TestClassInfoTask.java @@ -127,7 +127,9 @@ private static void collect(CompilationInfo info, TreePath clazz, List Trees trees = info.getTrees(); Elements elements = info.getElements(); TreeUtilities treeUtilities = info.getTreeUtilities(); - int clazzPreferred = treeUtilities.findNameSpan((ClassTree) clazz.getLeaf())[0]; + int[] classNameSpan = treeUtilities.findNameSpan((ClassTree) clazz.getLeaf()); + int clazzPreferred = classNameSpan != null ? classNameSpan[0] + : (int) trees.getSourcePositions().getStartPosition(clazz.getCompilationUnit(), clazz.getLeaf()); TypeElement typeElement = (TypeElement) trees.getElement(clazz); TypeElement testcase = elements.getTypeElement(TESTCASE); NestedClass nc = getNestedClass(info, typeElement);