return super.get(name, start);
Context cx = Context.getCurrentContext(); GlobalObject scope = (GlobalObject) cx.getThreadLocal("threadscope"); if (scope != null) { Object obj = scope.get(name); if (obj != null && obj != NOT_FOUND) { return obj; }  if ("global".equals(name)) { return scope; } } if (sharedGlobal != null) { return sharedGlobal.get(name); } else { return super.get(name, start); }
    public synchronized Object get(String name, Scriptable start) {        // register property for PropertyRecorder interface        if (isRecording) {            changedProperties.add(name);        }        return super.get(name, start);    }