URLClassLoader.java (URLClassLoader): Now package-private.

* java/net/URLClassLoader.java (URLClassLoader): Now
	package-private.
	* java/nio/charset/CoderResult.java (CoderResult): Now
	package-private.
	(get): Likewise.
	(Cache): Likewise.  Don't synchronize on `this'.
	* java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
	package-private.
	* java/util/TimeZone.java (timezones): Now package-private.

From-SVN: r90203
This commit is contained in:
Tom Tromey 2004-11-06 23:22:05 +00:00 committed by Tom Tromey
parent 96859aa470
commit 92002f50bd
5 changed files with 28 additions and 18 deletions

View file

@ -1,5 +1,5 @@
/* CoderResult.java --
Copyright (C) 2002 Free Software Foundation, Inc.
Copyright (C) 2002, 2004 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@ -82,7 +82,8 @@ public class CoderResult
private final int type;
private final int length;
private CoderResult (int type, int length)
// Package-private to avoid a trampoline constructor.
CoderResult (int type, int length)
{
this.type = type;
this.length = length;
@ -157,19 +158,14 @@ public class CoderResult
{
private final HashMap cache;
private Cache ()
// Package-private to avoid a trampoline constructor.
Cache ()
{
// If we didn't synchronize on this, then cache would be initialized
// without holding a lock. Undefined behavior would occur if the
// first thread to call get(int) was not the same as the one that
// called the constructor.
synchronized (this)
{
cache = new HashMap ();
}
cache = new HashMap ();
}
private synchronized CoderResult get (int length)
// Package-private to avoid a trampoline.
synchronized CoderResult get (int length)
{
if (length <= 0)
throw new IllegalArgumentException ("Non-positive length");