+2004-10-18 Michael Koch <konqueror@gmx.de>
+
+ * java/lang/Math.java,
+ java/lang/Package.java,
+ java/lang/Runtime.java,
+ java/lang/StrictMath.java,
+ java/lang/System.java,
+ java/lang/Thread.java,
+ java/lang/ThreadLocal.java,
+ java/lang/Void.java:
+ Reworked import statements, HTML in javadocs and modifier orders.
+
2004-10-18 Jeroen Frijters <jeroen@frijters.net>
* java/util/Timer.java
package java.lang;
-import java.util.Random;
import gnu.classpath.Configuration;
+import java.util.Random;
+
/**
* Helper class containing useful mathematical functions and constants.
* <P>
*
* @author Paul Fisher
* @author John Keiser
- * @author Eric Blake <ebb9@email.byu.edu>
+ * @author Eric Blake (ebb9@email.byu.edu)
* @since 1.0
*/
public final class Math
import java.util.NoSuchElementException;
import java.util.StringTokenizer;
+
/**
* Everything you ever wanted to know about a package. This class makes it
* possible to attach specification and implementation information to a
* then the other version, etc. (If a version has no minor, micro, etc numbers
* then they are considered the be 0.)
*
- * @author Mark Wielaard <mark@klomp.org>
+ * @author Mark Wielaard (mark@klomp.org)
* @see ClassLoader#definePackage(String, String, String, String, String,
* String, String, URL)
* @since 1.2
public class Package
{
/** The name of the Package */
- final private String name;
+ private final String name;
/** The name if the implementation */
- final private String implTitle;
+ private final String implTitle;
/** The vendor that wrote this implementation */
- final private String implVendor;
+ private final String implVendor;
/** The version of this implementation */
- final private String implVersion;
+ private final String implVersion;
/** The name of the specification */
- final private String specTitle;
+ private final String specTitle;
/** The name of the specification designer */
- final private String specVendor;
+ private final String specVendor;
/** The version of this specification */
- final private String specVersion;
+ private final String specVersion;
/** If sealed the origin of the package classes, otherwise null */
- final private URL sealed;
+ private final URL sealed;
/**
* A package local constructor for the Package class. All parameters except
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
+
package java.lang;
import java.io.File;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.io.OutputStream;
import java.util.HashSet;
import java.util.Iterator;
* treated as read-only.
*
* No matter what class you start initialization with, it defers to the
- * superclass, therefore Object.<clinit> will be the first Java code
+ * superclass, therefore Object.<clinit> will be the first Java code
* executed. From there, the bootstrap sequence, up to the point that
* native libraries are loaded (as of March 24, when I traced this
* manually) is as follows:
*
- * Object.<clinit> uses a String literal, possibly triggering initialization
- * String.<clinit> calls WeakHashMap.<init>, triggering initialization
+ * Object.<clinit> uses a String literal, possibly triggering initialization
+ * String.<clinit> calls WeakHashMap.<init>, triggering initialization
* AbstractMap, WeakHashMap, WeakHashMap$1 have no dependencies
- * String.<clinit> calls CaseInsensitiveComparator.<init>, triggering
+ * String.<clinit> calls CaseInsensitiveComparator.<init>, triggering
* initialization
* CaseInsensitiveComparator has no dependencies
- * Object.<clinit> calls System.loadLibrary, triggering initialization
- * System.<clinit> calls System.loadLibrary
+ * Object.<clinit> calls System.loadLibrary, triggering initialization
+ * System.<clinit> calls System.loadLibrary
* System.loadLibrary calls Runtime.getRuntime, triggering initialization
- * Runtime.<clinit> calls Properties.<init>, triggering initialization
+ * Runtime.<clinit> calls Properties.<init>, triggering initialization
* Dictionary, Hashtable, and Properties have no dependencies
- * Runtime.<clinit> calls VMRuntime.insertSystemProperties, triggering
+ * Runtime.<clinit> calls VMRuntime.insertSystemProperties, triggering
* initialization of VMRuntime; the VM must make sure that there are
* not any harmful dependencies
- * Runtime.<clinit> calls Runtime.<init>
- * Runtime.<init> calls StringTokenizer.<init>, triggering initialization
+ * Runtime.<clinit> calls Runtime.<init>
+ * Runtime.<init> calls StringTokenizer.<init>, triggering initialization
* StringTokenizer has no dependencies
* System.loadLibrary calls Runtime.loadLibrary
* Runtime.loadLibrary should be able to load the library, although it
* ClassLoader first
*/
static Properties defaultProperties = new Properties();
+
static
{
insertSystemProperties(defaultProperties);
package java.lang;
-import java.util.Random;
import gnu.classpath.Configuration;
+import java.util.Random;
+
/**
* Helper class containing useful mathematical functions and constants.
* This class mirrors {@link Math}, but is 100% portable, because it uses
* Note that angles are specified in radians. Conversion functions are
* provided for your convenience.
*
- * @author Eric Blake <ebb9@email.byu.edu>
+ * @author Eric Blake (ebb9@email.byu.edu)
* @since 1.3
*/
public final strictfp class StrictMath
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
-
package java.lang;
import gnu.classpath.Configuration;
-
-import java.io.BufferedInputStream;
-import java.io.BufferedOutputStream;
-import java.io.FileDescriptor;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.PrintStream;
import java.util.Properties;
* general environment. As such, all methods are static.
*
* @author John Keiser
- * @author Eric Blake <ebb9@email.byu.edu>
+ * @author Eric Blake (ebb9@email.byu.edu)
* @since 1.0
* @status still missing 1.4 functionality
*/
/* Written using "Java Class Libraries", 2nd edition, ISBN 0-201-31002-3
* "The Java Language Specification", ISBN 0-201-63451-1
* plus online API docs for JDK 1.2 beta from http://www.javasoft.com.
- * Status: Believed complete to version 1.4, with caveats. We do not
+ * Status: Believed complete to version 1.4, with caveats. We do not
* implement the deprecated (and dangerous) stop, suspend, and resume
* methods. Security implementation is not complete.
*/
*
* @author Tom Tromey
* @author John Keiser
- * @author Eric Blake <ebb9@email.byu.edu>
+ * @author Eric Blake (ebb9@email.byu.edu)
* @see Runnable
* @see Runtime#exit(int)
* @see #run()
import java.util.Map;
import java.util.WeakHashMap;
+
/**
* ThreadLocal objects have a different state associated with every
* Thread that accesses them. Every access to the ThreadLocal object
* <p>The first time a ThreadLocal object is accessed on a particular
* Thread, the state for that Thread's copy of the local variable is set by
* executing the method <code>initialValue()</code>.
+ * </p>
*
* <p>An example how you can use this:
+ * </p>
+ *
* <pre>
* class Connection
* {
* };
* ...
* }
- * </pre></br>
+ * </pre>
*
- * Now all instances of connection can see who the owner of the currently
+ * <p>Now all instances of connection can see who the owner of the currently
* executing Thread is by calling <code>owner.get()</code>. By default any
* Thread would be associated with 'nobody'. But the Connection object could
* offer a method that changes the owner associated with the Thread on
* which the method was called by calling <code>owner.put("somebody")</code>.
* (Such an owner changing method should then be guarded by security checks.)
+ * </p>
*
* <p>When a Thread is garbage collected all references to values of
* the ThreadLocal objects associated with that Thread are removed.
+ * </p>
*
- * @author Mark Wielaard <mark@klomp.org>
- * @author Eric Blake <ebb9@email.byu.edu>
+ * @author Mark Wielaard (mark@klomp.org)
+ * @author Eric Blake (ebb9@email.byu.edu)
* @since 1.2
* @status updated to 1.4
*/
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
-
package java.lang;
+
/**
* Void is a placeholder class so that the variable <code>Void.TYPE</code>
* (also available as <code>void.class</code>) can be supported for
* reflection return types.
*
- * <p>This class could be Serializable, but that is up to Sun.
+ * <p>This class could be Serializable, but that is up to Sun.</p>
*
* @author Paul Fisher
* @author John Keiser
- * @author Eric Blake <ebb9@email.byu.edu>
+ * @author Eric Blake (ebb9@email.byu.edu)
* @since 1.1
* @status updated to 1.4
*/
/**
* Void is non-instantiable.
*/
- private Void() { }
+ private Void()
+ {
+ }
}