decompiler: major line numbers fixes
This commit is contained in:
@@ -85,6 +85,7 @@ public class VarExprent extends Exprent {
|
||||
if (classDef) {
|
||||
ClassNode child = DecompilerContext.getClassProcessor().getMapRootClasses().get(varType.value);
|
||||
new ClassWriter().classToJava(child, buffer, indent, tracer);
|
||||
tracer.incrementCurrentSourceLine(buffer.countLines());
|
||||
}
|
||||
else {
|
||||
String name = null;
|
||||
|
||||
@@ -256,14 +256,13 @@ public class IfStatement extends Statement {
|
||||
elseif = true;
|
||||
}
|
||||
else {
|
||||
BytecodeMappingTracer else_tracer = new BytecodeMappingTracer(tracer.getCurrentSourceLine());
|
||||
BytecodeMappingTracer else_tracer = new BytecodeMappingTracer(tracer.getCurrentSourceLine() + 1);
|
||||
TextBuffer content = ExprProcessor.jmpWrapper(elsestat, indent + 1, false, else_tracer);
|
||||
|
||||
if (content.length() > 0) {
|
||||
buf.appendIndent(indent).append("} else {").appendLineSeparator();
|
||||
|
||||
else_tracer.shiftSourceLines(1);
|
||||
tracer.setCurrentSourceLine(else_tracer.getCurrentSourceLine() + 1);
|
||||
tracer.setCurrentSourceLine(else_tracer.getCurrentSourceLine());
|
||||
tracer.addTracer(else_tracer);
|
||||
|
||||
buf.append(content);
|
||||
|
||||
Reference in New Issue
Block a user