179 int failCount = 0; 180 while(true) { 181 try { 182 String address = "javadebug" + 183 String.valueOf(rr.nextInt(100000)); 184 listenKey = transportService().startListening(address); 185 break; 186 } catch (IOException ioe) { 187 if (++failCount > 5) { 188 throw ioe; 189 } 190 } 191 } 192 } else { 193 listenKey = transportService().startListening(); 194 } 195 String address = listenKey.address(); 196 197 try { 198 if (home.length() > 0) { 199 /* 200 * A wrinkle in the environment: 201 * 64-bit executables are stored under $JAVA_HOME/bin/os_arch 202 * 32-bit executables are stored under $JAVA_HOME/bin 203 */ 204 String os_arch = System.getProperty("os.arch"); 205 if ("SunOS".equals(System.getProperty("os.name"))) { 206 exePath = home + File.separator + "bin" + File.separator + exe; 207 } 208 } else { 209 exePath = exe; 210 } 211 // Quote only if necessary in case the quote arg value is bogus 212 if (hasWhitespace(exePath)) { 213 exePath = quote + exePath + quote; 214 } 215 216 String xrun = "transport=" + transport().name() + 217 ",address=" + address + 218 ",suspend=" + (wait? 'y' : 'n'); 219 // Quote only if necessary in case the quote arg value is bogus 220 if (hasWhitespace(xrun)) { 221 xrun = quote + xrun + quote; 222 } 223 | 179 int failCount = 0; 180 while(true) { 181 try { 182 String address = "javadebug" + 183 String.valueOf(rr.nextInt(100000)); 184 listenKey = transportService().startListening(address); 185 break; 186 } catch (IOException ioe) { 187 if (++failCount > 5) { 188 throw ioe; 189 } 190 } 191 } 192 } else { 193 listenKey = transportService().startListening(); 194 } 195 String address = listenKey.address(); 196 197 try { 198 if (home.length() > 0) { 199 String os_arch = System.getProperty("os.arch"); 200 if ("SunOS".equals(System.getProperty("os.name"))) { 201 exePath = home + File.separator + "bin" + File.separator + exe; 202 } 203 } else { 204 exePath = exe; 205 } 206 // Quote only if necessary in case the quote arg value is bogus 207 if (hasWhitespace(exePath)) { 208 exePath = quote + exePath + quote; 209 } 210 211 String xrun = "transport=" + transport().name() + 212 ",address=" + address + 213 ",suspend=" + (wait? 'y' : 'n'); 214 // Quote only if necessary in case the quote arg value is bogus 215 if (hasWhitespace(xrun)) { 216 xrun = quote + xrun + quote; 217 } 218 |