case IFNONNULL:
return new JumpInsnNode(opcode, getLabelNode(toint(args[1]))); // this was annoying to do.
case BIPUSH:
case SIPUSH:
return new IntInsnNode(opcode, toint(args[1]));
case NEWARRAY:
return new IntInsnNode(opcode, getOperandTypeFromString(args[1]));
case LDC:
if (args[1].charAt(0) == '"') {
return new LdcInsnNode(args[1].replace("\\n", "\n").substring(1));
} else if (args[1].charAt(0) == 'L' && args[1].charAt(args[1].length()) == ';') {