Package | Description |
---|---|
org.jruby.compiler.util | |
org.jruby.ir | |
org.jruby.ir.targets | |
org.jruby.java.codegen | |
org.jruby.javasupport.proxy | |
org.jruby.runtime.scope | |
org.jruby.util |
Modifier and Type | Method and Description |
---|---|
static HandleFactory.Handle |
HandleFactory.createHandle(ClassDefiningClassLoader classLoader,
java.lang.reflect.Method method) |
static java.lang.Class |
HandleFactory.createHandleClass(ClassDefiningClassLoader classLoader,
java.lang.reflect.Method method,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
protected ScriptAndCode |
Compiler.execute(Ruby runtime,
IRScriptBody scope,
ClassDefiningClassLoader classLoader) |
Modifier and Type | Method and Description |
---|---|
java.lang.Class |
JVMVisitor.compile(IRScope scope,
ClassDefiningClassLoader jrubyClassLoader) |
java.lang.Class |
JVMVisitor.defineFromBytecode(IRScope scope,
byte[] code,
ClassDefiningClassLoader jrubyClassLoader) |
Modifier and Type | Method and Description |
---|---|
static java.lang.Class |
RealClassGenerator.createOldStyleImplClass(java.lang.Class[] superTypes,
RubyClass rubyClass,
Ruby ruby,
java.lang.String name,
ClassDefiningClassLoader classLoader) |
static java.lang.Class |
RealClassGenerator.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 loader)
This variation on defineImplClass uses all the classic type coercion logic
for passing args and returning results.
|
Modifier and Type | Method and Description |
---|---|
JavaProxyClass |
JavaProxyClassFactory.genProxyClass(Ruby runtime,
ClassDefiningClassLoader loader,
java.lang.String targetClassName,
java.lang.Class superClass,
java.lang.Class[] interfaces,
java.util.Set<java.lang.String> names) |
JavaProxyClass |
JavaProxyClassFactory.newProxyClass(Ruby runtime,
ClassDefiningClassLoader loader,
java.lang.String targetClassName,
java.lang.Class superClass,
java.lang.Class[] interfaces,
java.util.Set<java.lang.String> names) |
Modifier and Type | Method and Description |
---|---|
static java.lang.Class |
DynamicScopeGenerator.generateClassForSize(ClassDefiningClassLoader cdcl,
int size) |
Modifier and Type | Class and Description |
---|---|
class |
ClassDefiningJRubyClassLoader |
class |
JRubyClassLoader
this classloader will be populated dynamically in the following ways:
JRuby.runtime.jruby_class_loader.add_url( java.net.URL.new( "file:my.jar" )
$CLASSPATH << 'path/to/class/or/resources'
require 'some.jar'
load 'some.jar'
so it is the classloader for ALL the jars used by gems. |
class |
NClassClassLoader |
class |
OneShotClassLoader
Represents a class loader designed to load exactly one class.
|
class |
SelfFirstJRubyClassLoader |
Copyright © 2001-2020 JRuby. All Rights Reserved.