diff --git a/core/src/main/java/org/jruby/runtime/scope/ManyVarsDynamicScope.java b/core/src/main/java/org/jruby/runtime/scope/ManyVarsDynamicScope.java index fa84f8c9ac5..872c4635194 100644 --- a/core/src/main/java/org/jruby/runtime/scope/ManyVarsDynamicScope.java +++ b/core/src/main/java/org/jruby/runtime/scope/ManyVarsDynamicScope.java @@ -32,7 +32,8 @@ public class ManyVarsDynamicScope extends DynamicScope { public static final MethodHandle CONSTRUCTOR; static { try { - CONSTRUCTOR = MethodHandles.publicLookup() + // use lookup() to avoid IllegalAccessException with JRuby embed + CONSTRUCTOR = MethodHandles.lookup() .findConstructor(ManyVarsDynamicScope.class, MethodType.methodType(void.class, StaticScope.class, DynamicScope.class)) .asType(MethodType.methodType(DynamicScope.class, StaticScope.class, DynamicScope.class)); } catch (Exception e) {