Top Fields Constructors Methods
org.jruby.ir.targets

public Class JVM

extends Object
Class Inheritance
Imports
com.headius.invokebinder.Signature, org.jruby.RubyInstanceConfig, .RubyModule, org.jruby.compiler.impl.SkinnyMethodAdapter, org.jruby.ir.IRScope, org.jruby.parser.StaticScope, org.jruby.runtime.Block, .DynamicScope, .ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.util.JavaNameMangler, org.objectweb.asm.ClassVisitor, .ClassWriter, .Type, java.util.ArrayDeque

Field Summary

Modifier and TypeField and Description
public static final Class<T>
public static final Type
public static final Type
pack-priv final ArrayDeque<ClassData>
public static final Type
public static final Type
public static final Type
public static final Class<T>
public static final Class<T>
public static final Type
public static final Type
public static final Class<T>
public static final Type
public static final Class<T>
public static final Type
public static final Class<T>
public static final Type
private ClassWriter

Constructor Summary

AccessConstructor and Description
public
JVM()

Method Summary

Modifier and TypeMethod and Description
public ClassData
public ClassVisitor
cls()

public IRBytecodeAdapter
public MethodData
public void
public void
public void
pushmethod(String name, IRScope scope, String scopeField, Signature signature, boolean specificArity)

public void
pushscript(JVMVisitor visitor, String clsName, String filename)

public static String
public byte[]
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BLOCKback to summary
public static final Class<T> BLOCK
BLOCK_TYPEback to summary
public static final Type BLOCK_TYPE
BOOLEAN_TYPEback to summary
public static final Type BOOLEAN_TYPE
classStackback to summary
pack-priv final ArrayDeque<ClassData> classStack
DOUBLE_TYPEback to summary
public static final Type DOUBLE_TYPE
INT_TYPEback to summary
public static final Type INT_TYPE
LONG_TYPEback to summary
public static final Type LONG_TYPE
OBJECTback to summary
public static final Class<T> OBJECT
OBJECT_ARRAYback to summary
public static final Class<T> OBJECT_ARRAY
OBJECT_ARRAY_TYPEback to summary
public static final Type OBJECT_ARRAY_TYPE
OBJECT_TYPEback to summary
public static final Type OBJECT_TYPE
RUBY_MODULEback to summary
public static final Class<T> RUBY_MODULE
RUBY_MODULE_TYPEback to summary
public static final Type RUBY_MODULE_TYPE
STATICSCOPEback to summary
public static final Class<T> STATICSCOPE
STATICSCOPE_TYPEback to summary
public static final Type STATICSCOPE_TYPE
THREADCONTEXTback to summary
public static final Class<T> THREADCONTEXT
THREADCONTEXT_TYPEback to summary
public static final Type THREADCONTEXT_TYPE
writerback to summary
private ClassWriter writer

Constructor Detail

JVMback to summary
public JVM()

Method Detail

classDataback to summary
public ClassData classData()
clsback to summary
public ClassVisitor cls()
methodback to summary
public IRBytecodeAdapter method()
methodDataback to summary
public MethodData methodData()
popclassback to summary
public void popclass()
popmethodback to summary
public void popmethod()
pushmethodback to summary
public void pushmethod(String name, IRScope scope, String scopeField, Signature signature, boolean specificArity)
pushscriptback to summary
public void pushscript(JVMVisitor visitor, String clsName, String filename)
scriptToClassback to summary
public static String scriptToClass(String name)
toByteCodeback to summary
public byte[] toByteCode()