Imported GNU Classpath 0.92

2006-08-14  Mark Wielaard  <mark@klomp.org>

       Imported GNU Classpath 0.92
       * HACKING: Add more importing hints. Update automake version
       requirement.

       * configure.ac (gconf-peer): New enable AC argument.
       Add --disable-gconf-peer and --enable-default-preferences-peer
       to classpath configure when gconf is disabled.
       * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
       gnu/java/awt/dnd/peer/gtk to bc. Classify
       gnu/java/security/Configuration.java as generated source file.

       * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
       gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
       gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
       gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
       gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
       gnu/java/lang/management/VMThreadMXBeanImpl.java,
       gnu/java/lang/management/VMMemoryMXBeanImpl.java,
       gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
       classes.
       * java/lang/management/VMManagementFactory.java: Likewise.
       * java/net/VMURLConnection.java: Likewise.
       * gnu/java/nio/VMChannel.java: Likewise.

       * java/lang/Thread.java (getState): Add stub implementation.
       * java/lang/Class.java (isEnum): Likewise.
       * java/lang/Class.h (isEnum): Likewise.

       * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.

       * javax/naming/spi/NamingManager.java: New override for StackWalker
       functionality.

       * configure, sources.am, Makefile.in, gcj/Makefile.in,
       include/Makefile.in, testsuite/Makefile.in: Regenerated.

From-SVN: r116139
This commit is contained in:
Mark Wielaard 2006-08-14 23:12:35 +00:00
parent abab460491
commit ac1ed908de
1294 changed files with 99479 additions and 35933 deletions

View file

@ -45,27 +45,20 @@ import gnu.java.security.prng.LimitReachedException;
import gnu.java.security.prng.MDGenerator;
/**
* A useful hash-based (SHA) pseudo-random number generator used
* throughout this library.
* A useful hash-based (SHA) pseudo-random number generator used throughout this
* library.
*
* @see MDGenerator
*/
public class PRNG
{
// Constans and fields
// --------------------------------------------------------------------------
/** The underlying {@link IRandom}. */
private IRandom delegate;
// Constructor(s)
// --------------------------------------------------------------------------
/**
* Private constructor to enforce using the Factory method.
*
* @param delegate
* the undelying {@link IRandom} object used.
* @param delegate the undelying {@link IRandom} object used.
*/
private PRNG(IRandom delegate)
{
@ -74,9 +67,6 @@ public class PRNG
this.delegate = delegate;
}
// Class methods
// --------------------------------------------------------------------------
public static final PRNG getInstance()
{
IRandom delegate = new MDGenerator();
@ -86,10 +76,10 @@ public class PRNG
// initialise it with a seed
long t = System.currentTimeMillis();
byte[] seed = new byte[] {
(byte) (t >>> 56), (byte) (t >>> 48),
(byte) (t >>> 40), (byte) (t >>> 32),
(byte) (t >>> 24), (byte) (t >>> 16),
(byte) (t >>> 8), (byte) t};
(byte)(t >>> 56), (byte)(t >>> 48),
(byte)(t >>> 40), (byte)(t >>> 32),
(byte)(t >>> 24), (byte)(t >>> 16),
(byte)(t >>> 8), (byte) t };
map.put(MDGenerator.SEEED, seed);
delegate.init(map); // default is to use SHA-1 hash
}
@ -97,19 +87,14 @@ public class PRNG
{
throw new ExceptionInInitializerError(x);
}
return new PRNG(delegate);
}
// Instance methods
// --------------------------------------------------------------------------
/**
* Completely fills the designated <code>buffer</code> with random data
* generated by the underlying delegate.
*
* @param buffer
* the place holder of random bytes generated by the underlying
* @param buffer the place holder of random bytes generated by the underlying
* delegate. On output, the contents of <code>buffer</code> are
* replaced with pseudo-random data, iff the <code>buffer</code>
* size is not zero.