From 11fb0e214302cc22cb2c615ba52b02eb61ce94bc Mon Sep 17 00:00:00 2001 From: Attila Szegedi Date: Tue, 3 Jun 2014 11:31:06 +0200 Subject: [PATCH] 8044171: Make optimistic exception handlers smaller Reviewed-by: hannesw, lagergren --- .../internal/codegen/CodeGenerator.java | 16 +++++------- .../internal/runtime/RewriteException.java | 26 ++++++++++++------- 2 files changed, 23 insertions(+), 19 deletions(-) diff --git a/nashorn/src/jdk/nashorn/internal/codegen/CodeGenerator.java b/nashorn/src/jdk/nashorn/internal/codegen/CodeGenerator.java index de72cb260fd..d75ade8be51 100644 --- a/nashorn/src/jdk/nashorn/internal/codegen/CodeGenerator.java +++ b/nashorn/src/jdk/nashorn/internal/codegen/CodeGenerator.java @@ -187,10 +187,10 @@ final class CodeGenerator extends NodeOperatorVisitor", void.class, UnwarrantedOptimismException.class, Object[].class, String[].class); - private static final Call INIT_REWRITE_EXCEPTION_REST_OF = CompilerConstants.specialCallNoLookup(RewriteException.class, - "", void.class, UnwarrantedOptimismException.class, Object[].class, String[].class, int[].class); + private static final Call CREATE_REWRITE_EXCEPTION = CompilerConstants.staticCallNoLookup(RewriteException.class, + "create", RewriteException.class, UnwarrantedOptimismException.class, Object[].class, String[].class); + private static final Call CREATE_REWRITE_EXCEPTION_REST_OF = CompilerConstants.staticCallNoLookup(RewriteException.class, + "create", RewriteException.class, UnwarrantedOptimismException.class, Object[].class, String[].class, int[].class); private static final Call ENSURE_INT = CompilerConstants.staticCallNoLookup(OptimisticReturnFilters.class, "ensureInt", int.class, Object.class, int.class); @@ -4952,16 +4952,12 @@ final class CodeGenerator extends NodeOperatorVisitor