< prev index next >

src/jdk/nashorn/internal/runtime/linker/Bootstrap.java

Print this page

        

*** 213,223 **** * @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; --- 213,223 ---- * @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;
*** 234,261 **** 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)); } --- 234,243 ----
< prev index next >