Possibility to visualize multiple JAR files.
[javainspect.git] / src / main / java / eu / svjatoslav / inspector / java / structure / ClassDescriptor.java
index 6a94130..5bfeb25 100755 (executable)
@@ -19,7 +19,7 @@ import java.util.*;
 public class ClassDescriptor implements GraphElement, Comparable<ClassDescriptor> {
 
     private static final int MAX_REFERECNES_COUNT = 10;
-    private final Map<String, FieldDescriptor> nameToFieldMap = new TreeMap<String, FieldDescriptor>();
+    private final Map<String, FieldDescriptor> nameToFieldMap = new TreeMap<>();
     private final SortedSet<MethodDescriptor> methods = new TreeSet<MethodDescriptor>();
     private final ClassGraph classGraph;
     boolean isEnum;
@@ -107,9 +107,7 @@ public class ClassDescriptor implements GraphElement, Comparable<ClassDescriptor
 
         result.append("\n");
         result.append("    // field references to other classes\n");
-        for (final Map.Entry<String, FieldDescriptor> entry : nameToFieldMap
-                .entrySet())
-            result.append(entry.getValue().getDot());
+        nameToFieldMap.forEach((fieldName, field) -> result.append(field.getDot()));
     }
 
     private void enlistFields(final StringBuffer result) {
@@ -326,9 +324,12 @@ public class ClassDescriptor implements GraphElement, Comparable<ClassDescriptor
                 + fullyQualifiedName
                 .replace('.', '_')
                 .replace(";", "")
-                .replace("[L", "")
                 .replace("[[", "")
+                .replace("[L", "")
+                .replace("[[L", "") // array of arrays
+                .replace("[[[L", "") // array of arrays of arrays
                 .replace('$', '_');
+
         return result;
     }