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)