@JRubyMethod(module = true) public static IRubyObject java_to_ruby(ThreadContext context, IRubyObject recv, IRubyObject ary) { if (!(ary instanceof ArrayJavaProxy)) { throw context.runtime.newTypeError(ary, context.runtime.getJavaSupport().getArrayProxyClass()); } return ((ArrayJavaProxy)ary).to_a(context); }
@JRubyMethod(module = true) public static IRubyObject java_to_ruby(ThreadContext context, IRubyObject recv, IRubyObject ary) { if (!(ary instanceof ArrayJavaProxy)) { throw context.runtime.newTypeError(ary, context.runtime.getJavaSupport().getArrayProxyClass()); } return ((ArrayJavaProxy)ary).to_a(context); }
@JRubyMethod(module = true) public static IRubyObject java_to_ruby(ThreadContext context, IRubyObject recv, IRubyObject ary) { if (!(ary instanceof ArrayJavaProxy)) { throw context.runtime.newTypeError(ary, context.runtime.getJavaSupport().getArrayProxyClass()); } return ((ArrayJavaProxy)ary).to_a(context); }
@JRubyMethod(module = true) public static IRubyObject java_to_ruby(ThreadContext context, IRubyObject recv, IRubyObject ary) { if (!(ary instanceof ArrayJavaProxy)) { throw context.runtime.newTypeError(ary, context.runtime.getJavaSupport().getArrayProxyClass()); } return ((ArrayJavaProxy)ary).to_a(context); }
public static IRubyObject allocateProxy(Object javaObject, RubyClass clazz) { final Ruby runtime = clazz.getRuntime(); // Arrays are never stored in OPC if ( clazz.getSuperClass() == runtime.getJavaSupport().getArrayProxyClass() ) { return new ArrayJavaProxy(runtime, clazz, javaObject, JavaUtil.getJavaConverter(javaObject.getClass().getComponentType())); } final IRubyObject proxy = clazz.allocate(); if ( proxy instanceof JavaProxy ) { ((JavaProxy) proxy).setObject(javaObject); } else { JavaObject wrappedObject = JavaObject.wrap(runtime, javaObject); proxy.dataWrapStruct(wrappedObject); } return proxy; }
public static IRubyObject allocateProxy(Object javaObject, RubyClass clazz) { final Ruby runtime = clazz.getRuntime(); // Arrays are never stored in OPC if ( clazz.getSuperClass() == runtime.getJavaSupport().getArrayProxyClass() ) { return new ArrayJavaProxy(runtime, clazz, javaObject, JavaUtil.getJavaConverter(javaObject.getClass().getComponentType())); } final IRubyObject proxy = clazz.allocate(); if ( proxy instanceof JavaProxy ) { ((JavaProxy) proxy).setObject(javaObject); } else { JavaObject wrappedObject = JavaObject.wrap(runtime, javaObject); proxy.dataWrapStruct(wrappedObject); } return proxy; }
} else { if (clazz.isArray()) { superClass = javaSupport.getArrayProxyClass(); } else if (clazz.isPrimitive()) { superClass = javaSupport.getConcreteProxyClass();
} else { if (clazz.isArray()) { superClass = javaSupport.getArrayProxyClass(); } else if (clazz.isPrimitive()) { superClass = javaSupport.getConcreteProxyClass();
public static IRubyObject allocateProxy(Object javaObject, RubyClass clazz) { // Arrays are never stored in OPC if (clazz.getSuperClass() == clazz.getRuntime().getJavaSupport().getArrayProxyClass()) { return new ArrayJavaProxy(clazz.getRuntime(), clazz, javaObject, JavaUtil.getJavaConverter(javaObject.getClass().getComponentType())); } IRubyObject proxy = clazz.allocate(); if (proxy instanceof JavaProxy) { ((JavaProxy)proxy).setObject(javaObject); } else { JavaObject wrappedObject = JavaObject.wrap(clazz.getRuntime(), javaObject); proxy.dataWrapStruct(wrappedObject); } return proxy; }
public static IRubyObject allocateProxy(Object javaObject, RubyClass clazz) { // Arrays are never stored in OPC if (clazz.getSuperClass() == clazz.getRuntime().getJavaSupport().getArrayProxyClass()) { return new ArrayJavaProxy(clazz.getRuntime(), clazz, javaObject, JavaUtil.getJavaConverter(javaObject.getClass().getComponentType())); } IRubyObject proxy = clazz.allocate(); if (proxy instanceof JavaProxy) { ((JavaProxy)proxy).setObject(javaObject); } else { JavaObject wrappedObject = JavaObject.wrap(clazz.getRuntime(), javaObject); proxy.dataWrapStruct(wrappedObject); } return proxy; }
runtime.getJavaSupport().getArrayProxyClass(), javaClass, true);
runtime.getJavaSupport().getArrayProxyClass(), javaClass, true);