diff --git a/make/modules/java.base/Java.gmk b/make/modules/java.base/Java.gmk index 7f0ed040d9c..5820c280fe9 100644 --- a/make/modules/java.base/Java.gmk +++ b/make/modules/java.base/Java.gmk @@ -23,7 +23,11 @@ # questions. # -DISABLED_WARNINGS_java += this-escape +# The base module should be built with all warnings enabled. When a +# new warning is added to javac, it can be temporarily added to the +# disabled warnings list. +# +# DISABLED_WARNINGS_java += DOCLINT += -Xdoclint:all/protected \ '-Xdoclint/package:java.*,javax.*' diff --git a/src/java.base/share/classes/com/sun/security/ntlm/Server.java b/src/java.base/share/classes/com/sun/security/ntlm/Server.java index f6237d8ea62..ba0bd984e6c 100644 --- a/src/java.base/share/classes/com/sun/security/ntlm/Server.java +++ b/src/java.base/share/classes/com/sun/security/ntlm/Server.java @@ -64,6 +64,7 @@ public abstract class Server extends NTLM { * @param domain the domain, must not be null * @throws NTLMException if {@code domain} is null. */ + @SuppressWarnings("this-escape") public Server(String version, String domain) throws NTLMException { super(version); if (domain == null) { diff --git a/src/java.base/share/classes/java/io/FileInputStream.java b/src/java.base/share/classes/java/io/FileInputStream.java index 3a95f237e65..1a41048b578 100644 --- a/src/java.base/share/classes/java/io/FileInputStream.java +++ b/src/java.base/share/classes/java/io/FileInputStream.java @@ -133,6 +133,7 @@ public class FileInputStream extends InputStream * @see java.io.File#getPath() * @see java.lang.SecurityManager#checkRead(java.lang.String) */ + @SuppressWarnings("this-escape") public FileInputStream(File file) throws FileNotFoundException { String name = (file != null ? file.getPath() : null); @SuppressWarnings("removal") @@ -177,6 +178,7 @@ public class FileInputStream extends InputStream * file descriptor. * @see SecurityManager#checkRead(java.io.FileDescriptor) */ + @SuppressWarnings("this-escape") public FileInputStream(FileDescriptor fdObj) { @SuppressWarnings("removal") SecurityManager security = System.getSecurityManager(); diff --git a/src/java.base/share/classes/java/io/FileOutputStream.java b/src/java.base/share/classes/java/io/FileOutputStream.java index 90bab607f70..c939ab543c4 100644 --- a/src/java.base/share/classes/java/io/FileOutputStream.java +++ b/src/java.base/share/classes/java/io/FileOutputStream.java @@ -208,6 +208,7 @@ public class FileOutputStream extends OutputStream * @see java.lang.SecurityManager#checkWrite(java.lang.String) * @since 1.4 */ + @SuppressWarnings("this-escape") public FileOutputStream(File file, boolean append) throws FileNotFoundException { @@ -254,6 +255,7 @@ public class FileOutputStream extends OutputStream * write access to the file descriptor * @see java.lang.SecurityManager#checkWrite(java.io.FileDescriptor) */ + @SuppressWarnings("this-escape") public FileOutputStream(FileDescriptor fdObj) { @SuppressWarnings("removal") SecurityManager security = System.getSecurityManager(); diff --git a/src/java.base/share/classes/java/io/InputStreamReader.java b/src/java.base/share/classes/java/io/InputStreamReader.java index b61c48ddf15..d3033b15b9f 100644 --- a/src/java.base/share/classes/java/io/InputStreamReader.java +++ b/src/java.base/share/classes/java/io/InputStreamReader.java @@ -84,6 +84,7 @@ public class InputStreamReader extends Reader { * * @see Charset#defaultCharset() */ + @SuppressWarnings("this-escape") public InputStreamReader(InputStream in) { super(in); Charset cs = Charset.defaultCharset(); @@ -102,6 +103,7 @@ public class InputStreamReader extends Reader { * @throws UnsupportedEncodingException * If the named charset is not supported */ + @SuppressWarnings("this-escape") public InputStreamReader(InputStream in, String charsetName) throws UnsupportedEncodingException { @@ -119,6 +121,7 @@ public class InputStreamReader extends Reader { * * @since 1.4 */ + @SuppressWarnings("this-escape") public InputStreamReader(InputStream in, Charset cs) { super(in); if (cs == null) @@ -134,6 +137,7 @@ public class InputStreamReader extends Reader { * * @since 1.4 */ + @SuppressWarnings("this-escape") public InputStreamReader(InputStream in, CharsetDecoder dec) { super(in); if (dec == null) diff --git a/src/java.base/share/classes/java/io/ObjectInputStream.java b/src/java.base/share/classes/java/io/ObjectInputStream.java index 2a61d3ab026..d2fe57c14ef 100644 --- a/src/java.base/share/classes/java/io/ObjectInputStream.java +++ b/src/java.base/share/classes/java/io/ObjectInputStream.java @@ -390,6 +390,7 @@ public class ObjectInputStream * @see ObjectInputStream#readFields() * @see ObjectOutputStream#ObjectOutputStream(OutputStream) */ + @SuppressWarnings("this-escape") public ObjectInputStream(InputStream in) throws IOException { verifySubclass(); bin = new BlockDataInputStream(in); diff --git a/src/java.base/share/classes/java/io/ObjectOutputStream.java b/src/java.base/share/classes/java/io/ObjectOutputStream.java index eb5407a94d2..dda9318f9bd 100644 --- a/src/java.base/share/classes/java/io/ObjectOutputStream.java +++ b/src/java.base/share/classes/java/io/ObjectOutputStream.java @@ -246,6 +246,7 @@ public class ObjectOutputStream * @see ObjectOutputStream#putFields() * @see ObjectInputStream#ObjectInputStream(InputStream) */ + @SuppressWarnings("this-escape") public ObjectOutputStream(OutputStream out) throws IOException { verifySubclass(); bout = new BlockDataOutputStream(out); diff --git a/src/java.base/share/classes/java/io/OutputStreamWriter.java b/src/java.base/share/classes/java/io/OutputStreamWriter.java index b84c3b50391..cda9fead18e 100644 --- a/src/java.base/share/classes/java/io/OutputStreamWriter.java +++ b/src/java.base/share/classes/java/io/OutputStreamWriter.java @@ -101,6 +101,7 @@ public class OutputStreamWriter extends Writer { * @throws UnsupportedEncodingException * If the named encoding is not supported */ + @SuppressWarnings("this-escape") public OutputStreamWriter(OutputStream out, String charsetName) throws UnsupportedEncodingException { @@ -118,6 +119,7 @@ public class OutputStreamWriter extends Writer { * @param out An OutputStream * @see Charset#defaultCharset() */ + @SuppressWarnings("this-escape") public OutputStreamWriter(OutputStream out) { super(out); se = StreamEncoder.forOutputStreamWriter(out, lockFor(this), @@ -135,6 +137,7 @@ public class OutputStreamWriter extends Writer { * * @since 1.4 */ + @SuppressWarnings("this-escape") public OutputStreamWriter(OutputStream out, Charset cs) { super(out); if (cs == null) @@ -153,6 +156,7 @@ public class OutputStreamWriter extends Writer { * * @since 1.4 */ + @SuppressWarnings("this-escape") public OutputStreamWriter(OutputStream out, CharsetEncoder enc) { super(out); if (enc == null) diff --git a/src/java.base/share/classes/java/io/PipedInputStream.java b/src/java.base/share/classes/java/io/PipedInputStream.java index 21ece8578f8..01641773fbd 100644 --- a/src/java.base/share/classes/java/io/PipedInputStream.java +++ b/src/java.base/share/classes/java/io/PipedInputStream.java @@ -122,6 +122,7 @@ public class PipedInputStream extends InputStream { * @throws IllegalArgumentException if {@code pipeSize <= 0}. * @since 1.6 */ + @SuppressWarnings("this-escape") public PipedInputStream(PipedOutputStream src, int pipeSize) throws IOException { initPipe(pipeSize); diff --git a/src/java.base/share/classes/java/io/PipedOutputStream.java b/src/java.base/share/classes/java/io/PipedOutputStream.java index 8e7bf124272..3219e92b57d 100644 --- a/src/java.base/share/classes/java/io/PipedOutputStream.java +++ b/src/java.base/share/classes/java/io/PipedOutputStream.java @@ -59,6 +59,7 @@ public class PipedOutputStream extends OutputStream { * @param snk The piped input stream to connect to. * @throws IOException if an I/O error occurs. */ + @SuppressWarnings("this-escape") public PipedOutputStream(PipedInputStream snk) throws IOException { connect(snk); } diff --git a/src/java.base/share/classes/java/io/PipedReader.java b/src/java.base/share/classes/java/io/PipedReader.java index fa34dfdd901..6e383e9258d 100644 --- a/src/java.base/share/classes/java/io/PipedReader.java +++ b/src/java.base/share/classes/java/io/PipedReader.java @@ -95,6 +95,7 @@ public class PipedReader extends Reader { * @throws IllegalArgumentException if {@code pipeSize <= 0}. * @since 1.6 */ + @SuppressWarnings("this-escape") public PipedReader(PipedWriter src, int pipeSize) throws IOException { initPipe(pipeSize); connect(src); diff --git a/src/java.base/share/classes/java/io/PipedWriter.java b/src/java.base/share/classes/java/io/PipedWriter.java index 0e98f4ed9e2..90e18796202 100644 --- a/src/java.base/share/classes/java/io/PipedWriter.java +++ b/src/java.base/share/classes/java/io/PipedWriter.java @@ -57,6 +57,7 @@ public class PipedWriter extends Writer { * @param snk The piped reader to connect to. * @throws IOException if an I/O error occurs. */ + @SuppressWarnings("this-escape") public PipedWriter(PipedReader snk) throws IOException { connect(snk); } diff --git a/src/java.base/share/classes/java/io/PrintStream.java b/src/java.base/share/classes/java/io/PrintStream.java index 1f13c839ff6..6807827b022 100644 --- a/src/java.base/share/classes/java/io/PrintStream.java +++ b/src/java.base/share/classes/java/io/PrintStream.java @@ -167,6 +167,7 @@ public class PrintStream extends FilterOutputStream * @see java.io.PrintWriter#PrintWriter(java.io.OutputStream, boolean) * @see Charset#defaultCharset() */ + @SuppressWarnings("this-escape") public PrintStream(OutputStream out, boolean autoFlush) { this(autoFlush, requireNonNull(out, "Null output stream")); } @@ -212,6 +213,7 @@ public class PrintStream extends FilterOutputStream * * @since 10 */ + @SuppressWarnings("this-escape") public PrintStream(OutputStream out, boolean autoFlush, Charset charset) { super(out); this.autoFlush = autoFlush; @@ -255,6 +257,7 @@ public class PrintStream extends FilterOutputStream * * @since 1.5 */ + @SuppressWarnings("this-escape") public PrintStream(String fileName) throws FileNotFoundException { this(false, new FileOutputStream(fileName)); } @@ -356,6 +359,7 @@ public class PrintStream extends FilterOutputStream * * @since 1.5 */ + @SuppressWarnings("this-escape") public PrintStream(File file) throws FileNotFoundException { this(false, new FileOutputStream(file)); } diff --git a/src/java.base/share/classes/java/io/RandomAccessFile.java b/src/java.base/share/classes/java/io/RandomAccessFile.java index eba5cbb893b..5a1c87eb1f7 100644 --- a/src/java.base/share/classes/java/io/RandomAccessFile.java +++ b/src/java.base/share/classes/java/io/RandomAccessFile.java @@ -215,6 +215,7 @@ public class RandomAccessFile implements DataOutput, DataInput, Closeable { * @see java.lang.SecurityManager#checkWrite(java.lang.String) * @see java.nio.channels.FileChannel#force(boolean) */ + @SuppressWarnings("this-escape") public RandomAccessFile(File file, String mode) throws FileNotFoundException { diff --git a/src/java.base/share/classes/java/io/StreamTokenizer.java b/src/java.base/share/classes/java/io/StreamTokenizer.java index e44f95d6169..f6c5c7502b3 100644 --- a/src/java.base/share/classes/java/io/StreamTokenizer.java +++ b/src/java.base/share/classes/java/io/StreamTokenizer.java @@ -228,6 +228,7 @@ public class StreamTokenizer { * @see java.io.StreamTokenizer#StreamTokenizer(java.io.Reader) */ @Deprecated + @SuppressWarnings("this-escape") public StreamTokenizer(InputStream is) { this(); if (is == null) { @@ -242,6 +243,7 @@ public class StreamTokenizer { * @param r a Reader object providing the input stream. * @since 1.1 */ + @SuppressWarnings("this-escape") public StreamTokenizer(Reader r) { this(); if (r == null) { diff --git a/src/java.base/share/classes/java/io/WriteAbortedException.java b/src/java.base/share/classes/java/io/WriteAbortedException.java index ce725e010da..3f79b70a34d 100644 --- a/src/java.base/share/classes/java/io/WriteAbortedException.java +++ b/src/java.base/share/classes/java/io/WriteAbortedException.java @@ -57,6 +57,7 @@ public class WriteAbortedException extends ObjectStreamException { * @param s String describing the exception. * @param ex Exception causing the abort. */ + @SuppressWarnings("this-escape") public WriteAbortedException(String s, Exception ex) { super(s); initCause(null); // Disallow subsequent initCause diff --git a/src/java.base/share/classes/java/lang/AssertionError.java b/src/java.base/share/classes/java/lang/AssertionError.java index 546b0cb58e5..c49760aa8a0 100644 --- a/src/java.base/share/classes/java/lang/AssertionError.java +++ b/src/java.base/share/classes/java/lang/AssertionError.java @@ -71,6 +71,7 @@ public class AssertionError extends Error { * @param detailMessage value to be used in constructing detail message * @see Throwable#getCause() */ + @SuppressWarnings("this-escape") public AssertionError(Object detailMessage) { this(String.valueOf(detailMessage)); if (detailMessage instanceof Throwable) diff --git a/src/java.base/share/classes/java/lang/BootstrapMethodError.java b/src/java.base/share/classes/java/lang/BootstrapMethodError.java index 77b92478482..1f46ca69faa 100644 --- a/src/java.base/share/classes/java/lang/BootstrapMethodError.java +++ b/src/java.base/share/classes/java/lang/BootstrapMethodError.java @@ -77,6 +77,7 @@ public class BootstrapMethodError extends LinkageError { * * @param cause the cause, may be {@code null}. */ + @SuppressWarnings("this-escape") public BootstrapMethodError(Throwable cause) { // cf. Throwable(Throwable cause) constructor. super(cause == null ? null : cause.toString()); diff --git a/src/java.base/share/classes/java/lang/ClassLoader.java b/src/java.base/share/classes/java/lang/ClassLoader.java index c68681f35a2..665c7a25670 100644 --- a/src/java.base/share/classes/java/lang/ClassLoader.java +++ b/src/java.base/share/classes/java/lang/ClassLoader.java @@ -431,6 +431,7 @@ public abstract class ClassLoader { * * @since 9 */ + @SuppressWarnings("this-escape") protected ClassLoader(String name, ClassLoader parent) { this(checkCreateClassLoader(name), name, parent); } @@ -457,6 +458,7 @@ public abstract class ClassLoader { * * @since 1.2 */ + @SuppressWarnings("this-escape") protected ClassLoader(ClassLoader parent) { this(checkCreateClassLoader(), null, parent); } @@ -476,6 +478,7 @@ public abstract class ClassLoader { * {@code checkCreateClassLoader} method doesn't allow creation * of a new class loader. */ + @SuppressWarnings("this-escape") protected ClassLoader() { this(checkCreateClassLoader(), null, getSystemClassLoader()); } diff --git a/src/java.base/share/classes/java/lang/ExceptionInInitializerError.java b/src/java.base/share/classes/java/lang/ExceptionInInitializerError.java index 3483c4a8ff4..d26701672d9 100644 --- a/src/java.base/share/classes/java/lang/ExceptionInInitializerError.java +++ b/src/java.base/share/classes/java/lang/ExceptionInInitializerError.java @@ -52,6 +52,7 @@ public class ExceptionInInitializerError extends LinkageError { * throwable object. * A detail message is a String that describes this particular exception. */ + @SuppressWarnings("this-escape") public ExceptionInInitializerError() { initCause(null); // Disallow subsequent initCause } diff --git a/src/java.base/share/classes/java/lang/ThreadGroup.java b/src/java.base/share/classes/java/lang/ThreadGroup.java index 51a96f37c5d..45bd3497f50 100644 --- a/src/java.base/share/classes/java/lang/ThreadGroup.java +++ b/src/java.base/share/classes/java/lang/ThreadGroup.java @@ -162,6 +162,7 @@ public class ThreadGroup implements Thread.UncaughtExceptionHandler { * thread in the specified thread group. * @see java.lang.ThreadGroup#checkAccess() */ + @SuppressWarnings("this-escape") public ThreadGroup(ThreadGroup parent, String name) { this(checkParentAccess(parent), parent, name); } diff --git a/src/java.base/share/classes/java/lang/Throwable.java b/src/java.base/share/classes/java/lang/Throwable.java index 1cd1a107a89..2e78dbc1c08 100644 --- a/src/java.base/share/classes/java/lang/Throwable.java +++ b/src/java.base/share/classes/java/lang/Throwable.java @@ -260,6 +260,7 @@ public class Throwable implements Serializable { *

The {@link #fillInStackTrace()} method is called to initialize * the stack trace data in the newly created throwable. */ + @SuppressWarnings("this-escape") public Throwable() { fillInStackTrace(); if (jfrTracing) { @@ -278,6 +279,7 @@ public class Throwable implements Serializable { * @param message the detail message. The detail message is saved for * later retrieval by the {@link #getMessage()} method. */ + @SuppressWarnings("this-escape") public Throwable(String message) { fillInStackTrace(); detailMessage = message; @@ -303,6 +305,7 @@ public class Throwable implements Serializable { * unknown.) * @since 1.4 */ + @SuppressWarnings("this-escape") public Throwable(String message, Throwable cause) { fillInStackTrace(); detailMessage = message; @@ -329,6 +332,7 @@ public class Throwable implements Serializable { * unknown.) * @since 1.4 */ + @SuppressWarnings("this-escape") public Throwable(Throwable cause) { fillInStackTrace(); detailMessage = (cause==null ? null : cause.toString()); @@ -378,6 +382,7 @@ public class Throwable implements Serializable { * @see ArithmeticException * @since 1.7 */ + @SuppressWarnings("this-escape") protected Throwable(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { diff --git a/src/java.base/share/classes/java/net/ServerSocket.java b/src/java.base/share/classes/java/net/ServerSocket.java index 6e38ed4447d..5c57dc15ca9 100644 --- a/src/java.base/share/classes/java/net/ServerSocket.java +++ b/src/java.base/share/classes/java/net/ServerSocket.java @@ -266,6 +266,7 @@ public class ServerSocket implements java.io.Closeable { * @see SecurityManager#checkListen * @since 1.1 */ + @SuppressWarnings("this-escape") public ServerSocket(int port, int backlog, InetAddress bindAddr) throws IOException { if (port < 0 || port > 0xFFFF) throw new IllegalArgumentException("Port value out of range: " + port); diff --git a/src/java.base/share/classes/java/net/Socket.java b/src/java.base/share/classes/java/net/Socket.java index 9477f5deb3c..e291dc829fa 100644 --- a/src/java.base/share/classes/java/net/Socket.java +++ b/src/java.base/share/classes/java/net/Socket.java @@ -211,6 +211,7 @@ public class Socket implements java.io.Closeable { * * @since 1.5 */ + @SuppressWarnings("this-escape") public Socket(Proxy proxy) { // Create a copy of Proxy as a security measure if (proxy == null) { @@ -319,6 +320,7 @@ public class Socket implements java.io.Closeable { * @see java.net.SocketImpl * @see SecurityManager#checkConnect */ + @SuppressWarnings("this-escape") public Socket(String host, int port) throws UnknownHostException, IOException { @@ -353,6 +355,7 @@ public class Socket implements java.io.Closeable { * @see java.net.SocketImpl * @see SecurityManager#checkConnect */ + @SuppressWarnings("this-escape") public Socket(InetAddress address, int port) throws IOException { this(address != null ? new InetSocketAddress(address, port) : null, (SocketAddress) null, true); @@ -394,6 +397,7 @@ public class Socket implements java.io.Closeable { * @see SecurityManager#checkConnect * @since 1.1 */ + @SuppressWarnings("this-escape") public Socket(String host, int port, InetAddress localAddr, int localPort) throws IOException { this(host != null ? new InetSocketAddress(host, port) : @@ -436,6 +440,7 @@ public class Socket implements java.io.Closeable { * @see SecurityManager#checkConnect * @since 1.1 */ + @SuppressWarnings("this-escape") public Socket(InetAddress address, int port, InetAddress localAddr, int localPort) throws IOException { this(address != null ? new InetSocketAddress(address, port) : null, @@ -483,6 +488,7 @@ public class Socket implements java.io.Closeable { * @deprecated Use DatagramSocket instead for UDP transport. */ @Deprecated + @SuppressWarnings("this-escape") public Socket(String host, int port, boolean stream) throws IOException { this(host != null ? new InetSocketAddress(host, port) : new InetSocketAddress(InetAddress.getByName(null), port), @@ -525,6 +531,7 @@ public class Socket implements java.io.Closeable { * @deprecated Use DatagramSocket instead for UDP transport. */ @Deprecated + @SuppressWarnings("this-escape") public Socket(InetAddress host, int port, boolean stream) throws IOException { this(host != null ? new InetSocketAddress(host, port) : null, new InetSocketAddress(0), stream); diff --git a/src/java.base/share/classes/java/nio/charset/Charset-X-Coder.java.template b/src/java.base/share/classes/java/nio/charset/Charset-X-Coder.java.template index d3d0f0e17c9..1bd0d701acf 100644 --- a/src/java.base/share/classes/java/nio/charset/Charset-X-Coder.java.template +++ b/src/java.base/share/classes/java/nio/charset/Charset-X-Coder.java.template @@ -184,6 +184,7 @@ public abstract class Charset$Coder$ { * If the preconditions on the parameters do not hold */ {#if[encoder]?protected:private} + @SuppressWarnings("this-escape") Charset$Coder$(Charset cs, float average$ItypesPerOtype$, float max$ItypesPerOtype$, @@ -227,6 +228,7 @@ public abstract class Charset$Coder$ { * @throws IllegalArgumentException * If the preconditions on the parameters do not hold */ + @SuppressWarnings("this-escape") protected Charset$Coder$(Charset cs, float average$ItypesPerOtype$, float max$ItypesPerOtype$) diff --git a/src/java.base/share/classes/java/security/DigestInputStream.java b/src/java.base/share/classes/java/security/DigestInputStream.java index 25094edd3eb..000747cbe8d 100644 --- a/src/java.base/share/classes/java/security/DigestInputStream.java +++ b/src/java.base/share/classes/java/security/DigestInputStream.java @@ -89,6 +89,7 @@ public class DigestInputStream extends FilterInputStream { * * @param digest the message digest to associate with this stream. */ + @SuppressWarnings("this-escape") public DigestInputStream(InputStream stream, MessageDigest digest) { super(stream); setMessageDigest(digest); diff --git a/src/java.base/share/classes/java/security/DigestOutputStream.java b/src/java.base/share/classes/java/security/DigestOutputStream.java index 69882e3c558..b653d34a5ab 100644 --- a/src/java.base/share/classes/java/security/DigestOutputStream.java +++ b/src/java.base/share/classes/java/security/DigestOutputStream.java @@ -67,6 +67,7 @@ public class DigestOutputStream extends FilterOutputStream { * * @param digest the message digest to associate with this stream. */ + @SuppressWarnings("this-escape") public DigestOutputStream(OutputStream stream, MessageDigest digest) { super(stream); setMessageDigest(digest); diff --git a/src/java.base/share/classes/java/security/Identity.java b/src/java.base/share/classes/java/security/Identity.java index 06a981d3e7c..90325234b3a 100644 --- a/src/java.base/share/classes/java/security/Identity.java +++ b/src/java.base/share/classes/java/security/Identity.java @@ -116,6 +116,7 @@ public abstract class Identity implements Principal, Serializable { * @throws KeyManagementException if there is already an {@code Identity} * with the same name in the scope. */ + @SuppressWarnings("this-escape") public Identity(String name, IdentityScope scope) throws KeyManagementException { this(name); diff --git a/src/java.base/share/classes/java/security/Provider.java b/src/java.base/share/classes/java/security/Provider.java index 7246285b349..ff91f4f4a3b 100644 --- a/src/java.base/share/classes/java/security/Provider.java +++ b/src/java.base/share/classes/java/security/Provider.java @@ -187,6 +187,7 @@ public abstract class Provider extends Properties { * @deprecated use {@link #Provider(String, String, String)} instead. */ @Deprecated(since="9") + @SuppressWarnings("this-escape") protected Provider(String name, double version, String info) { this.name = name; this.version = version; @@ -227,6 +228,7 @@ public abstract class Provider extends Properties { * * @since 9 */ + @SuppressWarnings("this-escape") protected Provider(String name, String versionStr, String info) { this.name = name; this.versionStr = versionStr; diff --git a/src/java.base/share/classes/java/security/cert/PKIXBuilderParameters.java b/src/java.base/share/classes/java/security/cert/PKIXBuilderParameters.java index 0fde2f34f5a..6a0674b940a 100644 --- a/src/java.base/share/classes/java/security/cert/PKIXBuilderParameters.java +++ b/src/java.base/share/classes/java/security/cert/PKIXBuilderParameters.java @@ -98,6 +98,7 @@ public class PKIXBuilderParameters extends PKIXParameters { * {@code trustAnchors} are not of type * {@code java.security.cert.TrustAnchor} */ + @SuppressWarnings("this-escape") public PKIXBuilderParameters(Set trustAnchors, CertSelector targetConstraints) throws InvalidAlgorithmParameterException { @@ -123,6 +124,7 @@ public class PKIXBuilderParameters extends PKIXParameters { * @throws NullPointerException if {@code keystore} is * {@code null} */ + @SuppressWarnings("this-escape") public PKIXBuilderParameters(KeyStore keystore, CertSelector targetConstraints) throws KeyStoreException, InvalidAlgorithmParameterException diff --git a/src/java.base/share/classes/java/security/cert/PKIXParameters.java b/src/java.base/share/classes/java/security/cert/PKIXParameters.java index ccb13694a2a..f2e620ec7af 100644 --- a/src/java.base/share/classes/java/security/cert/PKIXParameters.java +++ b/src/java.base/share/classes/java/security/cert/PKIXParameters.java @@ -114,6 +114,7 @@ public class PKIXParameters implements CertPathParameters { * @throws ClassCastException if any of the elements in the {@code Set} * are not of type {@code java.security.cert.TrustAnchor} */ + @SuppressWarnings("this-escape") public PKIXParameters(Set trustAnchors) throws InvalidAlgorithmParameterException { @@ -138,6 +139,7 @@ public class PKIXParameters implements CertPathParameters { * not contain at least one trusted certificate entry * @throws NullPointerException if the keystore is {@code null} */ + @SuppressWarnings("this-escape") public PKIXParameters(KeyStore keystore) throws KeyStoreException, InvalidAlgorithmParameterException { diff --git a/src/java.base/share/classes/java/text/AttributedCharacterIterator.java b/src/java.base/share/classes/java/text/AttributedCharacterIterator.java index 6a2f33630e0..d2348fdff16 100644 --- a/src/java.base/share/classes/java/text/AttributedCharacterIterator.java +++ b/src/java.base/share/classes/java/text/AttributedCharacterIterator.java @@ -104,6 +104,7 @@ public interface AttributedCharacterIterator extends CharacterIterator { * * @param name the name of {@code Attribute} */ + @SuppressWarnings("this-escape") protected Attribute(String name) { this.name = name; if (this.getClass() == Attribute.class) { diff --git a/src/java.base/share/classes/java/text/AttributedString.java b/src/java.base/share/classes/java/text/AttributedString.java index 41eaaf40dad..bab86e97f93 100644 --- a/src/java.base/share/classes/java/text/AttributedString.java +++ b/src/java.base/share/classes/java/text/AttributedString.java @@ -223,6 +223,7 @@ public class AttributedString { * beginIndex and endIndex is out of the text range. * @see java.text.Annotation */ + @SuppressWarnings("this-escape") public AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex, diff --git a/src/java.base/share/classes/java/text/DateFormat.java b/src/java.base/share/classes/java/text/DateFormat.java index 1d93a40a0cb..335fe1105a6 100644 --- a/src/java.base/share/classes/java/text/DateFormat.java +++ b/src/java.base/share/classes/java/text/DateFormat.java @@ -937,6 +937,7 @@ public abstract class DateFormat extends Format { * be used, but {@code -1} should be used for values * that don't correspond to legal {@code Calendar} values */ + @SuppressWarnings("this-escape") protected Field(String name, int calendarField) { super(name); this.calendarField = calendarField; diff --git a/src/java.base/share/classes/java/text/DecimalFormat.java b/src/java.base/share/classes/java/text/DecimalFormat.java index 63de700824c..ef6f0796363 100644 --- a/src/java.base/share/classes/java/text/DecimalFormat.java +++ b/src/java.base/share/classes/java/text/DecimalFormat.java @@ -449,6 +449,7 @@ public class DecimalFormat extends NumberFormat { * @see java.text.NumberFormat#getCurrencyInstance * @see java.text.NumberFormat#getPercentInstance */ + @SuppressWarnings("this-escape") public DecimalFormat() { // Get the pattern for the default locale. Locale def = Locale.getDefault(Locale.Category.FORMAT); @@ -485,6 +486,7 @@ public class DecimalFormat extends NumberFormat { * @see java.text.NumberFormat#getCurrencyInstance * @see java.text.NumberFormat#getPercentInstance */ + @SuppressWarnings("this-escape") public DecimalFormat(String pattern) { // Always applyPattern after the symbols are set this.symbols = DecimalFormatSymbols.getInstance(Locale.getDefault(Locale.Category.FORMAT)); @@ -515,6 +517,7 @@ public class DecimalFormat extends NumberFormat { * @see java.text.NumberFormat#getPercentInstance * @see java.text.DecimalFormatSymbols */ + @SuppressWarnings("this-escape") public DecimalFormat (String pattern, DecimalFormatSymbols symbols) { // Always applyPattern after the symbols are set this.symbols = (DecimalFormatSymbols)symbols.clone(); @@ -4199,6 +4202,7 @@ public class DecimalFormat extends NumberFormat { * @see #getMaximumIntegerDigits * @since 1.5 */ + @SuppressWarnings("this-escape") private int maximumIntegerDigits = super.getMaximumIntegerDigits(); /** @@ -4211,6 +4215,7 @@ public class DecimalFormat extends NumberFormat { * @see #getMinimumIntegerDigits * @since 1.5 */ + @SuppressWarnings("this-escape") private int minimumIntegerDigits = super.getMinimumIntegerDigits(); /** @@ -4223,6 +4228,7 @@ public class DecimalFormat extends NumberFormat { * @see #getMaximumFractionDigits * @since 1.5 */ + @SuppressWarnings("this-escape") private int maximumFractionDigits = super.getMaximumFractionDigits(); /** @@ -4235,6 +4241,7 @@ public class DecimalFormat extends NumberFormat { * @see #getMinimumFractionDigits * @since 1.5 */ + @SuppressWarnings("this-escape") private int minimumFractionDigits = super.getMinimumFractionDigits(); /** diff --git a/src/java.base/share/classes/java/text/NumberFormat.java b/src/java.base/share/classes/java/text/NumberFormat.java index f6e09018811..2f448950bea 100644 --- a/src/java.base/share/classes/java/text/NumberFormat.java +++ b/src/java.base/share/classes/java/text/NumberFormat.java @@ -1258,6 +1258,7 @@ public abstract class NumberFormat extends Format { * * @param name Name of the attribute */ + @SuppressWarnings("this-escape") protected Field(String name) { super(name); if (this.getClass() == NumberFormat.Field.class) { diff --git a/src/java.base/share/classes/java/text/RuleBasedCollator.java b/src/java.base/share/classes/java/text/RuleBasedCollator.java index fc98da4d2e8..6c927f6eedb 100644 --- a/src/java.base/share/classes/java/text/RuleBasedCollator.java +++ b/src/java.base/share/classes/java/text/RuleBasedCollator.java @@ -278,6 +278,7 @@ public class RuleBasedCollator extends Collator{ * example, build rule "a < ? < d" will cause the constructor to * throw the ParseException because the '?' is not quoted. */ + @SuppressWarnings("this-escape") public RuleBasedCollator(String rules) throws ParseException { this(rules, Collator.CANONICAL_DECOMPOSITION); } diff --git a/src/java.base/share/classes/java/util/ArrayDeque.java b/src/java.base/share/classes/java/util/ArrayDeque.java index eb459b80517..9997110b658 100644 --- a/src/java.base/share/classes/java/util/ArrayDeque.java +++ b/src/java.base/share/classes/java/util/ArrayDeque.java @@ -204,6 +204,7 @@ public class ArrayDeque extends AbstractCollection * @param c the collection whose elements are to be placed into the deque * @throws NullPointerException if the specified collection is null */ + @SuppressWarnings("this-escape") public ArrayDeque(Collection c) { this(c.size()); copyElements(c); diff --git a/src/java.base/share/classes/java/util/EnumMap.java b/src/java.base/share/classes/java/util/EnumMap.java index 016e89171ee..478416f1de2 100644 --- a/src/java.base/share/classes/java/util/EnumMap.java +++ b/src/java.base/share/classes/java/util/EnumMap.java @@ -165,6 +165,7 @@ public class EnumMap, V> extends AbstractMap * {@code EnumMap} instance and contains no mappings * @throws NullPointerException if {@code m} is null */ + @SuppressWarnings("this-escape") public EnumMap(Map m) { if (m instanceof EnumMap) { EnumMap em = (EnumMap) m; diff --git a/src/java.base/share/classes/java/util/GregorianCalendar.java b/src/java.base/share/classes/java/util/GregorianCalendar.java index c9f25edbab7..274f6c352f9 100644 --- a/src/java.base/share/classes/java/util/GregorianCalendar.java +++ b/src/java.base/share/classes/java/util/GregorianCalendar.java @@ -588,6 +588,7 @@ public class GregorianCalendar extends Calendar { * in the default time zone with the default * {@link Locale.Category#FORMAT FORMAT} locale. */ + @SuppressWarnings("this-escape") public GregorianCalendar() { this(TimeZone.getDefaultRef(), Locale.getDefault(Locale.Category.FORMAT)); setZoneShared(true); @@ -612,6 +613,7 @@ public class GregorianCalendar extends Calendar { * @param aLocale the given locale. * @throws NullPointerException if {@code aLocale} is {@code null} */ + @SuppressWarnings("this-escape") public GregorianCalendar(Locale aLocale) { this(TimeZone.getDefaultRef(), aLocale); setZoneShared(true); @@ -625,6 +627,7 @@ public class GregorianCalendar extends Calendar { * @param aLocale the given locale. * @throws NullPointerException if {@code zone} or {@code aLocale} is {@code null} */ + @SuppressWarnings("this-escape") public GregorianCalendar(TimeZone zone, Locale aLocale) { super(zone, aLocale); gdate = gcal.newCalendarDate(zone); @@ -640,6 +643,7 @@ public class GregorianCalendar extends Calendar { * Month value is 0-based. e.g., 0 for January. * @param dayOfMonth the value used to set the {@code DAY_OF_MONTH} calendar field in the calendar. */ + @SuppressWarnings("this-escape") public GregorianCalendar(int year, int month, int dayOfMonth) { this(year, month, dayOfMonth, 0, 0, 0, 0); } @@ -657,6 +661,7 @@ public class GregorianCalendar extends Calendar { * @param minute the value used to set the {@code MINUTE} calendar field * in the calendar. */ + @SuppressWarnings("this-escape") public GregorianCalendar(int year, int month, int dayOfMonth, int hourOfDay, int minute) { this(year, month, dayOfMonth, hourOfDay, minute, 0, 0); @@ -677,6 +682,7 @@ public class GregorianCalendar extends Calendar { * @param second the value used to set the {@code SECOND} calendar field * in the calendar. */ + @SuppressWarnings("this-escape") public GregorianCalendar(int year, int month, int dayOfMonth, int hourOfDay, int minute, int second) { this(year, month, dayOfMonth, hourOfDay, minute, second, 0); diff --git a/src/java.base/share/classes/java/util/HashMap.java b/src/java.base/share/classes/java/util/HashMap.java index 3ec69cfe9d8..804047a086a 100644 --- a/src/java.base/share/classes/java/util/HashMap.java +++ b/src/java.base/share/classes/java/util/HashMap.java @@ -487,6 +487,7 @@ public class HashMap extends AbstractMap * @param m the map whose mappings are to be placed in this map * @throws NullPointerException if the specified map is null */ + @SuppressWarnings("this-escape") public HashMap(Map m) { this.loadFactor = DEFAULT_LOAD_FACTOR; putMapEntries(m, false); diff --git a/src/java.base/share/classes/java/util/HashSet.java b/src/java.base/share/classes/java/util/HashSet.java index e59bf7b089a..bb447d2aec7 100644 --- a/src/java.base/share/classes/java/util/HashSet.java +++ b/src/java.base/share/classes/java/util/HashSet.java @@ -116,6 +116,7 @@ public class HashSet * @param c the collection whose elements are to be placed into this set * @throws NullPointerException if the specified collection is null */ + @SuppressWarnings("this-escape") public HashSet(Collection c) { map = HashMap.newHashMap(Math.max(c.size(), 12)); addAll(c); diff --git a/src/java.base/share/classes/java/util/Hashtable.java b/src/java.base/share/classes/java/util/Hashtable.java index c181cc54d75..1fd56d5a258 100644 --- a/src/java.base/share/classes/java/util/Hashtable.java +++ b/src/java.base/share/classes/java/util/Hashtable.java @@ -226,6 +226,7 @@ public class Hashtable * @throws NullPointerException if the specified map is null. * @since 1.2 */ + @SuppressWarnings("this-escape") public Hashtable(Map t) { this(Math.max(2*t.size(), 11), 0.75f); putAll(t); diff --git a/src/java.base/share/classes/java/util/IdentityHashMap.java b/src/java.base/share/classes/java/util/IdentityHashMap.java index f1f4b802b5f..5c8dc463b31 100644 --- a/src/java.base/share/classes/java/util/IdentityHashMap.java +++ b/src/java.base/share/classes/java/util/IdentityHashMap.java @@ -273,6 +273,7 @@ public class IdentityHashMap * @param m the map whose mappings are to be placed into this map * @throws NullPointerException if the specified map is null */ + @SuppressWarnings("this-escape") public IdentityHashMap(Map m) { // Allow for a bit of growth this((int) ((1 + m.size()) * 1.1)); diff --git a/src/java.base/share/classes/java/util/InvalidPropertiesFormatException.java b/src/java.base/share/classes/java/util/InvalidPropertiesFormatException.java index 3b1801b90fd..1da3a681604 100644 --- a/src/java.base/share/classes/java/util/InvalidPropertiesFormatException.java +++ b/src/java.base/share/classes/java/util/InvalidPropertiesFormatException.java @@ -55,6 +55,7 @@ public class InvalidPropertiesFormatException extends IOException { * @param cause the cause (which is saved for later retrieval by the * {@link Throwable#getCause()} method). */ + @SuppressWarnings("this-escape") public InvalidPropertiesFormatException(Throwable cause) { super(cause==null ? null : cause.toString()); this.initCause(cause); diff --git a/src/java.base/share/classes/java/util/LinkedHashMap.java b/src/java.base/share/classes/java/util/LinkedHashMap.java index 90ddd94153b..9300aaae1ef 100644 --- a/src/java.base/share/classes/java/util/LinkedHashMap.java +++ b/src/java.base/share/classes/java/util/LinkedHashMap.java @@ -474,6 +474,7 @@ public class LinkedHashMap * @param m the map whose mappings are to be placed in this map * @throws NullPointerException if the specified map is null */ + @SuppressWarnings("this-escape") public LinkedHashMap(Map m) { super(); accessOrder = false; diff --git a/src/java.base/share/classes/java/util/LinkedHashSet.java b/src/java.base/share/classes/java/util/LinkedHashSet.java index fd9b52e2589..77de72d9288 100644 --- a/src/java.base/share/classes/java/util/LinkedHashSet.java +++ b/src/java.base/share/classes/java/util/LinkedHashSet.java @@ -177,6 +177,7 @@ public class LinkedHashSet * this set * @throws NullPointerException if the specified collection is null */ + @SuppressWarnings("this-escape") public LinkedHashSet(Collection c) { super(HashMap.calculateHashMapCapacity(Math.max(c.size(), 12)), .75f, true); addAll(c); diff --git a/src/java.base/share/classes/java/util/LinkedList.java b/src/java.base/share/classes/java/util/LinkedList.java index d7c67c98628..3ed44bb78c0 100644 --- a/src/java.base/share/classes/java/util/LinkedList.java +++ b/src/java.base/share/classes/java/util/LinkedList.java @@ -125,6 +125,7 @@ public class LinkedList * @param c the collection whose elements are to be placed into this list * @throws NullPointerException if the specified collection is null */ + @SuppressWarnings("this-escape") public LinkedList(Collection c) { this(); addAll(c); diff --git a/src/java.base/share/classes/java/util/Random.java b/src/java.base/share/classes/java/util/Random.java index e663efc2a57..b1163db0b18 100644 --- a/src/java.base/share/classes/java/util/Random.java +++ b/src/java.base/share/classes/java/util/Random.java @@ -350,6 +350,7 @@ public class Random implements RandomGenerator, java.io.Serializable { * @param seed the initial seed * @see #setSeed(long) */ + @SuppressWarnings("this-escape") public Random(long seed) { if (getClass() == Random.class) this.seed = new AtomicLong(initialScramble(seed)); diff --git a/src/java.base/share/classes/java/util/SimpleTimeZone.java b/src/java.base/share/classes/java/util/SimpleTimeZone.java index 5fd63db2049..5a7841856b7 100644 --- a/src/java.base/share/classes/java/util/SimpleTimeZone.java +++ b/src/java.base/share/classes/java/util/SimpleTimeZone.java @@ -156,6 +156,7 @@ public class SimpleTimeZone extends TimeZone { * @param rawOffset The base time zone offset in milliseconds to GMT. * @param ID The time zone name that is given to this instance. */ + @SuppressWarnings("this-escape") public SimpleTimeZone(int rawOffset, String ID) { this.rawOffset = rawOffset; @@ -326,6 +327,7 @@ public class SimpleTimeZone extends TimeZone { * * @since 1.4 */ + @SuppressWarnings("this-escape") public SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int startTimeMode, diff --git a/src/java.base/share/classes/java/util/Timer.java b/src/java.base/share/classes/java/util/Timer.java index 1029a715953..4f1b69c8e71 100644 --- a/src/java.base/share/classes/java/util/Timer.java +++ b/src/java.base/share/classes/java/util/Timer.java @@ -178,6 +178,7 @@ public class Timer { * @throws NullPointerException if {@code name} is null * @since 1.5 */ + @SuppressWarnings("this-escape") public Timer(String name, boolean isDaemon) { var threadReaper = new ThreadReaper(queue, thread); this.cleanup = CleanerFactory.cleaner().register(this, threadReaper); diff --git a/src/java.base/share/classes/java/util/TreeMap.java b/src/java.base/share/classes/java/util/TreeMap.java index ce2a2f72c34..0e544573f01 100644 --- a/src/java.base/share/classes/java/util/TreeMap.java +++ b/src/java.base/share/classes/java/util/TreeMap.java @@ -193,6 +193,7 @@ public class TreeMap * or are not mutually comparable * @throws NullPointerException if the specified map is null */ + @SuppressWarnings("this-escape") public TreeMap(Map m) { comparator = null; putAll(m); diff --git a/src/java.base/share/classes/java/util/TreeSet.java b/src/java.base/share/classes/java/util/TreeSet.java index a68c157283e..1de5ddba51d 100644 --- a/src/java.base/share/classes/java/util/TreeSet.java +++ b/src/java.base/share/classes/java/util/TreeSet.java @@ -159,6 +159,7 @@ public class TreeSet extends AbstractSet * not {@link Comparable}, or are not mutually comparable * @throws NullPointerException if the specified collection is null */ + @SuppressWarnings("this-escape") public TreeSet(Collection c) { this(); addAll(c); @@ -171,6 +172,7 @@ public class TreeSet extends AbstractSet * @param s sorted set whose elements will comprise the new set * @throws NullPointerException if the specified sorted set is null */ + @SuppressWarnings("this-escape") public TreeSet(SortedSet s) { this(s.comparator()); addAll(s); diff --git a/src/java.base/share/classes/java/util/WeakHashMap.java b/src/java.base/share/classes/java/util/WeakHashMap.java index 93406750666..fbad7ced0f3 100644 --- a/src/java.base/share/classes/java/util/WeakHashMap.java +++ b/src/java.base/share/classes/java/util/WeakHashMap.java @@ -256,6 +256,7 @@ public class WeakHashMap * @throws NullPointerException if the specified map is null * @since 1.3 */ + @SuppressWarnings("this-escape") public WeakHashMap(Map m) { this(Math.max((int) Math.ceil(m.size() / (double)DEFAULT_LOAD_FACTOR), DEFAULT_INITIAL_CAPACITY), diff --git a/src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java b/src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java index 0eb6d58c03c..4df4f73695f 100644 --- a/src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java +++ b/src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java @@ -847,6 +847,7 @@ public class ConcurrentHashMap extends AbstractMap * * @param m the map */ + @SuppressWarnings("this-escape") public ConcurrentHashMap(Map m) { this(m.size()); putAll(m); diff --git a/src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java b/src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java index ced890f3b51..e8dafaa0ac4 100644 --- a/src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java +++ b/src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java @@ -1096,6 +1096,7 @@ public class ConcurrentSkipListMap extends AbstractMap * @throws NullPointerException if the specified map or any of its keys * or values are null */ + @SuppressWarnings("this-escape") public ConcurrentSkipListMap(Map m) { this.comparator = null; putAll(m); @@ -1110,6 +1111,7 @@ public class ConcurrentSkipListMap extends AbstractMap * @throws NullPointerException if the specified sorted map or any of * its keys or values are null */ + @SuppressWarnings("this-escape") public ConcurrentSkipListMap(SortedMap m) { this.comparator = m.comparator(); buildFromSorted(m); // initializes transients diff --git a/src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java b/src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java index 0db76e03e05..3a72c4f4189 100644 --- a/src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java +++ b/src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java @@ -137,6 +137,7 @@ public class ConcurrentSkipListSet * @throws NullPointerException if the specified collection or any * of its elements are null */ + @SuppressWarnings("this-escape") public ConcurrentSkipListSet(Collection c) { m = new ConcurrentSkipListMap(); addAll(c); @@ -150,6 +151,7 @@ public class ConcurrentSkipListSet * @throws NullPointerException if the specified sorted set or any * of its elements are null */ + @SuppressWarnings("this-escape") public ConcurrentSkipListSet(SortedSet s) { m = new ConcurrentSkipListMap(s.comparator()); addAll(s); diff --git a/src/java.base/share/classes/java/util/concurrent/DelayQueue.java b/src/java.base/share/classes/java/util/concurrent/DelayQueue.java index 36bf9c56c6b..c53a02ddf71 100644 --- a/src/java.base/share/classes/java/util/concurrent/DelayQueue.java +++ b/src/java.base/share/classes/java/util/concurrent/DelayQueue.java @@ -141,6 +141,7 @@ public class DelayQueue extends AbstractQueue * @throws NullPointerException if the specified collection or any * of its elements are null */ + @SuppressWarnings("this-escape") public DelayQueue(Collection c) { this.addAll(c); } diff --git a/src/java.base/share/classes/java/util/concurrent/ForkJoinWorkerThread.java b/src/java.base/share/classes/java/util/concurrent/ForkJoinWorkerThread.java index c4fc3de9750..1b2777c6e4a 100644 --- a/src/java.base/share/classes/java/util/concurrent/ForkJoinWorkerThread.java +++ b/src/java.base/share/classes/java/util/concurrent/ForkJoinWorkerThread.java @@ -99,6 +99,7 @@ public class ForkJoinWorkerThread extends Thread { * @throws NullPointerException if pool is null * @since 19 */ + @SuppressWarnings("this-escape") protected ForkJoinWorkerThread(ThreadGroup group, ForkJoinPool pool, boolean preserveThreadLocals) { this(group, pool, false, !preserveThreadLocals); @@ -110,6 +111,7 @@ public class ForkJoinWorkerThread extends Thread { * @param pool the pool this thread works in * @throws NullPointerException if pool is null */ + @SuppressWarnings("this-escape") protected ForkJoinWorkerThread(ForkJoinPool pool) { this(null, pool, false, false); } diff --git a/src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java b/src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java index ba576ef8c74..7b6523021dc 100644 --- a/src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java +++ b/src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java @@ -195,6 +195,7 @@ public class LinkedBlockingDeque * @throws NullPointerException if the specified collection or any * of its elements are null */ + @SuppressWarnings("this-escape") public LinkedBlockingDeque(Collection c) { this(Integer.MAX_VALUE); addAll(c); diff --git a/src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java b/src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java index f4e624c5852..31b4cd6c6a6 100644 --- a/src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java +++ b/src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java @@ -413,6 +413,7 @@ public class StructuredTaskScope implements AutoCloseable { * @param name the name of the task scope, can be null * @param factory the thread factory */ + @SuppressWarnings("this-escape") public StructuredTaskScope(String name, ThreadFactory factory) { this.factory = Objects.requireNonNull(factory, "'factory' is null"); if (name == null) diff --git a/src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java b/src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java index 7e324263e08..9763c926ab7 100644 --- a/src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java +++ b/src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java @@ -1297,6 +1297,7 @@ public class ThreadPoolExecutor extends AbstractExecutorService { * @throws NullPointerException if {@code workQueue} * or {@code threadFactory} or {@code handler} is null */ + @SuppressWarnings("this-escape") public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, diff --git a/src/java.base/share/classes/java/util/jar/JarInputStream.java b/src/java.base/share/classes/java/util/jar/JarInputStream.java index 453470eb990..67dc0f9a6b2 100644 --- a/src/java.base/share/classes/java/util/jar/JarInputStream.java +++ b/src/java.base/share/classes/java/util/jar/JarInputStream.java @@ -120,6 +120,7 @@ public class JarInputStream extends ZipInputStream { * it is signed. * @throws IOException if an I/O error has occurred */ + @SuppressWarnings("this-escape") public JarInputStream(InputStream in, boolean verify) throws IOException { super(in); this.doVerify = verify; diff --git a/src/java.base/share/classes/java/util/jar/JarOutputStream.java b/src/java.base/share/classes/java/util/jar/JarOutputStream.java index 57cd3dd4bbf..51883eecb97 100644 --- a/src/java.base/share/classes/java/util/jar/JarOutputStream.java +++ b/src/java.base/share/classes/java/util/jar/JarOutputStream.java @@ -53,6 +53,7 @@ public class JarOutputStream extends ZipOutputStream { * @param man the optional {@code Manifest} * @throws IOException if an I/O error has occurred */ + @SuppressWarnings("this-escape") public JarOutputStream(OutputStream out, Manifest man) throws IOException { super(out); if (man == null) { diff --git a/src/java.base/share/classes/java/util/jar/Manifest.java b/src/java.base/share/classes/java/util/jar/Manifest.java index ddc76eed9d1..a46379cb216 100644 --- a/src/java.base/share/classes/java/util/jar/Manifest.java +++ b/src/java.base/share/classes/java/util/jar/Manifest.java @@ -73,6 +73,7 @@ public class Manifest implements Cloneable { * @param is the input stream containing manifest data * @throws IOException if an I/O error has occurred */ + @SuppressWarnings("this-escape") public Manifest(InputStream is) throws IOException { this(null, is, null); } diff --git a/src/java.base/share/classes/java/util/zip/Deflater.java b/src/java.base/share/classes/java/util/zip/Deflater.java index 5b57112bf8a..1938d05418c 100644 --- a/src/java.base/share/classes/java/util/zip/Deflater.java +++ b/src/java.base/share/classes/java/util/zip/Deflater.java @@ -196,6 +196,7 @@ public class Deflater { * @param level the compression level (0-9) * @param nowrap if true then use GZIP compatible compression */ + @SuppressWarnings("this-escape") public Deflater(int level, boolean nowrap) { this.level = level; this.strategy = DEFAULT_STRATEGY; diff --git a/src/java.base/share/classes/java/util/zip/Inflater.java b/src/java.base/share/classes/java/util/zip/Inflater.java index 1b915253161..115e13e84d7 100644 --- a/src/java.base/share/classes/java/util/zip/Inflater.java +++ b/src/java.base/share/classes/java/util/zip/Inflater.java @@ -130,6 +130,7 @@ public class Inflater { * * @param nowrap if true then support GZIP compatible compression */ + @SuppressWarnings("this-escape") public Inflater(boolean nowrap) { this.zsRef = new InflaterZStreamRef(this, init(nowrap)); } diff --git a/src/java.base/share/classes/java/util/zip/ZipFile.java b/src/java.base/share/classes/java/util/zip/ZipFile.java index d48910fe5ef..7064d4bf868 100644 --- a/src/java.base/share/classes/java/util/zip/ZipFile.java +++ b/src/java.base/share/classes/java/util/zip/ZipFile.java @@ -227,6 +227,7 @@ public class ZipFile implements ZipConstants, Closeable { * * @since 1.7 */ + @SuppressWarnings("this-escape") public ZipFile(File file, int mode, Charset charset) throws IOException { if (((mode & OPEN_READ) == 0) || diff --git a/src/java.base/share/classes/javax/net/ssl/SSLParameters.java b/src/java.base/share/classes/javax/net/ssl/SSLParameters.java index 0d4872f9051..eabf0a13f67 100644 --- a/src/java.base/share/classes/javax/net/ssl/SSLParameters.java +++ b/src/java.base/share/classes/javax/net/ssl/SSLParameters.java @@ -115,6 +115,7 @@ public class SSLParameters { * * @param cipherSuites the array of ciphersuites (or null) */ + @SuppressWarnings("this-escape") public SSLParameters(String[] cipherSuites) { setCipherSuites(cipherSuites); } @@ -136,6 +137,7 @@ public class SSLParameters { * @param cipherSuites the array of ciphersuites (or null) * @param protocols the array of protocols (or null) */ + @SuppressWarnings("this-escape") public SSLParameters(String[] cipherSuites, String[] protocols) { setCipherSuites(cipherSuites); setProtocols(protocols); diff --git a/src/java.base/share/classes/jdk/internal/misc/CarrierThread.java b/src/java.base/share/classes/jdk/internal/misc/CarrierThread.java index 122282faf35..e4276d4904e 100644 --- a/src/java.base/share/classes/jdk/internal/misc/CarrierThread.java +++ b/src/java.base/share/classes/jdk/internal/misc/CarrierThread.java @@ -51,6 +51,7 @@ public class CarrierThread extends ForkJoinWorkerThread { private boolean blocking; // true if in blocking op + @SuppressWarnings("this-escape") public CarrierThread(ForkJoinPool pool) { super(CARRIER_THREADGROUP, pool, true); U.putReference(this, CONTEXTCLASSLOADER, ClassLoader.getSystemClassLoader()); diff --git a/src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java b/src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java index 93e11a05d81..1e31e41e9ce 100644 --- a/src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java +++ b/src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java @@ -205,6 +205,7 @@ public class ClassReader { * @param classFileOffset the offset in byteBuffer of the first byte of the ClassFile to be read. * @param classFileLength the length in bytes of the ClassFile to be read. */ + @SuppressWarnings("this-escape") public ClassReader( final byte[] classFileBuffer, final int classFileOffset, diff --git a/src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java b/src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java index d868b61c965..3996cbdf2e1 100644 --- a/src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java +++ b/src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java @@ -292,6 +292,7 @@ public class ClassWriter extends ClassVisitor { * do not affect methods that are copied as is in the new class. This means that neither the * maximum stack size nor the stack frames will be computed for these methods. */ + @SuppressWarnings("this-escape") public ClassWriter(final ClassReader classReader, final int flags) { super(/* latest api = */ Opcodes.ASM9); this.flags = flags; diff --git a/src/java.base/share/classes/jdk/internal/org/xml/sax/InputSource.java b/src/java.base/share/classes/jdk/internal/org/xml/sax/InputSource.java index 5e5484140d5..d5441e1dc2a 100644 --- a/src/java.base/share/classes/jdk/internal/org/xml/sax/InputSource.java +++ b/src/java.base/share/classes/jdk/internal/org/xml/sax/InputSource.java @@ -114,6 +114,7 @@ public class InputSource { * @see #setEncoding * @see #setCharacterStream */ + @SuppressWarnings("this-escape") public InputSource (String systemId) { setSystemId(systemId); @@ -135,6 +136,7 @@ public class InputSource { * @see #setByteStream * @see #setCharacterStream */ + @SuppressWarnings("this-escape") public InputSource (InputStream byteStream) { setByteStream(byteStream); @@ -155,6 +157,7 @@ public class InputSource { * @see #setByteStream * @see #setCharacterStream */ + @SuppressWarnings("this-escape") public InputSource (Reader characterStream) { setCharacterStream(characterStream); diff --git a/src/java.base/share/classes/jdk/internal/util/xml/impl/Parser.java b/src/java.base/share/classes/jdk/internal/util/xml/impl/Parser.java index 36ec2ae42a5..29acaefb710 100644 --- a/src/java.base/share/classes/jdk/internal/util/xml/impl/Parser.java +++ b/src/java.base/share/classes/jdk/internal/util/xml/impl/Parser.java @@ -243,6 +243,7 @@ public abstract class Parser { /** * Constructor. */ + @SuppressWarnings("this-escape") protected Parser() { mPh = PH_BEFORE_DOC; // before parsing diff --git a/src/java.base/share/classes/sun/net/NetworkClient.java b/src/java.base/share/classes/sun/net/NetworkClient.java index f8abdbe5cc5..94cf05e60fb 100644 --- a/src/java.base/share/classes/sun/net/NetworkClient.java +++ b/src/java.base/share/classes/sun/net/NetworkClient.java @@ -229,6 +229,7 @@ public class NetworkClient { } /** Create connection with host host on port port */ + @SuppressWarnings("this-escape") public NetworkClient(String host, int port) throws IOException { openServer(host, port); } diff --git a/src/java.base/share/classes/sun/net/www/MessageHeader.java b/src/java.base/share/classes/sun/net/www/MessageHeader.java index 6c6d18453ca..4192d8920f7 100644 --- a/src/java.base/share/classes/sun/net/www/MessageHeader.java +++ b/src/java.base/share/classes/sun/net/www/MessageHeader.java @@ -50,6 +50,7 @@ class MessageHeader { grow(); } + @SuppressWarnings("this-escape") public MessageHeader (InputStream is) throws java.io.IOException { parseHeader(is); } diff --git a/src/java.base/share/classes/sun/nio/cs/DoubleByte.java b/src/java.base/share/classes/sun/nio/cs/DoubleByte.java index 0fb8a82f74f..d832d236d1c 100644 --- a/src/java.base/share/classes/sun/nio/cs/DoubleByte.java +++ b/src/java.base/share/classes/sun/nio/cs/DoubleByte.java @@ -677,6 +677,7 @@ public class DoubleByte { return encodeBufferLoop(src, dst); } + @SuppressWarnings("this-escape") protected byte[] repl = replacement(); protected void implReplaceWith(byte[] newReplacement) { repl = newReplacement; diff --git a/src/java.base/share/classes/sun/nio/cs/HKSCS.java b/src/java.base/share/classes/sun/nio/cs/HKSCS.java index f812041a295..56eafcfedf8 100644 --- a/src/java.base/share/classes/sun/nio/cs/HKSCS.java +++ b/src/java.base/share/classes/sun/nio/cs/HKSCS.java @@ -355,6 +355,7 @@ public class HKSCS { return encodeBufferLoop(src, dst); } + @SuppressWarnings("this-escape") private byte[] repl = replacement(); protected void implReplaceWith(byte[] newReplacement) { repl = newReplacement; diff --git a/src/java.base/share/classes/sun/security/pkcs/PKCS9Attribute.java b/src/java.base/share/classes/sun/security/pkcs/PKCS9Attribute.java index 5031692ea73..6423a79cfbb 100644 --- a/src/java.base/share/classes/sun/security/pkcs/PKCS9Attribute.java +++ b/src/java.base/share/classes/sun/security/pkcs/PKCS9Attribute.java @@ -402,6 +402,7 @@ public class PKCS9Attribute implements DerEncoder { * @param derVal the DerValue representing the DER encoding of the attribute. * @exception IOException on parsing error. */ + @SuppressWarnings("this-escape") public PKCS9Attribute(DerValue derVal) throws IOException { DerInputStream derIn = new DerInputStream(derVal.toByteArray()); diff --git a/src/java.base/share/classes/sun/security/provider/CtrDrbg.java b/src/java.base/share/classes/sun/security/provider/CtrDrbg.java index 882d9e91edc..c4912791d9e 100644 --- a/src/java.base/share/classes/sun/security/provider/CtrDrbg.java +++ b/src/java.base/share/classes/sun/security/provider/CtrDrbg.java @@ -59,6 +59,7 @@ public class CtrDrbg extends AbstractDrbg { private byte[] v; private byte[] k; + @SuppressWarnings("this-escape") public CtrDrbg(SecureRandomParameters params) { mechName = "CTR_DRBG"; configure(params); diff --git a/src/java.base/share/classes/sun/security/provider/DSAPublicKey.java b/src/java.base/share/classes/sun/security/provider/DSAPublicKey.java index 12a2f87e798..434367c6550 100644 --- a/src/java.base/share/classes/sun/security/provider/DSAPublicKey.java +++ b/src/java.base/share/classes/sun/security/provider/DSAPublicKey.java @@ -81,6 +81,7 @@ implements java.security.interfaces.DSAPublicKey, Serializable { * @param q DSA parameter q, may be null if all of p, q, and g are null. * @param g DSA parameter g, may be null if all of p, q, and g are null. */ + @SuppressWarnings("this-escape") public DSAPublicKey(BigInteger y, BigInteger p, BigInteger q, BigInteger g) { this.y = y; @@ -95,6 +96,7 @@ implements java.security.interfaces.DSAPublicKey, Serializable { /** * Make a DSA public key from its DER encoding (X.509). */ + @SuppressWarnings("this-escape") public DSAPublicKey(byte[] encoded) throws InvalidKeyException { decode(encoded); } diff --git a/src/java.base/share/classes/sun/security/provider/HashDrbg.java b/src/java.base/share/classes/sun/security/provider/HashDrbg.java index f4c49af4346..4ca769954c4 100644 --- a/src/java.base/share/classes/sun/security/provider/HashDrbg.java +++ b/src/java.base/share/classes/sun/security/provider/HashDrbg.java @@ -46,6 +46,7 @@ public class HashDrbg extends AbstractHashDrbg { private byte[] v; private byte[] c; + @SuppressWarnings("this-escape") public HashDrbg(SecureRandomParameters params) { mechName = "Hash_DRBG"; configure(params); diff --git a/src/java.base/share/classes/sun/security/provider/HmacDrbg.java b/src/java.base/share/classes/sun/security/provider/HmacDrbg.java index 6153ab57456..62a5ffeeb77 100644 --- a/src/java.base/share/classes/sun/security/provider/HmacDrbg.java +++ b/src/java.base/share/classes/sun/security/provider/HmacDrbg.java @@ -45,6 +45,7 @@ public class HmacDrbg extends AbstractHashDrbg { private byte[] v; private byte[] k; + @SuppressWarnings("this-escape") public HmacDrbg(SecureRandomParameters params) { mechName = "HMAC_DRBG"; configure(params); diff --git a/src/java.base/share/classes/sun/security/util/BitArray.java b/src/java.base/share/classes/sun/security/util/BitArray.java index 44bf7084b7f..5afcc1e19d3 100644 --- a/src/java.base/share/classes/sun/security/util/BitArray.java +++ b/src/java.base/share/classes/sun/security/util/BitArray.java @@ -115,6 +115,7 @@ public class BitArray { * Create a BitArray whose bits are those of the given array * of Booleans. */ + @SuppressWarnings("this-escape") public BitArray(boolean[] bits) { length = bits.length; repn = new byte[(length + 7)/8]; diff --git a/src/java.base/share/classes/sun/security/util/DerValue.java b/src/java.base/share/classes/sun/security/util/DerValue.java index 4ce0e553382..a93aaaffc63 100644 --- a/src/java.base/share/classes/sun/security/util/DerValue.java +++ b/src/java.base/share/classes/sun/security/util/DerValue.java @@ -340,6 +340,7 @@ public class DerValue { * * This is a public constructor. */ + @SuppressWarnings("this-escape") public DerValue(byte[] encoding) throws IOException { this(encoding.clone(), 0, encoding.length, true, false); } @@ -487,6 +488,7 @@ public class DerValue { * @param in the input stream holding a single DER datum, * which may be followed by additional data */ + @SuppressWarnings("this-escape") public DerValue(InputStream in) throws IOException { this(in, true); } diff --git a/src/java.base/share/classes/sun/security/validator/ValidatorException.java b/src/java.base/share/classes/sun/security/validator/ValidatorException.java index 044bbbb3513..5d04460745b 100644 --- a/src/java.base/share/classes/sun/security/validator/ValidatorException.java +++ b/src/java.base/share/classes/sun/security/validator/ValidatorException.java @@ -70,6 +70,7 @@ public class ValidatorException extends CertificateException { super(msg); } + @SuppressWarnings("this-escape") public ValidatorException(String msg, Throwable cause) { super(msg); initCause(cause); @@ -85,8 +86,9 @@ public class ValidatorException extends CertificateException { this.cert = cert; } + @SuppressWarnings("this-escape") public ValidatorException(Object type, X509Certificate cert, - Throwable cause) { + Throwable cause) { this(type, cert); initCause(cause); } @@ -97,6 +99,7 @@ public class ValidatorException extends CertificateException { this.cert = cert; } + @SuppressWarnings("this-escape") public ValidatorException(String msg, Object type, X509Certificate cert, Throwable cause) { this(msg, type, cert); diff --git a/src/java.base/share/classes/sun/security/x509/AlgorithmId.java b/src/java.base/share/classes/sun/security/x509/AlgorithmId.java index 4edb5d9ae4d..5f6d84b3023 100644 --- a/src/java.base/share/classes/sun/security/x509/AlgorithmId.java +++ b/src/java.base/share/classes/sun/security/x509/AlgorithmId.java @@ -123,6 +123,7 @@ public class AlgorithmId implements Serializable, DerEncoder { * @param oid the identifier for the algorithm. * @param params the associated algorithm parameters, can be null. */ + @SuppressWarnings("this-escape") public AlgorithmId(ObjectIdentifier oid, DerValue params) throws IOException { this.algid = oid; diff --git a/src/java.base/share/classes/sun/security/x509/GeneralNames.java b/src/java.base/share/classes/sun/security/x509/GeneralNames.java index 5dd18b1d366..982d628d0c0 100644 --- a/src/java.base/share/classes/sun/security/x509/GeneralNames.java +++ b/src/java.base/share/classes/sun/security/x509/GeneralNames.java @@ -52,6 +52,7 @@ public class GeneralNames { * @param derVal the DerValue to construct the GeneralNames from. * @exception IOException on error. */ + @SuppressWarnings("this-escape") public GeneralNames(DerValue derVal) throws IOException { this(); if (derVal.tag != DerValue.tag_Sequence) { diff --git a/src/java.base/share/classes/sun/security/x509/GeneralSubtrees.java b/src/java.base/share/classes/sun/security/x509/GeneralSubtrees.java index 72b5664c09c..de9e409a67d 100644 --- a/src/java.base/share/classes/sun/security/x509/GeneralSubtrees.java +++ b/src/java.base/share/classes/sun/security/x509/GeneralSubtrees.java @@ -70,6 +70,7 @@ public class GeneralSubtrees implements Cloneable, DerEncoder { * * @param val the DER encoded form of the same. */ + @SuppressWarnings("this-escape") public GeneralSubtrees(DerValue val) throws IOException { this(); if (val.tag != DerValue.tag_Sequence) { diff --git a/src/java.base/share/classes/sun/security/x509/RFC822Name.java b/src/java.base/share/classes/sun/security/x509/RFC822Name.java index 9e772aebd28..b30f6e314f3 100644 --- a/src/java.base/share/classes/sun/security/x509/RFC822Name.java +++ b/src/java.base/share/classes/sun/security/x509/RFC822Name.java @@ -50,6 +50,7 @@ public class RFC822Name implements GeneralNameInterface * @param derValue the encoded DER RFC822Name. * @exception IOException on error. */ + @SuppressWarnings("this-escape") public RFC822Name(DerValue derValue) throws IOException { name = derValue.getIA5String(); parseName(name); @@ -61,6 +62,7 @@ public class RFC822Name implements GeneralNameInterface * @param name the RFC822Name. * @throws IOException on invalid input name */ + @SuppressWarnings("this-escape") public RFC822Name(String name) throws IOException { parseName(name); this.name = name; diff --git a/src/java.base/share/classes/sun/security/x509/X509CRLImpl.java b/src/java.base/share/classes/sun/security/x509/X509CRLImpl.java index dcb83c1d592..9f72a6c5540 100644 --- a/src/java.base/share/classes/sun/security/x509/X509CRLImpl.java +++ b/src/java.base/share/classes/sun/security/x509/X509CRLImpl.java @@ -125,6 +125,7 @@ public class X509CRLImpl extends X509CRL implements DerEncoder { * * @exception CRLException on parsing/construction errors. */ + @SuppressWarnings("this-escape") public TBSCertList(X500Name issuer, Date thisDate, Date nextDate, X509CRLEntry[] badCerts) throws CRLException @@ -175,6 +176,7 @@ public class X509CRLImpl extends X509CRL implements DerEncoder { /** * Constructs from the encoding. */ + @SuppressWarnings("this-escape") public TBSCertList(DerValue value) throws IOException, CRLException { if (value.tag != DerValue.tag_Sequence) diff --git a/src/java.base/share/classes/sun/util/locale/provider/FallbackLocaleProviderAdapter.java b/src/java.base/share/classes/sun/util/locale/provider/FallbackLocaleProviderAdapter.java index d021b9f6add..30d47e3197d 100644 --- a/src/java.base/share/classes/sun/util/locale/provider/FallbackLocaleProviderAdapter.java +++ b/src/java.base/share/classes/sun/util/locale/provider/FallbackLocaleProviderAdapter.java @@ -45,6 +45,7 @@ public class FallbackLocaleProviderAdapter extends JRELocaleProviderAdapter { /** * Fallback provider only provides the ROOT locale data. */ + @SuppressWarnings("this-escape") private final LocaleResources rootLocaleResources = new LocaleResources(this, Locale.ROOT); diff --git a/src/java.base/unix/classes/sun/nio/fs/UnixFileSystemProvider.java b/src/java.base/unix/classes/sun/nio/fs/UnixFileSystemProvider.java index 7f80bc49a50..1ad666afc68 100644 --- a/src/java.base/unix/classes/sun/nio/fs/UnixFileSystemProvider.java +++ b/src/java.base/unix/classes/sun/nio/fs/UnixFileSystemProvider.java @@ -74,6 +74,7 @@ public abstract class UnixFileSystemProvider private static final byte[] EMPTY_PATH = new byte[0]; private final UnixFileSystem theFileSystem; + @SuppressWarnings("this-escape") public UnixFileSystemProvider() { theFileSystem = newFileSystem(StaticProperty.userDir()); }