@Override public IRubyObject dup() { final Ruby runtime = getRuntime(); RubyObject dup = new ArrayJavaProxy(runtime, getMetaClass(), cloneObject(), converter); if (isTaint()) dup.setTaint(true); initCopy(dup, this, "initialize_dup"); return dup; }
@Override public IRubyObject dup() { final Ruby runtime = getRuntime(); RubyObject dup = new ArrayJavaProxy(runtime, getMetaClass(), cloneObject(), converter); if (isTaint()) dup.setTaint(true); initCopy(dup, this, "initialize_dup"); return dup; }
@Override @JRubyMethod(name = "clone") public IRubyObject rbClone() { final Ruby runtime = getRuntime(); RubyObject clone = new ArrayJavaProxy(runtime, getMetaClass(), cloneObject(), converter); clone.setMetaClass(getSingletonClassClone()); if (isTaint()) clone.setTaint(true); initCopy(clone, this, "initialize_clone"); if (isFrozen()) clone.setFrozen(true); return clone; }
@Override @JRubyMethod(name = "clone") public IRubyObject rbClone() { final Ruby runtime = getRuntime(); RubyObject clone = new ArrayJavaProxy(runtime, getMetaClass(), cloneObject(), converter); clone.setMetaClass(getSingletonClassClone()); if (isTaint()) clone.setTaint(true); initCopy(clone, this, "initialize_clone"); if (isFrozen()) clone.setFrozen(true); return clone; }