< prev index next >

src/java.base/share/classes/sun/nio/ch/Net.java

Print this page
rev 14210 : 8154231: Simplify access to System properties from JDK code
Reviewed-by: rriggs

*** 31,40 **** --- 31,41 ---- import java.nio.channels.*; import java.util.*; import java.security.AccessController; import java.security.PrivilegedAction; import sun.net.ExtendedOptionsImpl; + import sun.security.action.GetPropertyAction; public class Net { private Net() { }
*** 380,396 **** return (value == 0) ? Boolean.FALSE : Boolean.TRUE; } } public static boolean isFastTcpLoopbackRequested() { ! String loopbackProp = java.security.AccessController.doPrivileged( ! new PrivilegedAction<String>() { ! @Override ! public String run() { ! return System.getProperty("jdk.net.useFastTcpLoopback"); ! } ! }); boolean enable; if ("".equals(loopbackProp)) { enable = true; } else { enable = Boolean.parseBoolean(loopbackProp); --- 381,392 ---- return (value == 0) ? Boolean.FALSE : Boolean.TRUE; } } public static boolean isFastTcpLoopbackRequested() { ! String loopbackProp = ! GetPropertyAction.getProperty("jdk.net.useFastTcpLoopback"); boolean enable; if ("".equals(loopbackProp)) { enable = true; } else { enable = Boolean.parseBoolean(loopbackProp);
*** 645,664 **** static { int availLevel = isExclusiveBindAvailable(); if (availLevel >= 0) { String exclBindProp = ! java.security.AccessController.doPrivileged( ! new PrivilegedAction<String>() { ! @Override ! public String run() { ! return System.getProperty( ! "sun.net.useExclusiveBind"); ! } ! }); if (exclBindProp != null) { ! exclusiveBind = exclBindProp.length() == 0 ? true : Boolean.parseBoolean(exclBindProp); } else if (availLevel == 1) { exclusiveBind = true; } else { exclusiveBind = false; --- 641,653 ---- static { int availLevel = isExclusiveBindAvailable(); if (availLevel >= 0) { String exclBindProp = ! GetPropertyAction.getProperty("sun.net.useExclusiveBind"); if (exclBindProp != null) { ! exclusiveBind = exclBindProp.isEmpty() ? true : Boolean.parseBoolean(exclBindProp); } else if (availLevel == 1) { exclusiveBind = true; } else { exclusiveBind = false;
< prev index next >