Lines Matching refs:target
29 * A {@code VolatileCallSite} is a {@link CallSite} whose target acts like a volatile variable.
31 * to its call site target immediately, even if the update occurs in another thread.
46 * Creates a call site with a volatile binding to its target.
47 * The initial target is set to a method handle
57 * Creates a call site with a volatile binding to its target.
58 * The target is set to the given value.
59 * @param target the method handle that will be the initial target of the call site
60 * @throws NullPointerException if the proposed target is null
62 public VolatileCallSite(MethodHandle target) {
63 super(target);
67 * Returns the target method of the call site, which behaves
74 * read of the target from memory, and must not fail to see
75 * a recent update to the target by another thread.
85 * Updates the target method of this call site, as a volatile variable.
86 * The type of the new target must agree with the type of the old target.
89 * In particular, any threads is guaranteed to see the updated target
91 * @param newTarget the new target
92 * @throws NullPointerException if the proposed new target is null
93 * @throws WrongMethodTypeException if the proposed new target
94 * has a method type that differs from the previous target