/openjdk9/nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ |
H A D | SharedPropertyMap.java | 28 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 D | SetMethodCreator.java | 33 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 D | GlobalConstants.java | 37 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 D | WithObject.java | 34 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 D | PropertyMap.java | 36 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 D | Property.java | 33 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 D | CompiledFunction.java | 36 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 D | ScriptFunction.java | 37 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 D | AccessorProperty.java | 42 import java.lang.invoke.SwitchPoint; 587 SwitchPoint.invalidateAll(new SwitchPoint[] { property.builtinSwitchPoint });
|
H A D | ScriptRuntime.java | 39 import java.lang.invoke.SwitchPoint; 1207 final SwitchPoint sp = context.getBuiltinSwitchPoint(name); 1210 SwitchPoint.invalidateAll(new SwitchPoint[] { sp });
|
H A D | Context.java | 45 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 D | ScriptObject.java | 54 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 D | SwitchPoint.java | 30 * 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 D | GuardedInvocation.java | 89 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 D | MethodHandleFunctionality.java | 31 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 D | MethodHandleFactory.java | 35 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 D | ContinuousArrayData.java | 35 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 D | PrimitiveLookup.java | 34 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 D | Global.java | 39 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 D | JavaDocExamplesTest.java | 625 SwitchPoint spt = new SwitchPoint(); 632 SwitchPoint.invalidateAll(new SwitchPoint[]{ spt });
|