org.jruby.java.codegen
Class RealClassGenerator

java.lang.Object
  extended by org.jruby.java.codegen.RealClassGenerator

public class RealClassGenerator
extends java.lang.Object

Author:
headius

Constructor Summary
RealClassGenerator()
           
 
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
 

Constructor Detail

RealClassGenerator

public RealClassGenerator()
Method Detail

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.