2362N/A * Copyright (c) 1999, 2008, Oracle and/or its affiliates. All rights reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 0N/A * published by the Free Software Foundation. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2362N/A * or visit www.oracle.com if you need additional information or have any 0N/A * Manages a VM conection for the JDI test framework. 0N/A * Return a String containing VM Options to pass to the debugee 0N/A * or an empty string if there are none. 0N/A * These are read from the first non-comment line 0N/A * in file @debuggeeVMOptions in the test.classes dir 0N/A // When we run under jtreg, test.classes contains the pathname of 0N/A // the dir in which the .class files will be placed. 0N/A // Not there - look in parent (in case we are in a subdir) 0N/A // Else, read he next line. 0N/A // Insert the options at position 1. Blanks in args are not allowed! 0N/A "is not defined for connector: " +
0N/A * Too late if the connection already made 0N/A // Wait for stderr and stdout 0N/A * IOException with "Bad file number..." can happen 0N/A * when the debuggee process is destroyed. Ignore such exception. 0N/A throw new IOException(
"Bug 4728096 in Java io may cause in.readLine() to throw a NULL pointer exception");
0N/A * Create a Thread that will retrieve and display any output. 0N/A * Needs to be high priority, else debugger may exit before 0N/A * it can be displayed. 0N/A /* launch child target vm */ 0N/A return null;
// Shuts up the compiler 0N/A /* attach to running target vm */ 0N/A return null;
// Shuts up the compiler 0N/A /* listen for connection from target vm */ 0N/A return null;
// Shuts up the compiler