in jdwpgen/src/main/java/build/tools/jdwpgen/OutNode.java [113:148]
void genEnqueueMethod(PrintWriter writer, int depth) {
writer.println();
indent(writer, depth);
writer.print(
"static PacketStream enqueueCommand(VirtualMachineImpl vm");
for (Node node : components) {
TypeNode tn = (TypeNode)node;
writer.println(", ");
indent(writer, depth+5);
writer.print(tn.javaParam());
}
writer.println(") {");
indent(writer, depth+1);
writer.println(
"PacketStream ps = new PacketStream(vm, COMMAND_SET, COMMAND);");
if (Main.genDebug) {
indent(writer, depth+1);
writer.println(
"if ((vm.traceFlags & VirtualMachineImpl.TRACE_SENDS) != 0) {");
indent(writer, depth+2);
writer.print(
"ps.printTrace(\"Sending Command(id=\" + ps.pkt.id + \") ");
writer.print(parent.context.whereJava);
writer.println(
"\"+(ps.pkt.flags!=0?\", FLAGS=\" + ps.pkt.flags:\"\"));");
indent(writer, depth+1);
writer.println("}");
}
genJavaWrites(writer, depth+1);
indent(writer, depth+1);
writer.println("ps.send();");
indent(writer, depth+1);
writer.println("return ps;");
indent(writer, depth);
writer.println("}");
}