@@ -0,0 +1,1549 @@
+package org.jonnyzzz;%0A%0Aimport com.sun.istack.internal.NotNull;%0Aimport org.junit.Assert;%0Aimport org.junit.Test;%0A%0Aimport java.io.PrintWriter;%0Aimport java.io.StringWriter;%0Aimport java.util.concurrent.atomic.AtomicReference;%0A%0A/**%0A * Unit test for simple App.%0A */%0Apublic class AppTest %7B%0A%0A    @Test%0A    public void test_action() throws Throwable %7B%0A%0A        final AtomicReference%3CString%3E result = new AtomicReference%3CString%3E();%0A        StackLine.stackLine(%22someMagicTestName%22, new StackLine.UnderStackAction%3CThrowable%3E() %7B%0A            public void execute() throws Throwable %7B%0A                result.set(stackTrace());%0A%0A            %7D%0A        %7D);%0A%0A        final String s = result.get();%0A        Assert.assertTrue(s, s.contains(%22someMagicTestName%22));%0A    %7D%0A%0A    @Test%0A    public void test_function() throws Throwable %7B%0A%0A        final AtomicReference%3CString%3E result = new AtomicReference%3CString%3E();%0A        StackLine.stackLine(%22someMagicTestName%22, new StackLine.UnderStackFunction%3CObject, Throwable%3E() %7B%0A            public Object execute() throws Throwable %7B%0A                result.set(stackTrace());%0A                return 42;%0A            %7D%0A        %7D);%0A%0A        final String s = result.get();%0A        Assert.assertTrue(s, s.contains(%22someMagicTestName%22));%0A    %7D%0A%0A%0A    @NotNull%0A    private static String stackTrace() %7B%0A        try %7B%0A            throw new Exception();%0A        %7D catch (Exception e) %7B%0A            final StringWriter sw = new StringWriter();%0A            e.printStackTrace(new PrintWriter(sw));%0A            return sw.toString();%0A        %7D%0A    %7D%0A%7D%0A

test added