private RubyModule relativeJavaClassOrPackage(final ThreadContext context, final IRubyObject name, final boolean cacheMethod) { return Java.getProxyOrPackageUnderPackage(context, this, name.toString(), cacheMethod); }
private RubyModule relativeJavaClassOrPackage(final ThreadContext context, final IRubyObject name, final boolean cacheMethod) { return Java.getProxyOrPackageUnderPackage(context, this, name.toString(), cacheMethod); }
@JRubyMethod(name = "method_missing", visibility = Visibility.PRIVATE) public IRubyObject method_missing(ThreadContext context, final IRubyObject name) { // NOTE: getProxyOrPackageUnderPackage binds the (cached) method for us return Java.getProxyOrPackageUnderPackage(context, this, name.toString(), true); }
@JRubyMethod(name = "method_missing", visibility = Visibility.PRIVATE) public IRubyObject method_missing(ThreadContext context, final IRubyObject name) { // NOTE: getProxyOrPackageUnderPackage binds the (cached) method for us return Java.getProxyOrPackageUnderPackage(context, this, name.toString(), true); }
public static IRubyObject get_proxy_or_package_under_package(final ThreadContext context, final IRubyObject self, final IRubyObject parentPackage, final IRubyObject name) { final Ruby runtime = context.runtime; if ( ! ( parentPackage instanceof RubyModule ) ) { throw runtime.newTypeError(parentPackage, runtime.getModule()); } final RubyModule result = getProxyOrPackageUnderPackage(context, (RubyModule) parentPackage, name.asJavaString(), true); return result != null ? result : context.nil; }
public static IRubyObject get_proxy_or_package_under_package(final ThreadContext context, final IRubyObject self, final IRubyObject parentPackage, final IRubyObject name) { final Ruby runtime = context.runtime; if ( ! ( parentPackage instanceof RubyModule ) ) { throw runtime.newTypeError(parentPackage, runtime.getModule()); } final RubyModule result = getProxyOrPackageUnderPackage(context, (RubyModule) parentPackage, name.asJavaString(), true); return result != null ? result : context.nil; }
public static IRubyObject get_proxy_or_package_under_package( ThreadContext context, IRubyObject recv, IRubyObject parentPackage, IRubyObject sym) { Ruby runtime = recv.getRuntime(); if (!(parentPackage instanceof RubyModule)) { throw runtime.newTypeError(parentPackage, runtime.getModule()); } RubyModule result; if ((result = getProxyOrPackageUnderPackage(context, runtime, (RubyModule) parentPackage, sym.asJavaString())) != null) { return result; } return runtime.getNil(); }
public static IRubyObject get_proxy_or_package_under_package( ThreadContext context, IRubyObject recv, IRubyObject parentPackage, IRubyObject sym) { Ruby runtime = recv.getRuntime(); if (!(parentPackage instanceof RubyModule)) { throw runtime.newTypeError(parentPackage, runtime.getModule()); } RubyModule result; if ((result = getProxyOrPackageUnderPackage(context, runtime, (RubyModule) parentPackage, sym.asJavaString())) != null) { return result; } return runtime.getNil(); }