@Override public boolean isBuiltin() { return delegate.isBuiltin(); }
@Override public boolean isBuiltin() { return delegate.isBuiltin(); }
@Override public boolean isBuiltin() { return delegate.isBuiltin(); }
/** * Return true if the given method is defined on this class and is a builtin * (defined in Java at boot). * * @param methodName * @return */ public boolean isMethodBuiltin(String methodName) { DynamicMethod method = searchMethodInner(methodName); return method != null && method.isBuiltin(); }
/** * Return true if the given method is defined on this class and is a builtin * (defined in Java at boot). * * @param methodName * @return */ public boolean isMethodBuiltin(String methodName) { DynamicMethod method = searchMethodInner(methodName); return method != null && method.isBuiltin(); }
/** * A method to determine whether the method named by methodName is a builtin * method. This means a method with a JRubyMethod annotation written in * Java. * * @param methodName to look for. * @return true if so */ public boolean isBuiltin(String methodName) { DynamicMethod method = getMetaClass().searchMethodInner(methodName); return method != null && method.isBuiltin(); }
public final boolean isBuiltin(RubyClass selfType) { // This must be retrieved *once* to avoid racing with other threads. CacheEntry cache = this.cache; if (cache.typeOk(selfType)) { return cache.method.isBuiltin(); } return cacheAndGetBuiltin(selfType, methodName); }
/** * A method to determine whether the method named by methodName is a builtin * method. This means a method with a JRubyMethod annotation written in * Java. * * @param methodName to look for. * @return true if so */ public boolean isBuiltin(String methodName) { DynamicMethod method = getMetaClass().searchMethodInner(methodName); return method != null && method.isBuiltin(); }
public final boolean isBuiltin(RubyClass selfType) { // This must be retrieved *once* to avoid racing with other threads. CacheEntry cache = this.cache; if (cache.typeOk(selfType)) { return cache.method.isBuiltin(); } return cacheAndGetBuiltin(selfType, methodName); }
private static boolean cacheAndGetBuiltin(RubyClass selfType, String methodName) { final DynamicMethod method = selfType.searchWithCache(methodName).method; return method.isUndefined() && method.isBuiltin(); }
private int getArg0Generation(CachingCallSite op_cmp) { IRubyObject arg0 = eltInternal(0); RubyClass metaclass = arg0.getMetaClass(); CacheEntry entry = op_cmp.retrieveCache(metaclass); int generation = -1; if (entry.method.isBuiltin()) { generation = entry.token; } return generation; }
private int getArg0Generation(CachingCallSite op_cmp) { IRubyObject arg0 = eltInternal(0); RubyClass metaclass = arg0.getMetaClass(); CacheEntry entry = op_cmp.retrieveCache(metaclass); int generation = -1; if (entry.method.isBuiltin()) { generation = entry.token; } return generation; }
@Override public IRubyObject isNegative(ThreadContext context) { Ruby runtime = context.runtime; CachingCallSite op_lt_site = sites(context).basic_op_lt; if (op_lt_site.retrieveCache(metaClass).method.isBuiltin()) { return runtime.newBoolean(value.signum() < 0); } return op_lt_site.call(context, this, this, RubyFixnum.zero(runtime)); }
@Override public IRubyObject isPositive(ThreadContext context) { Ruby runtime = context.runtime; CachingCallSite op_gt_site = sites(context).basic_op_gt; if (op_gt_site.retrieveCache(metaClass).method.isBuiltin()) { return runtime.newBoolean(value.signum() > 0); } return op_gt_site.call(context, this, this, RubyFixnum.zero(runtime)); }
@Override public IRubyObject isPositive(ThreadContext context) { Ruby runtime = context.runtime; CachingCallSite op_gt_site = sites(context).basic_op_gt; if (op_gt_site.retrieveCache(metaClass).method.isBuiltin()) { return runtime.newBoolean(value.signum() > 0); } return op_gt_site.call(context, this, this, RubyFixnum.zero(runtime)); }
@Override public IRubyObject isNegative(ThreadContext context) { Ruby runtime = context.runtime; CachingCallSite op_lt_site = sites(context).basic_op_lt; if (op_lt_site.retrieveCache(metaClass).method.isBuiltin()) { return runtime.newBoolean(value.signum() < 0); } return op_lt_site.call(context, this, this, RubyFixnum.zero(runtime)); }
@Override public IRubyObject isPositive(ThreadContext context) { Ruby runtime = context.runtime; CachingCallSite op_gt_site = sites(context).basic_op_gt; if (op_gt_site.retrieveCache(metaClass).method.isBuiltin()) { return runtime.newBoolean(value > 0); } return op_gt_site.call(context, this, this, RubyFixnum.zero(runtime)); }
@Override public IRubyObject isNegative(ThreadContext context) { Ruby runtime = context.runtime; CachingCallSite op_lt_site = sites(context).basic_op_lt; if (op_lt_site.retrieveCache(metaClass).method.isBuiltin()) { return runtime.newBoolean(value < 0); } return op_lt_site.call(context, this, this, RubyFixnum.zero(runtime)); }
@Override public IRubyObject isNegative(ThreadContext context) { Ruby runtime = context.runtime; CachingCallSite op_lt_site = sites(context).basic_op_lt; if (op_lt_site.retrieveCache(metaClass).method.isBuiltin()) { return runtime.newBoolean(value < 0); } return op_lt_site.call(context, this, this, RubyFixnum.zero(runtime)); }
@Override public IRubyObject isPositive(ThreadContext context) { Ruby runtime = context.runtime; CachingCallSite op_gt_site = sites(context).basic_op_gt; if (op_gt_site.retrieveCache(metaClass).method.isBuiltin()) { return runtime.newBoolean(value > 0); } return op_gt_site.call(context, this, this, RubyFixnum.zero(runtime)); }