@Deprecated // not used public static void copyDataToJavaArray(final ThreadContext context, final RubyArray rubyArray, final JavaArray javaArray) { copyDataToJavaArray(rubyArray, javaArray, 0); }
private static IRubyObject becomeJava(final ThreadContext context, final RubyClass klass, final String dumpDir, final boolean useChildLoader) { klass.reifyWithAncestors(dumpDir, useChildLoader); final Class<?> reifiedClass = klass.getReifiedClass(); generateFieldAccessors(context, klass, reifiedClass); return asJavaClass(context.runtime, reifiedClass); }
@JRubyMethod(name = "become_java!", required = 0) public static IRubyObject become_java(ThreadContext context, final IRubyObject self) { return becomeJava(context, (RubyClass) self, null, true); }
@JRubyMethod public static IRubyObject dimensions(ThreadContext context, IRubyObject maybeArray, IRubyObject dims) { Ruby runtime = context.runtime; if (!(maybeArray instanceof RubyArray)) { return runtime.newEmptyArray(); } assert dims instanceof RubyArray; RubyArray rubyArray = (RubyArray)maybeArray; return dimsRecurse(context, rubyArray, (RubyArray)dims, 0); }
@JRubyMethod public static IRubyObject java_class(ThreadContext context, final IRubyObject self) { Class reifiedClass = RubyClass.nearestReifiedClass((RubyClass) self); if ( reifiedClass == null ) return context.nil; // TODO: java_class is used for different things with Java proxy modules/classes return asJavaClass(context.runtime, reifiedClass); }
@JRubyMethod public static IRubyObject dimensions(ThreadContext context, IRubyObject rubyArray, IRubyObject dims) { final Ruby runtime = context.runtime; if ( ! ( rubyArray instanceof RubyArray ) ) { return runtime.newEmptyArray(); } assert dims instanceof RubyArray; return calcDimensions(runtime, (RubyArray) rubyArray, (RubyArray) dims, 0); }
@JRubyMethod public static IRubyObject dimensions(ThreadContext context, IRubyObject rubyArray) { return dimensions(context, rubyArray, context.runtime.newEmptyArray()); }
@Deprecated // not used public static void copyDataToJavaArray(final ThreadContext context, final RubyArray rubyArray, final JavaArray javaArray) { copyDataToJavaArray(rubyArray, javaArray, 0); }
private static IRubyObject becomeJava(final ThreadContext context, final RubyClass klass, final String dumpDir, final boolean useChildLoader) { klass.reifyWithAncestors(dumpDir, useChildLoader); final Class<?> reifiedClass = klass.getReifiedClass(); generateFieldAccessors(context, klass, reifiedClass); return asJavaClass(context.runtime, reifiedClass); }
@JRubyMethod public static IRubyObject dimensions(ThreadContext context, IRubyObject maybeArray, IRubyObject dims) { Ruby runtime = context.runtime; if (!(maybeArray instanceof RubyArray)) { return runtime.newEmptyArray(); } assert dims instanceof RubyArray; RubyArray rubyArray = (RubyArray)maybeArray; return dimsRecurse(context, rubyArray, (RubyArray)dims, 0); }
@JRubyMethod(name = "become_java!", required = 0) public static IRubyObject become_java(ThreadContext context, final IRubyObject self) { return becomeJava(context, (RubyClass) self, null, true); }
@JRubyMethod public static IRubyObject java_class(ThreadContext context, final IRubyObject self) { Class reifiedClass = RubyClass.nearestReifiedClass((RubyClass) self); if ( reifiedClass == null ) return context.nil; // TODO: java_class is used for different things with Java proxy modules/classes return asJavaClass(context.runtime, reifiedClass); }
@JRubyMethod public static IRubyObject dimensions(ThreadContext context, IRubyObject rubyArray, IRubyObject dims) { final Ruby runtime = context.runtime; if ( ! ( rubyArray instanceof RubyArray ) ) { return runtime.newEmptyArray(); } assert dims instanceof RubyArray; return calcDimensions(runtime, (RubyArray) rubyArray, (RubyArray) dims, 0); }
@JRubyMethod public static IRubyObject dimensions(ThreadContext context, IRubyObject rubyArray) { return dimensions(context, rubyArray, context.runtime.newEmptyArray()); }
@JRubyMethod(name = { "copy_data", "copy_data_simple" }) public static IRubyObject copy_data(final ThreadContext context, IRubyObject fromRuby, IRubyObject toJava) { JavaArray javaArray = (JavaArray) toJava.dataGetStruct(); RubyArray rubyArray = (RubyArray) fromRuby; copyDataToJavaArray(rubyArray, javaArray, 0); return toJava; }
@JRubyMethod public static IRubyObject dimensions(ThreadContext context, IRubyObject maybeArray) { Ruby runtime = context.runtime; if (!(maybeArray instanceof RubyArray)) { return runtime.newEmptyArray(); } RubyArray rubyArray = (RubyArray)maybeArray; RubyArray dims = runtime.newEmptyArray(); return dimsRecurse(context, rubyArray, dims, 0); }
@JRubyMethod(name = { "copy_data", "copy_data_simple" }) public static IRubyObject copy_data(final ThreadContext context, IRubyObject fromRuby, IRubyObject toJava) { JavaArray javaArray = (JavaArray) toJava.dataGetStruct(); RubyArray rubyArray = (RubyArray) fromRuby; copyDataToJavaArray(rubyArray, javaArray, 0); return toJava; }
@JRubyMethod public static IRubyObject dimensions(ThreadContext context, IRubyObject maybeArray) { Ruby runtime = context.runtime; if (!(maybeArray instanceof RubyArray)) { return runtime.newEmptyArray(); } RubyArray rubyArray = (RubyArray)maybeArray; RubyArray dims = runtime.newEmptyArray(); return dimsRecurse(context, rubyArray, dims, 0); }
@JRubyMethod public static IRubyObject copy_data_simple( ThreadContext context, IRubyObject from, IRubyObject to) { JavaArray javaArray = (JavaArray)to.dataGetStruct(); RubyArray rubyArray = (RubyArray)from; copyDataToJavaArray(context, rubyArray, javaArray); return to; }
@JRubyMethod public static IRubyObject copy_data_simple( ThreadContext context, IRubyObject from, IRubyObject to) { JavaArray javaArray = (JavaArray)to.dataGetStruct(); RubyArray rubyArray = (RubyArray)from; copyDataToJavaArray(context, rubyArray, javaArray); return to; }