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

@ -43,25 +43,19 @@ import java.util.Collection;
import java.util.Iterator;
/**
* A simple way to create immutable n-tuples. This class can be created with
* up to four elements specified via one of the constructors, or with a
* collection of arbitrary size.
* A simple way to create immutable n-tuples. This class can be created with up
* to four elements specified via one of the constructors, or with a collection
* of arbitrary size.
*/
public final class SimpleList extends AbstractList
public final class SimpleList
extends AbstractList
{
// Fields.
// ------------------------------------------------------------------------
private final Object[] elements;
// Constructors.
// ------------------------------------------------------------------------
/**
* Create a singleton list.
*
* @param e1 The first element.
*
* @param element The first element.
*/
public SimpleList(final Object element)
{
@ -71,7 +65,7 @@ public final class SimpleList extends AbstractList
/**
* Create an ordered pair (2-tuple).
*
*
* @param e1 The first element.
* @param e2 The second element.
*/
@ -84,7 +78,7 @@ public final class SimpleList extends AbstractList
/**
* Create a 3-tuple.
*
*
* @param e1 The first element.
* @param e2 The second element.
* @param e3 The third element.
@ -99,7 +93,7 @@ public final class SimpleList extends AbstractList
/**
* Create a 4-tuple.
*
*
* @param e1 The first element.
* @param e2 The second element.
* @param e3 The third element.
@ -124,10 +118,10 @@ public final class SimpleList extends AbstractList
}
/**
* Create an n-tuple of arbitrary size. Even if the supplied collection has
* no natural order, the created n-tuple will have the order that the
* elements are returned by the collection's iterator.
*
* Create an n-tuple of arbitrary size. Even if the supplied collection has no
* natural order, the created n-tuple will have the order that the elements
* are returned by the collection's iterator.
*
* @param c The collection.
*/
public SimpleList(Collection c)
@ -135,14 +129,9 @@ public final class SimpleList extends AbstractList
elements = new Object[c.size()];
int i = 0;
for (Iterator it = c.iterator(); it.hasNext() && i < elements.length;)
{
elements[i++] = it.next();
}
elements[i++] = it.next();
}
// Instance methods.
// ------------------------------------------------------------------------
public int size()
{
if (elements == null)
@ -153,14 +142,9 @@ public final class SimpleList extends AbstractList
public Object get(int index)
{
if (elements == null)
{
throw new IndexOutOfBoundsException("list is empty");
}
throw new IndexOutOfBoundsException("list is empty");
if (index < 0 || index >= elements.length)
{
throw new IndexOutOfBoundsException("index=" + index + ", size="
+ size());
}
throw new IndexOutOfBoundsException("index=" + index + ", size=" + size());
return elements[index];
}