public virtual Scriptable WrapNewObject(Context cx, Scriptable scope, object obj) { if (obj is Scriptable) { return (Scriptable)obj; } Type cls = obj.GetType(); if (cls.IsArray) { return NativeJavaArray.Wrap(scope, obj); } return WrapAsJavaObject(cx, scope, obj, null); }