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 extends E> 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 extends K, ? extends V> 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 extends E> 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 extends K, ? extends V> 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 extends K, ? extends V> 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 extends K, ? extends V> 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 extends E> 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 extends E> 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 extends K, ? extends V> 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 extends E> 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 extends K, ? extends V> 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 extends K, ? extends V> 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 extends K, ? extends V> 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 extends E> 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 extends E> 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 extends E> 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());
}