org.jruby.java.codegen
Class RealClassGenerator
java.lang.Object
org.jruby.java.codegen.RealClassGenerator
public class RealClassGenerator
- extends java.lang.Object
- Author:
- headius
Method Summary |
static void |
coerceArgumentsToRuby(SkinnyMethodAdapter mv,
java.lang.Class[] paramTypes,
int rubyIndex)
|
static void |
coerceResultAndReturn(SkinnyMethodAdapter mv,
java.lang.Class returnType)
|
static java.lang.Class |
createOldStyleImplClass(java.lang.Class[] superTypes,
RubyClass rubyClass,
Ruby ruby,
java.lang.String name,
ClassDefiningClassLoader classLoader)
|
static java.lang.Class |
createRealImplClass(java.lang.Class superClass,
java.lang.Class[] interfaces,
RubyClass rubyClass,
Ruby ruby,
java.lang.String name)
|
static java.lang.Class |
defineOldStyleImplClass(Ruby ruby,
java.lang.String name,
java.lang.String[] superTypeNames,
java.util.Map<java.lang.String,java.util.List<java.lang.reflect.Method>> simpleToAll,
ClassDefiningClassLoader classLoader)
This variation on defineImplClass uses all the classic type coercion logic
for passing args and returning results. |
static java.lang.Class |
defineRealImplClass(Ruby ruby,
java.lang.String name,
java.lang.Class superClass,
java.lang.String[] superTypeNames,
java.util.Map<java.lang.String,java.util.List<java.lang.reflect.Method>> simpleToAll)
This variation on defineImplClass uses all the classic type coercion logic
for passing args and returning results. |
static boolean |
isCacheOk(CacheEntry entry,
IRubyObject self)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RealClassGenerator
public RealClassGenerator()
createOldStyleImplClass
public static java.lang.Class createOldStyleImplClass(java.lang.Class[] superTypes,
RubyClass rubyClass,
Ruby ruby,
java.lang.String name,
ClassDefiningClassLoader classLoader)
createRealImplClass
public static java.lang.Class createRealImplClass(java.lang.Class superClass,
java.lang.Class[] interfaces,
RubyClass rubyClass,
Ruby ruby,
java.lang.String name)
defineOldStyleImplClass
public static java.lang.Class defineOldStyleImplClass(Ruby ruby,
java.lang.String name,
java.lang.String[] superTypeNames,
java.util.Map<java.lang.String,java.util.List<java.lang.reflect.Method>> simpleToAll,
ClassDefiningClassLoader classLoader)
- This variation on defineImplClass uses all the classic type coercion logic
for passing args and returning results.
- Parameters:
ruby
- name
- superTypeNames
- simpleToAll
-
- Returns:
defineRealImplClass
public static java.lang.Class defineRealImplClass(Ruby ruby,
java.lang.String name,
java.lang.Class superClass,
java.lang.String[] superTypeNames,
java.util.Map<java.lang.String,java.util.List<java.lang.reflect.Method>> simpleToAll)
- This variation on defineImplClass uses all the classic type coercion logic
for passing args and returning results.
- Parameters:
ruby
- name
- superTypeNames
- simpleToAll
-
- Returns:
coerceArgumentsToRuby
public static void coerceArgumentsToRuby(SkinnyMethodAdapter mv,
java.lang.Class[] paramTypes,
int rubyIndex)
coerceResultAndReturn
public static void coerceResultAndReturn(SkinnyMethodAdapter mv,
java.lang.Class returnType)
isCacheOk
public static boolean isCacheOk(CacheEntry entry,
IRubyObject self)
Copyright © 2002-2009 JRuby Team. All Rights Reserved.