This is an automated email from the ASF dual-hosted git repository.

paulk pushed a commit to branch GROOVY_3_0_X
in repository https://gitbox.apache.org/repos/asf/groovy.git

commit 0b572ec5e7714d945d40d307c4d3d33d39170b82
Author: Paul King <[email protected]>
AuthorDate: Tue May 3 21:21:47 2022 +1000

    minor refactor (mostly formatting)
---
 .../groovy/tools/groovydoc/SimpleGroovyClassDoc.java     | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git 
a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java
 
b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java
index 00e24681f5..d56904deca 100644
--- 
a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java
+++ 
b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java
@@ -686,14 +686,16 @@ public class SimpleGroovyClassDoc extends 
SimpleGroovyAbstractableElementDoc imp
                 targetClassName = importName.substring(0, importName.length() 
- 1) + baseName;
             }
             // need this for correct resolution of static imports
-            if (targetClassName != null){
+            if (targetClassName != null) {
                 GroovyClassDoc doc = null;
-                Optional<Name>  name = new 
JavaParser().parseName(targetClassName.replace('/','.')).getResult();
-                String staticPart = "";
-                while (doc == null && name.isPresent()) {               
-                    doc = 
((SimpleGroovyRootDoc)rootDoc).classNamedExact(name.get().asString().replace('.','/')+staticPart);
-                    staticPart = "."+name.get().getIdentifier()+staticPart;
-                    name = name.get().getQualifier();
+                Optional<Name> maybeName = new 
JavaParser().parseName(targetClassName.replace('/', '.')).getResult();
+                StringBuilder staticPart = new StringBuilder();
+                while (doc == null && maybeName.isPresent()) {
+                    Name name = maybeName.get();
+                    doc = ((SimpleGroovyRootDoc) 
rootDoc).classNamedExact(name.asString().replace('.', '/') + 
staticPart.toString());
+                    staticPart.insert(0, name.getIdentifier());
+                    staticPart.insert(0, ".");
+                    maybeName = name.getQualifier();
                 }
                 if (doc != null) return doc;
             }

Reply via email to