--- a/jdk/src/share/classes/java/lang/Boolean.java Tue Sep 20 12:27:45 2011 -0700
+++ b/jdk/src/share/classes/java/lang/Boolean.java Tue Sep 20 18:33:25 2011 -0700
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1994, 2006, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1994, 2011, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -101,7 +101,7 @@
* @param s the string to be converted to a {@code Boolean}.
*/
public Boolean(String s) {
- this(toBoolean(s));
+ this(parseBoolean(s));
}
/**
@@ -118,7 +118,7 @@
* @since 1.5
*/
public static boolean parseBoolean(String s) {
- return toBoolean(s);
+ return ((s != null) && s.equalsIgnoreCase("true"));
}
/**
@@ -159,7 +159,7 @@
* @return the {@code Boolean} value represented by the string.
*/
public static Boolean valueOf(String s) {
- return toBoolean(s) ? TRUE : FALSE;
+ return parseBoolean(s) ? TRUE : FALSE;
}
/**
@@ -229,15 +229,16 @@
*
* @param name the system property name.
* @return the {@code boolean} value of the system property.
+ * @throws SecurityException for the same reasons as
+ * {@link System#getProperty(String) System.getProperty}
* @see java.lang.System#getProperty(java.lang.String)
* @see java.lang.System#getProperty(java.lang.String, java.lang.String)
*/
public static boolean getBoolean(String name) {
boolean result = false;
try {
- result = toBoolean(System.getProperty(name));
- } catch (IllegalArgumentException e) {
- } catch (NullPointerException e) {
+ result = parseBoolean(System.getProperty(name));
+ } catch (IllegalArgumentException | NullPointerException e) {
}
return result;
}
@@ -275,8 +276,4 @@
public static int compare(boolean x, boolean y) {
return (x == y) ? 0 : (x ? 1 : -1);
}
-
- private static boolean toBoolean(String name) {
- return ((name != null) && name.equalsIgnoreCase("true"));
- }
}
--- a/jdk/src/share/classes/java/lang/Integer.java Tue Sep 20 12:27:45 2011 -0700
+++ b/jdk/src/share/classes/java/lang/Integer.java Tue Sep 20 18:33:25 2011 -0700
@@ -797,6 +797,8 @@
*
* @param nm property name.
* @return the {@code Integer} value of the property.
+ * @throws SecurityException for the same reasons as
+ * {@link System#getProperty(String) System.getProperty}
* @see java.lang.System#getProperty(java.lang.String)
* @see java.lang.System#getProperty(java.lang.String, java.lang.String)
*/
@@ -841,6 +843,8 @@
* @param nm property name.
* @param val default value.
* @return the {@code Integer} value of the property.
+ * @throws SecurityException for the same reasons as
+ * {@link System#getProperty(String) System.getProperty}
* @see java.lang.System#getProperty(java.lang.String)
* @see java.lang.System#getProperty(java.lang.String, java.lang.String)
*/
@@ -881,6 +885,8 @@
* @param nm property name.
* @param val default value.
* @return the {@code Integer} value of the property.
+ * @throws SecurityException for the same reasons as
+ * {@link System#getProperty(String) System.getProperty}
* @see System#getProperty(java.lang.String)
* @see System#getProperty(java.lang.String, java.lang.String)
*/
--- a/jdk/src/share/classes/java/lang/Long.java Tue Sep 20 12:27:45 2011 -0700
+++ b/jdk/src/share/classes/java/lang/Long.java Tue Sep 20 18:33:25 2011 -0700
@@ -827,6 +827,8 @@
*
* @param nm property name.
* @return the {@code Long} value of the property.
+ * @throws SecurityException for the same reasons as
+ * {@link System#getProperty(String) System.getProperty}
* @see java.lang.System#getProperty(java.lang.String)
* @see java.lang.System#getProperty(java.lang.String, java.lang.String)
*/
@@ -870,6 +872,8 @@
* @param nm property name.
* @param val default value.
* @return the {@code Long} value of the property.
+ * @throws SecurityException for the same reasons as
+ * {@link System#getProperty(String) System.getProperty}
* @see java.lang.System#getProperty(java.lang.String)
* @see java.lang.System#getProperty(java.lang.String, java.lang.String)
*/
@@ -917,6 +921,8 @@
* @param nm property name.
* @param val default value.
* @return the {@code Long} value of the property.
+ * @throws SecurityException for the same reasons as
+ * {@link System#getProperty(String) System.getProperty}
* @see System#getProperty(java.lang.String)
* @see System#getProperty(java.lang.String, java.lang.String)
*/