Class SStackTraceElementHelper

java.lang.Object
jadex.common.transformation.traverser.SStackTraceElementHelper

public class SStackTraceElementHelper extends Object
Helper for reading stacktrace elements in both Java 9 and legacy Java.
  • Field Details

    • constructor

      protected static MethodHandle constructor
      Legacy constructor.
    • constructor9

      protected static MethodHandle constructor9
      Java 9+ constructor if available.
    • getclassloadername

      protected static MethodHandle getclassloadername
      Java 9+ method if available.
    • getmodulename

      protected static MethodHandle getmodulename
      Java 9+ method if available.
    • getmoduleversion

      protected static MethodHandle getmoduleversion
      Java 9+ method if available.
  • Constructor Details

    • SStackTraceElementHelper

      public SStackTraceElementHelper()
  • Method Details

    • newInstance

      public static StackTraceElement newInstance(String classloadername, String modulename, String moduleversion, String classname, String methodname, String filename, int linenumber)
      Creates a new instance based on Java version capability.
      Returns:
      StackTraceElement.
    • getModuleName

      public static String getModuleName(StackTraceElement ste)
      Returns the module name.
    • getModuleVersion

      public static String getModuleVersion(StackTraceElement ste)
      Returns the module version.
    • getClassLoaderName

      public static String getClassLoaderName(StackTraceElement ste)
      Returns the name of the class loader.
    • hasJava9

      public static boolean hasJava9()
      Check for Java 9+
      Returns:
      True if Java9+.