Class AbstractTrace

java.lang.Object
org.aspectj.weaver.tools.AbstractTrace
All Implemented Interfaces:
Trace
Direct Known Subclasses:
CommonsTrace, DefaultTrace, Jdk14Trace

public abstract class AbstractTrace extends Object implements Trace
  • Field Details

    • tracedClass

      protected Class<?> tracedClass
  • Constructor Details

    • AbstractTrace

      protected AbstractTrace​(Class clazz)
  • Method Details

    • enter

      public abstract void enter​(String methodName, Object thiz, Object[] args)
      Specified by:
      enter in interface Trace
    • enter

      public abstract void enter​(String methodName, Object thiz)
      Specified by:
      enter in interface Trace
    • exit

      public abstract void exit​(String methodName, Object ret)
      Specified by:
      exit in interface Trace
    • exit

      public abstract void exit​(String methodName, Throwable th)
      Specified by:
      exit in interface Trace
    • enter

      public void enter​(String methodName)
    • enter

      public void enter​(String methodName, Object thiz, Object arg)
      Specified by:
      enter in interface Trace
    • enter

      public void enter​(String methodName, Object thiz, boolean z)
      Specified by:
      enter in interface Trace
    • exit

      public void exit​(String methodName, boolean b)
      Specified by:
      exit in interface Trace
    • exit

      public void exit​(String methodName, int i)
      Specified by:
      exit in interface Trace
    • event

      public void event​(String methodName, Object thiz, Object arg)
      Specified by:
      event in interface Trace
    • warn

      public void warn​(String message)
      Specified by:
      warn in interface Trace
    • error

      public void error​(String message)
      Specified by:
      error in interface Trace
    • fatal

      public void fatal​(String message)
      Specified by:
      fatal in interface Trace
    • formatMessage

      protected String formatMessage​(String kind, String className, String methodName, Object thiz, Object[] args)
    • formatMessage

      protected String formatMessage​(String kind, String text, Throwable th)
    • formatObj

      protected Object formatObj​(Object obj)
      Format objects safely avoiding toString which can cause recursion, NullPointerExceptions or highly verbose results.
      Parameters:
      obj - parameter to be formatted
      Returns:
      the formatted parameter
    • formatArray

      protected String formatArray​(Object obj)
    • formatCollection

      protected String formatCollection​(Collection<?> c)
    • formatArgs

      protected String formatArgs​(Object[] args)
      Format arguments into a comma separated list
      Parameters:
      args - array of arguments
      Returns:
      the formated list
    • formatObjects

      protected Object[] formatObjects​(Object[] args)