| Package | Description |
|---|---|
| org.jruby | |
| org.jruby.internal.runtime.methods | |
| org.jruby.runtime |
| Modifier and Type | Field and Description |
|---|---|
(package private) java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.allAnnotatedMethods |
(package private) java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.annotatedMethods |
(package private) java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.annotatedMethods1_8 |
(package private) java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.annotatedMethods1_9 |
(package private) java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.annotatedMethods2_0 |
(package private) java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.staticAnnotatedMethods |
(package private) java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.staticAnnotatedMethods1_8 |
(package private) java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.staticAnnotatedMethods1_9 |
(package private) java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.staticAnnotatedMethods2_0 |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.getAllAnnotatedMethods() |
java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.getAnnotatedMethods() |
java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.getAnnotatedMethods1_8() |
java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.getAnnotatedMethods1_9() |
java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.getAnnotatedMethods2_0() |
java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.getStaticAnnotatedMethods() |
java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.getStaticAnnotatedMethods1_8() |
java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.getStaticAnnotatedMethods1_9() |
java.util.Map<java.lang.String,java.util.List<JavaMethodDescriptor>> |
RubyModule.MethodClumper.getStaticAnnotatedMethods2_0() |
| Modifier and Type | Method and Description |
|---|---|
private static void |
RubyModule.define(RubyModule module,
JavaMethodDescriptor desc,
java.lang.String simpleName,
DynamicMethod dynamicMethod) |
boolean |
RubyModule.defineAnnotatedMethod(java.lang.String name,
JavaMethodDescriptor desc,
MethodFactory methodFactory) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
RubyModule.defineAnnotatedMethod(java.lang.String name,
java.util.List<JavaMethodDescriptor> methods,
MethodFactory methodFactory) |
| Modifier and Type | Method and Description |
|---|---|
private void |
InvocationMethodFactory.createAnnotatedMethodInvocation(JavaMethodDescriptor desc,
SkinnyMethodAdapter method,
java.lang.String superClass,
int specificArity,
boolean block) |
DynamicMethod |
InvocationMethodFactory.getAnnotatedMethod(RubyModule implementationClass,
JavaMethodDescriptor desc)
Use code generation to provide a method handle based on an annotated Java
method.
|
DynamicMethod |
InvokeDynamicMethodFactory.getAnnotatedMethod(RubyModule implementationClass,
JavaMethodDescriptor desc)
Use code generation to provide a method handle based on an annotated Java
method.
|
DynamicMethod |
ReflectionMethodFactory.getAnnotatedMethod(RubyModule implementationClass,
JavaMethodDescriptor desc)
Use reflection to provide a method handle based on an annotated Java
method.
|
private void |
InvocationMethodFactory.loadArguments(SkinnyMethodAdapter mv,
JavaMethodDescriptor desc,
int specificArity) |
private void |
InvocationMethodFactory.loadReceiver(java.lang.String typePath,
JavaMethodDescriptor desc,
SkinnyMethodAdapter mv) |
void |
InvocationMethodFactory.prepareAnnotatedMethod(RubyModule implementationClass,
JavaMethod javaMethod,
JavaMethodDescriptor desc)
Use code generation to provide a method handle based on an annotated Java
method.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
InvocationMethodFactory.addAnnotatedMethodInvoker(org.objectweb.asm.ClassWriter cw,
java.lang.String callName,
java.lang.String superClass,
java.util.List<JavaMethodDescriptor> descs) |
private java.lang.invoke.MethodHandle[] |
InvokeDynamicMethodFactory.buildAnnotatedMethodHandles(Ruby runtime,
java.util.List<JavaMethodDescriptor> descs,
RubyModule implementationClass) |
DynamicMethod |
InvocationMethodFactory.getAnnotatedMethod(RubyModule implementationClass,
java.util.List<JavaMethodDescriptor> descs)
Use code generation to provide a method handle based on an annotated Java
method.
|
DynamicMethod |
InvokeDynamicMethodFactory.getAnnotatedMethod(RubyModule implementationClass,
java.util.List<JavaMethodDescriptor> descs) |
DynamicMethod |
ReflectionMethodFactory.getAnnotatedMethod(RubyModule implementationClass,
java.util.List<JavaMethodDescriptor> descs)
Use reflection to provide a method handle based on an annotated Java
method.
|
java.lang.Class |
InvocationMethodFactory.getAnnotatedMethodClass(java.util.List<JavaMethodDescriptor> descs)
Use code generation to provide a method handle based on an annotated Java
method.
|
| Constructor and Description |
|---|
DescriptorInfo(java.util.List<JavaMethodDescriptor> descs) |
| Modifier and Type | Method and Description |
|---|---|
void |
MethodFactory.MethodDefiningCallback.define(RubyModule targetMetaClass,
JavaMethodDescriptor desc,
DynamicMethod dynamicMethod)
Deprecated.
|
abstract DynamicMethod |
MethodFactory.getAnnotatedMethod(RubyModule implementationClass,
JavaMethodDescriptor desc)
Based on an annotated Java method object, generate a method handle using
the annotation and the target signature.
|
| Modifier and Type | Method and Description |
|---|---|
abstract DynamicMethod |
MethodFactory.getAnnotatedMethod(RubyModule implementationClass,
java.util.List<JavaMethodDescriptor> desc)
Based on a list of annotated Java methods, generate a method handle using
the annotation and the target signatures.
|