@JRubyMethod(name = "become_java!", required = 0) public static IRubyObject become_java(ThreadContext context, final IRubyObject self) { return becomeJava(context, (RubyClass) self, null, true); }
@JRubyMethod(name = "become_java!", required = 0) public static IRubyObject become_java(ThreadContext context, final IRubyObject self) { return becomeJava(context, (RubyClass) self, null, true); }
@JRubyMethod(name = "become_java!", required = 1, optional = 1) public static IRubyObject become_java(ThreadContext context, final IRubyObject self, final IRubyObject[] args) { final RubyClass klass = (RubyClass) self; String dumpDir = null; boolean useChildLoader = true; if ( args[0] instanceof RubyString ) { dumpDir = args[0].asJavaString(); if ( args.length > 1 ) useChildLoader = args[1].isTrue(); } else { useChildLoader = args[0].isTrue(); // ~ compatibility with previous (.rb) args handling : if ( args.length > 1 && args[1] instanceof RubyString ) { dumpDir = args[1].asJavaString(); } } return becomeJava(context, klass, dumpDir, useChildLoader); }
@JRubyMethod(name = "become_java!", required = 1, optional = 1) public static IRubyObject become_java(ThreadContext context, final IRubyObject self, final IRubyObject[] args) { final RubyClass klass = (RubyClass) self; String dumpDir = null; boolean useChildLoader = true; if ( args[0] instanceof RubyString ) { dumpDir = args[0].asJavaString(); if ( args.length > 1 ) useChildLoader = args[1].isTrue(); } else { useChildLoader = args[0].isTrue(); // ~ compatibility with previous (.rb) args handling : if ( args.length > 1 && args[1] instanceof RubyString ) { dumpDir = args[1].asJavaString(); } } return becomeJava(context, klass, dumpDir, useChildLoader); }