public class JavaSupport
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
private class |
JavaSupport.UnfinishedProxy |
| Constructor and Description |
|---|
JavaSupport(Ruby runtime) |
private final Ruby runtime
private final ObjectProxyCache<IRubyObject,RubyClass> objectProxyCache
private final ClassValue<JavaClass> javaClassCache
private final ClassValue<RubyModule> proxyClassCache
private final java.util.Map<java.lang.Class,JavaSupport.UnfinishedProxy> unfinishedProxies
private final ClassValue<java.util.Map<java.lang.String,AssignedName>> staticAssignedNames
private final ClassValue<java.util.Map<java.lang.String,AssignedName>> instanceAssignedNames
private RubyModule javaModule
private RubyModule javaUtilitiesModule
private RubyModule javaArrayUtilitiesModule
private RubyClass javaObjectClass
private JavaClass objectJavaClass
private RubyClass javaClassClass
private RubyClass javaArrayClass
private RubyClass javaProxyClass
private RubyClass arrayJavaProxyCreatorClass
private RubyClass javaFieldClass
private RubyClass javaMethodClass
private RubyClass javaConstructorClass
private RubyModule javaInterfaceTemplate
private RubyModule packageModuleTemplate
private RubyClass arrayProxyClass
private RubyClass concreteProxyClass
private RubyClass mapJavaProxy
private RubyClass javaProxyConstructorClass
private final java.util.Map<java.lang.String,JavaClass> nameClassMap
private java.util.Map<java.util.Set<?>,JavaProxyClass> javaProxyClassCache
@Deprecated private volatile java.util.Map<java.lang.Object,java.lang.Object[]> javaObjectVariables
public JavaSupport(Ruby runtime)
public java.lang.Class loadJavaClass(java.lang.String className)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic java.lang.Class loadJavaClassVerbose(java.lang.String className)
public java.lang.Class loadJavaClassQuiet(java.lang.String className)
public JavaClass getJavaClassFromCache(java.lang.Class clazz)
public RubyModule getProxyClassFromCache(java.lang.Class clazz)
public void handleNativeException(java.lang.Throwable exception,
java.lang.reflect.Member target)
private RaiseException createRaiseException(java.lang.Throwable exception, java.lang.reflect.Member target)
public ObjectProxyCache<IRubyObject,RubyClass> getObjectProxyCache()
public java.util.Map<java.lang.String,JavaClass> getNameClassMap()
public RubyModule getJavaModule()
public RubyModule getJavaUtilitiesModule()
public RubyModule getJavaArrayUtilitiesModule()
public RubyClass getJavaObjectClass()
public RubyClass getJavaProxyConstructorClass()
public JavaClass getObjectJavaClass()
public void setObjectJavaClass(JavaClass objectJavaClass)
public RubyClass getJavaArrayClass()
public RubyClass getJavaClassClass()
public RubyModule getJavaInterfaceTemplate()
public RubyModule getPackageModuleTemplate()
public RubyClass getJavaProxyClass()
public RubyClass getArrayJavaProxyCreatorClass()
public RubyClass getConcreteProxyClass()
public RubyClass getMapJavaProxyClass()
public RubyClass getArrayProxyClass()
public RubyClass getJavaFieldClass()
public RubyClass getJavaMethodClass()
public RubyClass getJavaConstructorClass()
public java.util.Map<java.util.Set<?>,JavaProxyClass> getJavaProxyClassCache()
public ClassValue<java.util.Map<java.lang.String,AssignedName>> getStaticAssignedNames()
public ClassValue<java.util.Map<java.lang.String,AssignedName>> getInstanceAssignedNames()
public void beginProxy(java.lang.Class cls,
RubyModule proxy)
public void endProxy(java.lang.Class cls)
public RubyModule getUnfinishedProxy(java.lang.Class cls)
@Deprecated
public java.lang.Object getJavaObjectVariable(java.lang.Object o,
int i)
@Deprecated
public void setJavaObjectVariable(java.lang.Object o,
int i,
java.lang.Object v)
@Deprecated public static java.lang.Class getPrimitiveClass(java.lang.String primitiveType)