org.jruby.runtime.callback
Class CglibCallback

java.lang.Object
  extended byorg.jruby.runtime.callback.AbstractCallback
      extended byorg.jruby.runtime.callback.CglibCallback
All Implemented Interfaces:
Callback

public class CglibCallback
extends AbstractCallback

Similar to ReflectionCallback, but uses CGLIB's reflection optimizer instead of Java's native reflection for instance calls.

See Also:
ReflectionCallback

Nested Class Summary
 
Nested classes inherited from class org.jruby.runtime.callback.AbstractCallback
AbstractCallback.CallType
 
Field Summary
 
Fields inherited from class org.jruby.runtime.callback.AbstractCallback
argumentTypes, arity, callType, isRestArgs, klass, methodName
 
Constructor Summary
CglibCallback(java.lang.Class klass, java.lang.String methodName, java.lang.Class[] args, boolean isRestArgs, boolean isStaticMethod, Arity arity)
           
 
Method Summary
protected  AbstractCallback.CallType callType(boolean isStaticMethod)
           
 
Methods inherited from class org.jruby.runtime.callback.AbstractCallback
execute, getArity, getExpectedArgsString, invokeMethod, packageRestArgumentsForReflection, testArgsCount
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CglibCallback

public CglibCallback(java.lang.Class klass,
                     java.lang.String methodName,
                     java.lang.Class[] args,
                     boolean isRestArgs,
                     boolean isStaticMethod,
                     Arity arity)
Method Detail

callType

protected AbstractCallback.CallType callType(boolean isStaticMethod)
Specified by:
callType in class AbstractCallback


Copyright © 2002 Jan Arne Petersen. All Rights Reserved.