Package | Description |
---|---|
org.jruby.anno | |
org.jruby.compiler | |
org.jruby.compiler.impl | |
org.jruby.internal.runtime.methods | |
org.jruby.runtime | |
org.jruby.runtime.invokedynamic |
Modifier and Type | Method and Description |
---|---|
static void |
TypePopulator.populateMethod(JavaMethod javaMethod,
int arity,
java.lang.String simpleName,
boolean isStatic,
CallConfiguration callConfig,
boolean notImplemented) |
static void |
TypePopulator.populateMethod(JavaMethod javaMethod,
int arity,
java.lang.String simpleName,
boolean isStatic,
CallConfiguration callConfig,
boolean notImplemented,
java.lang.Class nativeTarget,
java.lang.String nativeName,
java.lang.Class nativeReturn,
java.lang.Class[] nativeArguments) |
Modifier and Type | Method and Description |
---|---|
CallConfiguration |
JITCompiler.JITClassGenerator.callConfig() |
CallConfiguration |
ASTInspector.getCallConfig() |
Modifier and Type | Method and Description |
---|---|
CallConfiguration |
StandardASMCompiler.InvokerDescriptor.getCallConfig() |
Modifier and Type | Method and Description |
---|---|
void |
StandardASMCompiler.addInvokerDescriptor(java.lang.String rubyName,
java.lang.String newMethodName,
int methodArity,
StaticScope scope,
CallConfiguration callConfig,
java.lang.String filename,
int line) |
Constructor and Description |
---|
InvokerDescriptor(java.lang.String rubyName,
java.lang.String javaName,
java.lang.String classname,
Arity arity,
StaticScope scope,
CallConfiguration callConfig,
java.lang.String file,
int line) |
Modifier and Type | Field and Description |
---|---|
static CallConfiguration |
CallConfiguration.BACKTRACE_AND_SCOPE
Deprecated.
|
static CallConfiguration |
CallConfiguration.BACKTRACE_DUMMY_SCOPE
Deprecated.
|
static CallConfiguration |
CallConfiguration.BACKTRACE_ONLY
Deprecated.
|
protected CallConfiguration |
DynamicMethod.callConfig
The "call configuration" to use for pre/post call logic.
|
static CallConfiguration |
CallConfiguration.FRAME_AND_DUMMY_SCOPE
Deprecated.
|
static CallConfiguration |
CallConfiguration.FRAME_AND_SCOPE
Deprecated.
|
static CallConfiguration |
CallConfiguration.FRAME_ONLY
Deprecated.
|
static CallConfiguration |
CallConfiguration.NO_FRAME_DUMMY_SCOPE
Deprecated.
|
static CallConfiguration |
CallConfiguration.NO_FRAME_NO_SCOPE
Deprecated.
|
static CallConfiguration |
CallConfiguration.SCOPE_ONLY
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
CallConfiguration |
AliasMethod.getCallConfig() |
CallConfiguration |
CompiledMethod.LazyCompiledMethod.getCallConfig() |
CallConfiguration |
DelegatingDynamicMethod.getCallConfig() |
CallConfiguration |
DynamicMethod.getCallConfig()
Get the CallConfiguration used for pre/post logic for this method handle.
|
static CallConfiguration |
CallConfiguration.getCallConfig(boolean frame,
boolean scope) |
static CallConfiguration |
CallConfiguration.getCallConfig(boolean frame,
boolean scope,
boolean backtrace)
Deprecated.
|
static CallConfiguration |
CallConfiguration.getCallConfigByAnno(JRubyMethod anno) |
static CallConfiguration |
CallConfiguration.valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static CallConfiguration[] |
CallConfiguration.values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
Modifier and Type | Method and Description |
---|---|
DynamicMethod |
InvocationMethodFactory.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 code generation to provide a method handle for a compiled Ruby method.
|
DynamicMethod |
InvokeDynamicMethodFactory.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 |
ReflectionMethodFactory.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 reflection to provide a method handle for a compiled Ruby method.
|
DynamicMethod |
InvocationMethodFactory.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.
|
DynamicMethod |
InvokeDynamicMethodFactory.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.
|
DynamicMethod |
ReflectionMethodFactory.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 reflection to provide a method handle for a compiled Ruby method.
|
byte[] |
InvocationMethodFactory.getCompiledMethodOffline(java.lang.String RubyName,
java.lang.String method,
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.
|
byte[] |
InvokeDynamicMethodFactory.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) |
static java.lang.String |
InvocationMethodFactory.getPostMethod(CallConfiguration callConfig) |
void |
JavaMethod.init(RubyModule implementationClass,
Arity arity,
Visibility visibility,
StaticScope staticScope,
CallConfiguration callConfig) |
protected void |
CompiledMethod.init(RubyModule implementationClass,
Arity arity,
Visibility visibility,
StaticScope staticScope,
java.lang.Object scriptObject,
CallConfiguration callConfig,
ISourcePosition position,
java.lang.String parameterDesc) |
protected void |
DynamicMethod.init(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
static DynamicMethod |
DynamicMethodFactory.newJittedMethod(Ruby runtime,
RubyModule container,
StaticScope scope,
Script script,
java.lang.String name,
CallConfiguration config,
Visibility visibility,
Arity arity,
ISourcePosition position,
DefaultMethod defaultMethod) |
void |
CompiledMethod.LazyCompiledMethod.setCallConfig(CallConfiguration callConfig) |
void |
DelegatingDynamicMethod.setCallConfig(CallConfiguration callConfig) |
void |
DynamicMethod.setCallConfig(CallConfiguration callConfig)
Set the CallConfiguration used for pre/post logic for this method handle.
|
void |
UndefinedMethod.setCallConfig(CallConfiguration callConfig)
Dummy implementation of setCallConfig that does nothing.
|
void |
DefaultMethod.switchToJitted(Script jitCompiledScript,
CallConfiguration jitCallConfig) |
Constructor and Description |
---|
AttrReaderMethod(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig,
java.lang.String variableName) |
AttrWriterMethod(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig,
java.lang.String variableName) |
DynamicMethod(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig)
Base constructor for dynamic method handles.
|
DynamicMethod(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig,
java.lang.String name)
Base constructor for dynamic method handles with names.
|
HandleMethod(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig,
java.lang.invoke.MethodHandle[] targets,
java.lang.String parameterDesc) |
JavaMethod(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethod(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig,
java.lang.String name) |
JavaMethodN(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodN(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig,
java.lang.String name) |
JavaMethodNBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodNBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig,
java.lang.String name) |
JavaMethodOne(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodOne(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig,
java.lang.String name) |
JavaMethodOneBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodOneOrN(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodOneOrN(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig,
java.lang.String name) |
JavaMethodOneOrNBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodOneOrTwo(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodOneOrTwoBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodOneOrTwoOrN(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodOneOrTwoOrNBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodOneOrTwoOrThree(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodOneOrTwoOrThreeBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodOneOrTwoOrThreeOrN(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodOneOrTwoOrThreeOrNBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodThree(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodThreeBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodThreeOrN(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodThreeOrNBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodTwo(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodTwoBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodTwoOrN(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodTwoOrNBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodTwoOrThree(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodTwoOrThreeBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodTwoOrThreeOrN(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodTwoOrThreeOrNBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodZero(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodZero(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig,
java.lang.String name) |
JavaMethodZeroBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodZeroOrN(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodZeroOrN(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig,
java.lang.String name) |
JavaMethodZeroOrNBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodZeroOrOne(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodZeroOrOneBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodZeroOrOneOrN(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodZeroOrOneOrNBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodZeroOrOneOrTwo(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodZeroOrOneOrTwoBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodZeroOrOneOrTwoOrN(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodZeroOrOneOrTwoOrNBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodZeroOrOneOrTwoOrThree(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodZeroOrOneOrTwoOrThreeBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodZeroOrOneOrTwoOrThreeOrN(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JavaMethodZeroOrOneOrTwoOrThreeOrNBlock(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
JittedMethod(RubyModule implementationClass,
StaticScope staticScope,
Script jitCompiledScript,
java.lang.String name,
CallConfiguration jitCallConfig,
Visibility visibility,
Arity arity,
ISourcePosition position,
DefaultMethod realMethod) |
LazyCompiledMethod(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,
MethodFactory factory) |
ReflectedCompiledMethod(RubyModule implementationClass,
Arity arity,
Visibility visibility,
StaticScope staticScope,
java.lang.Object scriptObject,
java.lang.reflect.Method method,
CallConfiguration callConfig,
ISourcePosition position,
java.lang.String parameterDesc) |
TraceableJittedMethod(RubyModule implementationClass,
StaticScope staticScope,
Script jitCompiledScript,
java.lang.String name,
CallConfiguration jitCallConfig,
Visibility visibility,
Arity arity,
ISourcePosition position,
DefaultMethod realMethod) |
Modifier and Type | Method and Description |
---|---|
static IRubyObject |
Helpers.def(ThreadContext context,
IRubyObject self,
java.lang.Object scriptObject,
java.lang.String rubyName,
java.lang.String javaName,
StaticScope scope,
int arity,
java.lang.String filename,
int line,
CallConfiguration callConfig,
java.lang.String parameterDesc) |
static byte[] |
Helpers.defOffline(java.lang.String rubyName,
java.lang.String javaName,
java.lang.String classPath,
java.lang.String invokerName,
Arity arity,
StaticScope scope,
CallConfiguration callConfig,
java.lang.String filename,
int line) |
static IRubyObject |
Helpers.defs(ThreadContext context,
IRubyObject self,
IRubyObject receiver,
java.lang.Object scriptObject,
java.lang.String rubyName,
java.lang.String javaName,
StaticScope scope,
int arity,
java.lang.String filename,
int line,
CallConfiguration callConfig,
java.lang.String parameterDesc) |
abstract DynamicMethod |
MethodFactory.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)
Get a new method handle based on the target JRuby-compiled method.
|
abstract DynamicMethod |
MethodFactory.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)
Like getCompiledMethod, but postpones any heavy lifting involved in
creating the method until first invocation.
|
byte[] |
MethodFactory.getCompiledMethodOffline(java.lang.String rubyName,
java.lang.String javaName,
java.lang.String classPath,
java.lang.String invokerPath,
Arity arity,
StaticScope scope,
CallConfiguration callConfig,
java.lang.String filename,
int line)
Like getCompiledMethod, but produces the actual bytes for the compiled
method handle rather than loading and constructing it.
|
Modifier and Type | Method and Description |
---|---|
static java.lang.invoke.MethodHandle |
InvocationLinker.getFramePost(com.headius.invokebinder.Signature signature,
CallConfiguration callConfig) |
static java.lang.invoke.MethodHandle |
InvocationLinker.getFramePre(com.headius.invokebinder.Signature signature,
CallConfiguration callConfig,
RubyModule implClass,
java.lang.String name,
StaticScope scope) |
static java.lang.invoke.MethodHandle |
InvocationLinker.wrapWithFraming(com.headius.invokebinder.Signature signature,
CallConfiguration callConfig,
RubyModule implClass,
java.lang.String name,
java.lang.invoke.MethodHandle nativeTarget,
StaticScope scope) |
Copyright © 2002-2009 JRuby Team. All Rights Reserved.