diff --git a/src/main/java/org/apache/sling/scripting/javascript/wrapper/ScriptableBase.java b/src/main/java/org/apache/sling/scripting/javascript/wrapper/ScriptableBase.java index 6812163..b3674a0 100644 --- a/src/main/java/org/apache/sling/scripting/javascript/wrapper/ScriptableBase.java +++ b/src/main/java/org/apache/sling/scripting/javascript/wrapper/ScriptableBase.java @@ -36,6 +36,7 @@ public abstract class ScriptableBase extends ScriptableObject { public static final String JSFUNC_PREFIX = "jsFunction_"; + /** Not thread-safe: designed for use in single-threaded environments only. */ protected Object getNative(String name, Scriptable start) { final Object wrapped = getWrappedObject(); @@ -48,11 +49,7 @@ protected Object getNative(String name, Scriptable start) { } if (njo == null) { - synchronized (this) { - if (njo == null) { - njo = new NativeJavaObject(start, wrapped, getStaticType()); - } - } + njo = new NativeJavaObject(start, wrapped, getStaticType()); } return njo.get(name, start);