src/share/classes/sun/awt/DebugSettings.java
Print this page
*** 100,127 ****
instance = new DebugSettings();
instance.loadNativeSettings();
}
private DebugSettings() {
! new java.security.PrivilegedAction() {
! public Object run() {
loadProperties();
return null;
}
! }.run();
}
/*
* Load debug properties from file, then override
* with any command line specified properties
*/
private synchronized void loadProperties() {
// setup initial properties
java.security.AccessController.doPrivileged(
! new java.security.PrivilegedAction()
! {
! public Object run() {
loadDefaultProperties();
loadFileProperties();
loadSystemProperties();
return null;
}
--- 100,127 ----
instance = new DebugSettings();
instance.loadNativeSettings();
}
private DebugSettings() {
! java.security.AccessController.doPrivileged(
! new java.security.PrivilegedAction<Void>() {
! public Void run() {
loadProperties();
return null;
}
! });
}
/*
* Load debug properties from file, then override
* with any command line specified properties
*/
private synchronized void loadProperties() {
// setup initial properties
java.security.AccessController.doPrivileged(
! new java.security.PrivilegedAction<Void>() {
! public Void run() {
loadDefaultProperties();
loadFileProperties();
loadSystemProperties();
return null;
}
*** 132,147 ****
log.fine("DebugSettings:\n{0}" + this);
}
}
public String toString() {
- Enumeration enum_ = props.propertyNames();
ByteArrayOutputStream bout = new ByteArrayOutputStream();
PrintStream pout = new PrintStream(bout);
!
! while (enum_.hasMoreElements()) {
! String key = (String)enum_.nextElement();
String value = props.getProperty(key, "");
pout.println(key + " = " + value);
}
return new String(bout.toByteArray());
}
--- 132,144 ----
log.fine("DebugSettings:\n{0}" + this);
}
}
public String toString() {
ByteArrayOutputStream bout = new ByteArrayOutputStream();
PrintStream pout = new PrintStream(bout);
! for (String key : props.stringPropertyNames()) {
String value = props.getProperty(key, "");
pout.println(key + " = " + value);
}
return new String(bout.toByteArray());
}
*** 196,208 ****
* overriding default or file properties
*/
private void loadSystemProperties() {
// override file properties with system properties
Properties sysProps = System.getProperties();
! Enumeration enum_ = sysProps.propertyNames();
! while ( enum_.hasMoreElements() ) {
! String key = (String)enum_.nextElement();
String value = sysProps.getProperty(key,"");
// copy any "awtdebug" properties over
if ( key.startsWith(PREFIX) ) {
props.setProperty(key, value);
}
--- 193,203 ----
* overriding default or file properties
*/
private void loadSystemProperties() {
// override file properties with system properties
Properties sysProps = System.getProperties();
! for (String key : sysProps.stringPropertyNames()) {
String value = sysProps.getProperty(key,"");
// copy any "awtdebug" properties over
if ( key.startsWith(PREFIX) ) {
props.setProperty(key, value);
}
*** 242,262 ****
String value = props.getProperty(actualKeyName, defval);
//println(actualKeyName+"="+value);
return value;
}
! public synchronized Enumeration getPropertyNames() {
! Vector propNames = new Vector();
! Enumeration enum_ = props.propertyNames();
!
// remove global prefix from property names
! while ( enum_.hasMoreElements() ) {
! String propName = (String)enum_.nextElement();
propName = propName.substring(PREFIX.length()+1);
! propNames.addElement(propName);
}
! return propNames.elements();
}
private void println(Object object) {
if (log.isLoggable(PlatformLogger.FINER)) {
log.finer(object.toString());
--- 237,254 ----
String value = props.getProperty(actualKeyName, defval);
//println(actualKeyName+"="+value);
return value;
}
! private synchronized List<String> getPropertyNames() {
! List<String> propNames = new LinkedList<>();
// remove global prefix from property names
! for (String propName : props.stringPropertyNames()) {
propName = propName.substring(PREFIX.length()+1);
! propNames.add(propName);
}
! return propNames;
}
private void println(Object object) {
if (log.isLoggable(PlatformLogger.FINER)) {
log.finer(object.toString());
*** 277,306 ****
setCTracingOn(ctracingOn);
//
// Filter out file/line ctrace properties from debug settings
//
! Vector traces = new Vector();
! Enumeration enum_ = getPropertyNames();
! while ( enum_.hasMoreElements() ) {
! String key = (String)enum_.nextElement();
! if ( key.startsWith(PROP_CTRACE) && key.length() > PROP_CTRACE_LEN ) {
! traces.addElement(key);
}
}
// sort traces list so file-level traces will be before line-level ones
Collections.sort(traces);
//
// Setup the trace points
//
! Enumeration enumTraces = traces.elements();
!
! while ( enumTraces.hasMoreElements() ) {
! String key = (String)enumTraces.nextElement();
String trace = key.substring(PROP_CTRACE_LEN+1);
String filespec;
String linespec;
int delim= trace.indexOf('@');
boolean enabled;
--- 269,293 ----
setCTracingOn(ctracingOn);
//
// Filter out file/line ctrace properties from debug settings
//
! List<String> traces = new LinkedList<>();
! for (String key : getPropertyNames()) {
! if (key.startsWith(PROP_CTRACE) && key.length() > PROP_CTRACE_LEN) {
! traces.add(key);
}
}
// sort traces list so file-level traces will be before line-level ones
Collections.sort(traces);
//
// Setup the trace points
//
! for (String key : traces) {
String trace = key.substring(PROP_CTRACE_LEN+1);
String filespec;
String linespec;
int delim= trace.indexOf('@');
boolean enabled;