Skip to content

Commit 176606d

Browse files
committedJan 9, 2024
8310995: missing @SInCE tags in 36 jdk.dynalink classes
Reviewed-by: jlaskey, iris, attila
1 parent 8ae309e commit 176606d

37 files changed

+38
-0
lines changed
 

‎src/jdk.dynalink/share/classes/jdk/dynalink/CallSiteDescriptor.java

+1
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
8888
* the {@code MethodHandles.Lookup} object it carries. This lookup should be used
8989
* to find method handles to set as targets of the call site described by this
9090
* descriptor.
91+
* @since 9
9192
*/
9293
public class CallSiteDescriptor extends SecureLookupSupplier {
9394
private final Operation operation;

‎src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinker.java

+1
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
141141
* in the above example the {@code parseOperation} method is left unimplemented.</li>
142142
*
143143
* </ul>
144+
* @since 9
144145
*/
145146
public final class DynamicLinker {
146147
private static final String CLASS_NAME = DynamicLinker.class.getName();

‎src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinkerFactory.java

+1
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
105105
* {@link #setClassLoader(ClassLoader) automatically discovered} ones, and
106106
* finally the ones configured with {@link #setFallbackLinkers(List)}; this last
107107
* category usually includes {@link BeansLinker}.
108+
* @since 9
108109
*/
109110
public final class DynamicLinkerFactory {
110111
@SuppressWarnings("removal")

‎src/jdk.dynalink/share/classes/jdk/dynalink/NamedOperation.java

+1
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
106106
* usually containing the textual representation of the source expression that retrieved the
107107
* callee, e.g. {@code StandardOperation.CALL.named("window.open")}.
108108
* </p>
109+
* @since 9
109110
*/
110111
public final class NamedOperation implements Operation {
111112
private final Operation baseOperation;

‎src/jdk.dynalink/share/classes/jdk/dynalink/Namespace.java

+1
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
6666
* set of standard namespaces with the {@link StandardNamespace} enum. Operations
6767
* that need to specify a namespace they operate on can be expressed using
6868
* {@link NamespaceOperation}.
69+
* @since 9
6970
*/
7071
public interface Namespace {
7172
}

‎src/jdk.dynalink/share/classes/jdk/dynalink/NamespaceOperation.java

+1
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
134134
* StandardNamespace.PROPERTY)
135135
* .named("empty");
136136
* </pre>
137+
* @since 9
137138
*/
138139
public final class NamespaceOperation implements Operation {
139140
private final Operation baseOperation;

‎src/jdk.dynalink/share/classes/jdk/dynalink/NoSuchDynamicMethodException.java

+1
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
6464

6565
/**
6666
* Thrown at the invocation if the call site can not be linked by any available {@link GuardingDynamicLinker}.
67+
* @since 9
6768
*/
6869
public class NoSuchDynamicMethodException extends RuntimeException {
6970
private static final long serialVersionUID = 1L;

‎src/jdk.dynalink/share/classes/jdk/dynalink/Operation.java

+1
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
7474
* {@code GET:PROPERTY|ELEMENT}), and finally we will refer to named operations
7575
* by separating the base operation and the name with the colon character (e.g.
7676
* {@code GET:PROPERTY|ELEMENT:color}).
77+
* @since 9
7778
*/
7879
public interface Operation {
7980
/**

‎src/jdk.dynalink/share/classes/jdk/dynalink/RelinkableCallSite.java

+1
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
7676
* method handles. A relinkable call site will be managed by a
7777
* {@link DynamicLinker} object after being associated with it using its
7878
* {@link DynamicLinker#link(RelinkableCallSite)} method.
79+
* @since 9
7980
*/
8081
public interface RelinkableCallSite {
8182
/**

‎src/jdk.dynalink/share/classes/jdk/dynalink/SecureLookupSupplier.java

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
/**
3333
* Provides security-checked access to a {@code MethodHandles.Lookup} object.
3434
* See {@link #getLookup()} for details.
35+
* @since 9
3536
*/
3637
public class SecureLookupSupplier {
3738
/**

‎src/jdk.dynalink/share/classes/jdk/dynalink/StandardNamespace.java

+1
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
6262

6363
/**
6464
* An enumeration of standard namespaces defined by Dynalink.
65+
* @since 9
6566
*/
6667
public enum StandardNamespace implements Namespace {
6768
/**

‎src/jdk.dynalink/share/classes/jdk/dynalink/StandardOperation.java

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
6767
* disappears from their type signature.
6868
* {@link NamedOperation} can also be used to decorate {@link #CALL} and {@link #NEW} operations with a
6969
* diagnostic name, and as such it does not affect their type signature.
70+
* @since 9
7071
*/
7172
public enum StandardOperation implements Operation {
7273
/**

‎src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeansLinker.java

+1
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
135135
* property and method names on classes and class instances, as well as access
136136
* to per-class linkers using the {@link #getLinkerForClass(Class)}
137137
* method.</p>
138+
* @since 9
138139
*/
139140
public class BeansLinker implements GuardingDynamicLinker {
140141
private static final ClassValue<TypeBasedGuardingDynamicLinker> linkers = new ClassValue<>() {

‎src/jdk.dynalink/share/classes/jdk/dynalink/beans/MissingMemberHandlerFactory.java

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
* exception itself, as the linkage for the missing member is often conditional.
6868
*
6969
* @see BeansLinker#BeansLinker(MissingMemberHandlerFactory)
70+
* @since 9
7071
*/
7172
@FunctionalInterface
7273
public interface MissingMemberHandlerFactory {

‎src/jdk.dynalink/share/classes/jdk/dynalink/beans/StaticClass.java

+1
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
102102
* constructor. You might want to expose a mechanism in your language for
103103
* selecting a constructor with an explicit signature through
104104
* {@link BeansLinker#getConstructorMethod(Class, String)}.
105+
* @since 9
105106
*/
106107
public final class StaticClass implements Serializable {
107108
private static final ClassValue<StaticClass> staticClasses = new ClassValue<>() {

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/ConversionComparator.java

+2
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,12 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
7070
* specific method with unrelated signatures. In these cases, language runtimes
7171
* can be asked to resolve the ambiguity by expressing preferences for one
7272
* conversion over the other.
73+
* @since 9
7374
*/
7475
public interface ConversionComparator {
7576
/**
7677
* Enumeration of possible outcomes of comparing one conversion to another.
78+
* @since 9
7779
*/
7880
enum Comparison {
7981
/** The conversions cannot be compared. **/

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardedInvocation.java

+1
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
8686
* throw an exception of the designated type. The guard, the switch points, and
8787
* the exception type are all optional (a guarded invocation having none of them
8888
* is unconditionally valid).
89+
* @since 9
8990
*/
9091
public class GuardedInvocation {
9192
private final MethodHandle invocation;

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardedInvocationTransformer.java

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
6767
* another one. Typical usage is for implementing
6868
* {@link DynamicLinkerFactory#setPrelinkTransformer(GuardedInvocationTransformer)
6969
* pre-link transformers}.
70+
* @since 9
7071
*/
7172
@FunctionalInterface
7273
public interface GuardedInvocationTransformer {

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardingDynamicLinker.java

+1
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
8787
* Languages can export linkers to other language runtimes for
8888
* {@link DynamicLinkerFactory#setClassLoader(ClassLoader) automatic discovery}
8989
* using a {@link GuardingDynamicLinkerExporter}.
90+
* @since 9
9091
*/
9192
public interface GuardingDynamicLinker {
9293
/**

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardingDynamicLinkerExporter.java

+1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
* security manager is present, to ensure that only trusted runtimes can
4646
* automatically export their linkers into other runtimes.
4747
* @see DynamicLinkerFactory#setClassLoader(ClassLoader)
48+
* @since 9
4849
*/
4950
public abstract class GuardingDynamicLinkerExporter implements Supplier<List<GuardingDynamicLinker>> {
5051
/**

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardingTypeConverterFactory.java

+1
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
7575
* these conversions, will cause more ambiguity for {@link BeansLinker} in
7676
* selecting the correct overload when trying to link to an overloaded Java
7777
* method.
78+
* @since 9
7879
*/
7980
public interface GuardingTypeConverterFactory {
8081
/**

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/LinkRequest.java

+1
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
6969
* site. Instances of these requests will be constructed and passed to all
7070
* {@link GuardingDynamicLinker} objects managed by the {@link DynamicLinker}
7171
* that is trying to link the call site.
72+
* @since 9
7273
*/
7374
public interface LinkRequest {
7475
/**

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/LinkerServices.java

+1
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
7373
/**
7474
* Interface for services provided to {@link GuardingDynamicLinker} instances by
7575
* the {@link DynamicLinker} that owns them.
76+
* @since 9
7677
*/
7778
public interface LinkerServices {
7879
/**

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/MethodHandleTransformer.java

+1
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
6868
* Typical usage is for implementing
6969
* {@link DynamicLinkerFactory#setInternalObjectsFilter(MethodHandleTransformer)
7070
* internal objects filters}.
71+
* @since 9
7172
*/
7273
@FunctionalInterface
7374
public interface MethodHandleTransformer {

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/MethodTypeConversionStrategy.java

+1
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
7070
* of
7171
* {@link DynamicLinkerFactory#setAutoConversionStrategy(MethodTypeConversionStrategy)
7272
* method invocation conversions}.
73+
* @since 9
7374
*/
7475
@FunctionalInterface
7576
public interface MethodTypeConversionStrategy {

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/TypeBasedGuardingDynamicLinker.java

+1
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
6868
* linkers will fall into this category, as they recognize their native objects as Java objects of classes implementing
6969
* a specific language-native interface or superclass. The linker mechanism can optimize the dispatch for these linkers,
7070
* see {@link CompositeTypeBasedGuardingDynamicLinker}.
71+
* @since 9
7172
*/
7273
public interface TypeBasedGuardingDynamicLinker extends GuardingDynamicLinker {
7374
/**

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/CompositeGuardingDynamicLinker.java

+1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
7272
* A {@link GuardingDynamicLinker} that delegates sequentially to a list of
7373
* other guarding dynamic linkers in its
7474
* {@link #getGuardedInvocation(LinkRequest, LinkerServices)}.
75+
* @since 9
7576
*/
7677
public class CompositeGuardingDynamicLinker implements GuardingDynamicLinker {
7778

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/CompositeTypeBasedGuardingDynamicLinker.java

+1
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
7777
* returning true are then bound to the class, and next time a receiver of same
7878
* type is encountered, the linking is delegated to those linkers only, speeding
7979
* up dispatch.
80+
* @since 9
8081
*/
8182
public class CompositeTypeBasedGuardingDynamicLinker implements TypeBasedGuardingDynamicLinker {
8283
// Using a separate static class instance so there's no strong reference from the class value back to the composite

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/DefaultInternalObjectFilter.java

+1
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
8080
* the parameter filter as being a wrapping method for exposing internal runtime
8181
* objects wrapped into an adapter with some public interface, and the return
8282
* value filter as being its inverse unwrapping method.
83+
* @since 9
8384
*/
8485
public class DefaultInternalObjectFilter implements MethodHandleTransformer {
8586
private static final MethodHandle FILTER_VARARGS = new Lookup(MethodHandles.lookup()).findStatic(

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/Guards.java

+1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
7272
* Utility methods for creating typical guards for
7373
* {@link MethodHandles#guardWithTest(MethodHandle, MethodHandle, MethodHandle)}
7474
* and for adjusting their method types.
75+
* @since 9
7576
*/
7677
public final class Guards {
7778
private static final Logger LOG = Logger

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/Lookup.java

+1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
7272
* checked exceptions. It is useful in those cases when you're looking up
7373
* methods within your own codebase (therefore it is an error if they are not
7474
* present).
75+
* @since 9
7576
*/
7677
public final class Lookup {
7778
private final MethodHandles.Lookup lookup;

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/SimpleLinkRequest.java

+1
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
6666

6767
/**
6868
* Default simple implementation of {@link LinkRequest}.
69+
* @since 9
6970
*/
7071
public class SimpleLinkRequest implements LinkRequest {
7172

‎src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/TypeUtilities.java

+1
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
7070

7171
/**
7272
* Various static utility methods for working with Java types.
73+
* @since 9
7374
*/
7475
public final class TypeUtilities {
7576
private TypeUtilities() {

‎src/jdk.dynalink/share/classes/jdk/dynalink/package-info.java

+1
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,6 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
6060

6161
/**
6262
* Contains interfaces and classes that are used to link an {@code invokedynamic} call site.
63+
* @since 9
6364
*/
6465
package jdk.dynalink;

‎src/jdk.dynalink/share/classes/jdk/dynalink/support/AbstractRelinkableCallSite.java

+1
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
7575
* {@link #relink(GuardedInvocation, MethodHandle)} and
7676
* {@link #resetAndRelink(GuardedInvocation, MethodHandle)}
7777
* methods.
78+
* @since 9
7879
*/
7980
public abstract class AbstractRelinkableCallSite extends MutableCallSite implements RelinkableCallSite {
8081
private final CallSiteDescriptor descriptor;

‎src/jdk.dynalink/share/classes/jdk/dynalink/support/ChainedCallSite.java

+1
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
8484
* Race conditions in linking are resolved by throwing away the
8585
* {@link GuardedInvocation} produced on the losing thread without incorporating
8686
* it into the chain, so it can lead to repeated linking for the same arguments.
87+
* @since 9
8788
*/
8889
public class ChainedCallSite extends AbstractRelinkableCallSite {
8990
private static final MethodHandle PRUNE_CATCHES;

‎src/jdk.dynalink/share/classes/jdk/dynalink/support/SimpleRelinkableCallSite.java

+1
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
7171
* If the guard of that single invocation fails, or it has an invalidated
7272
* switch point, or its invalidating exception triggered, then the call site
7373
* will throw it away and ask its associated {@link DynamicLinker} to relink it.
74+
* @since 9
7475
*/
7576
public class SimpleRelinkableCallSite extends AbstractRelinkableCallSite {
7677
/**

1 commit comments

Comments
 (1)

openjdk-notifier[bot] commented on Jan 9, 2024

@openjdk-notifier[bot]
Please sign in to comment.