org.jruby.cext
Class NativeMethod1

java.lang.Object
  extended by org.jruby.internal.runtime.methods.DynamicMethod
      extended by org.jruby.cext.NativeMethod
          extended by org.jruby.cext.NativeMethod1

public final class NativeMethod1
extends NativeMethod

NativeMethod1 represents an arity-1 native method. This class is for call optimization.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.internal.runtime.methods.DynamicMethod
DynamicMethod.NativeCall
 
Field Summary
 
Fields inherited from class org.jruby.cext.NativeMethod
arity, function
 
Fields inherited from class org.jruby.internal.runtime.methods.DynamicMethod
builtin, callConfig, implementationClass, name, nativeCall, notImplemented, protectedClass, serialNumber, visibility
 
Constructor Summary
NativeMethod1(RubyModule clazz, int arity, long function)
           
 
Method Summary
 IRubyObject call(ThreadContext context, IRubyObject self, RubyModule klazz, java.lang.String name, IRubyObject arg0)
          Arity 1, no block
 IRubyObject call(ThreadContext context, IRubyObject self, RubyModule klazz, java.lang.String name, IRubyObject arg0, Block block)
          Arity 1, with block; calls through IRubyObject[] path
 
Methods inherited from class org.jruby.cext.NativeMethod
call, call, dup, getArity, isNative
 
Methods inherited from class org.jruby.internal.runtime.methods.DynamicMethod
calculateProtectedClass, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, getCallConfig, getImplementationClass, getName, getNativeCall, getProtectedClass, getRealMethod, getSerialNumber, getVisibility, handleBreak, handleRedo, handleReturn, init, isBuiltin, isCallableFrom, isNotImplemented, isUndefined, setCallConfig, setImplementationClass, setIsBuiltin, setName, setNativeCall, setNotImplemented, setVisibility
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NativeMethod1

public NativeMethod1(RubyModule clazz,
                     int arity,
                     long function)
Method Detail

call

public final IRubyObject call(ThreadContext context,
                              IRubyObject self,
                              RubyModule klazz,
                              java.lang.String name,
                              IRubyObject arg0)
Description copied from class: DynamicMethod
Arity 1, no block

Overrides:
call in class DynamicMethod

call

public final IRubyObject call(ThreadContext context,
                              IRubyObject self,
                              RubyModule klazz,
                              java.lang.String name,
                              IRubyObject arg0,
                              Block block)
Description copied from class: DynamicMethod
Arity 1, with block; calls through IRubyObject[] path

Overrides:
call in class DynamicMethod


Copyright © 2002-2009 JRuby Team. All Rights Reserved.