changeset 45434:4582657c7260

8181082: class-level since tag issues in java.base & java.datatransfer module Reviewed-by: alanb, serb
author mli
date Wed, 31 May 2017 19:54:16 -0700
parents 01ecdcf197df
children 7a91c865edd4
files jdk/src/java.base/share/classes/java/lang/RuntimePermission.java jdk/src/java.base/share/classes/java/lang/reflect/Array.java jdk/src/java.base/share/classes/java/lang/reflect/Constructor.java jdk/src/java.base/share/classes/java/lang/reflect/Field.java jdk/src/java.base/share/classes/java/lang/reflect/InvocationTargetException.java jdk/src/java.base/share/classes/java/lang/reflect/Member.java jdk/src/java.base/share/classes/java/lang/reflect/Method.java jdk/src/java.base/share/classes/java/lang/reflect/Modifier.java jdk/src/java.base/share/classes/java/math/BigDecimal.java jdk/src/java.base/share/classes/java/net/NetPermission.java jdk/src/java.base/share/classes/java/net/SocketOptions.java jdk/src/java.base/share/classes/java/net/SocketPermission.java jdk/src/java.base/share/classes/java/security/AccessControlContext.java jdk/src/java.base/share/classes/java/security/AccessControlException.java jdk/src/java.base/share/classes/java/security/AccessController.java jdk/src/java.base/share/classes/java/security/AllPermission.java jdk/src/java.base/share/classes/java/security/BasicPermission.java jdk/src/java.base/share/classes/java/security/Certificate.java jdk/src/java.base/share/classes/java/security/CodeSource.java jdk/src/java.base/share/classes/java/security/DigestException.java jdk/src/java.base/share/classes/java/security/DigestInputStream.java jdk/src/java.base/share/classes/java/security/DigestOutputStream.java jdk/src/java.base/share/classes/java/security/GeneralSecurityException.java jdk/src/java.base/share/classes/java/security/Guard.java jdk/src/java.base/share/classes/java/security/GuardedObject.java jdk/src/java.base/share/classes/java/security/Identity.java jdk/src/java.base/share/classes/java/security/IdentityScope.java jdk/src/java.base/share/classes/java/security/InvalidKeyException.java jdk/src/java.base/share/classes/java/security/InvalidParameterException.java jdk/src/java.base/share/classes/java/security/Key.java jdk/src/java.base/share/classes/java/security/KeyException.java jdk/src/java.base/share/classes/java/security/KeyManagementException.java jdk/src/java.base/share/classes/java/security/KeyPair.java jdk/src/java.base/share/classes/java/security/KeyPairGenerator.java jdk/src/java.base/share/classes/java/security/KeyPairGeneratorSpi.java jdk/src/java.base/share/classes/java/security/MessageDigest.java jdk/src/java.base/share/classes/java/security/MessageDigestSpi.java jdk/src/java.base/share/classes/java/security/NoSuchAlgorithmException.java jdk/src/java.base/share/classes/java/security/NoSuchProviderException.java jdk/src/java.base/share/classes/java/security/Permission.java jdk/src/java.base/share/classes/java/security/PermissionCollection.java jdk/src/java.base/share/classes/java/security/Permissions.java jdk/src/java.base/share/classes/java/security/Policy.java jdk/src/java.base/share/classes/java/security/Principal.java jdk/src/java.base/share/classes/java/security/PrivateKey.java jdk/src/java.base/share/classes/java/security/PrivilegedAction.java jdk/src/java.base/share/classes/java/security/PrivilegedActionException.java jdk/src/java.base/share/classes/java/security/PrivilegedExceptionAction.java jdk/src/java.base/share/classes/java/security/ProtectionDomain.java jdk/src/java.base/share/classes/java/security/Provider.java jdk/src/java.base/share/classes/java/security/ProviderException.java jdk/src/java.base/share/classes/java/security/PublicKey.java jdk/src/java.base/share/classes/java/security/SecureClassLoader.java jdk/src/java.base/share/classes/java/security/SecureRandom.java jdk/src/java.base/share/classes/java/security/Security.java jdk/src/java.base/share/classes/java/security/SecurityPermission.java jdk/src/java.base/share/classes/java/security/Signature.java jdk/src/java.base/share/classes/java/security/SignatureException.java jdk/src/java.base/share/classes/java/security/SignatureSpi.java jdk/src/java.base/share/classes/java/security/SignedObject.java jdk/src/java.base/share/classes/java/security/Signer.java jdk/src/java.base/share/classes/java/security/UnresolvedPermission.java jdk/src/java.base/share/classes/java/security/UnresolvedPermissionCollection.java jdk/src/java.base/share/classes/java/security/acl/Acl.java jdk/src/java.base/share/classes/java/security/acl/AclEntry.java jdk/src/java.base/share/classes/java/security/acl/AclNotFoundException.java jdk/src/java.base/share/classes/java/security/acl/Group.java jdk/src/java.base/share/classes/java/security/acl/LastOwnerException.java jdk/src/java.base/share/classes/java/security/acl/NotOwnerException.java jdk/src/java.base/share/classes/java/security/acl/Owner.java jdk/src/java.base/share/classes/java/security/acl/Permission.java jdk/src/java.base/share/classes/java/security/cert/CRLException.java jdk/src/java.base/share/classes/java/security/cert/Certificate.java jdk/src/java.base/share/classes/java/security/cert/CertificateEncodingException.java jdk/src/java.base/share/classes/java/security/cert/CertificateException.java jdk/src/java.base/share/classes/java/security/cert/CertificateExpiredException.java jdk/src/java.base/share/classes/java/security/cert/CertificateNotYetValidException.java jdk/src/java.base/share/classes/java/security/cert/CertificateParsingException.java jdk/src/java.base/share/classes/java/security/cert/X509CRL.java jdk/src/java.base/share/classes/java/security/cert/X509CRLEntry.java jdk/src/java.base/share/classes/java/security/cert/X509Certificate.java jdk/src/java.base/share/classes/java/security/cert/X509Extension.java jdk/src/java.base/share/classes/java/security/interfaces/DSAKey.java jdk/src/java.base/share/classes/java/security/interfaces/DSAKeyPairGenerator.java jdk/src/java.base/share/classes/java/security/interfaces/DSAParams.java jdk/src/java.base/share/classes/java/security/interfaces/DSAPrivateKey.java jdk/src/java.base/share/classes/java/security/interfaces/DSAPublicKey.java jdk/src/java.base/share/classes/java/security/interfaces/RSAPrivateCrtKey.java jdk/src/java.base/share/classes/java/security/interfaces/RSAPrivateKey.java jdk/src/java.base/share/classes/java/security/interfaces/RSAPublicKey.java jdk/src/java.base/share/classes/java/security/spec/RSAPrivateCrtKeySpec.java jdk/src/java.base/share/classes/java/security/spec/RSAPrivateKeySpec.java jdk/src/java.base/share/classes/java/security/spec/RSAPublicKeySpec.java jdk/src/java.base/share/classes/java/text/BreakIterator.java jdk/src/java.base/share/classes/java/text/CharacterIterator.java jdk/src/java.base/share/classes/java/text/ChoiceFormat.java jdk/src/java.base/share/classes/java/text/CollationElementIterator.java jdk/src/java.base/share/classes/java/text/CollationKey.java jdk/src/java.base/share/classes/java/text/Collator.java jdk/src/java.base/share/classes/java/text/DateFormat.java jdk/src/java.base/share/classes/java/text/DateFormatSymbols.java jdk/src/java.base/share/classes/java/text/DecimalFormat.java jdk/src/java.base/share/classes/java/text/DecimalFormatSymbols.java jdk/src/java.base/share/classes/java/text/FieldPosition.java jdk/src/java.base/share/classes/java/text/Format.java jdk/src/java.base/share/classes/java/text/MessageFormat.java jdk/src/java.base/share/classes/java/text/NumberFormat.java jdk/src/java.base/share/classes/java/text/ParseException.java jdk/src/java.base/share/classes/java/text/ParsePosition.java jdk/src/java.base/share/classes/java/text/RuleBasedCollator.java jdk/src/java.base/share/classes/java/text/SimpleDateFormat.java jdk/src/java.base/share/classes/java/text/StringCharacterIterator.java jdk/src/java.base/share/classes/java/util/concurrent/CompletionService.java jdk/src/java.base/share/classes/java/util/concurrent/ExecutorCompletionService.java jdk/src/java.base/share/classes/java/util/concurrent/locks/LockSupport.java jdk/src/java.base/share/classes/java/util/jar/JarEntry.java jdk/src/java.base/share/classes/java/util/zip/Adler32.java jdk/src/java.base/share/classes/java/util/zip/CRC32.java jdk/src/java.base/share/classes/java/util/zip/CheckedInputStream.java jdk/src/java.base/share/classes/java/util/zip/CheckedOutputStream.java jdk/src/java.base/share/classes/java/util/zip/Checksum.java jdk/src/java.base/share/classes/java/util/zip/DataFormatException.java jdk/src/java.base/share/classes/java/util/zip/Deflater.java jdk/src/java.base/share/classes/java/util/zip/DeflaterOutputStream.java jdk/src/java.base/share/classes/java/util/zip/GZIPInputStream.java jdk/src/java.base/share/classes/java/util/zip/GZIPOutputStream.java jdk/src/java.base/share/classes/java/util/zip/Inflater.java jdk/src/java.base/share/classes/java/util/zip/InflaterInputStream.java jdk/src/java.base/share/classes/java/util/zip/ZipConstants.java jdk/src/java.base/share/classes/java/util/zip/ZipEntry.java jdk/src/java.base/share/classes/java/util/zip/ZipFile.java jdk/src/java.base/share/classes/java/util/zip/ZipInputStream.java jdk/src/java.base/share/classes/java/util/zip/ZipOutputStream.java jdk/src/java.base/share/classes/javax/security/auth/AuthPermission.java jdk/src/java.base/share/classes/javax/security/auth/DestroyFailedException.java jdk/src/java.base/share/classes/javax/security/auth/Destroyable.java jdk/src/java.base/share/classes/javax/security/auth/Policy.java jdk/src/java.base/share/classes/javax/security/auth/PrivateCredentialPermission.java jdk/src/java.base/share/classes/javax/security/auth/RefreshFailedException.java jdk/src/java.base/share/classes/javax/security/auth/Refreshable.java jdk/src/java.base/share/classes/javax/security/auth/Subject.java jdk/src/java.base/share/classes/javax/security/auth/SubjectDomainCombiner.java jdk/src/java.base/share/classes/javax/security/auth/callback/Callback.java jdk/src/java.base/share/classes/javax/security/auth/callback/CallbackHandler.java jdk/src/java.base/share/classes/javax/security/auth/callback/ChoiceCallback.java jdk/src/java.base/share/classes/javax/security/auth/callback/ConfirmationCallback.java jdk/src/java.base/share/classes/javax/security/auth/callback/LanguageCallback.java jdk/src/java.base/share/classes/javax/security/auth/callback/NameCallback.java jdk/src/java.base/share/classes/javax/security/auth/callback/PasswordCallback.java jdk/src/java.base/share/classes/javax/security/auth/callback/TextInputCallback.java jdk/src/java.base/share/classes/javax/security/auth/callback/TextOutputCallback.java jdk/src/java.base/share/classes/javax/security/auth/callback/UnsupportedCallbackException.java jdk/src/java.base/share/classes/javax/security/auth/login/AccountExpiredException.java jdk/src/java.base/share/classes/javax/security/auth/login/AppConfigurationEntry.java jdk/src/java.base/share/classes/javax/security/auth/login/Configuration.java jdk/src/java.base/share/classes/javax/security/auth/login/CredentialExpiredException.java jdk/src/java.base/share/classes/javax/security/auth/login/FailedLoginException.java jdk/src/java.base/share/classes/javax/security/auth/login/LoginContext.java jdk/src/java.base/share/classes/javax/security/auth/login/LoginException.java jdk/src/java.base/share/classes/javax/security/auth/spi/LoginModule.java jdk/src/java.base/share/classes/javax/security/auth/x500/X500PrivateCredential.java jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/Clipboard.java jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/ClipboardOwner.java jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/DataFlavor.java jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/StringSelection.java jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/Transferable.java jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/UnsupportedFlavorException.java
diffstat 167 files changed, 171 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/jdk/src/java.base/share/classes/java/lang/RuntimePermission.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/lang/RuntimePermission.java	Wed May 31 19:54:16 2017 -0700
@@ -403,6 +403,7 @@
  *
  * @author Marianne Mueller
  * @author Roland Schemers
+ * @since 1.2
  */
 
 public final class RuntimePermission extends BasicPermission {
--- a/jdk/src/java.base/share/classes/java/lang/reflect/Array.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/lang/reflect/Array.java	Wed May 31 19:54:16 2017 -0700
@@ -36,6 +36,7 @@
  * conversion would occur.
  *
  * @author Nakul Saraiya
+ * @since 1.1
  */
 public final
 class Array {
--- a/jdk/src/java.base/share/classes/java/lang/reflect/Constructor.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/lang/reflect/Constructor.java	Wed May 31 19:54:16 2017 -0700
@@ -59,6 +59,7 @@
  *
  * @author      Kenneth Russell
  * @author      Nakul Saraiya
+ * @since 1.1
  */
 public final class Constructor<T> extends Executable {
     private Class<T>            clazz;
--- a/jdk/src/java.base/share/classes/java/lang/reflect/Field.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/lang/reflect/Field.java	Wed May 31 19:54:16 2017 -0700
@@ -60,6 +60,7 @@
  *
  * @author Kenneth Russell
  * @author Nakul Saraiya
+ * @since 1.1
  */
 public final
 class Field extends AccessibleObject implements Member {
--- a/jdk/src/java.base/share/classes/java/lang/reflect/InvocationTargetException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/lang/reflect/InvocationTargetException.java	Wed May 31 19:54:16 2017 -0700
@@ -38,6 +38,7 @@
  *
  * @see Method
  * @see Constructor
+ * @since 1.1
  */
 public class InvocationTargetException extends ReflectiveOperationException {
     /**
--- a/jdk/src/java.base/share/classes/java/lang/reflect/Member.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/lang/reflect/Member.java	Wed May 31 19:54:16 2017 -0700
@@ -35,6 +35,7 @@
  * @see Constructor
  *
  * @author Nakul Saraiya
+ * @since 1.1
  */
 public
 interface Member {
--- a/jdk/src/java.base/share/classes/java/lang/reflect/Method.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/lang/reflect/Method.java	Wed May 31 19:54:16 2017 -0700
@@ -63,6 +63,7 @@
  *
  * @author Kenneth Russell
  * @author Nakul Saraiya
+ * @since 1.1
  */
 public final class Method extends Executable {
     private Class<?>            clazz;
--- a/jdk/src/java.base/share/classes/java/lang/reflect/Modifier.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/lang/reflect/Modifier.java	Wed May 31 19:54:16 2017 -0700
@@ -43,6 +43,7 @@
  *
  * @author Nakul Saraiya
  * @author Kenneth Russell
+ * @since 1.1
  */
 public class Modifier {
 
--- a/jdk/src/java.base/share/classes/java/math/BigDecimal.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/math/BigDecimal.java	Wed May 31 19:54:16 2017 -0700
@@ -222,6 +222,7 @@
  * @author  Mike Cowlishaw
  * @author  Joseph D. Darcy
  * @author  Sergey V. Kuksenko
+ * @since 1.1
  */
 public class BigDecimal extends Number implements Comparable<BigDecimal> {
     /**
--- a/jdk/src/java.base/share/classes/java/net/NetPermission.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/net/NetPermission.java	Wed May 31 19:54:16 2017 -0700
@@ -167,6 +167,7 @@
  *
  * @author Marianne Mueller
  * @author Roland Schemers
+ * @since 1.2
  */
 
 public final class NetPermission extends BasicPermission {
--- a/jdk/src/java.base/share/classes/java/net/SocketOptions.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/net/SocketOptions.java	Wed May 31 19:54:16 2017 -0700
@@ -40,6 +40,7 @@
  * DatagramSocket and MulticastSocket.
  *
  * @author David Brown
+ * @since 1.1
  */
 
 
--- a/jdk/src/java.base/share/classes/java/net/SocketPermission.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/net/SocketPermission.java	Wed May 31 19:54:16 2017 -0700
@@ -142,6 +142,7 @@
  *
  * @author Marianne Mueller
  * @author Roland Schemers
+ * @since 1.2
  *
  * @serial exclude
  */
--- a/jdk/src/java.base/share/classes/java/security/AccessControlContext.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/AccessControlContext.java	Wed May 31 19:54:16 2017 -0700
@@ -74,6 +74,7 @@
  * @see AccessController
  *
  * @author Roland Schemers
+ * @since 1.2
  */
 
 public final class AccessControlContext {
--- a/jdk/src/java.base/share/classes/java/security/AccessControlException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/AccessControlException.java	Wed May 31 19:54:16 2017 -0700
@@ -38,6 +38,7 @@
  *
  * @author Li Gong
  * @author Roland Schemers
+ * @since 1.2
  */
 
 public class AccessControlException extends SecurityException {
--- a/jdk/src/java.base/share/classes/java/security/AccessController.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/AccessController.java	Wed May 31 19:54:16 2017 -0700
@@ -259,6 +259,7 @@
  *
  * @author Li Gong
  * @author Roland Schemers
+ * @since 1.2
  */
 
 public final class AccessController {
--- a/jdk/src/java.base/share/classes/java/security/AllPermission.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/AllPermission.java	Wed May 31 19:54:16 2017 -0700
@@ -51,6 +51,7 @@
  *
  *
  * @author Roland Schemers
+ * @since 1.2
  *
  * @serial exclude
  */
--- a/jdk/src/java.base/share/classes/java/security/BasicPermission.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/BasicPermission.java	Wed May 31 19:54:16 2017 -0700
@@ -62,6 +62,7 @@
  *
  * @author Marianne Mueller
  * @author Roland Schemers
+ * @since 1.2
  */
 
 public abstract class BasicPermission extends Permission
--- a/jdk/src/java.base/share/classes/java/security/Certificate.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/Certificate.java	Wed May 31 19:54:16 2017 -0700
@@ -56,6 +56,7 @@
  * the certificate and satisfy itself of its validity.
  *
  * @author Benjamin Renaud
+ * @since 1.1
  * @deprecated A new certificate handling package is created in the Java platform.
  *             This Certificate interface is entirely deprecated and
  *             is here to allow for a smooth transition to the new
--- a/jdk/src/java.base/share/classes/java/security/CodeSource.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/CodeSource.java	Wed May 31 19:54:16 2017 -0700
@@ -44,6 +44,7 @@
  *
  * @author Li Gong
  * @author Roland Schemers
+ * @since 1.2
  */
 
 public class CodeSource implements java.io.Serializable {
--- a/jdk/src/java.base/share/classes/java/security/DigestException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/DigestException.java	Wed May 31 19:54:16 2017 -0700
@@ -29,6 +29,7 @@
  * This is the generic Message Digest exception.
  *
  * @author Benjamin Renaud
+ * @since 1.1
  */
 public class DigestException extends GeneralSecurityException {
 
--- a/jdk/src/java.base/share/classes/java/security/DigestInputStream.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/DigestInputStream.java	Wed May 31 19:54:16 2017 -0700
@@ -59,6 +59,7 @@
  * @see DigestOutputStream
  *
  * @author Benjamin Renaud
+ * @since 1.2
  */
 
 public class DigestInputStream extends FilterInputStream {
--- a/jdk/src/java.base/share/classes/java/security/DigestOutputStream.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/DigestOutputStream.java	Wed May 31 19:54:16 2017 -0700
@@ -51,6 +51,7 @@
  * @see DigestInputStream
  *
  * @author Benjamin Renaud
+ * @since 1.2
  */
 public class DigestOutputStream extends FilterOutputStream {
 
--- a/jdk/src/java.base/share/classes/java/security/GeneralSecurityException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/GeneralSecurityException.java	Wed May 31 19:54:16 2017 -0700
@@ -31,6 +31,7 @@
  * security-related exception classes that extend from it.
  *
  * @author Jan Luehe
+ * @since 1.2
  */
 
 public class GeneralSecurityException extends Exception {
--- a/jdk/src/java.base/share/classes/java/security/Guard.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/Guard.java	Wed May 31 19:54:16 2017 -0700
@@ -38,6 +38,7 @@
  *
  * @author Roland Schemers
  * @author Li Gong
+ * @since 1.2
  */
 
 public interface Guard {
--- a/jdk/src/java.base/share/classes/java/security/GuardedObject.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/GuardedObject.java	Wed May 31 19:54:16 2017 -0700
@@ -44,6 +44,7 @@
  *
  * @author Roland Schemers
  * @author Li Gong
+ * @since 1.2
  */
 
 public class GuardedObject implements java.io.Serializable {
--- a/jdk/src/java.base/share/classes/java/security/Identity.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/Identity.java	Wed May 31 19:54:16 2017 -0700
@@ -51,6 +51,7 @@
  * @see Principal
  *
  * @author Benjamin Renaud
+ * @since 1.1
  * @deprecated This class is no longer used. Its functionality has been
  * replaced by {@code java.security.KeyStore}, the
  * {@code java.security.cert} package, and
--- a/jdk/src/java.base/share/classes/java/security/IdentityScope.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/IdentityScope.java	Wed May 31 19:54:16 2017 -0700
@@ -55,6 +55,7 @@
  * @see Key
  *
  * @author Benjamin Renaud
+ * @since 1.1
  *
  * @deprecated This class is no longer used. Its functionality has been
  * replaced by {@code java.security.KeyStore}, the
--- a/jdk/src/java.base/share/classes/java/security/InvalidKeyException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/InvalidKeyException.java	Wed May 31 19:54:16 2017 -0700
@@ -31,6 +31,7 @@
  * length, uninitialized, etc).
  *
  * @author Benjamin Renaud
+ * @since 1.1
  */
 
 public class InvalidKeyException extends KeyException {
--- a/jdk/src/java.base/share/classes/java/security/InvalidParameterException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/InvalidParameterException.java	Wed May 31 19:54:16 2017 -0700
@@ -31,6 +31,7 @@
  * to a method.
  *
  * @author Benjamin Renaud
+ * @since 1.1
  */
 
 public class InvalidParameterException extends IllegalArgumentException {
--- a/jdk/src/java.base/share/classes/java/security/Key.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/Key.java	Wed May 31 19:54:16 2017 -0700
@@ -97,6 +97,7 @@
  * @see Signer
  *
  * @author Benjamin Renaud
+ * @since 1.1
  */
 
 public interface Key extends java.io.Serializable {
--- a/jdk/src/java.base/share/classes/java/security/KeyException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/KeyException.java	Wed May 31 19:54:16 2017 -0700
@@ -33,6 +33,7 @@
  * @see KeyManagementException
  *
  * @author Benjamin Renaud
+ * @since 1.1
  */
 
 public class KeyException extends GeneralSecurityException {
--- a/jdk/src/java.base/share/classes/java/security/KeyManagementException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/KeyManagementException.java	Wed May 31 19:54:16 2017 -0700
@@ -38,6 +38,7 @@
  * </ul>
  *
  * @author Benjamin Renaud
+ * @since 1.1
  *
  * @see Key
  * @see KeyException
--- a/jdk/src/java.base/share/classes/java/security/KeyPair.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/KeyPair.java	Wed May 31 19:54:16 2017 -0700
@@ -36,6 +36,7 @@
  * @see PrivateKey
  *
  * @author Benjamin Renaud
+ * @since 1.1
  */
 
 public final class KeyPair implements java.io.Serializable {
--- a/jdk/src/java.base/share/classes/java/security/KeyPairGenerator.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/KeyPairGenerator.java	Wed May 31 19:54:16 2017 -0700
@@ -121,6 +121,7 @@
  * other algorithms are supported.
  *
  * @author Benjamin Renaud
+ * @since 1.1
  *
  * @see java.security.spec.AlgorithmParameterSpec
  */
--- a/jdk/src/java.base/share/classes/java/security/KeyPairGeneratorSpi.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/KeyPairGeneratorSpi.java	Wed May 31 19:54:16 2017 -0700
@@ -43,6 +43,7 @@
  * of 1024 bits.
  *
  * @author Benjamin Renaud
+ * @since 1.2
  *
  *
  * @see KeyPairGenerator
--- a/jdk/src/java.base/share/classes/java/security/MessageDigest.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/MessageDigest.java	Wed May 31 19:54:16 2017 -0700
@@ -96,6 +96,7 @@
  * other algorithms are supported.
  *
  * @author Benjamin Renaud
+ * @since 1.1
  *
  * @see DigestInputStream
  * @see DigestOutputStream
--- a/jdk/src/java.base/share/classes/java/security/MessageDigestSpi.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/MessageDigestSpi.java	Wed May 31 19:54:16 2017 -0700
@@ -43,6 +43,7 @@
  * <p> Implementations are free to implement the Cloneable interface.
  *
  * @author Benjamin Renaud
+ * @since 1.2
  *
  *
  * @see MessageDigest
--- a/jdk/src/java.base/share/classes/java/security/NoSuchAlgorithmException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/NoSuchAlgorithmException.java	Wed May 31 19:54:16 2017 -0700
@@ -30,6 +30,7 @@
  * requested but is not available in the environment.
  *
  * @author Benjamin Renaud
+ * @since 1.1
  */
 
 public class NoSuchAlgorithmException extends GeneralSecurityException {
--- a/jdk/src/java.base/share/classes/java/security/NoSuchProviderException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/NoSuchProviderException.java	Wed May 31 19:54:16 2017 -0700
@@ -30,6 +30,7 @@
  * requested but is not available in the environment.
  *
  * @author Benjamin Renaud
+ * @since 1.1
  */
 
 public class NoSuchProviderException extends GeneralSecurityException {
--- a/jdk/src/java.base/share/classes/java/security/Permission.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/Permission.java	Wed May 31 19:54:16 2017 -0700
@@ -60,6 +60,7 @@
  *
  * @author Marianne Mueller
  * @author Roland Schemers
+ * @since 1.2
  */
 
 public abstract class Permission implements Guard, java.io.Serializable {
--- a/jdk/src/java.base/share/classes/java/security/PermissionCollection.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/PermissionCollection.java	Wed May 31 19:54:16 2017 -0700
@@ -91,6 +91,7 @@
  *
  *
  * @author Roland Schemers
+ * @since 1.2
  */
 
 public abstract class PermissionCollection implements java.io.Serializable {
--- a/jdk/src/java.base/share/classes/java/security/Permissions.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/Permissions.java	Wed May 31 19:54:16 2017 -0700
@@ -75,6 +75,7 @@
  *
  * @author Marianne Mueller
  * @author Roland Schemers
+ * @since 1.2
  *
  * @serial exclude
  */
--- a/jdk/src/java.base/share/classes/java/security/Policy.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/Policy.java	Wed May 31 19:54:16 2017 -0700
@@ -78,6 +78,7 @@
  *
  * @author Roland Schemers
  * @author Gary Ellison
+ * @since 1.2
  * @see java.security.Provider
  * @see java.security.ProtectionDomain
  * @see java.security.Permission
--- a/jdk/src/java.base/share/classes/java/security/Principal.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/Principal.java	Wed May 31 19:54:16 2017 -0700
@@ -35,6 +35,7 @@
  * @see java.security.cert.X509Certificate
  *
  * @author Li Gong
+ * @since 1.1
  */
 public interface Principal {
 
--- a/jdk/src/java.base/share/classes/java/security/PrivateKey.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/PrivateKey.java	Wed May 31 19:54:16 2017 -0700
@@ -54,6 +54,7 @@
  *
  * @author Benjamin Renaud
  * @author Josh Bloch
+ * @since 1.1
  */
 
 public interface PrivateKey extends Key, javax.security.auth.Destroyable {
--- a/jdk/src/java.base/share/classes/java/security/PrivilegedAction.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/PrivilegedAction.java	Wed May 31 19:54:16 2017 -0700
@@ -34,6 +34,7 @@
  * throw checked exceptions must use {@code PrivilegedExceptionAction}
  * instead.
  *
+ * @since 1.2
  * @see AccessController
  * @see AccessController#doPrivileged(PrivilegedAction)
  * @see PrivilegedExceptionAction
--- a/jdk/src/java.base/share/classes/java/security/PrivilegedActionException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/PrivilegedActionException.java	Wed May 31 19:54:16 2017 -0700
@@ -43,6 +43,7 @@
  * <i>cause</i>, and may be accessed via the {@link Throwable#getCause()}
  * method, as well as the aforementioned "legacy method."
  *
+ * @since 1.2
  * @see PrivilegedExceptionAction
  * @see AccessController#doPrivileged(PrivilegedExceptionAction)
  * @see AccessController#doPrivileged(PrivilegedExceptionAction,AccessControlContext)
--- a/jdk/src/java.base/share/classes/java/security/PrivilegedExceptionAction.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/PrivilegedExceptionAction.java	Wed May 31 19:54:16 2017 -0700
@@ -35,6 +35,7 @@
  * computations that do not throw
  * checked exceptions should use {@code PrivilegedAction} instead.
  *
+ * @since 1.2
  * @see AccessController
  * @see AccessController#doPrivileged(PrivilegedExceptionAction)
  * @see AccessController#doPrivileged(PrivilegedExceptionAction,
--- a/jdk/src/java.base/share/classes/java/security/ProtectionDomain.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/ProtectionDomain.java	Wed May 31 19:54:16 2017 -0700
@@ -59,6 +59,7 @@
  * @author Li Gong
  * @author Roland Schemers
  * @author Gary Ellison
+ * @since 1.2
  */
 
 public class ProtectionDomain {
--- a/jdk/src/java.base/share/classes/java/security/Provider.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/Provider.java	Wed May 31 19:54:16 2017 -0700
@@ -102,6 +102,7 @@
  *
  * @author Benjamin Renaud
  * @author Andreas Sterbenz
+ * @since 1.1
  */
 public abstract class Provider extends Properties {
 
--- a/jdk/src/java.base/share/classes/java/security/ProviderException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/ProviderException.java	Wed May 31 19:54:16 2017 -0700
@@ -32,6 +32,7 @@
  * throw specialized, provider-specific runtime errors.
  *
  * @author Benjamin Renaud
+ * @since 1.1
  */
 public class ProviderException extends RuntimeException {
 
--- a/jdk/src/java.base/share/classes/java/security/PublicKey.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/PublicKey.java	Wed May 31 19:54:16 2017 -0700
@@ -34,6 +34,7 @@
  * See, for example, the DSAPublicKey interface in
  * {@code java.security.interfaces}.
  *
+ * @since 1.1
  * @see Key
  * @see PrivateKey
  * @see Certificate
--- a/jdk/src/java.base/share/classes/java/security/SecureClassLoader.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/SecureClassLoader.java	Wed May 31 19:54:16 2017 -0700
@@ -39,6 +39,7 @@
  *
  * @author  Li Gong
  * @author  Roland Schemers
+ * @since 1.2
  */
 public class SecureClassLoader extends ClassLoader {
     /*
--- a/jdk/src/java.base/share/classes/java/security/SecureRandom.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/SecureRandom.java	Wed May 31 19:54:16 2017 -0700
@@ -143,6 +143,7 @@
  *
  * @author Benjamin Renaud
  * @author Josh Bloch
+ * @since 1.1
  */
 
 public class SecureRandom extends java.util.Random {
--- a/jdk/src/java.base/share/classes/java/security/Security.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/Security.java	Wed May 31 19:54:16 2017 -0700
@@ -45,6 +45,7 @@
  * {@code conf/security/java.security} in the Java installation directory.
  *
  * @author Benjamin Renaud
+ * @since 1.1
  */
 
 public final class Security {
--- a/jdk/src/java.base/share/classes/java/security/SecurityPermission.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/SecurityPermission.java	Wed May 31 19:54:16 2017 -0700
@@ -333,6 +333,7 @@
  *
  * @author Marianne Mueller
  * @author Roland Schemers
+ * @since 1.2
  */
 
 public final class SecurityPermission extends BasicPermission {
--- a/jdk/src/java.base/share/classes/java/security/Signature.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/Signature.java	Wed May 31 19:54:16 2017 -0700
@@ -113,6 +113,7 @@
  * other algorithms are supported.
  *
  * @author Benjamin Renaud
+ * @since 1.1
  *
  */
 
--- a/jdk/src/java.base/share/classes/java/security/SignatureException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/SignatureException.java	Wed May 31 19:54:16 2017 -0700
@@ -29,6 +29,7 @@
  * This is the generic Signature exception.
  *
  * @author Benjamin Renaud
+ * @since 1.1
  */
 
 public class SignatureException extends GeneralSecurityException {
--- a/jdk/src/java.base/share/classes/java/security/SignatureSpi.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/SignatureSpi.java	Wed May 31 19:54:16 2017 -0700
@@ -44,6 +44,7 @@
  * of a particular signature algorithm.
  *
  * @author Benjamin Renaud
+ * @since 1.2
  *
  *
  * @see Signature
--- a/jdk/src/java.base/share/classes/java/security/SignedObject.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/SignedObject.java	Wed May 31 19:54:16 2017 -0700
@@ -114,6 +114,7 @@
  * @see Signature
  *
  * @author Li Gong
+ * @since 1.2
  */
 
 public final class SignedObject implements Serializable {
--- a/jdk/src/java.base/share/classes/java/security/Signer.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/Signer.java	Wed May 31 19:54:16 2017 -0700
@@ -38,6 +38,7 @@
  * @see Identity
  *
  * @author Benjamin Renaud
+ * @since 1.1
  *
  * @deprecated This class is no longer used. Its functionality has been
  * replaced by {@code java.security.KeyStore}, the
--- a/jdk/src/java.base/share/classes/java/security/UnresolvedPermission.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/UnresolvedPermission.java	Wed May 31 19:54:16 2017 -0700
@@ -96,6 +96,7 @@
  *
  *
  * @author Roland Schemers
+ * @since 1.2
  */
 
 public final class UnresolvedPermission extends Permission
--- a/jdk/src/java.base/share/classes/java/security/UnresolvedPermissionCollection.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/UnresolvedPermissionCollection.java	Wed May 31 19:54:16 2017 -0700
@@ -43,6 +43,7 @@
  *
  *
  * @author Roland Schemers
+ * @since 1.2
  *
  * @serial include
  */
--- a/jdk/src/java.base/share/classes/java/security/acl/Acl.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/acl/Acl.java	Wed May 31 19:54:16 2017 -0700
@@ -82,6 +82,7 @@
  * @see java.security.acl.Acl#getPermissions
  *
  * @author Satish Dharmaraj
+ * @since 1.1
  *
  * @deprecated This package has been replaced by {@code java.security.Policy}
  *      and related classes since 1.2.
--- a/jdk/src/java.base/share/classes/java/security/acl/AclEntry.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/acl/AclEntry.java	Wed May 31 19:54:16 2017 -0700
@@ -50,6 +50,7 @@
  * @see java.security.acl.Acl
  *
  * @author      Satish Dharmaraj
+ * @since 1.1
  *
  * @deprecated This package has been replaced by {@code java.security.Policy}
  *      and related classes since 1.2.
--- a/jdk/src/java.base/share/classes/java/security/acl/AclNotFoundException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/acl/AclNotFoundException.java	Wed May 31 19:54:16 2017 -0700
@@ -30,6 +30,7 @@
  * non-existent ACL (Access Control List).
  *
  * @author      Satish Dharmaraj
+ * @since 1.1
  *
  * @deprecated This package has been replaced by {@code java.security.Policy}
  *      and related classes since 1.2.
--- a/jdk/src/java.base/share/classes/java/security/acl/Group.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/acl/Group.java	Wed May 31 19:54:16 2017 -0700
@@ -39,6 +39,7 @@
  * Principal or Group.
  *
  * @author      Satish Dharmaraj
+ * @since 1.1
  *
  * @deprecated This package has been replaced by {@code java.security.Policy}
  *      and related classes since 1.2.
--- a/jdk/src/java.base/share/classes/java/security/acl/LastOwnerException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/acl/LastOwnerException.java	Wed May 31 19:54:16 2017 -0700
@@ -32,6 +32,7 @@
  * @see java.security.acl.Owner#deleteOwner
  *
  * @author Satish Dharmaraj
+ * @since 1.1
  *
  * @deprecated This package has been replaced by {@code java.security.Policy}
  *      and related classes since 1.2.
--- a/jdk/src/java.base/share/classes/java/security/acl/NotOwnerException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/acl/NotOwnerException.java	Wed May 31 19:54:16 2017 -0700
@@ -31,6 +31,7 @@
  * the object, but the Principal attempting the modification is not an owner.
  *
  * @author      Satish Dharmaraj
+ * @since 1.1
  *
  * @deprecated This package has been replaced by {@code java.security.Policy}
  *      and related classes since 1.2.
--- a/jdk/src/java.base/share/classes/java/security/acl/Owner.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/acl/Owner.java	Wed May 31 19:54:16 2017 -0700
@@ -34,6 +34,7 @@
  * interface.) The initial owner Principal should be specified as an
  * argument to the constructor of the class implementing this interface.
  *
+ * @since 1.1
  * @see java.security.acl.Acl
  *
  * @deprecated This package has been replaced by {@code java.security.Policy}
--- a/jdk/src/java.base/share/classes/java/security/acl/Permission.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/acl/Permission.java	Wed May 31 19:54:16 2017 -0700
@@ -31,6 +31,7 @@
  * a particular type of access to a resource.
  *
  * @author Satish Dharmaraj
+ * @since 1.1
  *
  * @deprecated This package has been replaced by {@code java.security.Policy}
  *      and related classes since 1.2.
--- a/jdk/src/java.base/share/classes/java/security/cert/CRLException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/cert/CRLException.java	Wed May 31 19:54:16 2017 -0700
@@ -31,6 +31,7 @@
  * CRL (Certificate Revocation List) Exception.
  *
  * @author Hemma Prafullchandra
+ * @since 1.2
  */
 public class CRLException extends GeneralSecurityException {
 
--- a/jdk/src/java.base/share/classes/java/security/cert/Certificate.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/cert/Certificate.java	Wed May 31 19:54:16 2017 -0700
@@ -57,6 +57,7 @@
  * @see CertificateFactory
  *
  * @author Hemma Prafullchandra
+ * @since 1.2
  */
 
 public abstract class Certificate implements java.io.Serializable {
--- a/jdk/src/java.base/share/classes/java/security/cert/CertificateEncodingException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/cert/CertificateEncodingException.java	Wed May 31 19:54:16 2017 -0700
@@ -30,6 +30,7 @@
  * occurs while attempting to encode a certificate.
  *
  * @author Hemma Prafullchandra
+ * @since 1.2
  */
 public class CertificateEncodingException extends CertificateException {
 
--- a/jdk/src/java.base/share/classes/java/security/cert/CertificateException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/cert/CertificateException.java	Wed May 31 19:54:16 2017 -0700
@@ -31,6 +31,7 @@
  * This exception indicates one of a variety of certificate problems.
  *
  * @author Hemma Prafullchandra
+ * @since 1.2
  * @see Certificate
  */
 public class CertificateException extends GeneralSecurityException {
--- a/jdk/src/java.base/share/classes/java/security/cert/CertificateExpiredException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/cert/CertificateExpiredException.java	Wed May 31 19:54:16 2017 -0700
@@ -32,6 +32,7 @@
  * of the certificate.
  *
  * @author Hemma Prafullchandra
+ * @since 1.2
  */
 public class CertificateExpiredException extends CertificateException {
 
--- a/jdk/src/java.base/share/classes/java/security/cert/CertificateNotYetValidException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/cert/CertificateNotYetValidException.java	Wed May 31 19:54:16 2017 -0700
@@ -32,6 +32,7 @@
  * validity period.
  *
  * @author Hemma Prafullchandra
+ * @since 1.2
  */
 public class CertificateNotYetValidException extends CertificateException {
 
--- a/jdk/src/java.base/share/classes/java/security/cert/CertificateParsingException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/cert/CertificateParsingException.java	Wed May 31 19:54:16 2017 -0700
@@ -31,6 +31,7 @@
  * are found in the Certificate.
  *
  * @author Hemma Prafullchandra
+ * @since 1.2
  */
 public class CertificateParsingException extends CertificateException {
 
--- a/jdk/src/java.base/share/classes/java/security/cert/X509CRL.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/cert/X509CRL.java	Wed May 31 19:54:16 2017 -0700
@@ -102,6 +102,7 @@
  * }</pre>
  *
  * @author Hemma Prafullchandra
+ * @since 1.2
  *
  *
  * @see CRL
--- a/jdk/src/java.base/share/classes/java/security/cert/X509CRLEntry.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/cert/X509CRLEntry.java	Wed May 31 19:54:16 2017 -0700
@@ -62,6 +62,7 @@
  * @see X509Extension
  *
  * @author Hemma Prafullchandra
+ * @since 1.2
  */
 
 public abstract class X509CRLEntry implements X509Extension {
--- a/jdk/src/java.base/share/classes/java/security/cert/X509Certificate.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/cert/X509Certificate.java	Wed May 31 19:54:16 2017 -0700
@@ -95,6 +95,7 @@
  * </pre>
  *
  * @author Hemma Prafullchandra
+ * @since 1.2
  *
  *
  * @see Certificate
--- a/jdk/src/java.base/share/classes/java/security/cert/X509Extension.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/cert/X509Extension.java	Wed May 31 19:54:16 2017 -0700
@@ -65,6 +65,7 @@
  * be handled by a <em>Class</em> that understands the extension.
  *
  * @author Hemma Prafullchandra
+ * @since 1.2
  */
 
 public interface X509Extension {
--- a/jdk/src/java.base/share/classes/java/security/interfaces/DSAKey.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/interfaces/DSAKey.java	Wed May 31 19:54:16 2017 -0700
@@ -35,6 +35,7 @@
  *
  * @author Benjamin Renaud
  * @author Josh Bloch
+ * @since 1.1
  */
 public interface DSAKey {
 
--- a/jdk/src/java.base/share/classes/java/security/interfaces/DSAKeyPairGenerator.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/interfaces/DSAKeyPairGenerator.java	Wed May 31 19:54:16 2017 -0700
@@ -65,6 +65,7 @@
  * <p>Note: Some earlier implementations of this interface may not support
  * larger sizes of DSA parameters such as 2048 and 3072-bit.
  *
+ * @since 1.1
  * @see java.security.KeyPairGenerator
  */
 public interface DSAKeyPairGenerator {
--- a/jdk/src/java.base/share/classes/java/security/interfaces/DSAParams.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/interfaces/DSAParams.java	Wed May 31 19:54:16 2017 -0700
@@ -38,6 +38,7 @@
  *
  * @author Benjamin Renaud
  * @author Josh Bloch
+ * @since 1.1
  */
 public interface DSAParams {
 
--- a/jdk/src/java.base/share/classes/java/security/interfaces/DSAPrivateKey.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/interfaces/DSAPrivateKey.java	Wed May 31 19:54:16 2017 -0700
@@ -37,6 +37,7 @@
  * @see DSAPublicKey
  *
  * @author Benjamin Renaud
+ * @since 1.1
  */
 public interface DSAPrivateKey extends DSAKey, java.security.PrivateKey {
 
--- a/jdk/src/java.base/share/classes/java/security/interfaces/DSAPublicKey.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/interfaces/DSAPublicKey.java	Wed May 31 19:54:16 2017 -0700
@@ -37,6 +37,7 @@
  * @see DSAPrivateKey
  *
  * @author Benjamin Renaud
+ * @since 1.1
  */
 public interface DSAPublicKey extends DSAKey, java.security.PublicKey {
 
--- a/jdk/src/java.base/share/classes/java/security/interfaces/RSAPrivateCrtKey.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/interfaces/RSAPrivateCrtKey.java	Wed May 31 19:54:16 2017 -0700
@@ -32,6 +32,7 @@
  * using the <i>Chinese Remainder Theorem</i> (CRT) information values.
  *
  * @author Jan Luehe
+ * @since 1.2
  *
  *
  * @see RSAPrivateKey
--- a/jdk/src/java.base/share/classes/java/security/interfaces/RSAPrivateKey.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/interfaces/RSAPrivateKey.java	Wed May 31 19:54:16 2017 -0700
@@ -31,6 +31,7 @@
  * The interface to an RSA private key.
  *
  * @author Jan Luehe
+ * @since 1.2
  *
  *
  * @see RSAPrivateCrtKey
--- a/jdk/src/java.base/share/classes/java/security/interfaces/RSAPublicKey.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/interfaces/RSAPublicKey.java	Wed May 31 19:54:16 2017 -0700
@@ -31,6 +31,7 @@
  * The interface to an RSA public key.
  *
  * @author Jan Luehe
+ * @since 1.2
  *
  */
 
--- a/jdk/src/java.base/share/classes/java/security/spec/RSAPrivateCrtKeySpec.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/spec/RSAPrivateCrtKeySpec.java	Wed May 31 19:54:16 2017 -0700
@@ -33,6 +33,7 @@
  * efficiency.
  *
  * @author Jan Luehe
+ * @since 1.2
  *
  *
  * @see java.security.Key
--- a/jdk/src/java.base/share/classes/java/security/spec/RSAPrivateKeySpec.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/spec/RSAPrivateKeySpec.java	Wed May 31 19:54:16 2017 -0700
@@ -31,6 +31,7 @@
  * This class specifies an RSA private key.
  *
  * @author Jan Luehe
+ * @since 1.2
  *
  *
  * @see java.security.Key
--- a/jdk/src/java.base/share/classes/java/security/spec/RSAPublicKeySpec.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/security/spec/RSAPublicKeySpec.java	Wed May 31 19:54:16 2017 -0700
@@ -31,6 +31,7 @@
  * This class specifies an RSA public key.
  *
  * @author Jan Luehe
+ * @since 1.2
  *
  *
  * @see java.security.Key
--- a/jdk/src/java.base/share/classes/java/text/BreakIterator.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/BreakIterator.java	Wed May 31 19:54:16 2017 -0700
@@ -221,6 +221,7 @@
  * and the next is a word; otherwise, it's the material between words.)
  * </blockquote>
  *
+ * @since 1.1
  * @see CharacterIterator
  *
  */
--- a/jdk/src/java.base/share/classes/java/text/CharacterIterator.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/CharacterIterator.java	Wed May 31 19:54:16 2017 -0700
@@ -98,6 +98,7 @@
  * }
  * }</pre>
  *
+ * @since 1.1
  * @see StringCharacterIterator
  * @see AttributedCharacterIterator
  */
--- a/jdk/src/java.base/share/classes/java/text/ChoiceFormat.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/ChoiceFormat.java	Wed May 31 19:54:16 2017 -0700
@@ -163,6 +163,7 @@
  * @see          DecimalFormat
  * @see          MessageFormat
  * @author       Mark Davis
+ * @since 1.1
  */
 public class ChoiceFormat extends NumberFormat {
 
--- a/jdk/src/java.base/share/classes/java/text/CollationElementIterator.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/CollationElementIterator.java	Wed May 31 19:54:16 2017 -0700
@@ -104,6 +104,7 @@
  * @see                Collator
  * @see                RuleBasedCollator
  * @author             Helena Shih, Laura Werner, Richard Gillam
+ * @since 1.1
  */
 public final class CollationElementIterator
 {
--- a/jdk/src/java.base/share/classes/java/text/CollationKey.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/CollationKey.java	Wed May 31 19:54:16 2017 -0700
@@ -95,6 +95,7 @@
  * @see          Collator
  * @see          RuleBasedCollator
  * @author       Helena Shih
+ * @since 1.1
  */
 
 public abstract class CollationKey implements Comparable<CollationKey> {
--- a/jdk/src/java.base/share/classes/java/text/Collator.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/Collator.java	Wed May 31 19:54:16 2017 -0700
@@ -123,6 +123,7 @@
  * @see         CollationElementIterator
  * @see         Locale
  * @author      Helena Shih, Laura Werner, Richard Gillam
+ * @since 1.1
  */
 
 public abstract class Collator
--- a/jdk/src/java.base/share/classes/java/text/DateFormat.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/DateFormat.java	Wed May 31 19:54:16 2017 -0700
@@ -167,6 +167,7 @@
  * @see          java.util.GregorianCalendar
  * @see          java.util.TimeZone
  * @author       Mark Davis, Chen-Lieh Huang, Alan Liu
+ * @since 1.1
  */
 public abstract class DateFormat extends Format {
 
--- a/jdk/src/java.base/share/classes/java/text/DateFormatSymbols.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/DateFormatSymbols.java	Wed May 31 19:54:16 2017 -0700
@@ -98,6 +98,7 @@
  * @see          SimpleDateFormat
  * @see          java.util.SimpleTimeZone
  * @author       Chen-Lieh Huang
+ * @since 1.1
  */
 public class DateFormatSymbols implements Serializable, Cloneable {
 
--- a/jdk/src/java.base/share/classes/java/text/DecimalFormat.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/DecimalFormat.java	Wed May 31 19:54:16 2017 -0700
@@ -381,6 +381,7 @@
  * @see          ParsePosition
  * @author       Mark Davis
  * @author       Alan Liu
+ * @since 1.1
  */
 public class DecimalFormat extends NumberFormat {
 
--- a/jdk/src/java.base/share/classes/java/text/DecimalFormatSymbols.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/DecimalFormatSymbols.java	Wed May 31 19:54:16 2017 -0700
@@ -60,6 +60,7 @@
  * @see          DecimalFormat
  * @author       Mark Davis
  * @author       Alan Liu
+ * @since 1.1
  */
 
 public class DecimalFormatSymbols implements Cloneable, Serializable {
--- a/jdk/src/java.base/share/classes/java/text/FieldPosition.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/FieldPosition.java	Wed May 31 19:54:16 2017 -0700
@@ -68,6 +68,7 @@
  * <code>formatToCharacterIterator</code>.
  *
  * @author      Mark Davis
+ * @since 1.1
  * @see         java.text.Format
  */
 public class FieldPosition {
--- a/jdk/src/java.base/share/classes/java/text/Format.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/Format.java	Wed May 31 19:54:16 2017 -0700
@@ -129,6 +129,7 @@
  * @see          java.text.DateFormat
  * @see          java.text.MessageFormat
  * @author       Mark Davis
+ * @since 1.1
  */
 public abstract class Format implements Serializable, Cloneable {
 
--- a/jdk/src/java.base/share/classes/java/text/MessageFormat.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/MessageFormat.java	Wed May 31 19:54:16 2017 -0700
@@ -344,6 +344,7 @@
  * @see          SimpleDateFormat
  *
  * @author       Mark Davis
+ * @since 1.1
  */
 
 public class MessageFormat extends Format {
--- a/jdk/src/java.base/share/classes/java/text/NumberFormat.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/NumberFormat.java	Wed May 31 19:54:16 2017 -0700
@@ -185,6 +185,7 @@
  * @see          ChoiceFormat
  * @author       Mark Davis
  * @author       Helena Shih
+ * @since 1.1
  */
 public abstract class NumberFormat extends Format  {
 
--- a/jdk/src/java.base/share/classes/java/text/ParseException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/ParseException.java	Wed May 31 19:54:16 2017 -0700
@@ -45,6 +45,7 @@
  * @see java.text.Format
  * @see java.text.FieldPosition
  * @author      Mark Davis
+ * @since 1.1
  */
 public
 class ParseException extends Exception {
--- a/jdk/src/java.base/share/classes/java/text/ParsePosition.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/ParsePosition.java	Wed May 31 19:54:16 2017 -0700
@@ -51,6 +51,7 @@
  * records the current position.
  *
  * @author      Mark Davis
+ * @since 1.1
  * @see         java.text.Format
  */
 
--- a/jdk/src/java.base/share/classes/java/text/RuleBasedCollator.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/RuleBasedCollator.java	Wed May 31 19:54:16 2017 -0700
@@ -242,6 +242,7 @@
  * @see        Collator
  * @see        CollationElementIterator
  * @author     Helena Shih, Laura Werner, Richard Gillam
+ * @since 1.1
  */
 public class RuleBasedCollator extends Collator{
     // IMPLEMENTATION NOTES:  The implementation of the collation algorithm is
--- a/jdk/src/java.base/share/classes/java/text/SimpleDateFormat.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/SimpleDateFormat.java	Wed May 31 19:54:16 2017 -0700
@@ -434,6 +434,7 @@
  * @see          DateFormat
  * @see          DateFormatSymbols
  * @author       Mark Davis, Chen-Lieh Huang, Alan Liu
+ * @since 1.1
  */
 public class SimpleDateFormat extends DateFormat {
 
--- a/jdk/src/java.base/share/classes/java/text/StringCharacterIterator.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/text/StringCharacterIterator.java	Wed May 31 19:54:16 2017 -0700
@@ -47,6 +47,7 @@
  * entire <code>String</code>.
  *
  * @see CharacterIterator
+ * @since 1.1
  */
 
 public final class StringCharacterIterator implements CharacterIterator
--- a/jdk/src/java.base/share/classes/java/util/concurrent/CompletionService.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/concurrent/CompletionService.java	Wed May 31 19:54:16 2017 -0700
@@ -57,6 +57,8 @@
  * <a href="package-summary.html#MemoryVisibility"><i>happen-before</i></a>
  * actions taken by that task, which in turn <i>happen-before</i>
  * actions following a successful return from the corresponding {@code take()}.
+ *
+ * @since 1.5
  */
 public interface CompletionService<V> {
     /**
--- a/jdk/src/java.base/share/classes/java/util/concurrent/ExecutorCompletionService.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/concurrent/ExecutorCompletionService.java	Wed May 31 19:54:16 2017 -0700
@@ -97,6 +97,8 @@
  *   if (result != null)
  *     use(result);
  * }}</pre>
+ *
+ * @since 1.5
  */
 public class ExecutorCompletionService<V> implements CompletionService<V> {
     private final Executor executor;
--- a/jdk/src/java.base/share/classes/java/util/concurrent/locks/LockSupport.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/concurrent/locks/LockSupport.java	Wed May 31 19:54:16 2017 -0700
@@ -133,6 +133,8 @@
  *     Class<?> ensureLoaded = LockSupport.class;
  *   }
  * }}</pre>
+ *
+ * @since 1.5
  */
 public class LockSupport {
     private LockSupport() {} // Cannot be instantiated.
--- a/jdk/src/java.base/share/classes/java/util/jar/JarEntry.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/jar/JarEntry.java	Wed May 31 19:54:16 2017 -0700
@@ -32,6 +32,8 @@
 
 /**
  * This class is used to represent a JAR file entry.
+ *
+ * @since 1.2
  */
 public
 class JarEntry extends ZipEntry {
--- a/jdk/src/java.base/share/classes/java/util/zip/Adler32.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/Adler32.java	Wed May 31 19:54:16 2017 -0700
@@ -39,6 +39,7 @@
  * a {@link NullPointerException} to be thrown.</p>
  *
  * @author      David Connelly
+ * @since 1.1
  */
 public
 class Adler32 implements Checksum {
--- a/jdk/src/java.base/share/classes/java/util/zip/CRC32.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/CRC32.java	Wed May 31 19:54:16 2017 -0700
@@ -38,6 +38,7 @@
  * a {@link NullPointerException} to be thrown.</p>
  *
  * @author      David Connelly
+ * @since 1.1
  */
 public
 class CRC32 implements Checksum {
--- a/jdk/src/java.base/share/classes/java/util/zip/CheckedInputStream.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/CheckedInputStream.java	Wed May 31 19:54:16 2017 -0700
@@ -35,6 +35,7 @@
  *
  * @see         Checksum
  * @author      David Connelly
+ * @since 1.1
  */
 public
 class CheckedInputStream extends FilterInputStream {
--- a/jdk/src/java.base/share/classes/java/util/zip/CheckedOutputStream.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/CheckedOutputStream.java	Wed May 31 19:54:16 2017 -0700
@@ -36,6 +36,7 @@
  *
  * @see         Checksum
  * @author      David Connelly
+ * @since 1.1
  */
 public
 class CheckedOutputStream extends FilterOutputStream {
--- a/jdk/src/java.base/share/classes/java/util/zip/Checksum.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/Checksum.java	Wed May 31 19:54:16 2017 -0700
@@ -30,6 +30,7 @@
  * An interface representing a data checksum.
  *
  * @author David Connelly
+ * @since 1.1
  */
 public interface Checksum {
 
--- a/jdk/src/java.base/share/classes/java/util/zip/DataFormatException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/DataFormatException.java	Wed May 31 19:54:16 2017 -0700
@@ -29,6 +29,7 @@
  * Signals that a data format error has occurred.
  *
  * @author      David Connelly
+ * @since 1.1
  */
 public
 class DataFormatException extends Exception {
--- a/jdk/src/java.base/share/classes/java/util/zip/Deflater.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/Deflater.java	Wed May 31 19:54:16 2017 -0700
@@ -69,6 +69,7 @@
  *
  * @see         Inflater
  * @author      David Connelly
+ * @since 1.1
  */
 public
 class Deflater {
--- a/jdk/src/java.base/share/classes/java/util/zip/DeflaterOutputStream.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/DeflaterOutputStream.java	Wed May 31 19:54:16 2017 -0700
@@ -37,6 +37,7 @@
  *
  * @see         Deflater
  * @author      David Connelly
+ * @since 1.1
  */
 public
 class DeflaterOutputStream extends FilterOutputStream {
--- a/jdk/src/java.base/share/classes/java/util/zip/GZIPInputStream.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/GZIPInputStream.java	Wed May 31 19:54:16 2017 -0700
@@ -38,6 +38,7 @@
  *
  * @see         InflaterInputStream
  * @author      David Connelly
+ * @since 1.1
  *
  */
 public
--- a/jdk/src/java.base/share/classes/java/util/zip/GZIPOutputStream.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/GZIPOutputStream.java	Wed May 31 19:54:16 2017 -0700
@@ -32,6 +32,7 @@
  * This class implements a stream filter for writing compressed data in
  * the GZIP file format.
  * @author      David Connelly
+ * @since 1.1
  *
  */
 public
--- a/jdk/src/java.base/share/classes/java/util/zip/Inflater.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/Inflater.java	Wed May 31 19:54:16 2017 -0700
@@ -68,6 +68,7 @@
  *
  * @see         Deflater
  * @author      David Connelly
+ * @since 1.1
  *
  */
 public
--- a/jdk/src/java.base/share/classes/java/util/zip/InflaterInputStream.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/InflaterInputStream.java	Wed May 31 19:54:16 2017 -0700
@@ -37,6 +37,7 @@
  *
  * @see         Inflater
  * @author      David Connelly
+ * @since 1.1
  */
 public
 class InflaterInputStream extends FilterInputStream {
--- a/jdk/src/java.base/share/classes/java/util/zip/ZipConstants.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/ZipConstants.java	Wed May 31 19:54:16 2017 -0700
@@ -30,6 +30,7 @@
  * which manipulate ZIP files.
  *
  * @author      David Connelly
+ * @since 1.1
  */
 interface ZipConstants {
     /*
--- a/jdk/src/java.base/share/classes/java/util/zip/ZipEntry.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/ZipEntry.java	Wed May 31 19:54:16 2017 -0700
@@ -39,6 +39,7 @@
  * This class is used to represent a ZIP file entry.
  *
  * @author      David Connelly
+ * @since 1.1
  */
 public
 class ZipEntry implements ZipConstants, Cloneable {
--- a/jdk/src/java.base/share/classes/java/util/zip/ZipFile.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/ZipFile.java	Wed May 31 19:54:16 2017 -0700
@@ -70,6 +70,7 @@
  * thrown.
  *
  * @author      David Connelly
+ * @since 1.1
  */
 public
 class ZipFile implements ZipConstants, Closeable {
--- a/jdk/src/java.base/share/classes/java/util/zip/ZipInputStream.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/ZipInputStream.java	Wed May 31 19:54:16 2017 -0700
@@ -40,6 +40,7 @@
  * entries.
  *
  * @author      David Connelly
+ * @since 1.1
  */
 public
 class ZipInputStream extends InflaterInputStream implements ZipConstants {
--- a/jdk/src/java.base/share/classes/java/util/zip/ZipOutputStream.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/java/util/zip/ZipOutputStream.java	Wed May 31 19:54:16 2017 -0700
@@ -41,6 +41,7 @@
  * entries.
  *
  * @author      David Connelly
+ * @since 1.1
  */
 public
 class ZipOutputStream extends DeflaterOutputStream implements ZipConstants {
--- a/jdk/src/java.base/share/classes/javax/security/auth/AuthPermission.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/AuthPermission.java	Wed May 31 19:54:16 2017 -0700
@@ -139,6 +139,7 @@
  * @implNote
  * Implementations may define additional target names, but should use naming
  * conventions such as reverse domain name notation to avoid name clashes.
+ * @since 1.4
  */
 public final class AuthPermission extends
 java.security.BasicPermission {
--- a/jdk/src/java.base/share/classes/javax/security/auth/DestroyFailedException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/DestroyFailedException.java	Wed May 31 19:54:16 2017 -0700
@@ -32,6 +32,7 @@
  * the {@code Destroyable} interface when the {@code destroy}
  * method fails.
  *
+ * @since 1.4
  */
 public class DestroyFailedException extends Exception {
 
--- a/jdk/src/java.base/share/classes/javax/security/auth/Destroyable.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/Destroyable.java	Wed May 31 19:54:16 2017 -0700
@@ -29,6 +29,7 @@
  * Objects such as credentials may optionally implement this interface
  * to provide the capability to destroy its contents.
  *
+ * @since 1.4
  * @see javax.security.auth.Subject
  */
 public interface Destroyable {
--- a/jdk/src/java.base/share/classes/javax/security/auth/Policy.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/Policy.java	Wed May 31 19:54:16 2017 -0700
@@ -153,6 +153,7 @@
  * These two APIs provide callers the means to query the
  * Policy for Principal-based Permission entries.
  *
+ * @since 1.4
  * @see java.security.Security security properties
  */
 @Deprecated(since="1.4")
--- a/jdk/src/java.base/share/classes/javax/security/auth/PrivateCredentialPermission.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/PrivateCredentialPermission.java	Wed May 31 19:54:16 2017 -0700
@@ -100,6 +100,7 @@
  * "a.b.Principal" with the name, "duke", and "c.d.Principal", with the name,
  * "dukette".
  *
+ * @since 1.4
  */
 public final class PrivateCredentialPermission extends Permission {
 
--- a/jdk/src/java.base/share/classes/javax/security/auth/RefreshFailedException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/RefreshFailedException.java	Wed May 31 19:54:16 2017 -0700
@@ -32,6 +32,7 @@
  * the {@code Refreshable} interface when the {@code refresh}
  * method fails.
  *
+ * @since 1.4
  */
 public class RefreshFailedException extends Exception {
 
--- a/jdk/src/java.base/share/classes/javax/security/auth/Refreshable.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/Refreshable.java	Wed May 31 19:54:16 2017 -0700
@@ -32,6 +32,7 @@
  * may implement this interface to allow callers to refresh the time period
  * for which it is valid.
  *
+ * @since 1.4
  * @see javax.security.auth.Subject
  */
 public interface Refreshable {
--- a/jdk/src/java.base/share/classes/javax/security/auth/Subject.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/Subject.java	Wed May 31 19:54:16 2017 -0700
@@ -94,6 +94,7 @@
  * {@code Principal} implementations associated with Subjects
  * must implement {@code Serializable}.
  *
+ * @since 1.4
  * @see java.security.Principal
  * @see java.security.DomainCombiner
  */
--- a/jdk/src/java.base/share/classes/javax/security/auth/SubjectDomainCombiner.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/SubjectDomainCombiner.java	Wed May 31 19:54:16 2017 -0700
@@ -43,6 +43,7 @@
  * with Principals from the {@code Subject} associated with this
  * {@code SubjectDomainCombiner}.
  *
+ * @since 1.4
  */
 public class SubjectDomainCombiner implements java.security.DomainCombiner {
 
--- a/jdk/src/java.base/share/classes/javax/security/auth/callback/Callback.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/callback/Callback.java	Wed May 31 19:54:16 2017 -0700
@@ -40,6 +40,7 @@
  * if appropriate, to return requested information back to the
  * underlying security services.
  *
+ * @since 1.4
  * @see javax.security.auth.callback.CallbackHandler
  * @see javax.security.auth.callback.ChoiceCallback
  * @see javax.security.auth.callback.ConfirmationCallback
--- a/jdk/src/java.base/share/classes/javax/security/auth/callback/CallbackHandler.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/callback/CallbackHandler.java	Wed May 31 19:54:16 2017 -0700
@@ -63,6 +63,7 @@
  * <p> All default handler implementations must provide a public
  * zero-argument constructor.
  *
+ * @since 1.4
  * @see java.security.Security security properties
  */
 public interface CallbackHandler {
--- a/jdk/src/java.base/share/classes/javax/security/auth/callback/ChoiceCallback.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/callback/ChoiceCallback.java	Wed May 31 19:54:16 2017 -0700
@@ -31,6 +31,7 @@
  * method of a {@code CallbackHandler} to display a list of choices
  * and to retrieve the selected choice(s).
  *
+ * @since 1.4
  * @see javax.security.auth.callback.CallbackHandler
  */
 public class ChoiceCallback implements Callback, java.io.Serializable {
--- a/jdk/src/java.base/share/classes/javax/security/auth/callback/ConfirmationCallback.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/callback/ConfirmationCallback.java	Wed May 31 19:54:16 2017 -0700
@@ -31,6 +31,7 @@
  * method of a {@code CallbackHandler} to ask for YES/NO,
  * OK/CANCEL, YES/NO/CANCEL or other similar confirmations.
  *
+ * @since 1.4
  * @see javax.security.auth.callback.CallbackHandler
  */
 public class ConfirmationCallback implements Callback, java.io.Serializable {
--- a/jdk/src/java.base/share/classes/javax/security/auth/callback/LanguageCallback.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/callback/LanguageCallback.java	Wed May 31 19:54:16 2017 -0700
@@ -33,6 +33,7 @@
  * method of a {@code CallbackHandler} to retrieve the {@code Locale}
  * used for localizing text.
  *
+ * @since 1.4
  * @see javax.security.auth.callback.CallbackHandler
  */
 public class LanguageCallback implements Callback, java.io.Serializable {
--- a/jdk/src/java.base/share/classes/javax/security/auth/callback/NameCallback.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/callback/NameCallback.java	Wed May 31 19:54:16 2017 -0700
@@ -30,6 +30,7 @@
  * {@code NameCallback} to the {@code handle}
  * method of a {@code CallbackHandler} to retrieve name information.
  *
+ * @since 1.4
  * @see javax.security.auth.callback.CallbackHandler
  */
 public class NameCallback implements Callback, java.io.Serializable {
--- a/jdk/src/java.base/share/classes/javax/security/auth/callback/PasswordCallback.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/callback/PasswordCallback.java	Wed May 31 19:54:16 2017 -0700
@@ -30,6 +30,7 @@
  * {@code PasswordCallback} to the {@code handle}
  * method of a {@code CallbackHandler} to retrieve password information.
  *
+ * @since 1.4
  * @see javax.security.auth.callback.CallbackHandler
  */
 public class PasswordCallback implements Callback, java.io.Serializable {
--- a/jdk/src/java.base/share/classes/javax/security/auth/callback/TextInputCallback.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/callback/TextInputCallback.java	Wed May 31 19:54:16 2017 -0700
@@ -31,6 +31,7 @@
  * method of a {@code CallbackHandler} to retrieve generic text
  * information.
  *
+ * @since 1.4
  * @see javax.security.auth.callback.CallbackHandler
  */
 public class TextInputCallback implements Callback, java.io.Serializable {
--- a/jdk/src/java.base/share/classes/javax/security/auth/callback/TextOutputCallback.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/callback/TextOutputCallback.java	Wed May 31 19:54:16 2017 -0700
@@ -31,6 +31,7 @@
  * method of a {@code CallbackHandler} to display information messages,
  * warning messages and error messages.
  *
+ * @since 1.4
  * @see javax.security.auth.callback.CallbackHandler
  */
 public class TextOutputCallback implements Callback, java.io.Serializable {
--- a/jdk/src/java.base/share/classes/javax/security/auth/callback/UnsupportedCallbackException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/callback/UnsupportedCallbackException.java	Wed May 31 19:54:16 2017 -0700
@@ -29,6 +29,7 @@
  * Signals that a {@code CallbackHandler} does not
  * recognize a particular {@code Callback}.
  *
+ * @since 1.4
  */
 public class UnsupportedCallbackException extends Exception {
 
--- a/jdk/src/java.base/share/classes/javax/security/auth/login/AccountExpiredException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/login/AccountExpiredException.java	Wed May 31 19:54:16 2017 -0700
@@ -35,6 +35,7 @@
  * throws this exception to notify the application.  The application can
  * then take the appropriate steps to notify the user.
  *
+ * @since 1.4
  */
 public class AccountExpiredException extends AccountException {
 
--- a/jdk/src/java.base/share/classes/javax/security/auth/login/AppConfigurationEntry.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/login/AppConfigurationEntry.java	Wed May 31 19:54:16 2017 -0700
@@ -39,6 +39,7 @@
  * options.  Please refer to the {@code Configuration} class for
  * more information on the different control flags and their semantics.
  *
+ * @since 1.4
  * @see javax.security.auth.login.Configuration
  */
 public class AppConfigurationEntry {
--- a/jdk/src/java.base/share/classes/javax/security/auth/login/Configuration.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/login/Configuration.java	Wed May 31 19:54:16 2017 -0700
@@ -182,6 +182,7 @@
  * Java Security Standard Algorithm Names Specification</a>
  * for a list of standard Configuration types.
  *
+ * @since 1.4
  * @see javax.security.auth.login.LoginContext
  * @see java.security.Security security properties
  */
--- a/jdk/src/java.base/share/classes/javax/security/auth/login/CredentialExpiredException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/login/CredentialExpiredException.java	Wed May 31 19:54:16 2017 -0700
@@ -37,6 +37,7 @@
  * the application.  The application can then take the appropriate
  * steps to assist the user in updating the password.
  *
+ * @since 1.4
  */
 public class CredentialExpiredException extends CredentialException {
 
--- a/jdk/src/java.base/share/classes/javax/security/auth/login/FailedLoginException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/login/FailedLoginException.java	Wed May 31 19:54:16 2017 -0700
@@ -32,6 +32,7 @@
  * For example, a {@code LoginModule} throws this exception if
  * the user entered an incorrect password.
  *
+ * @since 1.4
  */
 public class FailedLoginException extends LoginException {
 
--- a/jdk/src/java.base/share/classes/javax/security/auth/login/LoginContext.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/login/LoginContext.java	Wed May 31 19:54:16 2017 -0700
@@ -182,6 +182,7 @@
  * </ul>
  * </ol>
  *
+ * @since 1.4
  * @see java.security.Security
  * @see javax.security.auth.AuthPermission
  * @see javax.security.auth.Subject
--- a/jdk/src/java.base/share/classes/javax/security/auth/login/LoginException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/login/LoginException.java	Wed May 31 19:54:16 2017 -0700
@@ -28,6 +28,7 @@
 /**
  * This is the basic login exception.
  *
+ * @since 1.4
  * @see javax.security.auth.login.LoginContext
  */
 
--- a/jdk/src/java.base/share/classes/javax/security/auth/spi/LoginModule.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/spi/LoginModule.java	Wed May 31 19:54:16 2017 -0700
@@ -122,6 +122,7 @@
  * no arguments.  This allows classes which load the {@code LoginModule}
  * to instantiate it.
  *
+ * @since 1.4
  * @see javax.security.auth.login.LoginContext
  * @see javax.security.auth.login.Configuration
  */
--- a/jdk/src/java.base/share/classes/javax/security/auth/x500/X500PrivateCredential.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.base/share/classes/javax/security/auth/x500/X500PrivateCredential.java	Wed May 31 19:54:16 2017 -0700
@@ -36,6 +36,7 @@
  * This enables looking up the private credentials for an X.500 principal
  * in a subject.
  *
+ * @since 1.4
  */
 public final class X500PrivateCredential implements Destroyable {
     private X509Certificate cert;
--- a/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/Clipboard.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/Clipboard.java	Wed May 31 19:54:16 2017 -0700
@@ -48,6 +48,7 @@
  *
  * @author      Amy Fowler
  * @author      Alexander Gerasimov
+ * @since 1.1
  */
 public class Clipboard {
 
--- a/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/ClipboardOwner.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/ClipboardOwner.java	Wed May 31 19:54:16 2017 -0700
@@ -39,6 +39,7 @@
  * @see java.awt.datatransfer.Clipboard
  *
  * @author      Amy Fowler
+ * @since 1.1
  */
 
 public interface ClipboardOwner {
--- a/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/DataFlavor.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/DataFlavor.java	Wed May 31 19:54:16 2017 -0700
@@ -112,6 +112,7 @@
  * @author      Blake Sullivan
  * @author      Laurence P. G. Cable
  * @author      Jeff Dunn
+ * @since 1.1
  */
 public class DataFlavor implements Externalizable, Cloneable {
 
--- a/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/StringSelection.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/StringSelection.java	Wed May 31 19:54:16 2017 -0700
@@ -39,6 +39,7 @@
  * and all equivalent flavors is <b>deprecated</b>. No other
  * <code>DataFlavor</code>s are supported.
  *
+ * @since 1.1
  * @see java.awt.datatransfer.DataFlavor#stringFlavor
  * @see java.awt.datatransfer.DataFlavor#plainTextFlavor
  */
--- a/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/Transferable.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/Transferable.java	Wed May 31 19:54:16 2017 -0700
@@ -37,6 +37,7 @@
  * a section in <em>The Java Tutorial</em>, for more information.
  *
  * @author      Amy Fowler
+ * @since 1.1
  */
 
 public interface Transferable {
--- a/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/UnsupportedFlavorException.java	Tue May 30 15:48:54 2017 -0700
+++ b/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/UnsupportedFlavorException.java	Wed May 31 19:54:16 2017 -0700
@@ -30,6 +30,7 @@
  * @see Transferable#getTransferData
  *
  * @author      Amy Fowler
+ * @since 1.1
  */
 public class UnsupportedFlavorException extends Exception {