Add support for empty sparse switch data instructions

This commit is contained in:
Ben Gruver 2013-04-18 21:17:59 -07:00
parent c89097680e
commit 2fe6041fa9

View File

@ -366,19 +366,21 @@ public class CodeItem {
out.annotate(2, instruction.getOpcode().name);
out.indent();
out.annotate(2, "size = %d", elements.size());
out.annotate(0, "keys:");
out.indent();
for (int i=0; i<elements.size(); i++) {
out.annotate(4, "key[%d] = %d", i, elements.get(i).getKey());
if (elements.size() > 0) {
out.annotate(0, "keys:");
out.indent();
for (int i=0; i<elements.size(); i++) {
out.annotate(4, "key[%d] = %d", i, elements.get(i).getKey());
}
out.deindent();
out.annotate(0, "targets:");
out.indent();
for (int i=0; i<elements.size(); i++) {
out.annotate(4, "target[%d] = %d", i, elements.get(i).getOffset());
}
out.deindent();
}
out.deindent();
out.annotate(0, "targets:");
out.indent();
for (int i=0; i<elements.size(); i++) {
out.annotate(4, "target[%d] = %d", i, elements.get(i).getOffset());
}
out.deindent();
out.deindent();
}
private void addDebugInfoIdentity(int debugInfoOffset, String methodString) {