X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2Fstructure%2FMethodDescriptor.java;h=401109d2142ee054952ca26687dc0d2ddec80512;hb=fb953cf51bdc2bb20ba37c29ea22e26f283aa48e;hp=d411cb0f36ba9fa6f8e4ee332cee8e7861b17080;hpb=c680c10ad9057106e23b149246abdd84b41775ee;p=javainspect.git diff --git a/src/main/java/eu/svjatoslav/inspector/java/structure/MethodDescriptor.java b/src/main/java/eu/svjatoslav/inspector/java/structure/MethodDescriptor.java index d411cb0..401109d 100755 --- a/src/main/java/eu/svjatoslav/inspector/java/structure/MethodDescriptor.java +++ b/src/main/java/eu/svjatoslav/inspector/java/structure/MethodDescriptor.java @@ -1,6 +1,6 @@ /* * JavaInspect - Utility to visualize java software - * Copyright (C) 2013-2015, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu + * Copyright (C) 2013-2019, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu * * This program is free software; you can redistribute it and/or * modify it under the terms of version 3 of the GNU Lesser General Public License @@ -23,7 +23,7 @@ public class MethodDescriptor implements GraphElement, private final String methodName; private final ClassDescriptor parentClass; - private final List argumentTypes = new ArrayList(); + private final List argumentTypes = new ArrayList<>(); private ClassDescriptor returnType; private boolean isInherited; @@ -86,7 +86,7 @@ public class MethodDescriptor implements GraphElement, if (!isVisible()) return ""; - final StringBuffer result = new StringBuffer(); + final StringBuilder result = new StringBuilder(); // describe associated types for (final ClassDescriptor classDescriptor : argumentTypes) @@ -98,8 +98,8 @@ public class MethodDescriptor implements GraphElement, + classDescriptor.getColor() + "\", style=\"dotted, bold\"];\n"); - if (!returnType.isVisible()) - return result.toString(); + if (returnType == null) return result.toString(); + if (!returnType.isVisible()) return result.toString(); // main type if (returnType.areReferencesShown()) @@ -116,12 +116,12 @@ public class MethodDescriptor implements GraphElement, if (!isVisible()) return ""; - final StringBuffer result = new StringBuffer(); + final StringBuilder result = new StringBuilder(); result.append(" // " + methodName + "\n"); result.append(" " - + "" + returnType.getClassName(true) + + "" + describeReturnType() + "" + "" + getMethodLabel() + "\n"); @@ -129,6 +129,12 @@ public class MethodDescriptor implements GraphElement, return result.toString(); } + private String describeReturnType() { + if (returnType == null) return "-null-"; + + return returnType.getClassName(true); + } + @Override public String getGraphId() { return parentClass.getGraphId() + ":" + methodName; @@ -141,8 +147,9 @@ public class MethodDescriptor implements GraphElement, protected int getOutsideVisibleReferencesCount() { int result = 0; - if (returnType.isVisible()) - result++; + if (returnType != null) + if (returnType.isVisible()) + result++; for (final ClassDescriptor classDescriptor : argumentTypes) if (classDescriptor.isVisible())