public class InvokeDynamicMethodFactory extends InvocationMethodFactory
MethodFactoryMethodFactory.MethodDefiningCallback| Modifier and Type | Field and Description |
|---|---|
static com.headius.invokebinder.Signature |
ARITY_CHECK_FOLD |
static com.headius.invokebinder.Signature |
ARITY_CHECK_SIGNATURE |
static com.headius.invokebinder.Signature[] |
SPECIFIC_ARITY_SIGNATURES |
static com.headius.invokebinder.Signature |
VARIABLE_ARITY_SIGNATURE |
ARGS_INDEX, BLOCK_INDEX, CLASS_INDEX, classLoader, COMPILED_BLOCK_19_INTERFACE, COMPILED_BLOCK_19_INTERFACE_NAME, NAME_INDEX, RECEIVER_INDEX, syncObject, THIS_INDEX, THREADCONTEXT_INDEXCAN_LOAD_BYTECODE, COMPILED_METHOD_PARAMS| Constructor and Description |
|---|
InvokeDynamicMethodFactory(java.lang.ClassLoader classLoader) |
| Modifier and Type | Method and Description |
|---|---|
DynamicMethod |
getAnnotatedMethod(RubyModule implementationClass,
JavaMethodDescriptor desc)
Use code generation to provide a method handle based on an annotated Java
method.
|
DynamicMethod |
getAnnotatedMethod(RubyModule implementationClass,
java.util.List<JavaMethodDescriptor> descs)
Use code generation to provide a method handle based on an annotated Java
method.
|
DynamicMethod |
getCompiledMethod(RubyModule implementationClass,
java.lang.String rubyName,
java.lang.String javaName,
Arity arity,
Visibility visibility,
StaticScope scope,
java.lang.Object scriptObject,
CallConfiguration callConfig,
ISourcePosition position,
java.lang.String parameterDesc)
Use JSR292 to provide a method handle for a compiled Ruby method.
|
DynamicMethod |
getCompiledMethodLazily(RubyModule implementationClass,
java.lang.String rubyName,
java.lang.String javaName,
Arity arity,
Visibility visibility,
StaticScope scope,
java.lang.Object scriptObject,
CallConfiguration callConfig,
ISourcePosition position,
java.lang.String parameterDesc)
Use code generation to provide a method handle for a compiled Ruby method.
|
byte[] |
getCompiledMethodOffline(java.lang.String rubyName,
java.lang.String javaName,
java.lang.String className,
java.lang.String invokerPath,
Arity arity,
StaticScope scope,
CallConfiguration callConfig,
java.lang.String filename,
int line)
Use code generation to provide a method handle for a compiled Ruby method.
|
endCall, endCallOffline, endCallWithBytes, endClass, endClassOffline, endClassWithBytes, getAnnotatedMethodClass, getBlockCallback, getBlockCallback19, getBlockCallback19Offline, getBlockCallbackName, getBlockCallbackOffline, getCompiledCallbackName, getPostMethod, prepareAnnotatedMethodcreateFactorypublic static final com.headius.invokebinder.Signature VARIABLE_ARITY_SIGNATURE
public static final com.headius.invokebinder.Signature ARITY_CHECK_FOLD
public static final com.headius.invokebinder.Signature ARITY_CHECK_SIGNATURE
public static final com.headius.invokebinder.Signature[] SPECIFIC_ARITY_SIGNATURES
public InvokeDynamicMethodFactory(java.lang.ClassLoader classLoader)
public DynamicMethod getCompiledMethodLazily(RubyModule implementationClass, java.lang.String rubyName, java.lang.String javaName, Arity arity, Visibility visibility, StaticScope scope, java.lang.Object scriptObject, CallConfiguration callConfig, ISourcePosition position, java.lang.String parameterDesc)
getCompiledMethodLazily in class InvocationMethodFactoryimplementationClass - The class to which the method will be bound.rubyName - The Ruby method name to which the method will bindjavaName - The name of the methodarity - The Arity of the methodvisibility - The method's visibility on the target type.scope - The methods static scoping information.scriptObject - An instace of the target compiled method class.callConfig - The call configuration to use for this method.MethodFactory.getCompiledMethod(org.jruby.RubyModule, java.lang.String, java.lang.String, org.jruby.runtime.Arity, org.jruby.runtime.Visibility, org.jruby.parser.StaticScope, java.lang.Object, org.jruby.internal.runtime.methods.CallConfiguration, org.jruby.lexer.yacc.ISourcePosition, java.lang.String)public DynamicMethod getCompiledMethod(RubyModule implementationClass, java.lang.String rubyName, java.lang.String javaName, Arity arity, Visibility visibility, StaticScope scope, java.lang.Object scriptObject, CallConfiguration callConfig, ISourcePosition position, java.lang.String parameterDesc)
getCompiledMethod in class InvocationMethodFactoryimplementationClass - The class to which the method will be bound.rubyName - The Ruby method name to which the method will bindjavaName - The name of the methodarity - The Arity of the methodvisibility - The method's visibility on the target type.scope - The methods static scoping information.scriptObject - An instace of the target compiled method class.callConfig - The call configuration to use for this method.position - The position to use when generating traceable handles.MethodFactory.getCompiledMethod(org.jruby.RubyModule, java.lang.String, java.lang.String, org.jruby.runtime.Arity, org.jruby.runtime.Visibility, org.jruby.parser.StaticScope, java.lang.Object, org.jruby.internal.runtime.methods.CallConfiguration, org.jruby.lexer.yacc.ISourcePosition, java.lang.String)public byte[] getCompiledMethodOffline(java.lang.String rubyName,
java.lang.String javaName,
java.lang.String className,
java.lang.String invokerPath,
Arity arity,
StaticScope scope,
CallConfiguration callConfig,
java.lang.String filename,
int line)
InvocationMethodFactorygetCompiledMethodOffline in class InvocationMethodFactoryrubyName - The Ruby method name to which the method will bindjavaName - The name of the methodclassName - The path-like (with / instead of .) name of the classinvokerPath - The path-line name of the invoker to generatearity - The Arity of the methodscope - The methods static scoping information.callConfig - The call configuration to use for this method.MethodFactory.getCompiledMethod(org.jruby.RubyModule, java.lang.String, java.lang.String, org.jruby.runtime.Arity, org.jruby.runtime.Visibility, org.jruby.parser.StaticScope, java.lang.Object, org.jruby.internal.runtime.methods.CallConfiguration, org.jruby.lexer.yacc.ISourcePosition, java.lang.String)public DynamicMethod getAnnotatedMethod(RubyModule implementationClass, java.util.List<JavaMethodDescriptor> descs)
InvocationMethodFactorygetAnnotatedMethod in class InvocationMethodFactoryimplementationClass - The target class or module on which the method
will be bound.MethodFactory.getAnnotatedMethod(org.jruby.RubyModule, java.util.List<org.jruby.anno.JavaMethodDescriptor>)public DynamicMethod getAnnotatedMethod(RubyModule implementationClass, JavaMethodDescriptor desc)
getAnnotatedMethod in class InvocationMethodFactoryimplementationClass - The target class or module on which the method
will be bound.desc - A JavaMethodDescriptor describing the target methodMethodFactory.getAnnotatedMethod(org.jruby.RubyModule, java.util.List<org.jruby.anno.JavaMethodDescriptor>)Copyright © 2002-2009 JRuby Team. All Rights Reserved.