From 11dd90cef2ccdfe7750ed6b5e4b31194df8b9616 Mon Sep 17 00:00:00 2001 From: rfield Date: Fri, 10 Feb 2017 13:49:42 -0800 Subject: [PATCH] 8174762: JShell: @since tags missing Reviewed-by: jjg --- .../share/classes/jdk/jshell/DeclarationSnippet.java | 2 ++ langtools/src/jdk.jshell/share/classes/jdk/jshell/Diag.java | 2 ++ .../jdk.jshell/share/classes/jdk/jshell/ErroneousSnippet.java | 2 ++ .../jdk.jshell/share/classes/jdk/jshell/EvalException.java | 2 ++ .../share/classes/jdk/jshell/ExpressionSnippet.java | 2 ++ .../jdk.jshell/share/classes/jdk/jshell/ImportSnippet.java | 2 ++ langtools/src/jdk.jshell/share/classes/jdk/jshell/JShell.java | 2 ++ .../jdk.jshell/share/classes/jdk/jshell/JShellException.java | 2 ++ .../jdk.jshell/share/classes/jdk/jshell/MethodSnippet.java | 2 ++ .../share/classes/jdk/jshell/OuterImportSnippetWrap.java | 2 +- .../share/classes/jdk/jshell/OuterSnippetsClassWrap.java | 2 +- .../src/jdk.jshell/share/classes/jdk/jshell/OuterWrapMap.java | 2 +- .../share/classes/jdk/jshell/PersistentSnippet.java | 2 ++ .../src/jdk.jshell/share/classes/jdk/jshell/Snippet.java | 2 ++ .../src/jdk.jshell/share/classes/jdk/jshell/SnippetEvent.java | 2 ++ .../share/classes/jdk/jshell/SourceCodeAnalysis.java | 1 + .../jdk.jshell/share/classes/jdk/jshell/StatementSnippet.java | 2 ++ .../jdk.jshell/share/classes/jdk/jshell/TypeDeclSnippet.java | 2 ++ .../classes/jdk/jshell/UnresolvedReferenceException.java | 2 ++ .../src/jdk.jshell/share/classes/jdk/jshell/VarSnippet.java | 2 ++ .../classes/jdk/jshell/execution/DirectExecutionControl.java | 1 + .../jshell/execution/FailOverExecutionControlProvider.java | 2 ++ .../jdk/jshell/execution/JdiDefaultExecutionControl.java | 1 + .../classes/jdk/jshell/execution/JdiExecutionControl.java | 4 +++- .../jdk/jshell/execution/JdiExecutionControlProvider.java | 2 ++ .../share/classes/jdk/jshell/execution/JdiInitiator.java | 2 ++ .../share/classes/jdk/jshell/execution/LoaderDelegate.java | 2 ++ .../classes/jdk/jshell/execution/LocalExecutionControl.java | 1 + .../jdk/jshell/execution/LocalExecutionControlProvider.java | 2 ++ .../classes/jdk/jshell/execution/RemoteExecutionControl.java | 1 + .../jdk/jshell/execution/StreamingExecutionControl.java | 1 + .../jdk.jshell/share/classes/jdk/jshell/execution/Util.java | 1 + .../share/classes/jdk/jshell/execution/package-info.java | 2 ++ .../src/jdk.jshell/share/classes/jdk/jshell/package-info.java | 2 ++ .../share/classes/jdk/jshell/spi/ExecutionControl.java | 2 ++ .../classes/jdk/jshell/spi/ExecutionControlProvider.java | 2 ++ .../jdk.jshell/share/classes/jdk/jshell/spi/ExecutionEnv.java | 1 + .../share/classes/jdk/jshell/spi/SPIResolutionException.java | 2 ++ .../jdk.jshell/share/classes/jdk/jshell/spi/package-info.java | 1 + .../share/classes/jdk/jshell/tool/JavaShellToolBuilder.java | 2 ++ .../share/classes/jdk/jshell/tool/package-info.java | 2 ++ langtools/src/jdk.jshell/share/classes/module-info.java | 2 ++ 42 files changed, 73 insertions(+), 4 deletions(-) diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/DeclarationSnippet.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/DeclarationSnippet.java index f1645e358d..26a349a01c 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/DeclarationSnippet.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/DeclarationSnippet.java @@ -45,6 +45,8 @@ import jdk.jshell.Key.DeclarationKey; * DeclarationSnippet is immutable: an access to * any of its methods will always return the same result. * and thus is thread-safe. + * + * @since 9 */ public abstract class DeclarationSnippet extends PersistentSnippet { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/Diag.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/Diag.java index 4d527fc3fa..56f615d8d1 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/Diag.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/Diag.java @@ -30,6 +30,8 @@ import javax.tools.Diagnostic; /** * Diagnostic information for a Snippet. + * + * @since 9 * @see jdk.jshell.JShell#diagnostics(jdk.jshell.Snippet) */ public abstract class Diag { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/ErroneousSnippet.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/ErroneousSnippet.java index 80793ecee9..9f2acde929 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/ErroneousSnippet.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/ErroneousSnippet.java @@ -34,6 +34,8 @@ import jdk.jshell.Key.ErroneousKey; * ErroneousSnippet is immutable: an access to * any of its methods will always return the same result. * and thus is thread-safe. + * + * @since 9 */ public class ErroneousSnippet extends Snippet { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/EvalException.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/EvalException.java index 27c351d635..70883742d5 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/EvalException.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/EvalException.java @@ -38,6 +38,8 @@ package jdk.jshell; * the Snippet id and for snippets without a method name (for example an * expression) StackTraceElement.getMethodName() will be the * empty string. + * + * @since 9 */ @SuppressWarnings("serial") // serialVersionUID intentionally omitted public class EvalException extends JShellException { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/ExpressionSnippet.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/ExpressionSnippet.java index 4501f76b1e..547cb4cca1 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/ExpressionSnippet.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/ExpressionSnippet.java @@ -34,6 +34,8 @@ import jdk.jshell.Key.ExpressionKey; * ExpressionSnippet is immutable: an access to * any of its methods will always return the same result. * and thus is thread-safe. + * + * @since 9 * @jls 15: Expression. */ public class ExpressionSnippet extends Snippet { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/ImportSnippet.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/ImportSnippet.java index e4b2e65594..58c5a7ee25 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/ImportSnippet.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/ImportSnippet.java @@ -34,6 +34,8 @@ import jdk.jshell.Key.ImportKey; * {@code ImportSnippet} is immutable: an access to * any of its methods will always return the same result. * and thus is thread-safe. + * + * @since 9 * @jls 8.3: importDeclaration. */ public class ImportSnippet extends PersistentSnippet { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/JShell.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/JShell.java index b9c7b9a343..372c30e092 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/JShell.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/JShell.java @@ -79,7 +79,9 @@ import static jdk.jshell.Util.expunge; *

* This class is not thread safe, except as noted, all access should be through * a single thread. + * * @author Robert Field + * @since 9 */ public class JShell implements AutoCloseable { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/JShellException.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/JShellException.java index 721bf1e6c4..a9fe6a0caf 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/JShellException.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/JShellException.java @@ -27,6 +27,8 @@ package jdk.jshell; /** * The superclass of JShell generated exceptions + * + * @since 9 */ @SuppressWarnings("serial") // serialVersionUID intentionally omitted public class JShellException extends Exception { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/MethodSnippet.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/MethodSnippet.java index 317b4d6fd6..6a17f286ee 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/MethodSnippet.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/MethodSnippet.java @@ -35,6 +35,8 @@ import jdk.jshell.Key.MethodKey; * MethodSnippet is immutable: an access to * any of its methods will always return the same result. * and thus is thread-safe. + * + * @since 9 * @jls 8.4: MethodDeclaration. */ public class MethodSnippet extends DeclarationSnippet { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/OuterImportSnippetWrap.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/OuterImportSnippetWrap.java index de1d1a2f64..5bbd48a14c 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/OuterImportSnippetWrap.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/OuterImportSnippetWrap.java @@ -32,7 +32,7 @@ import javax.tools.JavaFileObject; * The outer wrap for a set of snippets wrapped in a generated class * @author Robert Field */ -public class OuterImportSnippetWrap extends OuterWrap { +class OuterImportSnippetWrap extends OuterWrap { private final Snippet snippet; diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/OuterSnippetsClassWrap.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/OuterSnippetsClassWrap.java index 5a58ade38c..61e6585c6b 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/OuterSnippetsClassWrap.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/OuterSnippetsClassWrap.java @@ -35,7 +35,7 @@ import jdk.jshell.Wrap.CompoundWrap; * The outer wrap for a set of snippets wrapped in a generated class * @author Robert Field */ -public class OuterSnippetsClassWrap extends OuterWrap { +class OuterSnippetsClassWrap extends OuterWrap { private final String className; private final LinkedHashMap wrapToSnippet; diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/OuterWrapMap.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/OuterWrapMap.java index 29f4351f69..8311c8e420 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/OuterWrapMap.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/OuterWrapMap.java @@ -44,7 +44,7 @@ import static jdk.jshell.Util.asLetters; * * @author Robert Field */ -public class OuterWrapMap { +class OuterWrapMap { private final JShell state; private final Map classOuters = new HashMap<>(); diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/PersistentSnippet.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/PersistentSnippet.java index b615c78e1d..01b0b1414a 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/PersistentSnippet.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/PersistentSnippet.java @@ -34,6 +34,8 @@ package jdk.jshell; * PersistentSnippet is immutable: an access to * any of its methods will always return the same result. * and thus is thread-safe. + * + * @since 9 */ public abstract class PersistentSnippet extends Snippet { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/Snippet.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/Snippet.java index 3268dd61a0..116245ba6a 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/Snippet.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/Snippet.java @@ -39,7 +39,9 @@ import java.util.List; * state engine, query {@code JShell} passing the Snippet. *

* Because it is immutable, {@code Snippet} (and subclasses) is thread-safe. + * * @author Robert Field + * @since 9 * @see jdk.jshell.JShell#status */ public abstract class Snippet { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/SnippetEvent.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/SnippetEvent.java index 683038bbb2..f18fa42933 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/SnippetEvent.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/SnippetEvent.java @@ -38,7 +38,9 @@ import jdk.jshell.Snippet.Status; * {@code SnippetEvent} is immutable: an access to * any of its methods will always return the same result. * and thus is thread-safe. + * * @author Robert Field + * @since 9 */ public class SnippetEvent { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysis.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysis.java index cd20f77d9f..3645474a0b 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysis.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysis.java @@ -39,6 +39,7 @@ import java.util.List; * etc. * Also includes completion suggestions, as might be used in tab-completion. * + * @since 9 */ public abstract class SourceCodeAnalysis { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/StatementSnippet.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/StatementSnippet.java index 9e9fef8c13..423bfd7125 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/StatementSnippet.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/StatementSnippet.java @@ -34,6 +34,8 @@ import jdk.jshell.Key.StatementKey; * StatementSnippet is immutable: an access to * any of its methods will always return the same result. * and thus is thread-safe. + * + * @since 9 * @jls 14.5: Statement. */ public class StatementSnippet extends Snippet { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/TypeDeclSnippet.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/TypeDeclSnippet.java index 49d49a80fc..0e71784ec0 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/TypeDeclSnippet.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/TypeDeclSnippet.java @@ -36,6 +36,8 @@ import jdk.jshell.Key.TypeDeclKey; * TypeDeclSnippet is immutable: an access to * any of its methods will always return the same result. * and thus is thread-safe. + * + * @since 9 */ public class TypeDeclSnippet extends DeclarationSnippet { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/UnresolvedReferenceException.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/UnresolvedReferenceException.java index be91686eff..0bc2918d75 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/UnresolvedReferenceException.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/UnresolvedReferenceException.java @@ -36,6 +36,8 @@ package jdk.jshell; * the Snippet id and for snippets without a method name (for example an * expression) StackTraceElement.getName() will be the * empty string. + * + * @since 9 */ @SuppressWarnings("serial") // serialVersionUID intentionally omitted public class UnresolvedReferenceException extends JShellException { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/VarSnippet.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/VarSnippet.java index aaa25ded74..3757c55cea 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/VarSnippet.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/VarSnippet.java @@ -35,6 +35,8 @@ import jdk.jshell.Key.VarKey; * VarSnippet is immutable: an access to * any of its methods will always return the same result. * and thus is thread-safe. + * + * @since 9 * @jls 8.3: FieldDeclaration. */ public class VarSnippet extends DeclarationSnippet { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/DirectExecutionControl.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/DirectExecutionControl.java index d40e10a59a..c6a220fbdf 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/DirectExecutionControl.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/DirectExecutionControl.java @@ -39,6 +39,7 @@ import jdk.jshell.spi.SPIResolutionException; * * @author Robert Field * @author Jan Lahoda + * @since 9 */ public class DirectExecutionControl implements ExecutionControl { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/FailOverExecutionControlProvider.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/FailOverExecutionControlProvider.java index 4894efc7b1..090a3ddddd 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/FailOverExecutionControlProvider.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/FailOverExecutionControlProvider.java @@ -37,6 +37,8 @@ import jdk.jshell.spi.ExecutionEnv; /** * Tries other providers in sequence until one works. + * + * @since 9 */ public class FailOverExecutionControlProvider implements ExecutionControlProvider{ diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiDefaultExecutionControl.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiDefaultExecutionControl.java index 18e10aafee..c4c2ff0925 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiDefaultExecutionControl.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiDefaultExecutionControl.java @@ -61,6 +61,7 @@ import static jdk.jshell.execution.Util.remoteInputOutput; * * @author Robert Field * @author Jan Lahoda + * @since 9 */ public class JdiDefaultExecutionControl extends JdiExecutionControl { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiExecutionControl.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiExecutionControl.java index 2d27a3d5f0..cf07818856 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiExecutionControl.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiExecutionControl.java @@ -37,7 +37,9 @@ import jdk.jshell.spi.ExecutionControl; import static java.util.stream.Collectors.toMap; /** - * Abstract JDI implementation of {@link jdk.jshell.spi.ExecutionControl} + * Abstract JDI implementation of {@link jdk.jshell.spi.ExecutionControl}. + * + * @since 9 */ public abstract class JdiExecutionControl extends StreamingExecutionControl implements ExecutionControl { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiExecutionControlProvider.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiExecutionControlProvider.java index 21531ed9bc..e80bd07135 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiExecutionControlProvider.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiExecutionControlProvider.java @@ -35,7 +35,9 @@ import jdk.jshell.spi.ExecutionEnv; /** * A provider of remote JDI-controlled execution engines. + * * @author Robert Field + * @since 9 */ public class JdiExecutionControlProvider implements ExecutionControlProvider { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiInitiator.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiInitiator.java index d53cc81ba4..bba5b97d8d 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiInitiator.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/JdiInitiator.java @@ -47,6 +47,8 @@ import com.sun.jdi.connect.IllegalConnectorArgumentsException; /** * Sets up a JDI connection, providing the resulting JDI {@link VirtualMachine} * and the {@link Process} the remote agent is running in. + * + * @since 9 */ public class JdiInitiator { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/LoaderDelegate.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/LoaderDelegate.java index b1d7e33a32..7a1566c67a 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/LoaderDelegate.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/LoaderDelegate.java @@ -34,6 +34,8 @@ import jdk.jshell.spi.ExecutionControl.NotImplementedException; * This interface specifies the loading specific subset of * {@link jdk.jshell.spi.ExecutionControl}. For use in encapsulating the * {@link java.lang.ClassLoader} implementation. + * + * @since 9 */ public interface LoaderDelegate { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControl.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControl.java index 97c7cc3b6a..c17ceb8fb6 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControl.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControl.java @@ -33,6 +33,7 @@ import java.util.concurrent.atomic.AtomicReference; * in the same JVM as the JShell-core. * * @author Grigory Ptashko + * @since 9 */ public class LocalExecutionControl extends DirectExecutionControl { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControlProvider.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControlProvider.java index bda448bbf3..cc3879c5c6 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControlProvider.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControlProvider.java @@ -32,7 +32,9 @@ import jdk.jshell.spi.ExecutionEnv; /** * A provider of execution engines which run in the same process as JShell. + * * @author Robert Field + * @since 9 */ public class LocalExecutionControlProvider implements ExecutionControlProvider{ diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/RemoteExecutionControl.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/RemoteExecutionControl.java index c0d95c54da..3a1a4eaeb9 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/RemoteExecutionControl.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/RemoteExecutionControl.java @@ -45,6 +45,7 @@ import static jdk.jshell.execution.Util.forwardExecutionControlAndIO; * * @author Jan Lahoda * @author Robert Field + * @since 9 */ public class RemoteExecutionControl extends DirectExecutionControl implements ExecutionControl { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/StreamingExecutionControl.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/StreamingExecutionControl.java index 6055289421..7c4d8fb579 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/StreamingExecutionControl.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/StreamingExecutionControl.java @@ -37,6 +37,7 @@ import static jdk.jshell.execution.RemoteCodes.*; * execution takes place. * * @author Robert Field + * @since 9 */ public class StreamingExecutionControl implements ExecutionControl { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/Util.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/Util.java index 4005decf44..abcbcf0bee 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/Util.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/Util.java @@ -53,6 +53,7 @@ import jdk.jshell.spi.ExecutionControl.ExecutionControlException; * * @author Jan Lahoda * @author Robert Field + * @since 9 */ public class Util { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/package-info.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/package-info.java index 6127c10335..0e9c896ffe 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/package-info.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/execution/package-info.java @@ -30,5 +30,7 @@ * Also, provides related communication utilities. * This package may be used to define alternative execution engines. * The default JShell execution engine is included. + * + * @since 9 */ package jdk.jshell.execution; diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/package-info.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/package-info.java index 7e96546d45..ce3728b15d 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/package-info.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/package-info.java @@ -140,6 +140,8 @@ * provide source boundary and completeness analysis to address cases like * those. SourceCodeAnalysis also provides suggested completions * of input, as might be used in tab-completion. + * + * @since 9 */ diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/ExecutionControl.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/ExecutionControl.java index a054f99c10..82de0fb1a0 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/ExecutionControl.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/ExecutionControl.java @@ -45,6 +45,8 @@ import java.util.Set; *

* Methods defined in this interface should only be called by the core JShell * implementation. + * + * @since 9 */ public interface ExecutionControl extends AutoCloseable { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/ExecutionControlProvider.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/ExecutionControlProvider.java index 393fb98a05..2ebbbc64ee 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/ExecutionControlProvider.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/ExecutionControlProvider.java @@ -33,7 +33,9 @@ import java.util.Map; * evaluate Snippets. Alternate execution engines can be created by * implementing this interface, then configuring JShell with the provider or * the providers name and parameter specifier. + * * @author Robert Field + * @since 9 */ public interface ExecutionControlProvider { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/ExecutionEnv.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/ExecutionEnv.java index f98f989961..36780b96af 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/ExecutionEnv.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/ExecutionEnv.java @@ -36,6 +36,7 @@ import java.util.List; * This interface is designed to provide the access to core JShell functionality * needed to implement ExecutionControl. * + * @since 9 * @see ExecutionControl */ public interface ExecutionEnv { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/SPIResolutionException.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/SPIResolutionException.java index f15ed8d81d..c9199ab749 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/SPIResolutionException.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/SPIResolutionException.java @@ -33,6 +33,8 @@ package jdk.jshell.spi; *

* This exception is seen by the execution engine, but not seen by * the end user nor through the JShell API. + * + * @since 9 */ @SuppressWarnings("serial") // serialVersionUID intentionally omitted public class SPIResolutionException extends RuntimeException { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/package-info.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/package-info.java index c5abd85a27..bda0f8341b 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/package-info.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/spi/package-info.java @@ -66,6 +66,7 @@ *

  • failover:1(jdi),2(jdi:launch(true),timeout(3000)),3(local)
  • * * + * @since 9 * @see jdk.jshell.execution for execution implementation support */ package jdk.jshell.spi; diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/tool/JavaShellToolBuilder.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/tool/JavaShellToolBuilder.java index 1712977b81..72713e40db 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/tool/JavaShellToolBuilder.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/tool/JavaShellToolBuilder.java @@ -40,6 +40,8 @@ import jdk.internal.jshell.tool.JShellToolBuilder; * configuration methods have sensible defaults which will be used if they are * not called.. After zero or more calls to configuration methods, the tool is * launched with a call to {@link #run(java.lang.String...) }. + * + * @since 9 */ public interface JavaShellToolBuilder { diff --git a/langtools/src/jdk.jshell/share/classes/jdk/jshell/tool/package-info.java b/langtools/src/jdk.jshell/share/classes/jdk/jshell/tool/package-info.java index 83a5cdf41c..eb008f7e17 100644 --- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/tool/package-info.java +++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/tool/package-info.java @@ -47,6 +47,8 @@ * .run("--feedback", "silent", "MyStart"); * } * + * + * @since 9 */ diff --git a/langtools/src/jdk.jshell/share/classes/module-info.java b/langtools/src/jdk.jshell/share/classes/module-info.java index 6c8311292a..e174b99a0e 100644 --- a/langtools/src/jdk.jshell/share/classes/module-info.java +++ b/langtools/src/jdk.jshell/share/classes/module-info.java @@ -51,6 +51,8 @@ * independent, operate at different levels, and do not share functionality or * definitions. *

    + * + * @since 9 */ module jdk.jshell { requires transitive java.compiler; -- GitLab