Top Inners Fields Constructors Methods
org.jruby.ext.ffi.jffi

pack-priv final Class AsmClassBuilder

extends Object
Class Inheritance
Imports
java.io.PrintWriter, org.jruby.RubyModule, org.objectweb.asm.ClassReader, .ClassVisitor, .ClassWriter, org.jruby.compiler.impl.SkinnyMethodAdapter, java.lang.reflect.Constructor, java.util.concurrent.atomic.AtomicLong, org.jruby.util.cli.Options

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class

Field Summary

Modifier and TypeField and Description
private final String
private final ClassVisitor
private final ClassWriter
public static final boolean
private final JITMethodGenerator
private final String
private static final AtomicLong
private final Class<T>
public static final boolean
private final JITSignature

Constructor Summary

AccessConstructor and Description
pack-priv
AsmClassBuilder(JITMethodGenerator generator, JITSignature signature, String methodName)

Method Summary

Modifier and TypeMethod and Description
pack-priv Class<? extends NativeInvoker>
pack-priv final String
pack-priv final ClassVisitor
pack-priv final String
pack-priv final String
pack-priv final String
pack-priv final String
pack-priv final String
public static ClassVisitor
public static final ClassVisitor
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

classNameback to summary
private final String className
classVisitorback to summary
private final ClassVisitor classVisitor
classWriterback to summary
private final ClassWriter classWriter
DEBUGback to summary
public static final boolean DEBUG
generatorback to summary
private final JITMethodGenerator generator
methodNameback to summary
private final String methodName
nextClassIDback to summary
private static final AtomicLong nextClassID
parentClassback to summary
private final Class<T> parentClass
REIFYback to summary
public static final boolean REIFY
signatureback to summary
private final JITSignature signature

Constructor Detail

AsmClassBuilderback to summary
pack-priv AsmClassBuilder(JITMethodGenerator generator, JITSignature signature, String methodName)

Method Detail

buildback to summary
pack-priv Class<? extends NativeInvoker> build()
getClassNameback to summary
pack-priv final String getClassName()
getClassVisitorback to summary
pack-priv final ClassVisitor getClassVisitor()
getFallbackInvokerFieldNameback to summary
pack-priv final String getFallbackInvokerFieldName()
getFunctionFieldNameback to summary
pack-priv final String getFunctionFieldName()
getParameterCallSiteNameback to summary
pack-priv final String getParameterCallSiteName(int i)
getParameterConverterFieldNameback to summary
pack-priv final String getParameterConverterFieldName(int i)
getResultConverterFieldNameback to summary
pack-priv final String getResultConverterFieldName()
newCheckClassAdapterback to summary
public static ClassVisitor newCheckClassAdapter(ClassVisitor cv)
newTraceClassVisitorback to summary
public static final ClassVisitor newTraceClassVisitor(PrintWriter out)
org.jruby.ext.ffi.jffi back to summary

pack-priv final Class AsmClassBuilder.JITClassLoader

extends ClassLoader
Class Inheritance

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public Class<T>
defineClass(String name, byte[] b)

Inherited from java.lang.ClassLoader:
clearAssertionStatusdefineClassdefineClassdefineClassdefineClassdefinePackagefindClassfindClassfindLibraryfindLoadedClassfindResourcefindResourcefindResourcesfindSystemClassgetClassLoadingLockgetDefinedPackagegetDefinedPackagesgetNamegetPackagegetPackagesgetParentgetPlatformClassLoadergetResourcegetResourceAsStreamgetResourcesgetSystemClassLoadergetSystemResourcegetSystemResourceAsStreamgetSystemResourcesgetUnnamedModuleisRegisteredAsParallelCapableloadClassloadClassregisterAsParallelCapableresolveClassresourcessetClassAssertionStatussetDefaultAssertionStatussetPackageAssertionStatussetSigners

Constructor Detail

JITClassLoaderback to summary
public JITClassLoader()
JITClassLoaderback to summary
public JITClassLoader(ClassLoader parent)

Method Detail

defineClassback to summary
public Class<T> defineClass(String name, byte[] b)