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 219 String command = exePath + ' ' + 220 options + ' ' + 221 "-Xdebug " + 222 "-Xrunjdwp:" + xrun + ' ' + | 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 exePath = home + File.separator + "bin" + File.separator + exe; 200 } else { 201 exePath = exe; 202 } 203 // Quote only if necessary in case the quote arg value is bogus 204 if (hasWhitespace(exePath)) { 205 exePath = quote + exePath + quote; 206 } 207 208 String xrun = "transport=" + transport().name() + 209 ",address=" + address + 210 ",suspend=" + (wait? 'y' : 'n'); 211 // Quote only if necessary in case the quote arg value is bogus 212 if (hasWhitespace(xrun)) { 213 xrun = quote + xrun + quote; 214 } 215 216 String command = exePath + ' ' + 217 options + ' ' + 218 "-Xdebug " + 219 "-Xrunjdwp:" + xrun + ' ' + |