Searched refs:SwitchPoint (Results 1 - 20 of 20) sorted by relevance

/openjdk9/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/
H A DSharedPropertyMap.java28 import java.lang.invoke.SwitchPoint;
43 private SwitchPoint switchPoint;
53 this.switchPoint = new SwitchPoint();
86 synchronized SwitchPoint getSharedProtoSwitchPoint() {
96 SwitchPoint.invalidateAll(new SwitchPoint[]{ switchPoint });
H A DSetMethodCreator.java33 import java.lang.invoke.SwitchPoint;
83 GuardedInvocation createGuardedInvocation(final SwitchPoint builtinSwitchPoint) {
117 (SwitchPoint)null, explicitInstanceOfCheck ? null : ClassCastException.class);
121 private SetMethod createSetMethod(final SwitchPoint builtinSwitchPoint) {
186 private SetMethod createNewPropertySetter(final SwitchPoint builtinSwitchPoint) {
192 private SetMethod createNewSetter(final Property property, final SwitchPoint builtinSwitchPoint) {
230 private SetMethod createNewFieldSetter(final SwitchPoint builtinSwitchPoint) {
234 private SetMethod createNewSpillPropertySetter(final SwitchPoint builtinSwitchPoint) {
H A DGlobalConstants.java37 import java.lang.invoke.SwitchPoint;
138 private SwitchPoint sp;
148 private Access(final String name, final SwitchPoint sp) {
168 sp = new SwitchPoint();
173 SwitchPoint.invalidateAll(new SwitchPoint[] { sp });
218 SwitchPoint getSwitchPoint() {
294 final SwitchPoint sp = new SwitchPoint();
H A DWithObject.java34 import java.lang.invoke.SwitchPoint;
51 private static final MethodHandle WITHEXPRESSIONGUARD = findOwnMH("withExpressionGuard", boolean.class, Object.class, PropertyMap.class, SwitchPoint[].class);
336 final SwitchPoint[] sp = expression.getProtoSwitchPoints(name, owner);
341 private static boolean withExpressionGuard(final Object receiver, final PropertyMap map, final SwitchPoint[] sp) {
345 private static boolean hasBeenInvalidated(final SwitchPoint[] switchPoints) {
347 for (final SwitchPoint switchPoint : switchPoints) {
H A DPropertyMap.java36 import java.lang.invoke.SwitchPoint;
98 /** {@link SwitchPoint}s for gets on inherited properties. */
99 private transient HashMap<Object, SwitchPoint> protoSwitches;
333 * Return a SwitchPoint used to track changes of a property in a prototype.
336 * @return A shared {@link SwitchPoint} for the property.
338 public synchronized SwitchPoint getSwitchPoint(final String key) {
343 SwitchPoint switchPoint = protoSwitches.get(key);
345 switchPoint = new SwitchPoint();
359 final SwitchPoint sp = protoSwitches.get(key);
365 SwitchPoint
[all...]
H A DProperty.java33 import java.lang.invoke.SwitchPoint;
121 /** SwitchPoint that is invalidated when property is changed, optional */
122 protected transient SwitchPoint builtinSwitchPoint;
198 * Set the change callback for this property, i.e. a SwitchPoint
201 * @param sp SwitchPoint to use for change callback
203 public final void setBuiltinSwitchPoint(final SwitchPoint sp) {
212 public final SwitchPoint getBuiltinSwitchPoint() {
H A DCompiledFunction.java36 import java.lang.invoke.SwitchPoint;
591 final SwitchPoint assumptions;
593 HandleAndAssumptions(final MethodHandle handle, final SwitchPoint assumptions) {
621 final SwitchPoint assumptions = canBeDeoptimized() ? optimismInfo.optimisticAssumptions : null;
650 final SwitchPoint assumptions = handleAndAssumptions.assumptions;
917 private SwitchPoint optimisticAssumptions;
928 optimisticAssumptions = new SwitchPoint();
946 SwitchPoint.invalidateAll(new SwitchPoint[] { optimisticAssumptions });
H A DScriptFunction.java37 import java.lang.invoke.SwitchPoint;
897 (SwitchPoint) null,
922 final List<SwitchPoint> sps = new ArrayList<>();
1002 final SwitchPoint[] spsArray = sps.isEmpty() ? null : sps.toArray(new SwitchPoint[0]);
1040 final SwitchPoint applyToCallSwitchPoint = Global.getBuiltinFunctionApplySwitchPoint();
H A DAccessorProperty.java42 import java.lang.invoke.SwitchPoint;
587 SwitchPoint.invalidateAll(new SwitchPoint[] { property.builtinSwitchPoint });
H A DScriptRuntime.java39 import java.lang.invoke.SwitchPoint;
1207 final SwitchPoint sp = context.getBuiltinSwitchPoint(name);
1210 SwitchPoint.invalidateAll(new SwitchPoint[] { sp });
H A DContext.java45 import java.lang.invoke.SwitchPoint;
184 private final Map<String, SwitchPoint> builtinSwitchPoints = new HashMap<>();
1746 public static final class BuiltinSwitchPoint extends SwitchPoint {
1755 public SwitchPoint newBuiltinSwitchPoint(final String name) {
1757 final SwitchPoint sp = new BuiltinSwitchPoint();
1767 public SwitchPoint getBuiltinSwitchPoint(final String name) {
H A DScriptObject.java54 import java.lang.invoke.SwitchPoint;
846 private SwitchPoint findBuiltinSwitchPoint(final Object key) {
850 final SwitchPoint sp = prop.getBuiltinSwitchPoint();
1996 final SwitchPoint[] protoSwitchPoints;
2081 return new GuardedInvocation(mh, getScriptObjectGuard(callType, explicitInstanceOfCheck), (SwitchPoint)null, explicitInstanceOfCheck ? null : ClassCastException.class);
2116 * @return a SwitchPoint or null
2118 public final SwitchPoint[] getProtoSwitchPoints(final String name, final ScriptObject owner) {
2123 final List<SwitchPoint> switchPoints = new ArrayList<>();
2127 final SwitchPoint sp = parent.getMap().getSharedProtoSwitchPoint();
2134 return switchPoints.toArray(new SwitchPoint[
[all...]
/openjdk9/jdk/src/java.base/share/classes/java/lang/invoke/
H A DSwitchPoint.java30 * A {@code SwitchPoint} is an object which can publish state transitions to other threads.
61 * SwitchPoint spt = new SwitchPoint();
68 * SwitchPoint.invalidateAll(new SwitchPoint[]{ spt });
86 * public class SwitchPoint {
92 * public SwitchPoint() {
102 * public static void invalidateAll(SwitchPoint[] spts) {
104 * for (SwitchPoint spt : spts) mcss.add(spt.mcs);
113 public class SwitchPoint { class
124 public SwitchPoint() { method in class:SwitchPoint
[all...]
/openjdk9/nashorn/src/jdk.dynalink/share/classes/jdk/dynalink/linker/
H A DGuardedInvocation.java89 import java.lang.invoke.SwitchPoint;
117 private final SwitchPoint[] switchPoints;
128 this(invocation, null, (SwitchPoint)null, null);
144 this(invocation, guard, (SwitchPoint)null, null);
158 public GuardedInvocation(final MethodHandle invocation, final SwitchPoint switchPoint) {
178 public GuardedInvocation(final MethodHandle invocation, final MethodHandle guard, final SwitchPoint switchPoint) {
201 public GuardedInvocation(final MethodHandle invocation, final MethodHandle guard, final SwitchPoint switchPoint, final Class<? extends Throwable> exception) {
204 this.switchPoints = switchPoint == null ? null : new SwitchPoint[] { switchPoint };
230 public GuardedInvocation(final MethodHandle invocation, final MethodHandle guard, final SwitchPoint[] switchPoints, final Class<? extends Throwable> exception) {
265 public SwitchPoint[] getSwitchPoint
[all...]
/openjdk9/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/lookup/
H A DMethodHandleFunctionality.java31 import java.lang.invoke.SwitchPoint;
322 * Wrapper for SwitchPoint creation. Just like {@code new SwitchPoint()} but potentially
327 public SwitchPoint createSwitchPoint();
330 * Wrapper for {@link SwitchPoint#guardWithTest(MethodHandle, MethodHandle)}
338 public MethodHandle guardWithTest(SwitchPoint sp, MethodHandle before, MethodHandle after);
H A DMethodHandleFactory.java35 import java.lang.invoke.SwitchPoint;
570 public SwitchPoint createSwitchPoint() {
571 final SwitchPoint sp = new SwitchPoint();
577 public MethodHandle guardWithTest(final SwitchPoint sp, final MethodHandle before, final MethodHandle after) {
/openjdk9/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/
H A DContinuousArrayData.java35 import java.lang.invoke.SwitchPoint;
245 return new GuardedInvocation(getElement, guard, (SwitchPoint)null, ClassCastException.class);
277 return new GuardedInvocation(setElement, guard, (SwitchPoint)null, ClassCastException.class); //CCE if not a scriptObject anymore
/openjdk9/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/
H A DPrimitiveLookup.java34 import java.lang.invoke.SwitchPoint;
113 final SwitchPoint sp = find.getProperty().getBuiltinSwitchPoint(); //can use this instead of proto filter
/openjdk9/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/
H A DGlobal.java39 import java.lang.invoke.SwitchPoint;
1096 private SwitchPoint lexicalScopeSwitchPoint;
2051 public static SwitchPoint getBuiltinFunctionApplySwitchPoint() {
2523 private synchronized SwitchPoint getLexicalScopeSwitchPoint() {
2524 SwitchPoint switchPoint = lexicalScopeSwitchPoint;
2526 switchPoint = lexicalScopeSwitchPoint = new SwitchPoint();
2534 SwitchPoint.invalidateAll(new SwitchPoint[]{ lexicalScopeSwitchPoint });
2945 SwitchPoint sp = context.getBuiltinSwitchPoint(name);
/openjdk9/jdk/test/java/lang/invoke/
H A DJavaDocExamplesTest.java625 SwitchPoint spt = new SwitchPoint();
632 SwitchPoint.invalidateAll(new SwitchPoint[]{ spt });

Completed in 201 milliseconds