MCPcopy Index your code
hub / github.com/antlr/codebuff / trace

Method trace

output/java8/1.4.13/Interpreter.java:1296–1316  ·  view source on GitHub ↗
(InstanceScope scope, int ip)

Source from the content-addressed store, hash-verified

1294 }
1295
1296 protected void trace(InstanceScope scope, int ip) {
1297 final ST self = scope.st;
1298 StringBuilder tr = new StringBuilder();
1299 BytecodeDisassembler dis = new BytecodeDisassembler(self.impl);
1300 StringBuilder buf = new StringBuilder();
1301 dis.disassembleInstruction(buf, ip);
1302 String name = self.impl.name+":";
1303 if ( Misc.referenceEquals(self.impl.name, ST.UNKNOWN_NAME) ) name = "";
1304 tr.append(String.format("%-40s", name+buf));
1305 tr.append("\tstack=[");
1306 for (int i = 0; i<= sp; i++) {
1307 Object o = operands[i];
1308 printForTrace(tr, scope, o);
1309 }
1310 tr.append(" ], calls=");
1311 tr.append(getEnclosingInstanceStackString(scope));
1312 tr.append(", sp="+sp+", nw="+nwline);
1313 String s = tr.toString();
1314 if ( debug ) executeTrace.add(s);
1315 if ( trace ) System.out.println(s);
1316 }
1317
1318 protected void printForTrace(StringBuilder tr, InstanceScope scope, Object o) {
1319 if ( o instanceof ST ) {

Callers 1

_execMethod · 0.95

Calls 8

referenceEqualsMethod · 0.95
printForTraceMethod · 0.95
toStringMethod · 0.65
addMethod · 0.65
appendMethod · 0.45
formatMethod · 0.45

Tested by

no test coverage detected