< prev index next >

src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/Bootstrap.java

Print this page

        

*** 199,209 **** * @param type method type * @param programPoint program point to bind to callsite * * @return callsite for a math intrinsic node */ ! public static CallSite mathBootstrap(final MethodHandles.Lookup lookup, final String name, final MethodType type, final int programPoint) { final MethodHandle mh; switch (name) { case "iadd": mh = JSType.ADD_EXACT.methodHandle(); break; --- 199,209 ---- * @param type method type * @param programPoint program point to bind to callsite * * @return callsite for a math intrinsic node */ ! public static CallSite mathBootstrap(final Lookup lookup, final String name, final MethodType type, final int programPoint) { final MethodHandle mh; switch (name) { case "iadd": mh = JSType.ADD_EXACT.methodHandle(); break;
*** 220,247 **** mh = JSType.REM_EXACT.methodHandle(); break; case "ineg": mh = JSType.NEGATE_EXACT.methodHandle(); break; - case "ladd": - mh = JSType.ADD_EXACT_LONG.methodHandle(); - break; - case "lsub": - mh = JSType.SUB_EXACT_LONG.methodHandle(); - break; - case "lmul": - mh = JSType.MUL_EXACT_LONG.methodHandle(); - break; - case "ldiv": - mh = JSType.DIV_EXACT_LONG.methodHandle(); - break; - case "lrem": - mh = JSType.REM_EXACT_LONG.methodHandle(); - break; - case "lneg": - mh = JSType.NEGATE_EXACT_LONG.methodHandle(); - break; default: throw new AssertionError("unsupported math intrinsic"); } return new ConstantCallSite(MH.insertArguments(mh, mh.type().parameterCount() - 1, programPoint)); } --- 220,229 ----
< prev index next >