Top Inners Fields Constructors Methods
org.jruby.javasupport

public abstract Class JavaSupport

extends Object
Class Inheritance
Known Direct Subclasses
org.jruby.javasupport.JavaSupportImpl
Imports
org.jruby.Ruby, .RubyClass, .RubyModule, org.jruby.api.Access, org.jruby.exceptions.RaiseException, .Unrescuable, org.jruby.javasupport.binding.AssignedName, org.jruby.javasupport.ext.JavaExtensions, org.jruby.javasupport.proxy.JavaProxyClass, org.jruby.javasupport.util.ObjectProxyCache, org.jruby.runtime.Helpers, .ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.util.Loader, org.jruby.util.collections.ClassValue, .ClassValueCalculator, java.lang.reflect.Member, java.util.Map, .Set, java.util.concurrent.ConcurrentHashMap, java.util.concurrent.locks.ReentrantLock

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class

Field Summary

Modifier and TypeField and Description
private RubyClass
private RubyClass
private RubyClass
private RubyClass
private RubyModule
private final ClassValue<JavaClass>
javaClassCache

Deprecated
private RubyClass
private RubyClass
private RubyClass
private RubyModule
private RubyClass
private RubyModule
private RubyClass
private RubyClass
private RubyClass
private RubyClass
private RubyModule
private RubyClass
private Object
objectJavaClass

Deprecated
private final ObjectProxyCache<IRubyObject, RubyClass>
private final ClassValue<RubyModule>
protected final Ruby
private final Map<Class<T>, JavaSupport.UnfinishedProxy>

Constructor Summary

AccessConstructor and Description
public
JavaSupport(final Ruby runtime)

Method Summary

Modifier and TypeMethod and Description
pack-priv final void
beginProxy(Class<T> clazz, RubyModule proxy)

pack-priv final void
endProxy(Class<T> clazz)

public RubyClass
public RubyClass
public RubyClass
pack-priv abstract ClassValue<Map<String, AssignedName>>
public RubyClass
getJavaArrayClass()
Deprecated

public RubyModule
getJavaArrayUtilitiesModule()
Deprecated since 10.0.

public RubyClass
getJavaClassClass()
Deprecated

public JavaClass
getJavaClassFromCache(Class<T> clazz)
Deprecated

public RubyClass
public RubyClass
getJavaFieldClass()
Deprecated

public RubyModule
public RubyClass
getJavaMethodClass()
Deprecated

public RubyModule
getJavaModule()
Deprecated since 10.0.

public RubyModule
public RubyClass
getJavaObjectClass()
Deprecated since 9.4-.

public RubyClass
public RubyClass
public abstract Map<Set<?>, JavaProxyClass>
public RubyClass
public RubyModule
getJavaUtilitiesModule()
Deprecated since 10.0.

public RubyClass
public abstract Map<String, JavaClass>
getNameClassMap()
Deprecated

public JavaClass
getObjectJavaClass()
Deprecated

public ObjectProxyCache<IRubyObject, RubyClass>
public RubyModule
pack-priv RubyModule
pack-priv abstract ClassValue<Map<String, AssignedName>>
pack-priv final RubyModule
public void
public Class<?>
loadJavaClass(String className)

public Class<?>
loadJavaClass(String className, boolean initialize)

public Class<T>
loadJavaClassQuiet(String className)
Deprecated

public Class<T>
loadJavaClassVerbose(String className)
Deprecated

public void
setJavaPackageClass(RubyClass javaPackageClass)

public void
setObjectJavaClass(JavaClass objectJavaClass)
Deprecated

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

arrayJavaProxyCreatorClassback to summary
private RubyClass arrayJavaProxyCreatorClass
arrayProxyClassback to summary
private RubyClass arrayProxyClass
concreteProxyClassback to summary
private RubyClass concreteProxyClass
javaArrayClassback to summary
private RubyClass javaArrayClass
javaArrayUtilitiesModuleback to summary
private RubyModule javaArrayUtilitiesModule
javaClassCacheback to summary
private final ClassValue<JavaClass> javaClassCache

Deprecated

Annotations
@Deprecated
javaClassClassback to summary
private RubyClass javaClassClass
javaConstructorClassback to summary
private RubyClass javaConstructorClass
javaFieldClassback to summary
private RubyClass javaFieldClass
javaInterfaceTemplateback to summary
private RubyModule javaInterfaceTemplate
javaMethodClassback to summary
private RubyClass javaMethodClass
javaModuleback to summary
private RubyModule javaModule
javaObjectClassback to summary
private RubyClass javaObjectClass
javaPackageClassback to summary
private RubyClass javaPackageClass
javaProxyClassback to summary
private RubyClass javaProxyClass
javaProxyConstructorClassback to summary
private RubyClass javaProxyConstructorClass
javaUtilitiesModuleback to summary
private RubyModule javaUtilitiesModule
mapJavaProxyback to summary
private RubyClass mapJavaProxy
objectJavaClassback to summary
private Object objectJavaClass

Deprecated

Annotations
@Deprecated
objectProxyCacheback to summary
private final ObjectProxyCache<IRubyObject, RubyClass> objectProxyCache
proxyClassCacheback to summary
private final ClassValue<RubyModule> proxyClassCache
runtimeback to summary
protected final Ruby runtime
unfinishedProxiesback to summary
private final Map<Class<T>, JavaSupport.UnfinishedProxy> unfinishedProxies

Constructor Detail

JavaSupportback to summary
public JavaSupport(final Ruby runtime)
Annotations
@SuppressWarnings:deprecation

Method Detail

beginProxyback to summary
pack-priv final void beginProxy(Class<T> clazz, RubyModule proxy)
endProxyback to summary
pack-priv final void endProxy(Class<T> clazz)
getArrayJavaProxyCreatorClassback to summary
public RubyClass getArrayJavaProxyCreatorClass()
getArrayProxyClassback to summary
public RubyClass getArrayProxyClass()
getConcreteProxyClassback to summary
public RubyClass getConcreteProxyClass()
getInstanceAssignedNamesback to summary
pack-priv abstract ClassValue<Map<String, AssignedName>> getInstanceAssignedNames()
getJavaArrayClassback to summary
public RubyClass getJavaArrayClass()

Deprecated

Annotations
@Deprecated
getJavaArrayUtilitiesModuleback to summary
public RubyModule getJavaArrayUtilitiesModule()

Deprecated

since 10.0.

Annotations
@Deprecated
since:10.0
getJavaClassClassback to summary
public RubyClass getJavaClassClass()

Deprecated

Annotations
@Deprecated
getJavaClassFromCacheback to summary
public JavaClass getJavaClassFromCache(Class<T> clazz)

Deprecated

Annotations
@Deprecated
getJavaConstructorClassback to summary
public RubyClass getJavaConstructorClass()

Deprecated

Annotations
@Deprecated
getJavaFieldClassback to summary
public RubyClass getJavaFieldClass()

Deprecated

Annotations
@Deprecated
getJavaInterfaceTemplateback to summary
public RubyModule getJavaInterfaceTemplate()
getJavaMethodClassback to summary
public RubyClass getJavaMethodClass()

Deprecated

Annotations
@Deprecated
getJavaModuleback to summary
public RubyModule getJavaModule()

Deprecated

since 10.0.

Annotations
@Deprecated
since:10.0
getJavaModuleback to summary
public RubyModule getJavaModule(ThreadContext context)
getJavaObjectClassback to summary
public RubyClass getJavaObjectClass()

Deprecated

since 9.4-.

Annotations
@Deprecated
since:9.4-
getJavaPackageClassback to summary
public RubyClass getJavaPackageClass()
getJavaProxyClassback to summary
public RubyClass getJavaProxyClass()
getJavaProxyClassCacheback to summary
public abstract Map<Set<?>, JavaProxyClass> getJavaProxyClassCache()

Deprecated

Annotations
@Deprecated
getJavaProxyConstructorClassback to summary
public RubyClass getJavaProxyConstructorClass()
getJavaUtilitiesModuleback to summary
public RubyModule getJavaUtilitiesModule()

Deprecated

since 10.0.

Annotations
@Deprecated
since:10.0
getMapJavaProxyClassback to summary
public RubyClass getMapJavaProxyClass()
getNameClassMapback to summary
public abstract Map<String, JavaClass> getNameClassMap()

Deprecated

Annotations
@Deprecated
getObjectJavaClassback to summary
public JavaClass getObjectJavaClass()

Deprecated

Annotations
@Deprecated
getObjectProxyCacheback to summary
public ObjectProxyCache<IRubyObject, RubyClass> getObjectProxyCache()
getPackageModuleTemplateback to summary
public RubyModule getPackageModuleTemplate()

Deprecated

Annotations
@Deprecated
getProxyClassFromCacheback to summary
pack-priv RubyModule getProxyClassFromCache(Class<T> clazz)
getStaticAssignedNamesback to summary
pack-priv abstract ClassValue<Map<String, AssignedName>> getStaticAssignedNames()
getUnfinishedProxyback to summary
pack-priv final RubyModule getUnfinishedProxy(Class<T> clazz)
handleNativeExceptionback to summary
public void handleNativeException(Throwable exception, Member target)
loadJavaClassback to summary
public Class<?> loadJavaClass(String className) throws ClassNotFoundException
loadJavaClassback to summary
public Class<?> loadJavaClass(String className, boolean initialize) throws ClassNotFoundException
loadJavaClassQuietback to summary
public Class<T> loadJavaClassQuiet(String className)

Deprecated

Annotations
@Deprecated
loadJavaClassVerboseback to summary
public Class<T> loadJavaClassVerbose(String className)

Deprecated

Annotations
@Deprecated
setJavaPackageClassback to summary
public void setJavaPackageClass(RubyClass javaPackageClass)
setObjectJavaClassback to summary
public void setObjectJavaClass(JavaClass objectJavaClass)

Deprecated

Annotations
@Deprecated
org.jruby.javasupport back to summary

pack-priv final Class JavaSupport.UnfinishedProxy

extends ReentrantLock
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final RubyModule

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Inherited from java.util.concurrent.locks.ReentrantLock:
getHoldCountgetOwnergetQueuedThreadsgetQueueLengthgetWaitingThreadsgetWaitQueueLengthhasQueuedThreadhasQueuedThreadshasWaitersisFairisHeldByCurrentThreadisLockedlocklockInterruptiblynewConditiontoStringtryLocktryLockunlock

Field Detail

proxyback to summary
pack-priv final RubyModule proxy

Constructor Detail

UnfinishedProxyback to summary
pack-priv UnfinishedProxy(RubyModule proxy)