Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/make/src/classes/build/tools/jdwpgen/ReplyNode.java
32287 views
/*1* Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation. Oracle designates this7* particular file as subject to the "Classpath" exception as provided8* by Oracle in the LICENSE file that accompanied this code.9*10* This code is distributed in the hope that it will be useful, but WITHOUT11* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or12* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License13* version 2 for more details (a copy is included in the LICENSE file that14* accompanied this code).15*16* You should have received a copy of the GNU General Public License version17* 2 along with this work; if not, write to the Free Software Foundation,18* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.19*20* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA21* or visit www.oracle.com if you need additional information or have any22* questions.23*/2425package build.tools.jdwpgen;2627import java.util.*;28import java.io.*;2930class ReplyNode extends AbstractTypeListNode {3132String cmdName;3334void set(String kind, List<Node> components, int lineno) {35super.set(kind, components, lineno);36components.add(0, new NameNode(kind));37}3839void constrain(Context ctx) {40super.constrain(ctx.replyReadingSubcontext());41CommandNode cmd = (CommandNode)parent;42cmdName = cmd.name;43}4445void genJava(PrintWriter writer, int depth) {46genJavaPreDef(writer, depth);47super.genJava(writer, depth);48writer.println();49genJavaReadingClassBody(writer, depth, cmdName);50}5152void genJavaReads(PrintWriter writer, int depth) {53if (Main.genDebug) {54indent(writer, depth);55writer.println(56"if (vm.traceReceives) {");57indent(writer, depth+1);58writer.print(59"vm.printTrace(\"Receiving Command(id=\" + ps.pkt.id + \") ");60writer.print(parent.context.whereJava);61writer.print("\"");62writer.print(63"+(ps.pkt.flags!=0?\", FLAGS=\" + ps.pkt.flags:\"\")");64writer.print(65"+(ps.pkt.errorCode!=0?\", ERROR CODE=\" + ps.pkt.errorCode:\"\")");66writer.println(");");67indent(writer, depth);68writer.println("}");69}70super.genJavaReads(writer, depth);71}72}737475