Class ExtendedStackTraceElement

  • All Implemented Interfaces:
    java.io.Serializable

    public final class ExtendedStackTraceElement
    extends java.lang.Object
    implements java.io.Serializable
    Wraps and extends the concept of the JRE's final class StackTraceElement by adding more location information.

    Complements a StackTraceElement with:

    • exact: whether the class was obtained via sun.reflect.Reflection#getCallerClass(int)
    • location: a classpath element or a jar
    • version
    See Also:
    Serialized Form
    • Constructor Detail

      • ExtendedStackTraceElement

        public ExtendedStackTraceElement​(java.lang.StackTraceElement stackTraceElement,
                                         ExtendedClassInfo extraClassInfo)
      • ExtendedStackTraceElement

        public ExtendedStackTraceElement​(java.lang.String declaringClass,
                                         java.lang.String methodName,
                                         java.lang.String fileName,
                                         int lineNumber,
                                         boolean exact,
                                         java.lang.String location,
                                         java.lang.String version)
        Called from Jackson for XML and JSON IO.
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • getClassName

        public java.lang.String getClassName()
      • getExact

        public boolean getExact()
      • getFileName

        public java.lang.String getFileName()
      • getLineNumber

        public int getLineNumber()
      • getLocation

        public java.lang.String getLocation()
      • getMethodName

        public java.lang.String getMethodName()
      • getStackTraceElement

        public java.lang.StackTraceElement getStackTraceElement()
      • getVersion

        public java.lang.String getVersion()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • isNativeMethod

        public boolean isNativeMethod()
      • renderOn

        void renderOn​(java.lang.StringBuilder output,
                      TextRenderer textRenderer)
      • render

        private void render​(java.lang.StackTraceElement stElement,
                            java.lang.StringBuilder output,
                            TextRenderer textRenderer)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object