@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 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); }
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); }
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); }