diff options
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/lombok/core/debug/DebugSnapshot.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/core/lombok/core/debug/DebugSnapshot.java b/src/core/lombok/core/debug/DebugSnapshot.java index d94798e8..3982539e 100644 --- a/src/core/lombok/core/debug/DebugSnapshot.java +++ b/src/core/lombok/core/debug/DebugSnapshot.java @@ -5,12 +5,14 @@ import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicLong; +import org.eclipse.jdt.internal.compiler.ast.ASTNode; import org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration; public class DebugSnapshot implements Comparable<DebugSnapshot> { private static AtomicLong counter = new AtomicLong(); private final long when, id = counter.getAndIncrement(); + private final long bits; private final List<StackTraceElement> trace; private final String threadName; private final String message; @@ -19,6 +21,7 @@ public class DebugSnapshot implements Comparable<DebugSnapshot> { public DebugSnapshot(CompilationUnitDeclaration owner, int stackHiding, String message, Object... params) { this.when = System.currentTimeMillis(); + this.bits = owner.bits; StackTraceElement[] stackTrace = new Throwable().getStackTrace(); this.trace = new ArrayList<StackTraceElement>(Math.max(0, stackTrace.length - stackHiding - 1)); for (int i = 1 + stackHiding; i < stackTrace.length; i++) trace.add(stackTrace[i]); @@ -42,7 +45,7 @@ public class DebugSnapshot implements Comparable<DebugSnapshot> { public String shortToString() { StringBuilder out = new StringBuilder(); - out.append(String.format("WHEN: %14d THREAD: %s AST: %s", when, threadName, ownerName())); + out.append(String.format("WHEN: %14d THREAD: %s AST: %s HAMB: %b -- ", when, threadName, ownerName(), 0 != (bits & ASTNode.HasAllMethodBodies))); if (message != null) out.append(" ").append(String.format(message, params)); return out.toString(); } |