Package org.openjdk.jmc.common.util
Class FormatToolkit
java.lang.Object
org.openjdk.jmc.common.util.FormatToolkit
Methods for formatting IMC* instances.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetHumanReadable(IMCClassLoader classLoader) Get a human readable string representing a classloader.static StringgetHumanReadable(IMCMethod method) Get a human readable string representing a method, displays all available informationstatic StringgetHumanReadable(IMCMethod method, boolean showReturnValue, boolean showReturnValuePackage, boolean showClassName, boolean showClassPackageName, boolean showArguments, boolean showArgumentsPackage) Get a human readable string representing a method.static StringgetHumanReadable(IMCMethod method, boolean showReturnValue, boolean showReturnValuePackage, boolean showClassName, boolean showClassPackageName, boolean showArguments, boolean showArgumentsPackage, boolean showModifiers) Get a human readable string representing a method.static StringgetHumanReadable(IMCStackTrace trace) Get a human readable string representing a stack trace, displays all available information.static StringgetHumanReadable(IMCStackTrace trace, boolean showReturnValue, boolean showReturnValuePackage, boolean showClassName, boolean showClassPackageName, boolean showArguments, boolean showArgumentsPackage, int maximumVisibleStackTraceElements, String indent, String linePrefix, String lineSeparator) Get a human readable string representing a stack trace.static StringgetHumanReadable(IMCStackTrace trace, String indent, String linePrefix, String lineSeparator) Get a human readable string representing a stack trace, displays all available information.static StringgetPackage(IMCPackage mcPackage) Get the package name as a human readable string.static StringGet the type name as a human readable string.
-
Constructor Details
-
FormatToolkit
public FormatToolkit()
-
-
Method Details
-
getHumanReadable
Get a human readable string representing a method, displays all available information- Returns:
- a human readable string representing the method
-
getHumanReadable
public static String getHumanReadable(IMCMethod method, boolean showReturnValue, boolean showReturnValuePackage, boolean showClassName, boolean showClassPackageName, boolean showArguments, boolean showArgumentsPackage) Get a human readable string representing a method.- Parameters:
method- the method to get a string forshowReturnValue-trueif the return value type should be includedshowReturnValuePackage-trueif the package name of the return value type should be included. Only relevant ifshowReturnValueistrue.showClassName-trueif the class name for the method should be includedshowClassPackageName-trueif the package name of the class for the method should be included. Only relevant ifshowClassNameistrue.showArguments-trueif the class names for the method arguments should be includedshowArgumentsPackage-trueif the package names of the classes for the method arguments should be included. Only relevant ifshowArgumentsistrue.- Returns:
- a human readable string representing the method
-
getHumanReadable
public static String getHumanReadable(IMCMethod method, boolean showReturnValue, boolean showReturnValuePackage, boolean showClassName, boolean showClassPackageName, boolean showArguments, boolean showArgumentsPackage, boolean showModifiers) Get a human readable string representing a method.- Parameters:
method- the method to get a string forshowReturnValue-trueif the return value type should be includedshowReturnValuePackage-trueif the package name of the return value type should be included. Only relevant ifshowReturnValueistrue.showClassName-trueif the class name for the method should be includedshowClassPackageName-trueif the package name of the class for the method should be included. Only relevant ifshowClassNameistrue.showArguments-trueif the class names for the method arguments should be includedshowArgumentsPackage-trueif the package names of the classes for the method arguments should be included. Only relevant ifshowArgumentsistrue.showModifiers-trueif the modifiers for the method should be included. Only relevant ifshowModifiersistrue.- Returns:
- a human readable string representing the method
-
getPackage
Get the package name as a human readable string. If it is the default package (the empty string), then get a describing text for that.- Parameters:
mcPackage- package instance to format- Returns:
- the package name
-
getType
Get the type name as a human readable string.- Parameters:
type- type instance to formatqualified-trueif the returned string should be fully qualified- Returns:
- the type name, fully qualified if requested so
-
getHumanReadable
Get a human readable string representing a stack trace, displays all available information.- Parameters:
trace- the stack trace to get a string for- Returns:
- a human readable string representing the stack trace
-
getHumanReadable
public static String getHumanReadable(IMCStackTrace trace, String indent, String linePrefix, String lineSeparator) Get a human readable string representing a stack trace, displays all available information.- Parameters:
trace- the stack trace to get a string forindent- string to use for indentation, defaults to four spaces if parameter is nulllinePrefix- string to use as a line prefix, defaults to "at " if parameter is null string to use for indentationlineSeparator- string to use as line separator, defaults to line separator property if parameter is null- Returns:
- a human readable string representing the stack trace
-
getHumanReadable
public static String getHumanReadable(IMCStackTrace trace, boolean showReturnValue, boolean showReturnValuePackage, boolean showClassName, boolean showClassPackageName, boolean showArguments, boolean showArgumentsPackage, int maximumVisibleStackTraceElements, String indent, String linePrefix, String lineSeparator) Get a human readable string representing a stack trace.- Parameters:
trace- the stack trace to get a string forshowReturnValue-trueif the return value type should be includedshowReturnValuePackage-trueif the package name of the return value type should be included. Only relevant ifshowReturnValueistrue.showClassName-trueif the class name for the method should be includedshowClassPackageName-trueif the package name of the class for the method should be included. Only relevant ifshowClassNameistrue.showArguments-trueif the class names for the method arguments should be includedshowArgumentsPackage-trueif the package names of the classes for the method arguments should be included. Only relevant ifshowArgumentsistrue.indent- string to use for indentation, defaults to four spaces if parameter is nulllinePrefix- string to use as a line prefix, defaults to "at " if parameter is null string to use for indentationlineSeparator- string to use as line separator, defaults to line separator property if parameter is null- Returns:
- a human readable string representing the stack trace
-
getHumanReadable
Get a human readable string representing a classloader.- Parameters:
classLoader- the classloader to get a string for- Returns:
- a human readable string representing the classloader
-