Class ThrowableStackTraceRenderer<C extends ThrowableStackTraceRenderer.Context>

    • Constructor Summary

      Constructors 
      Constructor Description
      ThrowableStackTraceRenderer​(java.util.List<java.lang.String> ignoredPackageNames, int maxLineCount)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) void acquireLineCapacity​(C context)  
      (package private) C createContext​(java.lang.Throwable throwable)  
      (package private) boolean isStackTraceElementIgnored​(java.lang.StackTraceElement element)  
      private void renderCause​(java.lang.StringBuilder buffer, @Nullable java.lang.Throwable cause, C context, java.util.Set<java.lang.Throwable> visitedThrowables, java.lang.String prefix, java.lang.String lineSeparator)  
      (package private) void renderStackTraceElement​(java.lang.StringBuilder buffer, java.lang.StackTraceElement stackTraceElement, C context, java.lang.String prefix, java.lang.String lineSeparator)  
      (package private) void renderStackTraceElements​(java.lang.StringBuilder buffer, C context, ThrowableStackTraceRenderer.Context.Metadata metadata, java.lang.String prefix, java.lang.String lineSeparator)  
      (package private) void renderSuppressed​(java.lang.StringBuilder buffer, java.lang.Throwable[] suppressedThrowables, C context, java.util.Set<java.lang.Throwable> visitedThrowables, java.lang.String prefix, java.lang.String lineSeparator)  
      (package private) void renderSuppressedCount​(java.lang.StringBuilder buffer, C context, java.lang.String prefix, java.lang.String lineSeparator)  
      (package private) void renderThrowable​(java.lang.StringBuilder buffer, java.lang.Throwable throwable, C context, java.util.Set<java.lang.Throwable> visitedThrowables, java.lang.String lineSeparator)  
      private void renderThrowable​(java.lang.StringBuilder buffer, java.lang.Throwable throwable, C context, java.util.Set<java.lang.Throwable> visitedThrowables, java.lang.String prefix, java.lang.String lineSeparator, java.lang.String caption)  
      void renderThrowable​(java.lang.StringBuilder buffer, java.lang.Throwable throwable, java.lang.String lineSeparator)  
      (package private) static void renderThrowableMessage​(java.lang.StringBuilder buffer, java.lang.Throwable throwable)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • MAX_LINE_COUNT_EXCEEDED

        private static final java.lang.RuntimeException MAX_LINE_COUNT_EXCEEDED
      • CAUSED_BY_CAPTION

        private static final java.lang.String CAUSED_BY_CAPTION
        See Also:
        Constant Field Values
      • ignoredPackageNames

        final java.util.List<java.lang.String> ignoredPackageNames
      • maxLineCount

        final int maxLineCount
    • Constructor Detail

      • ThrowableStackTraceRenderer

        ThrowableStackTraceRenderer​(java.util.List<java.lang.String> ignoredPackageNames,
                                    int maxLineCount)
    • Method Detail

      • renderThrowable

        public final void renderThrowable​(java.lang.StringBuilder buffer,
                                          java.lang.Throwable throwable,
                                          java.lang.String lineSeparator)
        Specified by:
        renderThrowable in interface ThrowableRenderer
      • createContext

        C createContext​(java.lang.Throwable throwable)
      • renderThrowable

        void renderThrowable​(java.lang.StringBuilder buffer,
                             java.lang.Throwable throwable,
                             C context,
                             java.util.Set<java.lang.Throwable> visitedThrowables,
                             java.lang.String lineSeparator)
      • renderThrowable

        private void renderThrowable​(java.lang.StringBuilder buffer,
                                     java.lang.Throwable throwable,
                                     C context,
                                     java.util.Set<java.lang.Throwable> visitedThrowables,
                                     java.lang.String prefix,
                                     java.lang.String lineSeparator,
                                     java.lang.String caption)
      • acquireLineCapacity

        void acquireLineCapacity​(C context)
      • renderSuppressed

        void renderSuppressed​(java.lang.StringBuilder buffer,
                              java.lang.Throwable[] suppressedThrowables,
                              C context,
                              java.util.Set<java.lang.Throwable> visitedThrowables,
                              java.lang.String prefix,
                              java.lang.String lineSeparator)
      • renderCause

        private void renderCause​(java.lang.StringBuilder buffer,
                                 @Nullable java.lang.Throwable cause,
                                 C context,
                                 java.util.Set<java.lang.Throwable> visitedThrowables,
                                 java.lang.String prefix,
                                 java.lang.String lineSeparator)
      • renderThrowableMessage

        static void renderThrowableMessage​(java.lang.StringBuilder buffer,
                                           java.lang.Throwable throwable)
      • renderStackTraceElements

        final void renderStackTraceElements​(java.lang.StringBuilder buffer,
                                            C context,
                                            ThrowableStackTraceRenderer.Context.Metadata metadata,
                                            java.lang.String prefix,
                                            java.lang.String lineSeparator)
      • renderStackTraceElement

        void renderStackTraceElement​(java.lang.StringBuilder buffer,
                                     java.lang.StackTraceElement stackTraceElement,
                                     C context,
                                     java.lang.String prefix,
                                     java.lang.String lineSeparator)
      • isStackTraceElementIgnored

        boolean isStackTraceElementIgnored​(java.lang.StackTraceElement element)
      • renderSuppressedCount

        void renderSuppressedCount​(java.lang.StringBuilder buffer,
                                   C context,
                                   java.lang.String prefix,
                                   java.lang.String lineSeparator)