harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ndbe...@apache.org
Subject svn commit: r433041 [3/13] - in /incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang: ./ ref/ reflect/
Date Sun, 20 Aug 2006 20:54:31 GMT
Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/Float.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/Float.java?rev=433041&r1=433040&r2=433041&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/Float.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/Float.java Sun Aug 20 13:54:27 2006
@@ -1,515 +1,515 @@
-/* Copyright 1998, 2005 The Apache Software Foundation or its licensors, as applicable
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *     http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package java.lang;
-
-
-/**
- * <p>
- * Float is the wrapper for the primitive type <code>float</code>.
- * </p>
- * 
- * @see java.lang.Number
- * @since 1.0
- */
-public final class Float extends Number implements Comparable<Float> {
-
-	private static final long serialVersionUID = -2671257302660747028L;
-
-	/**
-	 * The value which the receiver represents.
-	 */
-	private final float value;
-
-	/**
-     * <p>
-     * Constant for the maximum <code>float</code> value, (2 - 2<sup>-23</sup>) * 2<sup>127</sup>.
-     * </p>
-	 */
-	public static final float MAX_VALUE = 3.40282346638528860e+38f;
-
-    /**
-     * <p>
-     * Constant for the minimum <code>float</code> value, 2<sup>-149</sup>.
-     * </p>
-     */
-	public static final float MIN_VALUE = 1.40129846432481707e-45f;
-
-	/**
-     * <p>
-     * Constant for the Not-a-Number (NaN) value of the <code>float</code> type.
-     * </p>
-	 */
-	public static final float NaN = 0.0f / 0.0f;
-
-	/**
-     * <p>
-     * Constant for the Positive Infinity value of the <code>float</code> type.
-     * </p>
-	 */
-	public static final float POSITIVE_INFINITY = 1.0f / 0.0f;
-
-    /**
-     * <p>
-     * Constant for the Negative Infinity value of the <code>float</code> type.
-     * </p>
-     */
-	public static final float NEGATIVE_INFINITY = -1.0f / 0.0f;
-
-	/**
-	 * The java.lang.Class that represents this class.
-     * @since 1.1
-	 */
-    @SuppressWarnings("unchecked")
-    public static final Class<Float> TYPE = (Class<Float>) new float[0]
-            .getClass().getComponentType();
-
-	// Note: This can't be set to "float.class", since *that* is
-	// defined to be "java.lang.Float.TYPE";
-
-	/**
-     * <p>
-     * Constant for the number of bits to represent a <code>float</code> in
-     * two's compliment form.
-     * </p>
-     * 
-     * @since 1.5
-     */
-    public static final int SIZE = 32;
-
-	/**
-	 * Constructs a new instance of the receiver which represents the float
-	 * valued argument.
-	 * 
-	 * @param value
-	 *            the float to store in the new instance.
-	 */
-	public Float(float value) {
-		this.value = value;
-	}
-
-	/**
-	 * Constructs a new instance of the receiver which represents the double
-	 * valued argument.
-	 * 
-	 * @param value
-	 *            the double to store in the new instance.
-	 */
-	public Float(double value) {
-		this.value = (float) value;
-	}
-
-	/**
-	 * Constructs a new instance of this class given a string.
-	 * 
-	 * @param string
-	 *            a string representation of a float quantity.
-	 * @exception NumberFormatException
-	 *                if the argument could not be parsed as a float quantity.
-	 */
-	public Float(String string) throws NumberFormatException {
-		this(parseFloat(string));
-	}
-
-	/**
-	 * Compares the receiver with the Float parameter. NaN is equal to NaN, and
-	 * is greater than other float values. 0f is greater than -0f.
-	 * 
-	 * @param object
-	 *            the Float to compare to the receiver
-	 * 
-	 * @return Returns greater than zero when this.floatValue() is greater than
-	 *         object.floatValue(), zero when this.floatValue() equals
-	 *         object.floatValue(), and less than zero when this.floatValue() is
-	 *         less than object.floatValue()
-     * @throws NullPointerException if <code>object</code> is <code>null</code>.
-     * @since 1.2
-	 */
-	public int compareTo(Float object) {
-		int f1, f2;
-		int NaNbits = Float.floatToIntBits(Float.NaN);
-		if ((f1 = Float.floatToIntBits(value)) == NaNbits) {
-			if (Float.floatToIntBits(object.value) == NaNbits) {
-				return 0;
-			}
-			return 1;
-		}
-		if ((f2 = Float.floatToIntBits(object.value)) == NaNbits) {
-			return -1;
-		}
-		if (value == object.value) {
-			if (f1 == f2) {
-				return 0;
-			}
-			// check for -0
-			return f1 > f2 ? 1 : -1;
-		}
-		return value > object.value ? 1 : -1;
-	}
-
-	/**
-	 * Answers the byte value which the receiver represents
-	 * 
-	 * @return byte the value of the receiver.
-	 */
-	@Override
-    public byte byteValue() {
-		return (byte) value;
-	}
-
-	/**
-	 * Answers the double value which the receiver represents
-	 * 
-	 * @return double the value of the receiver.
-	 */
-	@Override
-    public double doubleValue() {
-		return value;
-	}
-
-	/**
-	 * Compares the argument to the receiver, and answers true if they represent
-	 * the <em>same</em> object using a class specific comparison. For Floats,
-	 * the check verifies that the receiver's value's bit pattern matches the
-	 * bit pattern of the argument, which must also be a Float.
-	 * 
-	 * @param object
-	 *            the object to compare with this object
-	 * @return <code>true</code> if the object is the same as this object
-	 *         <code>false</code> if it is different from this object
-	 * @see #hashCode
-	 */
-	@Override
-    public boolean equals(Object object) {
-		return (object == this)
-				|| (object instanceof Float)
-				&& (floatToIntBits(this.value) == floatToIntBits(((Float) object).value));
-	}
-
-	/**
-	 * Answers the binary representation of the argument, as an int.
-	 * 
-	 * @param value
-	 *            The float value to convert
-	 * @return the bits of the float.
-	 */
-	public static native int floatToIntBits(float value);
-
-	/**
-	 * Answers the binary representation of the argument, as an int.
-	 * 
-	 * @param value
-	 *            The float value to convert
-	 * @return the bits of the float.
-	 */
-	public static native int floatToRawIntBits(float value);
-
-	/**
-	 * Answers the receiver's value as a float.
-	 * 
-	 * @return the receiver's value
-	 */
-	@Override
-    public float floatValue() {
-		return value;
-	}
-
-	/**
-	 * Answers an integer hash code for the receiver. Any two objects which
-	 * answer <code>true</code> when passed to <code>equals</code> must
-	 * answer the same value for this method.
-	 * 
-	 * @return the receiver's hash
-	 * 
-	 * @see #equals
-	 */
-	@Override
-    public int hashCode() {
-		return floatToIntBits(value);
-	}
-
-	/**
-	 * Answers a float built from the binary representation given in the
-	 * argument.
-	 * 
-	 * @param bits
-	 *            the bits of the float
-	 * @return the float which matches the bits
-	 */
-	public static native float intBitsToFloat(int bits);
-
-	/**
-	 * Answers the int value which the receiver represents
-	 * 
-	 * @return int the value of the receiver.
-	 */
-	@Override
-    public int intValue() {
-		return (int) value;
-	}
-
-	/**
-	 * Answers true if the receiver represents an infinite quantity, and false
-	 * otherwise.
-	 * 
-	 * @return <code>true</code> if the argument is positive or negative
-	 *         infinity <code>false</code> if it is not an infinite value
-	 */
-	public boolean isInfinite() {
-		return isInfinite(value);
-	}
-
-	/**
-	 * Answers true if the argument represents an infinite quantity, and false
-	 * otherwise.
-	 * 
-	 * @param f
-	 *            value to check for infinitness.
-	 * @return <code>true</code> if the argument is positive or negative
-	 *         infinity <code>false</code> if it is not an infinite value
-	 */
-	public static boolean isInfinite(float f) {
-		return (f == POSITIVE_INFINITY) || (f == NEGATIVE_INFINITY);
-	}
-
-	/**
-	 * Answers true if the receiver does not represent a valid float quantity.
-	 * 
-	 * @return <code>true</code> if the argument is Not A Number
-	 *         <code>false</code> if it is a (potentially infinite) float
-	 *         number
-	 */
-	public boolean isNaN() {
-		return isNaN(value);
-	}
-
-	/**
-	 * Answers true if the argument does not represent a valid float quantity.
-	 * 
-	 * @param f
-	 *            value to check for numberness.
-	 * @return <code>true</code> if the argument is Not A Number
-	 *         <code>false</code> if it is a (potentially infinite) float
-	 *         number
-	 */
-	public static boolean isNaN(float f) {
-		return f != f;
-	}
-
-	/**
-	 * Answers the long value which the receiver represents
-	 * 
-	 * @return long the value of the receiver.
-	 */
-	@Override
-    public long longValue() {
-		return (long) value;
-	}
-
-	/**
-	 * Answers the float which matches the passed in string.
-	 * NumberFormatException is thrown if the string does not represent a valid
-	 * float.
-	 * 
-	 * @param string
-	 *            the value to convert
-	 * @return a float which would print as the argument
-     * @see #valueOf(String)
-     * @since 1.2
-	 */
-	public static float parseFloat(String string) throws NumberFormatException {
-		return org.apache.harmony.luni.util.FloatingPointParser.parseFloat(string);
-	}
-
-	/**
-	 * Answers the short value which the receiver represents
-	 * 
-	 * @return short the value of the receiver.
-     * @since 1.1
-	 */
-	@Override
-    public short shortValue() {
-		return (short) value;
-	}
-
-	/**
-	 * Answers a string containing a concise, human-readable description of the
-	 * receiver.
-	 * 
-	 * @return a printable representation for the receiver.
-	 */
-	@Override
-    public String toString() {
-		return Float.toString(value);
-	}
-
-	/**
-	 * Answers a string containing a printable representation of the argument.
-	 * 
-	 * @param f
-	 *            the float to print
-	 * @return a printable representation of the argument.
-	 */
-	public static String toString(float f) {
-		return org.apache.harmony.luni.util.NumberConverter.convert(f);
-	}
-
-	/**
-	 * Answers the float which matches the passed in string.
-	 * NumberFormatException is thrown if the string does not represent a valid
-	 * float.
-	 * 
-	 * @param string
-	 *            the value to convert
-	 * @return a float which would print as the argument
-	 */
-	public static Float valueOf(String string) throws NumberFormatException {
-		return valueOf(parseFloat(string));
-	}
-
-	/**
-	 * Compares the two floats. NaN is equal to NaN, and is greater than other
-	 * float values. 0f is greater than -0f.
-	 * 
-	 * @param float1
-	 *            the first value to compare
-	 * @param float2
-	 *            the second value to compare
-	 * 
-	 * @return Returns greater than zero when float1 is greater than float2,
-	 *         zero when float1 equals float2, and less than zero when float1 is
-	 *         less than float2
-     * @since 1.4
-	 */
-	public static int compare(float float1, float float2) {
-		int f1, f2;
-		int NaNbits = Float.floatToIntBits(Float.NaN);
-		if ((f1 = Float.floatToIntBits(float1)) == NaNbits) {
-			if (Float.floatToIntBits(float2) == NaNbits) {
-				return 0;
-			}
-			return 1;
-		}
-		if ((f2 = Float.floatToIntBits(float2)) == NaNbits) {
-			return -1;
-		}
-		if (float1 == float2) {
-			if (f1 == f2) {
-				return 0;
-			}
-			// check for -0
-			return f1 > f2 ? 1 : -1;
-		}
-		return float1 > float2 ? 1 : -1;
-	}
-    
-    /**
-     * <p>
-     * Returns a <code>Float</code> instance for the <code>float</code>
-     * value passed. This method is preferred over the constructor, as this
-     * method may maintain a cache of instances.
-     * </p>
-     * 
-     * @param f The float value.
-     * @return A <code>Float</code> instance.
-     * @since 1.5
-     */
-    public static Float valueOf(float f) {
-        return new Float(f);
-	}
-	
-    /**
-     * <p>
-     * Converts a <code>float</code> into a hexadecimal string representation.
-     * </p>
-     * 
-     * @param f The <code>float</code> to convert.
-     * @return The hexadecimal string representation of <code>f</code>.
-     * @since 1.5
-     */
-    public static String toHexString(float f) {
-        /*
-         * Reference: http://en.wikipedia.org/wiki/IEEE_754
-         */
-        if (f != f) {
-            return "NaN";
-        }
-        if (f == POSITIVE_INFINITY) {
-            return "Infinity";
-        }
-        if (f == NEGATIVE_INFINITY) {
-            return "-Infinity";
-        }
-
-        int bitValue = floatToIntBits(f);
-
-        boolean negative = (bitValue & 0x80000000) != 0;
-        // mask exponent bits and shift down
-        int exponent = (bitValue & 0x7f800000) >>> 23;
-        // mask significand bits and shift up
-        // significand is 23-bits, so we shift to treat it like 24-bits
-        int significand = (bitValue & 0x007FFFFF) << 1;
-
-        if (exponent == 0 && significand == 0) {
-            return (negative ? "-0x0.0p0" : "0x0.0p0");
-        }
-
-        StringBuilder hexString = new StringBuilder(10);
-        if (negative) {
-            hexString.append("-0x");
-        } else {
-            hexString.append("0x");
-        }
-
-        if (exponent == 0) { // denormal (subnormal) value
-            hexString.append("0.");
-            // significand is 23-bits, so there can be 6 hex digits
-            int fractionDigits = 6;
-            // remove trailing hex zeros, so Integer.toHexString() won't print
-            // them
-            while ((significand != 0) && ((significand & 0xF) == 0)) {
-                significand >>>= 4;
-                fractionDigits--;
-            }
-            // this assumes Integer.toHexString() returns lowercase characters
-            String hexSignificand = Integer.toHexString(significand);
-
-            // if there are digits left, then insert some '0' chars first
-            if (fractionDigits > hexSignificand.length()) {
-                int digitDiff = fractionDigits - hexSignificand.length();
-                while (digitDiff-- != 0) {
-                    hexString.append('0');
-                }
-            }
-            hexString.append(hexSignificand);
-            hexString.append("p-126");
-        } else { // normal value
-            hexString.append("1.");
-            // remove trailing hex zeros, so Integer.toHexString() won't print
-            // them
-            while ((significand != 0) && ((significand & 0xF) == 0)) {
-                significand >>>= 4;
-            }
-            // this assumes Integer.toHexString() returns lowercase characters
-            String hexSignificand = Integer.toHexString(significand);
-
-            hexString.append(hexSignificand);
-            hexString.append('p');
-            // remove exponent's 'bias' and convert to a string
-            hexString.append(Integer.toString(exponent - 127));
-        }
-        return hexString.toString();
-    }
-}
+/* Copyright 1998, 2005 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+
+
+/**
+ * <p>
+ * Float is the wrapper for the primitive type <code>float</code>.
+ * </p>
+ * 
+ * @see java.lang.Number
+ * @since 1.0
+ */
+public final class Float extends Number implements Comparable<Float> {
+
+	private static final long serialVersionUID = -2671257302660747028L;
+
+	/**
+	 * The value which the receiver represents.
+	 */
+	private final float value;
+
+	/**
+     * <p>
+     * Constant for the maximum <code>float</code> value, (2 - 2<sup>-23</sup>) * 2<sup>127</sup>.
+     * </p>
+	 */
+	public static final float MAX_VALUE = 3.40282346638528860e+38f;
+
+    /**
+     * <p>
+     * Constant for the minimum <code>float</code> value, 2<sup>-149</sup>.
+     * </p>
+     */
+	public static final float MIN_VALUE = 1.40129846432481707e-45f;
+
+	/**
+     * <p>
+     * Constant for the Not-a-Number (NaN) value of the <code>float</code> type.
+     * </p>
+	 */
+	public static final float NaN = 0.0f / 0.0f;
+
+	/**
+     * <p>
+     * Constant for the Positive Infinity value of the <code>float</code> type.
+     * </p>
+	 */
+	public static final float POSITIVE_INFINITY = 1.0f / 0.0f;
+
+    /**
+     * <p>
+     * Constant for the Negative Infinity value of the <code>float</code> type.
+     * </p>
+     */
+	public static final float NEGATIVE_INFINITY = -1.0f / 0.0f;
+
+	/**
+	 * The java.lang.Class that represents this class.
+     * @since 1.1
+	 */
+    @SuppressWarnings("unchecked")
+    public static final Class<Float> TYPE = (Class<Float>) new float[0]
+            .getClass().getComponentType();
+
+	// Note: This can't be set to "float.class", since *that* is
+	// defined to be "java.lang.Float.TYPE";
+
+	/**
+     * <p>
+     * Constant for the number of bits to represent a <code>float</code> in
+     * two's compliment form.
+     * </p>
+     * 
+     * @since 1.5
+     */
+    public static final int SIZE = 32;
+
+	/**
+	 * Constructs a new instance of the receiver which represents the float
+	 * valued argument.
+	 * 
+	 * @param value
+	 *            the float to store in the new instance.
+	 */
+	public Float(float value) {
+		this.value = value;
+	}
+
+	/**
+	 * Constructs a new instance of the receiver which represents the double
+	 * valued argument.
+	 * 
+	 * @param value
+	 *            the double to store in the new instance.
+	 */
+	public Float(double value) {
+		this.value = (float) value;
+	}
+
+	/**
+	 * Constructs a new instance of this class given a string.
+	 * 
+	 * @param string
+	 *            a string representation of a float quantity.
+	 * @exception NumberFormatException
+	 *                if the argument could not be parsed as a float quantity.
+	 */
+	public Float(String string) throws NumberFormatException {
+		this(parseFloat(string));
+	}
+
+	/**
+	 * Compares the receiver with the Float parameter. NaN is equal to NaN, and
+	 * is greater than other float values. 0f is greater than -0f.
+	 * 
+	 * @param object
+	 *            the Float to compare to the receiver
+	 * 
+	 * @return Returns greater than zero when this.floatValue() is greater than
+	 *         object.floatValue(), zero when this.floatValue() equals
+	 *         object.floatValue(), and less than zero when this.floatValue() is
+	 *         less than object.floatValue()
+     * @throws NullPointerException if <code>object</code> is <code>null</code>.
+     * @since 1.2
+	 */
+	public int compareTo(Float object) {
+		int f1, f2;
+		int NaNbits = Float.floatToIntBits(Float.NaN);
+		if ((f1 = Float.floatToIntBits(value)) == NaNbits) {
+			if (Float.floatToIntBits(object.value) == NaNbits) {
+				return 0;
+			}
+			return 1;
+		}
+		if ((f2 = Float.floatToIntBits(object.value)) == NaNbits) {
+			return -1;
+		}
+		if (value == object.value) {
+			if (f1 == f2) {
+				return 0;
+			}
+			// check for -0
+			return f1 > f2 ? 1 : -1;
+		}
+		return value > object.value ? 1 : -1;
+	}
+
+	/**
+	 * Answers the byte value which the receiver represents
+	 * 
+	 * @return byte the value of the receiver.
+	 */
+	@Override
+    public byte byteValue() {
+		return (byte) value;
+	}
+
+	/**
+	 * Answers the double value which the receiver represents
+	 * 
+	 * @return double the value of the receiver.
+	 */
+	@Override
+    public double doubleValue() {
+		return value;
+	}
+
+	/**
+	 * Compares the argument to the receiver, and answers true if they represent
+	 * the <em>same</em> object using a class specific comparison. For Floats,
+	 * the check verifies that the receiver's value's bit pattern matches the
+	 * bit pattern of the argument, which must also be a Float.
+	 * 
+	 * @param object
+	 *            the object to compare with this object
+	 * @return <code>true</code> if the object is the same as this object
+	 *         <code>false</code> if it is different from this object
+	 * @see #hashCode
+	 */
+	@Override
+    public boolean equals(Object object) {
+		return (object == this)
+				|| (object instanceof Float)
+				&& (floatToIntBits(this.value) == floatToIntBits(((Float) object).value));
+	}
+
+	/**
+	 * Answers the binary representation of the argument, as an int.
+	 * 
+	 * @param value
+	 *            The float value to convert
+	 * @return the bits of the float.
+	 */
+	public static native int floatToIntBits(float value);
+
+	/**
+	 * Answers the binary representation of the argument, as an int.
+	 * 
+	 * @param value
+	 *            The float value to convert
+	 * @return the bits of the float.
+	 */
+	public static native int floatToRawIntBits(float value);
+
+	/**
+	 * Answers the receiver's value as a float.
+	 * 
+	 * @return the receiver's value
+	 */
+	@Override
+    public float floatValue() {
+		return value;
+	}
+
+	/**
+	 * Answers an integer hash code for the receiver. Any two objects which
+	 * answer <code>true</code> when passed to <code>equals</code> must
+	 * answer the same value for this method.
+	 * 
+	 * @return the receiver's hash
+	 * 
+	 * @see #equals
+	 */
+	@Override
+    public int hashCode() {
+		return floatToIntBits(value);
+	}
+
+	/**
+	 * Answers a float built from the binary representation given in the
+	 * argument.
+	 * 
+	 * @param bits
+	 *            the bits of the float
+	 * @return the float which matches the bits
+	 */
+	public static native float intBitsToFloat(int bits);
+
+	/**
+	 * Answers the int value which the receiver represents
+	 * 
+	 * @return int the value of the receiver.
+	 */
+	@Override
+    public int intValue() {
+		return (int) value;
+	}
+
+	/**
+	 * Answers true if the receiver represents an infinite quantity, and false
+	 * otherwise.
+	 * 
+	 * @return <code>true</code> if the argument is positive or negative
+	 *         infinity <code>false</code> if it is not an infinite value
+	 */
+	public boolean isInfinite() {
+		return isInfinite(value);
+	}
+
+	/**
+	 * Answers true if the argument represents an infinite quantity, and false
+	 * otherwise.
+	 * 
+	 * @param f
+	 *            value to check for infinitness.
+	 * @return <code>true</code> if the argument is positive or negative
+	 *         infinity <code>false</code> if it is not an infinite value
+	 */
+	public static boolean isInfinite(float f) {
+		return (f == POSITIVE_INFINITY) || (f == NEGATIVE_INFINITY);
+	}
+
+	/**
+	 * Answers true if the receiver does not represent a valid float quantity.
+	 * 
+	 * @return <code>true</code> if the argument is Not A Number
+	 *         <code>false</code> if it is a (potentially infinite) float
+	 *         number
+	 */
+	public boolean isNaN() {
+		return isNaN(value);
+	}
+
+	/**
+	 * Answers true if the argument does not represent a valid float quantity.
+	 * 
+	 * @param f
+	 *            value to check for numberness.
+	 * @return <code>true</code> if the argument is Not A Number
+	 *         <code>false</code> if it is a (potentially infinite) float
+	 *         number
+	 */
+	public static boolean isNaN(float f) {
+		return f != f;
+	}
+
+	/**
+	 * Answers the long value which the receiver represents
+	 * 
+	 * @return long the value of the receiver.
+	 */
+	@Override
+    public long longValue() {
+		return (long) value;
+	}
+
+	/**
+	 * Answers the float which matches the passed in string.
+	 * NumberFormatException is thrown if the string does not represent a valid
+	 * float.
+	 * 
+	 * @param string
+	 *            the value to convert
+	 * @return a float which would print as the argument
+     * @see #valueOf(String)
+     * @since 1.2
+	 */
+	public static float parseFloat(String string) throws NumberFormatException {
+		return org.apache.harmony.luni.util.FloatingPointParser.parseFloat(string);
+	}
+
+	/**
+	 * Answers the short value which the receiver represents
+	 * 
+	 * @return short the value of the receiver.
+     * @since 1.1
+	 */
+	@Override
+    public short shortValue() {
+		return (short) value;
+	}
+
+	/**
+	 * Answers a string containing a concise, human-readable description of the
+	 * receiver.
+	 * 
+	 * @return a printable representation for the receiver.
+	 */
+	@Override
+    public String toString() {
+		return Float.toString(value);
+	}
+
+	/**
+	 * Answers a string containing a printable representation of the argument.
+	 * 
+	 * @param f
+	 *            the float to print
+	 * @return a printable representation of the argument.
+	 */
+	public static String toString(float f) {
+		return org.apache.harmony.luni.util.NumberConverter.convert(f);
+	}
+
+	/**
+	 * Answers the float which matches the passed in string.
+	 * NumberFormatException is thrown if the string does not represent a valid
+	 * float.
+	 * 
+	 * @param string
+	 *            the value to convert
+	 * @return a float which would print as the argument
+	 */
+	public static Float valueOf(String string) throws NumberFormatException {
+		return valueOf(parseFloat(string));
+	}
+
+	/**
+	 * Compares the two floats. NaN is equal to NaN, and is greater than other
+	 * float values. 0f is greater than -0f.
+	 * 
+	 * @param float1
+	 *            the first value to compare
+	 * @param float2
+	 *            the second value to compare
+	 * 
+	 * @return Returns greater than zero when float1 is greater than float2,
+	 *         zero when float1 equals float2, and less than zero when float1 is
+	 *         less than float2
+     * @since 1.4
+	 */
+	public static int compare(float float1, float float2) {
+		int f1, f2;
+		int NaNbits = Float.floatToIntBits(Float.NaN);
+		if ((f1 = Float.floatToIntBits(float1)) == NaNbits) {
+			if (Float.floatToIntBits(float2) == NaNbits) {
+				return 0;
+			}
+			return 1;
+		}
+		if ((f2 = Float.floatToIntBits(float2)) == NaNbits) {
+			return -1;
+		}
+		if (float1 == float2) {
+			if (f1 == f2) {
+				return 0;
+			}
+			// check for -0
+			return f1 > f2 ? 1 : -1;
+		}
+		return float1 > float2 ? 1 : -1;
+	}
+    
+    /**
+     * <p>
+     * Returns a <code>Float</code> instance for the <code>float</code>
+     * value passed. This method is preferred over the constructor, as this
+     * method may maintain a cache of instances.
+     * </p>
+     * 
+     * @param f The float value.
+     * @return A <code>Float</code> instance.
+     * @since 1.5
+     */
+    public static Float valueOf(float f) {
+        return new Float(f);
+	}
+	
+    /**
+     * <p>
+     * Converts a <code>float</code> into a hexadecimal string representation.
+     * </p>
+     * 
+     * @param f The <code>float</code> to convert.
+     * @return The hexadecimal string representation of <code>f</code>.
+     * @since 1.5
+     */
+    public static String toHexString(float f) {
+        /*
+         * Reference: http://en.wikipedia.org/wiki/IEEE_754
+         */
+        if (f != f) {
+            return "NaN";
+        }
+        if (f == POSITIVE_INFINITY) {
+            return "Infinity";
+        }
+        if (f == NEGATIVE_INFINITY) {
+            return "-Infinity";
+        }
+
+        int bitValue = floatToIntBits(f);
+
+        boolean negative = (bitValue & 0x80000000) != 0;
+        // mask exponent bits and shift down
+        int exponent = (bitValue & 0x7f800000) >>> 23;
+        // mask significand bits and shift up
+        // significand is 23-bits, so we shift to treat it like 24-bits
+        int significand = (bitValue & 0x007FFFFF) << 1;
+
+        if (exponent == 0 && significand == 0) {
+            return (negative ? "-0x0.0p0" : "0x0.0p0");
+        }
+
+        StringBuilder hexString = new StringBuilder(10);
+        if (negative) {
+            hexString.append("-0x");
+        } else {
+            hexString.append("0x");
+        }
+
+        if (exponent == 0) { // denormal (subnormal) value
+            hexString.append("0.");
+            // significand is 23-bits, so there can be 6 hex digits
+            int fractionDigits = 6;
+            // remove trailing hex zeros, so Integer.toHexString() won't print
+            // them
+            while ((significand != 0) && ((significand & 0xF) == 0)) {
+                significand >>>= 4;
+                fractionDigits--;
+            }
+            // this assumes Integer.toHexString() returns lowercase characters
+            String hexSignificand = Integer.toHexString(significand);
+
+            // if there are digits left, then insert some '0' chars first
+            if (fractionDigits > hexSignificand.length()) {
+                int digitDiff = fractionDigits - hexSignificand.length();
+                while (digitDiff-- != 0) {
+                    hexString.append('0');
+                }
+            }
+            hexString.append(hexSignificand);
+            hexString.append("p-126");
+        } else { // normal value
+            hexString.append("1.");
+            // remove trailing hex zeros, so Integer.toHexString() won't print
+            // them
+            while ((significand != 0) && ((significand & 0xF) == 0)) {
+                significand >>>= 4;
+            }
+            // this assumes Integer.toHexString() returns lowercase characters
+            String hexSignificand = Integer.toHexString(significand);
+
+            hexString.append(hexSignificand);
+            hexString.append('p');
+            // remove exponent's 'bias' and convert to a string
+            hexString.append(Integer.toString(exponent - 127));
+        }
+        return hexString.toString();
+    }
+}

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/Float.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalAccessError.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalAccessError.java?rev=433041&r1=433040&r2=433041&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalAccessError.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalAccessError.java Sun Aug 20 13:54:27 2006
@@ -1,46 +1,46 @@
-/* Copyright 1998, 2002 The Apache Software Foundation or its licensors, as applicable
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *     http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package java.lang;
-
-
-/**
- * This error is thrown when the VM notices that a an attempt is being made to
- * access a field which is not accessable from where it is referenced.
- * <p>
- * Note that this can only occur when inconsistant class files are being loaded.
- */
-public class IllegalAccessError extends IncompatibleClassChangeError {
-
-    private static final long serialVersionUID = -8988904074992417891L;
-
-    /**
-	 * Constructs a new instance of this class with its walkback filled in.
-	 */
-	public IllegalAccessError() {
-		super();
-	}
-
-	/**
-	 * Constructs a new instance of this class with its walkback and message
-	 * filled in.
-	 * 
-	 * @param detailMessage
-	 *            String The detail message for the exception.
-	 */
-	public IllegalAccessError(String detailMessage) {
-		super(detailMessage);
-	}
-}
+/* Copyright 1998, 2002 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+
+
+/**
+ * This error is thrown when the VM notices that a an attempt is being made to
+ * access a field which is not accessable from where it is referenced.
+ * <p>
+ * Note that this can only occur when inconsistant class files are being loaded.
+ */
+public class IllegalAccessError extends IncompatibleClassChangeError {
+
+    private static final long serialVersionUID = -8988904074992417891L;
+
+    /**
+	 * Constructs a new instance of this class with its walkback filled in.
+	 */
+	public IllegalAccessError() {
+		super();
+	}
+
+	/**
+	 * Constructs a new instance of this class with its walkback and message
+	 * filled in.
+	 * 
+	 * @param detailMessage
+	 *            String The detail message for the exception.
+	 */
+	public IllegalAccessError(String detailMessage) {
+		super(detailMessage);
+	}
+}

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalAccessError.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalAccessException.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalAccessException.java?rev=433041&r1=433040&r2=433041&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalAccessException.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalAccessException.java Sun Aug 20 13:54:27 2006
@@ -1,46 +1,46 @@
-/* Copyright 1998, 2002 The Apache Software Foundation or its licensors, as applicable
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *     http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package java.lang;
-
-
-/**
- * This exception is thrown when a program attempts to access a field or method
- * which is not accessible from the location where the reference is made.
- * 
- */
-public class IllegalAccessException extends Exception {
-
-    private static final long serialVersionUID = 6616958222490762034L;
-
-    /**
-	 * Constructs a new instance of this class with its walkback filled in.
-	 */
-	public IllegalAccessException() {
-		super();
-	}
-
-	/**
-	 * Constructs a new instance of this class with its walkback and message
-	 * filled in.
-	 * 
-	 * @param detailMessage
-	 *            String The detail message for the exception.
-	 */
-	public IllegalAccessException(String detailMessage) {
-		super(detailMessage);
-	}
-
-}
+/* Copyright 1998, 2002 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+
+
+/**
+ * This exception is thrown when a program attempts to access a field or method
+ * which is not accessible from the location where the reference is made.
+ * 
+ */
+public class IllegalAccessException extends Exception {
+
+    private static final long serialVersionUID = 6616958222490762034L;
+
+    /**
+	 * Constructs a new instance of this class with its walkback filled in.
+	 */
+	public IllegalAccessException() {
+		super();
+	}
+
+	/**
+	 * Constructs a new instance of this class with its walkback and message
+	 * filled in.
+	 * 
+	 * @param detailMessage
+	 *            String The detail message for the exception.
+	 */
+	public IllegalAccessException(String detailMessage) {
+		super(detailMessage);
+	}
+
+}

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalAccessException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalArgumentException.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalArgumentException.java?rev=433041&r1=433040&r2=433041&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalArgumentException.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalArgumentException.java Sun Aug 20 13:54:27 2006
@@ -1,63 +1,63 @@
-/* Copyright 1998, 2002 The Apache Software Foundation or its licensors, as applicable
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *     http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package java.lang;
-
-
-/**
- * This runtime exception is thrown when a method is invoked with an argument
- * which it can not reasonably deal with.
- */
-public class IllegalArgumentException extends RuntimeException {
-
-	private static final long serialVersionUID = -5365630128856068164L;
-
-	/**
-	 * Constructs a new instance of this class with its walkback filled in.
-	 */
-	public IllegalArgumentException() {
-		super();
-	}
-
-	/**
-	 * Constructs a new instance of this class with its walkback and message
-	 * filled in.
-	 * 
-	 * @param detailMessage
-	 *            String The detail message for the exception.
-	 */
-	public IllegalArgumentException(String detailMessage) {
-		super(detailMessage);
-	}
-    
-    /**
-     * <p>Constructs a new instance with a message and cause.</p>
-     * @param message The message to assign to this exception.
-     * @param cause The optional cause of this exception; may be <code>null</code>.
-     * @since 1.5
-     */
-    public IllegalArgumentException(String message, Throwable cause) {
-        super(message, cause);
-    }
-    
-    /**
-     * <p>Constructs a new instance with a cause.</p>
-     * @param cause The optional cause of this exception; may be <code>null</code>.
-     * @since 1.5
-     */
-    public IllegalArgumentException(Throwable cause) {
-        super((cause == null ? null : cause.toString()), cause);
-    }
-}
+/* Copyright 1998, 2002 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+
+
+/**
+ * This runtime exception is thrown when a method is invoked with an argument
+ * which it can not reasonably deal with.
+ */
+public class IllegalArgumentException extends RuntimeException {
+
+	private static final long serialVersionUID = -5365630128856068164L;
+
+	/**
+	 * Constructs a new instance of this class with its walkback filled in.
+	 */
+	public IllegalArgumentException() {
+		super();
+	}
+
+	/**
+	 * Constructs a new instance of this class with its walkback and message
+	 * filled in.
+	 * 
+	 * @param detailMessage
+	 *            String The detail message for the exception.
+	 */
+	public IllegalArgumentException(String detailMessage) {
+		super(detailMessage);
+	}
+    
+    /**
+     * <p>Constructs a new instance with a message and cause.</p>
+     * @param message The message to assign to this exception.
+     * @param cause The optional cause of this exception; may be <code>null</code>.
+     * @since 1.5
+     */
+    public IllegalArgumentException(String message, Throwable cause) {
+        super(message, cause);
+    }
+    
+    /**
+     * <p>Constructs a new instance with a cause.</p>
+     * @param cause The optional cause of this exception; may be <code>null</code>.
+     * @since 1.5
+     */
+    public IllegalArgumentException(Throwable cause) {
+        super((cause == null ? null : cause.toString()), cause);
+    }
+}

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalArgumentException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalMonitorStateException.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalMonitorStateException.java?rev=433041&r1=433040&r2=433041&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalMonitorStateException.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalMonitorStateException.java Sun Aug 20 13:54:27 2006
@@ -1,45 +1,45 @@
-/* Copyright 1998, 2002 The Apache Software Foundation or its licensors, as applicable
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *     http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package java.lang;
-
-
-/**
- * This runtime exception is thrown when a monitor operation is attempted when
- * the monitor is not in the correct state, for example when a thread attempts
- * to exit a monitor which it did not own.
- */
-public class IllegalMonitorStateException extends RuntimeException {
-
-    private static final long serialVersionUID = 3713306369498869069L;
-
-    /**
-	 * Constructs a new instance of this class with its walkback filled in.
-	 */
-	public IllegalMonitorStateException() {
-		super();
-	}
-
-	/**
-	 * Constructs a new instance of this class with its walkback and message
-	 * filled in.
-	 * 
-	 * @param detailMessage
-	 *            String The detail message for the exception.
-	 */
-	public IllegalMonitorStateException(String detailMessage) {
-		super(detailMessage);
-	}
-}
+/* Copyright 1998, 2002 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+
+
+/**
+ * This runtime exception is thrown when a monitor operation is attempted when
+ * the monitor is not in the correct state, for example when a thread attempts
+ * to exit a monitor which it did not own.
+ */
+public class IllegalMonitorStateException extends RuntimeException {
+
+    private static final long serialVersionUID = 3713306369498869069L;
+
+    /**
+	 * Constructs a new instance of this class with its walkback filled in.
+	 */
+	public IllegalMonitorStateException() {
+		super();
+	}
+
+	/**
+	 * Constructs a new instance of this class with its walkback and message
+	 * filled in.
+	 * 
+	 * @param detailMessage
+	 *            String The detail message for the exception.
+	 */
+	public IllegalMonitorStateException(String detailMessage) {
+		super(detailMessage);
+	}
+}

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalMonitorStateException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalStateException.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalStateException.java?rev=433041&r1=433040&r2=433041&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalStateException.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalStateException.java Sun Aug 20 13:54:27 2006
@@ -1,63 +1,63 @@
-/* Copyright 1998, 2002 The Apache Software Foundation or its licensors, as applicable
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *     http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package java.lang;
-
-
-/**
- * This runtime exception is thrown when an action is attempted at a time when
- * the virtual machine is not in the correct state.
- */
-public class IllegalStateException extends RuntimeException {
-
-	private static final long serialVersionUID = -1848914673093119416L;
-
-	/**
-	 * Constructs a new instance of this class with its walkback filled in.
-	 */
-	public IllegalStateException() {
-		super();
-	}
-
-	/**
-	 * Constructs a new instance of this class with its walkback and message
-	 * filled in.
-	 * 
-	 * @param detailMessage
-	 *            String The detail message for the exception.
-	 */
-	public IllegalStateException(String detailMessage) {
-		super(detailMessage);
-	}
-    
-    /**
-     * <p>Constructs a new instance with a message and cause.</p>
-     * @param message The message to assign to this exception.
-     * @param cause The optional cause of this exception; may be <code>null</code>.
-     * @since 1.5
-     */
-    public IllegalStateException(String message, Throwable cause) {
-        super(message, cause);
-    }
-    
-    /**
-     * <p>Constructs a new instance with a cause.</p>
-     * @param cause The optional cause of this exception; may be <code>null</code>.
-     * @since 1.5
-     */
-    public IllegalStateException(Throwable cause) {
-        super((cause == null ? null : cause.toString()), cause);
-    }
-}
+/* Copyright 1998, 2002 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+
+
+/**
+ * This runtime exception is thrown when an action is attempted at a time when
+ * the virtual machine is not in the correct state.
+ */
+public class IllegalStateException extends RuntimeException {
+
+	private static final long serialVersionUID = -1848914673093119416L;
+
+	/**
+	 * Constructs a new instance of this class with its walkback filled in.
+	 */
+	public IllegalStateException() {
+		super();
+	}
+
+	/**
+	 * Constructs a new instance of this class with its walkback and message
+	 * filled in.
+	 * 
+	 * @param detailMessage
+	 *            String The detail message for the exception.
+	 */
+	public IllegalStateException(String detailMessage) {
+		super(detailMessage);
+	}
+    
+    /**
+     * <p>Constructs a new instance with a message and cause.</p>
+     * @param message The message to assign to this exception.
+     * @param cause The optional cause of this exception; may be <code>null</code>.
+     * @since 1.5
+     */
+    public IllegalStateException(String message, Throwable cause) {
+        super(message, cause);
+    }
+    
+    /**
+     * <p>Constructs a new instance with a cause.</p>
+     * @param cause The optional cause of this exception; may be <code>null</code>.
+     * @since 1.5
+     */
+    public IllegalStateException(Throwable cause) {
+        super((cause == null ? null : cause.toString()), cause);
+    }
+}

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalStateException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalThreadStateException.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalThreadStateException.java?rev=433041&r1=433040&r2=433041&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalThreadStateException.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalThreadStateException.java Sun Aug 20 13:54:27 2006
@@ -1,44 +1,44 @@
-/* Copyright 1998, 2002 The Apache Software Foundation or its licensors, as applicable
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *     http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package java.lang;
-
-
-/**
- * This runtime exception is thrown when an operation is attempted which is not
- * possible given the state that the executing thread is in.
- */
-public class IllegalThreadStateException extends IllegalArgumentException {
-
-    private static final long serialVersionUID = -7626246362397460174L;
-
-    /**
-	 * Constructs a new instance of this class with its walkback filled in.
-	 */
-	public IllegalThreadStateException() {
-		super();
-	}
-
-	/**
-	 * Constructs a new instance of this class with its walkback and message
-	 * filled in.
-	 * 
-	 * @param detailMessage
-	 *            String The detail message for the exception.
-	 */
-	public IllegalThreadStateException(String detailMessage) {
-		super(detailMessage);
-	}
-}
+/* Copyright 1998, 2002 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+
+
+/**
+ * This runtime exception is thrown when an operation is attempted which is not
+ * possible given the state that the executing thread is in.
+ */
+public class IllegalThreadStateException extends IllegalArgumentException {
+
+    private static final long serialVersionUID = -7626246362397460174L;
+
+    /**
+	 * Constructs a new instance of this class with its walkback filled in.
+	 */
+	public IllegalThreadStateException() {
+		super();
+	}
+
+	/**
+	 * Constructs a new instance of this class with its walkback and message
+	 * filled in.
+	 * 
+	 * @param detailMessage
+	 *            String The detail message for the exception.
+	 */
+	public IllegalThreadStateException(String detailMessage) {
+		super(detailMessage);
+	}
+}

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IllegalThreadStateException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IncompatibleClassChangeError.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IncompatibleClassChangeError.java?rev=433041&r1=433040&r2=433041&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IncompatibleClassChangeError.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IncompatibleClassChangeError.java Sun Aug 20 13:54:27 2006
@@ -1,46 +1,46 @@
-/* Copyright 1998, 2002 The Apache Software Foundation or its licensors, as applicable
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *     http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package java.lang;
-
-
-/**
- * This class is the superclass of all classes which represent errors which
- * occur when inconsistant class files are loaded into the same running image.
- * 
- * @see Error
- */
-public class IncompatibleClassChangeError extends LinkageError {
-
-    private static final long serialVersionUID = -4914975503642802119L;
-
-    /**
-	 * Constructs a new instance of this class with its walkback filled in.
-	 */
-	public IncompatibleClassChangeError() {
-		super();
-	}
-
-	/**
-	 * Constructs a new instance of this class with its walkback and message
-	 * filled in.
-	 * 
-	 * @param detailMessage
-	 *            String The detail message for the exception.
-	 */
-	public IncompatibleClassChangeError(String detailMessage) {
-		super(detailMessage);
-	}
-}
+/* Copyright 1998, 2002 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+
+
+/**
+ * This class is the superclass of all classes which represent errors which
+ * occur when inconsistant class files are loaded into the same running image.
+ * 
+ * @see Error
+ */
+public class IncompatibleClassChangeError extends LinkageError {
+
+    private static final long serialVersionUID = -4914975503642802119L;
+
+    /**
+	 * Constructs a new instance of this class with its walkback filled in.
+	 */
+	public IncompatibleClassChangeError() {
+		super();
+	}
+
+	/**
+	 * Constructs a new instance of this class with its walkback and message
+	 * filled in.
+	 * 
+	 * @param detailMessage
+	 *            String The detail message for the exception.
+	 */
+	public IncompatibleClassChangeError(String detailMessage) {
+		super(detailMessage);
+	}
+}

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IncompatibleClassChangeError.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IndexOutOfBoundsException.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IndexOutOfBoundsException.java?rev=433041&r1=433040&r2=433041&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IndexOutOfBoundsException.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IndexOutOfBoundsException.java Sun Aug 20 13:54:27 2006
@@ -1,45 +1,45 @@
-/* Copyright 1998, 2002 The Apache Software Foundation or its licensors, as applicable
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *     http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package java.lang;
-
-
-/**
- * This runtime exception is thrown when a program attempts to access a value in
- * an indexable collection using a value which is outside the possible range of
- * indices.
- */
-public class IndexOutOfBoundsException extends RuntimeException {
-
-    private static final long serialVersionUID = 234122996006267687L;
-
-    /**
-	 * Constructs a new instance of this class with its walkback filled in.
-	 */
-	public IndexOutOfBoundsException() {
-		super();
-	}
-
-	/**
-	 * Constructs a new instance of this class with its walkback and message
-	 * filled in.
-	 * 
-	 * @param detailMessage
-	 *            String The detail message for the exception.
-	 */
-	public IndexOutOfBoundsException(String detailMessage) {
-		super(detailMessage);
-	}
-}
+/* Copyright 1998, 2002 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+
+
+/**
+ * This runtime exception is thrown when a program attempts to access a value in
+ * an indexable collection using a value which is outside the possible range of
+ * indices.
+ */
+public class IndexOutOfBoundsException extends RuntimeException {
+
+    private static final long serialVersionUID = 234122996006267687L;
+
+    /**
+	 * Constructs a new instance of this class with its walkback filled in.
+	 */
+	public IndexOutOfBoundsException() {
+		super();
+	}
+
+	/**
+	 * Constructs a new instance of this class with its walkback and message
+	 * filled in.
+	 * 
+	 * @param detailMessage
+	 *            String The detail message for the exception.
+	 */
+	public IndexOutOfBoundsException(String detailMessage) {
+		super(detailMessage);
+	}
+}

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/IndexOutOfBoundsException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/InheritableThreadLocal.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/InheritableThreadLocal.java?rev=433041&r1=433040&r2=433041&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/InheritableThreadLocal.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/InheritableThreadLocal.java Sun Aug 20 13:54:27 2006
@@ -1,44 +1,44 @@
-/* Copyright 1998, 2004 The Apache Software Foundation or its licensors, as applicable
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *     http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package java.lang;
-
-
-/**
- * An InheritableThreadLocal is very similar to a ThreadLocal, with the added
- * functionality that a child Thread inherits all InheritableThreadLocal from
- * its parent Thread upon Thread creation time.
- * 
- * @see java.lang.Thread
- * @see java.lang.ThreadLocal
- */
-
-public class InheritableThreadLocal<T> extends ThreadLocal<T> {
-	/**
-	 * Constructs a new InheritableThreadLocal object
-	 */
-	public InheritableThreadLocal() {
-		super();
-	}
-
-	/**
-	 * Computes the created Thread's initial value for this
-	 * InheritableThreadLocal based on the current value of the same local on
-	 * the creator Thread.
-	 */
-	protected T childValue(T parentValue) {
-		return parentValue;
-	}
-}
+/* Copyright 1998, 2004 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+
+
+/**
+ * An InheritableThreadLocal is very similar to a ThreadLocal, with the added
+ * functionality that a child Thread inherits all InheritableThreadLocal from
+ * its parent Thread upon Thread creation time.
+ * 
+ * @see java.lang.Thread
+ * @see java.lang.ThreadLocal
+ */
+
+public class InheritableThreadLocal<T> extends ThreadLocal<T> {
+	/**
+	 * Constructs a new InheritableThreadLocal object
+	 */
+	public InheritableThreadLocal() {
+		super();
+	}
+
+	/**
+	 * Computes the created Thread's initial value for this
+	 * InheritableThreadLocal based on the current value of the same local on
+	 * the creator Thread.
+	 */
+	protected T childValue(T parentValue) {
+		return parentValue;
+	}
+}

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/InheritableThreadLocal.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/InstantiationError.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/InstantiationError.java?rev=433041&r1=433040&r2=433041&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/InstantiationError.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/InstantiationError.java Sun Aug 20 13:54:27 2006
@@ -1,60 +1,60 @@
-/* Copyright 1998, 2005 The Apache Software Foundation or its licensors, as applicable
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *     http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package java.lang;
-
-
-/**
- * This error is thrown when the VM notices that a an attempt is being made to
- * create a new instance of a class which has no visible constructors from the
- * location where new is invoked.
- * <p>
- * Note that this can only occur when inconsistent class files are being loaded.
- * 
- */
-public class InstantiationError extends IncompatibleClassChangeError {
-	private static final long serialVersionUID = -4885810657349421204L;
-
-	/**
-	 * Constructs a new instance of this class with its walkback filled in.
-	 * 
-	 */
-	public InstantiationError() {
-		super();
-	}
-
-	/**
-	 * Constructs a new instance of this class with its walkback and message
-	 * filled in.
-	 * 
-	 * @param detailMessage
-	 *            String The detail message for the exception.
-	 */
-	public InstantiationError(String detailMessage) {
-		super(detailMessage);
-	}
-
-	/**
-	 * Constructs a new instance of this class with its walkback and message
-	 * filled in.
-	 * 
-	 * @param clazz
-	 *            Class The class which cannot be instantiated.
-	 */
-	InstantiationError(Class<?> clazz) {
-		super(clazz.getName());
-	}
-
-}
+/* Copyright 1998, 2005 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+
+
+/**
+ * This error is thrown when the VM notices that a an attempt is being made to
+ * create a new instance of a class which has no visible constructors from the
+ * location where new is invoked.
+ * <p>
+ * Note that this can only occur when inconsistent class files are being loaded.
+ * 
+ */
+public class InstantiationError extends IncompatibleClassChangeError {
+	private static final long serialVersionUID = -4885810657349421204L;
+
+	/**
+	 * Constructs a new instance of this class with its walkback filled in.
+	 * 
+	 */
+	public InstantiationError() {
+		super();
+	}
+
+	/**
+	 * Constructs a new instance of this class with its walkback and message
+	 * filled in.
+	 * 
+	 * @param detailMessage
+	 *            String The detail message for the exception.
+	 */
+	public InstantiationError(String detailMessage) {
+		super(detailMessage);
+	}
+
+	/**
+	 * Constructs a new instance of this class with its walkback and message
+	 * filled in.
+	 * 
+	 * @param clazz
+	 *            Class The class which cannot be instantiated.
+	 */
+	InstantiationError(Class<?> clazz) {
+		super(clazz.getName());
+	}
+
+}

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/InstantiationError.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/InstantiationException.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/InstantiationException.java?rev=433041&r1=433040&r2=433041&view=diff
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/InstantiationException.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/InstantiationException.java Sun Aug 20 13:54:27 2006
@@ -1,56 +1,56 @@
-/* Copyright 1998, 2005 The Apache Software Foundation or its licensors, as applicable
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *     http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package java.lang;
-
-
-/**
- * This exception is thrown when a program attempts to access a constructor
- * which is not accessible from the location where the reference is made.
- * 
- */
-public class InstantiationException extends Exception {
-	private static final long serialVersionUID = -8441929162975509110L;
-
-	/**
-	 * Constructs a new instance of this class with its walkback filled in.
-	 * 
-	 */
-	public InstantiationException() {
-		super();
-	}
-
-	/**
-	 * Constructs a new instance of this class with its walkback and message
-	 * filled in.
-	 * 
-	 * @param detailMessage
-	 *            String The detail message for the exception.
-	 */
-	public InstantiationException(String detailMessage) {
-		super(detailMessage);
-	}
-
-	/**
-	 * Constructs a new instance of this class with its walkback and message
-	 * filled in.
-	 * 
-	 * @param clazz
-	 *            Class The class which cannot be instantiated.
-	 */
-	InstantiationException(Class<?> clazz) {
-		super(clazz.getName());
-	}
-}
+/* Copyright 1998, 2005 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+
+
+/**
+ * This exception is thrown when a program attempts to access a constructor
+ * which is not accessible from the location where the reference is made.
+ * 
+ */
+public class InstantiationException extends Exception {
+	private static final long serialVersionUID = -8441929162975509110L;
+
+	/**
+	 * Constructs a new instance of this class with its walkback filled in.
+	 * 
+	 */
+	public InstantiationException() {
+		super();
+	}
+
+	/**
+	 * Constructs a new instance of this class with its walkback and message
+	 * filled in.
+	 * 
+	 * @param detailMessage
+	 *            String The detail message for the exception.
+	 */
+	public InstantiationException(String detailMessage) {
+		super(detailMessage);
+	}
+
+	/**
+	 * Constructs a new instance of this class with its walkback and message
+	 * filled in.
+	 * 
+	 * @param clazz
+	 *            Class The class which cannot be instantiated.
+	 */
+	InstantiationException(Class<?> clazz) {
+		super(clazz.getName());
+	}
+}

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/luni/src/main/java/java/lang/InstantiationException.java
------------------------------------------------------------------------------
    svn:eol-style = native



Mime
View raw message