org.jruby.cext
Class NativeMethod3

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

public final class NativeMethod3
extends NativeMethod

NativeMethod3 represents an arity-3 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
NativeMethod3(RubyModule clazz, int arity, long function)
           
 
Method Summary
 IRubyObject call(ThreadContext context, IRubyObject self, RubyModule klazz, java.lang.String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2)
          Arity 3, no block
 IRubyObject call(ThreadContext context, IRubyObject self, RubyModule klazz, java.lang.String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, Block block)
          Arity 3, 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

NativeMethod3

public NativeMethod3(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,
                              IRubyObject arg1,
                              IRubyObject arg2)
Description copied from class: DynamicMethod
Arity 3, no block

Overrides:
call in class DynamicMethod

call

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

Overrides:
call in class DynamicMethod


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