public JavaArray(Ruby runtime, Object array) { super(runtime, runtime.getJavaSupport().getJavaArrayClass(), array); assert array.getClass().isArray(); javaConverter = JavaUtil.getJavaConverter(array.getClass().getComponentType()); }
public JavaArray(Ruby runtime, Object array) { super(runtime, runtime.getJavaSupport().getJavaArrayClass(), array); assert array.getClass().isArray(); javaConverter = JavaUtil.getJavaConverter(array.getClass().getComponentType()); }
public JavaArray(Ruby runtime, Object array) { super(runtime, runtime.getJavaSupport().getJavaArrayClass(), array); assert array.getClass().isArray(); javaConverter = JavaUtil.getJavaConverter(array.getClass().getComponentType()); }
public JavaArray(Ruby runtime, Object array) { super(runtime, runtime.getJavaSupport().getJavaArrayClass(), array); assert array.getClass().isArray(); javaConverter = JavaUtil.getJavaConverter(array.getClass().getComponentType()); }
@Override public final IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0) { final Ruby runtime = context.runtime; if ( ! ( arg0 instanceof JavaArray ) ) { throw runtime.newTypeError(arg0, runtime.getJavaSupport().getJavaArrayClass()); } IRubyObject proxy = newMethod.call(context, self, clazz, "new_proxy"); proxy.dataWrapStruct(arg0); return proxy; }
@Override public final IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0) { final Ruby runtime = context.runtime; if ( ! ( arg0 instanceof JavaArray ) ) { throw runtime.newTypeError(arg0, runtime.getJavaSupport().getJavaArrayClass()); } IRubyObject proxy = newMethod.call(context, self, clazz, "new_proxy"); proxy.dataWrapStruct(arg0); return proxy; }
@Override public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0) { Ruby runtime = context.runtime; IRubyObject proxy = oldNew.call(context, self, clazz, "new_proxy"); if (arg0 instanceof JavaArray) { proxy.dataWrapStruct(arg0); return proxy; } else { throw runtime.newTypeError(arg0, runtime.getJavaSupport().getJavaArrayClass()); } } }
@Override public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0) { Ruby runtime = context.runtime; IRubyObject proxy = oldNew.call(context, self, clazz, "new_proxy"); if (arg0 instanceof JavaArray) { proxy.dataWrapStruct(arg0); return proxy; } else { throw runtime.newTypeError(arg0, runtime.getJavaSupport().getJavaArrayClass()); } } }