public abstract class Initializer
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Initializer.State |
Modifier and Type | Field and Description |
---|---|
static boolean |
DEBUG_SCALA |
static java.lang.ClassValue<java.lang.reflect.Method[]> |
DECLARED_METHODS |
protected static java.util.Map<java.lang.String,AssignedName> |
INSTANCE_RESERVED_NAMES |
static java.lang.ClassValue<java.lang.Class<?>[]> |
INTERFACES |
protected java.lang.Class |
javaClass |
protected JavaSupport |
javaSupport |
static java.lang.String |
METHOD_MANGLE |
static java.lang.ClassValue<java.lang.reflect.Method[]> |
METHODS |
protected Ruby |
runtime |
protected static java.util.Map<java.lang.String,AssignedName> |
STATIC_RESERVED_NAMES |
Constructor and Description |
---|
Initializer(Ruby runtime,
java.lang.Class javaClass) |
Modifier and Type | Method and Description |
---|---|
protected static void |
addField(java.util.Map<java.lang.String,NamedInstaller> callbacks,
java.util.Map<java.lang.String,AssignedName> names,
java.lang.reflect.Field field,
boolean isFinal,
boolean isStatic) |
protected static void |
assignStaticAliases(Initializer.State state) |
protected static java.lang.String |
fixScalaNames(java.lang.String name) |
protected static void |
handleScalaSingletons(java.lang.Class<?> javaClass,
Initializer.State state) |
abstract RubyModule |
initialize(RubyModule proxy) |
protected static void |
installClassClasses(java.lang.Class<?> javaClass,
RubyModule proxy) |
protected static void |
installClassFields(RubyModule proxy,
Initializer.State state) |
protected static void |
installClassStaticMethods(RubyModule proxy,
Initializer.State state) |
protected static void |
prepareStaticMethod(java.lang.Class<?> javaClass,
Initializer.State state,
java.lang.reflect.Method method,
java.lang.String name) |
static RubyModule |
setupProxyClass(Ruby runtime,
java.lang.Class<?> javaClass,
RubyClass proxy) |
static RubyModule |
setupProxyModule(Ruby runtime,
java.lang.Class<?> javaClass,
RubyModule proxy) |
public static final boolean DEBUG_SCALA
protected final Ruby runtime
protected final JavaSupport javaSupport
protected final java.lang.Class javaClass
public static final java.lang.String METHOD_MANGLE
protected static final java.util.Map<java.lang.String,AssignedName> STATIC_RESERVED_NAMES
protected static final java.util.Map<java.lang.String,AssignedName> INSTANCE_RESERVED_NAMES
public static final java.lang.ClassValue<java.lang.reflect.Method[]> DECLARED_METHODS
public static final java.lang.ClassValue<java.lang.reflect.Method[]> METHODS
public static final java.lang.ClassValue<java.lang.Class<?>[]> INTERFACES
public Initializer(Ruby runtime, java.lang.Class javaClass)
public static RubyModule setupProxyClass(Ruby runtime, java.lang.Class<?> javaClass, RubyClass proxy)
public static RubyModule setupProxyModule(Ruby runtime, java.lang.Class<?> javaClass, RubyModule proxy)
protected static void addField(java.util.Map<java.lang.String,NamedInstaller> callbacks, java.util.Map<java.lang.String,AssignedName> names, java.lang.reflect.Field field, boolean isFinal, boolean isStatic)
protected static void prepareStaticMethod(java.lang.Class<?> javaClass, Initializer.State state, java.lang.reflect.Method method, java.lang.String name)
protected static void assignStaticAliases(Initializer.State state)
protected static java.lang.String fixScalaNames(java.lang.String name)
protected static void handleScalaSingletons(java.lang.Class<?> javaClass, Initializer.State state)
protected static void installClassFields(RubyModule proxy, Initializer.State state)
protected static void installClassStaticMethods(RubyModule proxy, Initializer.State state)
protected static void installClassClasses(java.lang.Class<?> javaClass, RubyModule proxy)
public abstract RubyModule initialize(RubyModule proxy)
Copyright © 2001-2018 JRuby. All Rights Reserved.