@Override public void visitEndLocal(int reg, DexLabel label) { debugInfoItem.debugNodes.add(DebugInfoItem.DNode.endLocal(reg, getLabel(label))); }
@Override public void visitEpiogue(DexLabel dexLabel) { debugInfoItem.debugNodes.add(DebugInfoItem.DNode.epiogue( getLabel(dexLabel))); }
@Override public void visitLineNumber(int line, DexLabel label) { if ((0x00000000FFFFffffL & line) < miniLine) { miniLine = line; } debugInfoItem.debugNodes.add(DebugInfoItem.DNode.line(line, getLabel(label))); }
@Override public void visitEndLocal(int reg, DexLabel label) { debugInfoItem.debugNodes.add(DebugInfoItem.DNode.endLocal(reg, getLabel(label))); }
@Override public void visitEpiogue(DexLabel dexLabel) { debugInfoItem.debugNodes.add(DebugInfoItem.DNode.epiogue( getLabel(dexLabel))); }
@Override public void visitRestartLocal(int reg, DexLabel label) { debugInfoItem.debugNodes.add(DebugInfoItem.DNode.restartLocal(reg, getLabel(label))); }
@Override public void visitPrologue(DexLabel dexLabel) { debugInfoItem.debugNodes.add(DebugInfoItem.DNode.prologue( getLabel(dexLabel))); }
public static DNode epiogue(Label label) { DNode node = new DNode(); node.label = label; node.op = DBG_SET_EPILOGUE_BEGIN; return node; }
public static DNode endLocal(int reg, Label label) { DNode node = new DNode(); node.reg = reg; node.label = label; node.op = DBG_END_LOCAL; return node; }
public static DNode startLocalEx(int reg, Label label, StringIdItem name, TypeIdItem type, StringIdItem sig) { DNode node = new DNode(); node.reg = reg; node.label = label; node.name = name; node.type = type; node.sig = sig; node.op = DBG_START_LOCAL_EXTENDED; return node; }
@Override public void visitStartLocal(int reg, DexLabel label, String name, String type, String signature) { if (signature == null) { debugInfoItem.debugNodes.add(DebugInfoItem.DNode.startLocal(reg, getLabel(label), cp.uniqString(name), cp.uniqType(type))); } else { debugInfoItem.debugNodes.add(DebugInfoItem.DNode.startLocalEx(reg, getLabel(label), cp.uniqString(name), cp.uniqType(type), cp.uniqString(signature))); } }
public static DNode prologue(Label label) { DNode node = new DNode(); node.label = label; node.op = DBG_SET_PROLOGUE_END; return node; } }
public static DNode startLocal(int reg, Label label, StringIdItem name, TypeIdItem type) { DNode node = new DNode(); node.reg = reg; node.label = label; node.name = name; node.type = type; node.op = DBG_START_LOCAL; return node; }
@Override public void visitLineNumber(int line, DexLabel label) { if ((0x00000000FFFFffffL & line) < miniLine) { miniLine = line; } debugInfoItem.debugNodes.add(DebugInfoItem.DNode.line(line, getLabel(label))); }
public static DNode restartLocal(int reg, Label label) { DNode node = new DNode(); node.reg = reg; node.label = label; node.op = DBG_RESTART_LOCAL; return node; }
public static DNode line(int line, Label label) { DNode node = new DNode(); node.line = line; node.label = label; node.op = 99999; return node; }
@Override public void visitRestartLocal(int reg, DexLabel label) { debugInfoItem.debugNodes.add(DebugInfoItem.DNode.restartLocal(reg, getLabel(label))); }
@Override public void visitPrologue(DexLabel dexLabel) { debugInfoItem.debugNodes.add(DebugInfoItem.DNode.prologue( getLabel(dexLabel))); }
public static DNode prologue(Label label) { DNode node = new DNode(); node.label = label; node.op = DBG_SET_PROLOGUE_END; return node; } }
public static DNode restartLocal(int reg, Label label) { DNode node = new DNode(); node.reg = reg; node.label = label; node.op = DBG_RESTART_LOCAL; return node; }