Top Inners Constructors Methods
org.jruby.compiler.util

public Class HandleFactory

extends Object
Class Inheritance
Imports
java.io.File, .FileOutputStream, .IOException, java.lang.reflect.Method, .Modifier, org.jruby.compiler.JITCompiler, org.jruby.compiler.impl.SkinnyMethodAdapter, org.jruby.util.ClassDefiningClassLoader, .ClassDefiningJRubyClassLoader, org.objectweb.asm.ClassVisitor, .ClassWriter

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
public static class
public static class

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static HandleFactory.Handle
public static byte[]
public static Class<T>
private static String
public static String
public static int
public static Object
public static void
public static void
main(String[] args)

public static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

HandleFactoryback to summary
public HandleFactory()

Method Detail

createHandleback to summary
public static HandleFactory.Handle createHandle(ClassDefiningClassLoader classLoader, Method method)
createHandleBytesback to summary
public static byte[] createHandleBytes(Method method, String name)
createHandleClassback to summary
public static Class<T> createHandleClass(ClassDefiningClassLoader classLoader, Method method, String name)
createHandleNameback to summary
private static String createHandleName(Method method)
dummyback to summary
public static String dummy(String str)
dummy2back to summary
public static int dummy2()
dummy3back to summary
public static Object dummy3(Object obj)
loadUnboxedArgumentback to summary
public static void loadUnboxedArgument(SkinnyMethodAdapter m, int index, Class<T> type)
mainback to summary
public static void main(String[] args)
unboxAndCastback to summary
public static void unboxAndCast(SkinnyMethodAdapter m, Class<T> paramClass)
org.jruby.compiler.util back to summary

private Class HandleFactory.FakeLoader

extends ClassLoader
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Class<?>
loadClass(String
The binary name of the class
name
,
boolean
If true then resolve the class
resolve
)

Overrides java.lang.ClassLoader.loadClass.

Loads the class with the specified binary name.

Inherited from java.lang.ClassLoader:
clearAssertionStatusdefineClassdefineClassdefineClassdefineClassdefinePackagefindClassfindClassfindLibraryfindLoadedClassfindResourcefindResourcefindResourcesfindSystemClassgetClassLoadingLockgetDefinedPackagegetDefinedPackagesgetNamegetPackagegetPackagesgetParentgetPlatformClassLoadergetResourcegetResourceAsStreamgetResourcesgetSystemClassLoadergetSystemResourcegetSystemResourceAsStreamgetSystemResourcesgetUnnamedModuleisRegisteredAsParallelCapableloadClassregisterAsParallelCapableresolveClassresourcessetClassAssertionStatussetDefaultAssertionStatussetPackageAssertionStatussetSigners

Constructor Detail

FakeLoaderback to summary
public FakeLoader(ClassLoader parent)

Method Detail

loadClassback to summary
public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException

Overrides java.lang.ClassLoader.loadClass.

Doc from java.lang.ClassLoader.loadClass.

Loads the class with the specified binary name. The default implementation of this method searches for classes in the following order:

  1. Invoke findLoadedClass(String) to check if the class has already been loaded.

  2. Invoke the loadClass method on the parent class loader. If the parent is null the class loader built into the virtual machine is used, instead.

  3. Invoke the findClass(String) method to find the class.

If the class was found using the above steps, and the resolve flag is true, this method will then invoke the resolveClass(Class) method on the resulting Class object.

Subclasses of ClassLoader are encouraged to override findClass(String), rather than this method.

Unless overridden, this method synchronizes on the result of getClassLoadingLock method during the entire class loading process.

Parameters
name:String

The binary name of the class

resolve:boolean

If true then resolve the class

Returns:Class<?>

The resulting Class object

Exceptions
ClassNotFoundException:
If the class could not be found
org.jruby.compiler.util back to summary

public Class HandleFactory.Handle

extends Object
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private Error
fail()

public Object
invoke(Object receiver)

public Object
invoke(Object receiver, Object arg0)

public Object
invoke(Object receiver, Object arg0, Object arg1)

public Object
invoke(Object receiver, Object arg0, Object arg1, Object arg2)

public Object
invoke(Object receiver, Object... args)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Handleback to summary
public Handle()

Method Detail

failback to summary
private Error fail()
invokeback to summary
public Object invoke(Object receiver)
invokeback to summary
public Object invoke(Object receiver, Object arg0)
invokeback to summary
public Object invoke(Object receiver, Object arg0, Object arg1)
invokeback to summary
public Object invoke(Object receiver, Object arg0, Object arg1, Object arg2)
invokeback to summary
public Object invoke(Object receiver, Object... args)
org.jruby.compiler.util back to summary

public Class HandleFactory.Tool

extends Object
Class Inheritance

Constructor Summary

AccessConstructor and Description
public
Tool()

Method Summary

Modifier and TypeMethod and Description
public static void
main(String[] args)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Toolback to summary
public Tool()

Method Detail

mainback to summary
public static void main(String[] args)