Commit a7349816 by Jeroen Frijters Committed by Michael Koch

StackTraceElement.java: Made final.

2004-11-18  Jeroen Frijters  <address@bogus.example.com>

	* java/lang/StackTraceElement.java: Made final.
	* java/nio/channels/Channels.java: Added private constructor.
	* java/rmi/Naming.java: Added private constructor.
	* java/rmi/registry/LocateRegistry.java: Added private constructor.
	* java/rmi/server/RMIClassLoader.java: Added private constructor.
	* java/security/KeyPairGeneratorSpi.java
	(clone): Made protected and simplified implementation.
	* java/text/DateFormat.java
	(allFields): Made package accessible.
	* java/text/DecimalFormat.java
	(formatInternal): Made private.
	* java/text/Format.java
	(formatInternal): Made private.
	* java/util/logging/Handler.java: Made constructor protected.
	* java/util/regex/Matcher.java: Made final.
	* java/util/regex/Pattern.java: Made final.
	* javax/crypto/CipherInputStream.java
	(mark): Corrected mark parameter type (from long to int).
	* javax/crypto/ExemptionMechanism.java
	(finalize): Added.
	* javax/crypto/Mac.java
	(getMacLength): Made final.
	(clone): Made final.
	* javax/imageio/ImageIO.java: Added private constructor.
	* javax/imageio/stream/ImageInputStreamImpl.java
	(checkClosed): Made final.
	* javax/net/ssl/SSLPermission.java: Made final.
	* javax/print/DocFlavor.java
	(hostEncoding): Added work-around to prevent the field from being
	a compile time constant.
	* javax/print/attribute/AttributeSetUtilities.java: Added private
	constructor.
	(UnmodifiableDocAttributeSet): Made private.
	(UnmodifiablePrintJobAttributeSet): Made private.
	(UnmodifiablePrintRequestAttributeSet): Made private.
	(UnmodifiablePrintServiceAttributeSet): Made private.
	(SynchronizedAttributeSet): Made private.
	(SynchronizedDocAttributeSet): Made private.
	(SynchronizedPrintJobAttributeSet): Made private.
	(SynchronizedPrintRequestAttributeSet): Made private.
	(SynchronizedPrintServiceAttributeSet): Made private.
	* javax/security/auth/PrivateCredentialPermission.java: Made final.

From-SVN: r90866
parent 9ef8069a
2004-11-18 Jeroen Frijters <address@bogus.example.com>
* java/lang/StackTraceElement.java: Made final.
* java/nio/channels/Channels.java: Added private constructor.
* java/rmi/Naming.java: Added private constructor.
* java/rmi/registry/LocateRegistry.java: Added private constructor.
* java/rmi/server/RMIClassLoader.java: Added private constructor.
* java/security/KeyPairGeneratorSpi.java
(clone): Made protected and simplified implementation.
* java/text/DateFormat.java
(allFields): Made package accessible.
* java/text/DecimalFormat.java
(formatInternal): Made private.
* java/text/Format.java
(formatInternal): Made private.
* java/util/logging/Handler.java: Made constructor protected.
* java/util/regex/Matcher.java: Made final.
* java/util/regex/Pattern.java: Made final.
* javax/crypto/CipherInputStream.java
(mark): Corrected mark parameter type (from long to int).
* javax/crypto/ExemptionMechanism.java
(finalize): Added.
* javax/crypto/Mac.java
(getMacLength): Made final.
(clone): Made final.
* javax/imageio/ImageIO.java: Added private constructor.
* javax/imageio/stream/ImageInputStreamImpl.java
(checkClosed): Made final.
* javax/net/ssl/SSLPermission.java: Made final.
* javax/print/DocFlavor.java
(hostEncoding): Added work-around to prevent the field from being
a compile time constant.
* javax/print/attribute/AttributeSetUtilities.java: Added private
constructor.
(UnmodifiableDocAttributeSet): Made private.
(UnmodifiablePrintJobAttributeSet): Made private.
(UnmodifiablePrintRequestAttributeSet): Made private.
(UnmodifiablePrintServiceAttributeSet): Made private.
(SynchronizedAttributeSet): Made private.
(SynchronizedDocAttributeSet): Made private.
(SynchronizedPrintJobAttributeSet): Made private.
(SynchronizedPrintRequestAttributeSet): Made private.
(SynchronizedPrintServiceAttributeSet): Made private.
* javax/security/auth/PrivateCredentialPermission.java: Made final.
2004-11-18 Craig Black <craig.black@aonix.com> 2004-11-18 Craig Black <craig.black@aonix.com>
* gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting. * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
......
...@@ -51,7 +51,7 @@ import java.io.Serializable; ...@@ -51,7 +51,7 @@ import java.io.Serializable;
* @since 1.4 * @since 1.4
* @status updated to 1.4 * @status updated to 1.4
*/ */
public class StackTraceElement implements Serializable public final class StackTraceElement implements Serializable
{ {
/** /**
* Compatible with JDK 1.4+. * Compatible with JDK 1.4+.
......
...@@ -60,6 +60,11 @@ import java.nio.charset.CharsetEncoder; ...@@ -60,6 +60,11 @@ import java.nio.charset.CharsetEncoder;
public final class Channels public final class Channels
{ {
/** /**
* This class isn't intended to be instantiated.
*/
private Channels() {}
/**
* Constructs a stream that reads bytes from the given channel. * Constructs a stream that reads bytes from the given channel.
*/ */
public static InputStream newInputStream(ReadableByteChannel ch) public static InputStream newInputStream(ReadableByteChannel ch)
......
...@@ -44,6 +44,10 @@ import java.rmi.registry.LocateRegistry; ...@@ -44,6 +44,10 @@ import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry; import java.rmi.registry.Registry;
public final class Naming { public final class Naming {
/**
* This class isn't intended to be instantiated.
*/
private Naming() {}
/** /**
* Looks for the remote object that is associated with the named service. * Looks for the remote object that is associated with the named service.
......
...@@ -50,6 +50,10 @@ import java.rmi.server.RMISocketFactory; ...@@ -50,6 +50,10 @@ import java.rmi.server.RMISocketFactory;
import java.rmi.server.RemoteRef; import java.rmi.server.RemoteRef;
public final class LocateRegistry { public final class LocateRegistry {
/**
* This class isn't intended to be instantiated.
*/
private LocateRegistry() {}
public static Registry getRegistry() throws RemoteException { public static Registry getRegistry() throws RemoteException {
return (getRegistry("localhost", Registry.REGISTRY_PORT)); return (getRegistry("localhost", Registry.REGISTRY_PORT));
......
...@@ -55,6 +55,11 @@ import java.util.StringTokenizer; ...@@ -55,6 +55,11 @@ import java.util.StringTokenizer;
*/ */
public class RMIClassLoader public class RMIClassLoader
{ {
/**
* This class isn't intended to be instantiated.
*/
private RMIClassLoader() {}
private static class MyClassLoader extends URLClassLoader private static class MyClassLoader extends URLClassLoader
{ {
// Package-private to avoid a trampoline constructor. // Package-private to avoid a trampoline constructor.
......
...@@ -92,18 +92,11 @@ public abstract class KeyPairGeneratorSpi ...@@ -92,18 +92,11 @@ public abstract class KeyPairGeneratorSpi
public abstract KeyPair generateKeyPair(); public abstract KeyPair generateKeyPair();
/** /**
Returns a clone of this class. * We override clone here to make it accessible for use by
* DummyKeyPairGenerator.
If cloning is not supported, then by default the class throws a
CloneNotSupportedException. The MessageDigestSpi provider
implementation has to overload this class in order to be
cloneable.
*/ */
public Object clone() throws CloneNotSupportedException protected Object clone() throws CloneNotSupportedException
{ {
if (this instanceof Cloneable) return super.clone();
return super.clone();
else
throw new CloneNotSupportedException();
} }
} }
...@@ -137,7 +137,7 @@ public abstract class DateFormat extends Format implements Cloneable ...@@ -137,7 +137,7 @@ public abstract class DateFormat extends Format implements Cloneable
public static final DateFormat.Field TIME_ZONE public static final DateFormat.Field TIME_ZONE
= new Field("timezone", Calendar.ZONE_OFFSET); = new Field("timezone", Calendar.ZONE_OFFSET);
public static final DateFormat.Field[] allFields = static final DateFormat.Field[] allFields =
{ {
ERA, YEAR, MONTH, DAY_OF_MONTH, HOUR_OF_DAY1, ERA, YEAR, MONTH, DAY_OF_MONTH, HOUR_OF_DAY1,
HOUR_OF_DAY0, MINUTE, SECOND, MILLISECOND, HOUR_OF_DAY0, MINUTE, SECOND, MILLISECOND,
......
...@@ -447,8 +447,8 @@ public class DecimalFormat extends NumberFormat ...@@ -447,8 +447,8 @@ public class DecimalFormat extends NumberFormat
&& useExponentialNotation == dup.useExponentialNotation); && useExponentialNotation == dup.useExponentialNotation);
} }
protected void formatInternal (double number, FormatBuffer dest, private void formatInternal (double number, FormatBuffer dest,
FieldPosition fieldPos) FieldPosition fieldPos)
{ {
// A very special case. // A very special case.
if (Double.isNaN(number)) if (Double.isNaN(number))
......
...@@ -70,7 +70,7 @@ public abstract class Format implements Serializable, Cloneable ...@@ -70,7 +70,7 @@ public abstract class Format implements Serializable, Cloneable
{ {
static final long serialVersionUID = 276966692217360283L; static final long serialVersionUID = 276966692217360283L;
public Field(String name) protected Field(String name)
{ {
super(name); super(name);
} }
......
...@@ -85,6 +85,7 @@ h.setFormatter(h.getFormatter());</pre> ...@@ -85,6 +85,7 @@ h.setFormatter(h.getFormatter());</pre>
* supposed to provide a Formatter, but this is what the specification * supposed to provide a Formatter, but this is what the specification
* says. * says.
*/ */
protected Handler()
{ {
level = Level.ALL; level = Level.ALL;
} }
......
...@@ -45,7 +45,7 @@ import gnu.regexp.REMatch; ...@@ -45,7 +45,7 @@ import gnu.regexp.REMatch;
* *
* @since 1.4 * @since 1.4
*/ */
public class Matcher public final class Matcher
{ {
private Pattern pattern; private Pattern pattern;
private CharSequence input; private CharSequence input;
......
...@@ -50,7 +50,7 @@ import java.util.ArrayList; ...@@ -50,7 +50,7 @@ import java.util.ArrayList;
* *
* @since 1.4 * @since 1.4
*/ */
public class Pattern implements Serializable public final class Pattern implements Serializable
{ {
private static final long serialVersionUID = 5073258162644648461L; private static final long serialVersionUID = 5073258162644648461L;
......
...@@ -294,7 +294,7 @@ public class CipherInputStream extends FilterInputStream ...@@ -294,7 +294,7 @@ public class CipherInputStream extends FilterInputStream
* *
* @param mark Is ignored. * @param mark Is ignored.
*/ */
public void mark(long mark) public void mark(int mark)
{ {
} }
......
...@@ -222,4 +222,8 @@ public class ExemptionMechanism ...@@ -222,4 +222,8 @@ public class ExemptionMechanism
{ {
return true; return true;
} }
protected void finalize()
{
}
} }
...@@ -290,7 +290,7 @@ public class Mac implements Cloneable ...@@ -290,7 +290,7 @@ public class Mac implements Cloneable
* *
* @return The MAC length. * @return The MAC length.
*/ */
public int getMacLength() public final int getMacLength()
{ {
return macSpi.engineGetMacLength(); return macSpi.engineGetMacLength();
} }
...@@ -404,7 +404,7 @@ public class Mac implements Cloneable ...@@ -404,7 +404,7 @@ public class Mac implements Cloneable
* @throws java.lang.CloneNotSupportedException If the underlying * @throws java.lang.CloneNotSupportedException If the underlying
* implementation is not cloneable. * implementation is not cloneable.
*/ */
public Object clone() throws CloneNotSupportedException public final Object clone() throws CloneNotSupportedException
{ {
Mac result = new Mac((MacSpi) macSpi.clone(), provider, algorithm); Mac result = new Mac((MacSpi) macSpi.clone(), provider, algorithm);
result.virgin = virgin; result.virgin = virgin;
......
...@@ -51,6 +51,11 @@ import javax.imageio.spi.ServiceRegistry; ...@@ -51,6 +51,11 @@ import javax.imageio.spi.ServiceRegistry;
public final class ImageIO public final class ImageIO
{ {
/**
* This class isn't intended to be instantiated.
*/
private ImageIO() {}
private static final class ReaderFormatFilter implements ServiceRegistry.Filter private static final class ReaderFormatFilter implements ServiceRegistry.Filter
{ {
private String formatName; private String formatName;
......
...@@ -58,7 +58,7 @@ public abstract class ImageInputStreamImpl implements ImageInputStream ...@@ -58,7 +58,7 @@ public abstract class ImageInputStreamImpl implements ImageInputStream
// Do nothing here. // Do nothing here.
} }
protected void checkClosed() protected final void checkClosed()
throws IOException throws IOException
{ {
if (closed) if (closed)
......
...@@ -43,7 +43,7 @@ import java.security.BasicPermission; ...@@ -43,7 +43,7 @@ import java.security.BasicPermission;
/** /**
* A permission used for accessing SSL classes. * A permission used for accessing SSL classes.
*/ */
public class SSLPermission extends BasicPermission public final class SSLPermission extends BasicPermission
{ {
// Constant. // Constant.
......
...@@ -217,7 +217,9 @@ public class DocFlavor implements Cloneable, Serializable ...@@ -217,7 +217,9 @@ public class DocFlavor implements Cloneable, Serializable
private static final long serialVersionUID = -4512080796965449721L; private static final long serialVersionUID = -4512080796965449721L;
public static final String hostEncoding = "US-ASCII"; // FIXME: Get the host encoding from somewhere. Note that the new String is to make
// sure the field won't be a compile time constant.
public static final String hostEncoding = new String("US-ASCII");
private String mediaSubtype; private String mediaSubtype;
private String mediaType; private String mediaType;
......
...@@ -41,6 +41,11 @@ import java.io.Serializable; ...@@ -41,6 +41,11 @@ import java.io.Serializable;
public final class AttributeSetUtilities public final class AttributeSetUtilities
{ {
/**
* This class isn't intended to be instantiated.
*/
private AttributeSetUtilities() {}
private static class UnmodifiableAttributeSet private static class UnmodifiableAttributeSet
implements AttributeSet, Serializable implements AttributeSet, Serializable
{ {
...@@ -120,7 +125,7 @@ public final class AttributeSetUtilities ...@@ -120,7 +125,7 @@ public final class AttributeSetUtilities
} }
} }
public static class UnmodifiableDocAttributeSet private static class UnmodifiableDocAttributeSet
extends UnmodifiableAttributeSet extends UnmodifiableAttributeSet
implements DocAttributeSet, Serializable implements DocAttributeSet, Serializable
{ {
...@@ -130,7 +135,7 @@ public final class AttributeSetUtilities ...@@ -130,7 +135,7 @@ public final class AttributeSetUtilities
} }
} }
public static class UnmodifiablePrintJobAttributeSet private static class UnmodifiablePrintJobAttributeSet
extends UnmodifiableAttributeSet extends UnmodifiableAttributeSet
implements PrintJobAttributeSet, Serializable implements PrintJobAttributeSet, Serializable
{ {
...@@ -140,7 +145,7 @@ public final class AttributeSetUtilities ...@@ -140,7 +145,7 @@ public final class AttributeSetUtilities
} }
} }
public static class UnmodifiablePrintRequestAttributeSet private static class UnmodifiablePrintRequestAttributeSet
extends UnmodifiableAttributeSet extends UnmodifiableAttributeSet
implements PrintRequestAttributeSet, Serializable implements PrintRequestAttributeSet, Serializable
{ {
...@@ -150,7 +155,7 @@ public final class AttributeSetUtilities ...@@ -150,7 +155,7 @@ public final class AttributeSetUtilities
} }
} }
public static class UnmodifiablePrintServiceAttributeSet private static class UnmodifiablePrintServiceAttributeSet
extends UnmodifiableAttributeSet extends UnmodifiableAttributeSet
implements PrintServiceAttributeSet, Serializable implements PrintServiceAttributeSet, Serializable
{ {
...@@ -160,7 +165,7 @@ public final class AttributeSetUtilities ...@@ -160,7 +165,7 @@ public final class AttributeSetUtilities
} }
} }
public static class SynchronizedAttributeSet private static class SynchronizedAttributeSet
implements AttributeSet, Serializable implements AttributeSet, Serializable
{ {
private AttributeSet set; private AttributeSet set;
...@@ -239,7 +244,7 @@ public final class AttributeSetUtilities ...@@ -239,7 +244,7 @@ public final class AttributeSetUtilities
} }
} }
public static class SynchronizedDocAttributeSet private static class SynchronizedDocAttributeSet
extends SynchronizedAttributeSet extends SynchronizedAttributeSet
implements DocAttributeSet, Serializable implements DocAttributeSet, Serializable
{ {
...@@ -249,7 +254,7 @@ public final class AttributeSetUtilities ...@@ -249,7 +254,7 @@ public final class AttributeSetUtilities
} }
} }
public static class SynchronizedPrintJobAttributeSet private static class SynchronizedPrintJobAttributeSet
extends SynchronizedAttributeSet extends SynchronizedAttributeSet
implements PrintJobAttributeSet, Serializable implements PrintJobAttributeSet, Serializable
{ {
...@@ -259,7 +264,7 @@ public final class AttributeSetUtilities ...@@ -259,7 +264,7 @@ public final class AttributeSetUtilities
} }
} }
public static class SynchronizedPrintRequestAttributeSet private static class SynchronizedPrintRequestAttributeSet
extends SynchronizedAttributeSet extends SynchronizedAttributeSet
implements PrintRequestAttributeSet, Serializable implements PrintRequestAttributeSet, Serializable
{ {
...@@ -269,7 +274,7 @@ public final class AttributeSetUtilities ...@@ -269,7 +274,7 @@ public final class AttributeSetUtilities
} }
} }
public static class SynchronizedPrintServiceAttributeSet private static class SynchronizedPrintServiceAttributeSet
extends SynchronizedAttributeSet extends SynchronizedAttributeSet
implements PrintServiceAttributeSet, Serializable implements PrintServiceAttributeSet, Serializable
{ {
......
...@@ -63,7 +63,7 @@ import java.util.StringTokenizer; ...@@ -63,7 +63,7 @@ import java.util.StringTokenizer;
* <i>PrincipalName</i> is a string representing the principal, or the * <i>PrincipalName</i> is a string representing the principal, or the
* wildcard character.</p> * wildcard character.</p>
*/ */
public class PrivateCredentialPermission extends Permission public final class PrivateCredentialPermission extends Permission
implements Serializable implements Serializable
{ {
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment