diff --git a/src/template/trace/Tracer.tt b/src/template/trace/Tracer.tt index 30428baeca0494f9a4e592f303a486bbdd39e562..481a03472d22de8f56758725d2a217efc1fdcd04 100644 --- a/src/template/trace/Tracer.tt +++ b/src/template/trace/Tracer.tt @@ -99,8 +99,11 @@ public static class Trace { * This can be implemented by applications that want to trace attribute evaluation. */ public interface Receiver { - void accept($StateClass.Trace.Event event, String aspect, $ASTNode node, String attribute, - Object params, Object value); + void accept($StateClass.Trace.Event event, $ASTNode node, String attribute, Object params, Object value); + default void accept($StateClass.Trace.Event event, String aspect, $ASTNode node, String attribute, + Object params, Object value) { + accept(event, node, attribute, params, value); + } } public Trace(Receiver receiver) { @@ -112,7 +115,7 @@ public static class Trace { // The default event receiver does nothing. private Receiver receiver = new Receiver() { - public void accept($StateClass.Trace.Event event, String aspect, $ASTNode node, String attribute, + public void accept($StateClass.Trace.Event event, $ASTNode node, String attribute, Object params, Object value) { } };