Package org.jruby.ir.targets
Class JVM
java.lang.Object
org.jruby.ir.targets.JVM
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Classstatic final org.objectweb.asm.Typestatic final org.objectweb.asm.Type(package private) final ArrayDeque<ClassData>static final org.objectweb.asm.Typestatic final org.objectweb.asm.Typestatic final Classstatic final Classstatic final org.objectweb.asm.Typestatic final org.objectweb.asm.Typestatic final Classstatic final org.objectweb.asm.Typestatic final Classstatic final org.objectweb.asm.Typestatic final Classstatic final org.objectweb.asm.Typeprivate org.objectweb.asm.ClassWriter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.objectweb.asm.ClassVisitorcls()method()voidpopclass()voidvoidpushmethod(String name, IRScope scope, String scopeField, com.headius.invokebinder.Signature signature, boolean specificArity) voidpushscript(JVMVisitor visitor, String clsName, String filename) static StringscriptToClass(String name) byte[]
-
Field Details
-
classStack
-
writer
private org.objectweb.asm.ClassWriter writer -
OBJECT
-
OBJECT_ARRAY
-
BLOCK
-
THREADCONTEXT
-
STATICSCOPE
-
RUBY_MODULE
-
OBJECT_TYPE
public static final org.objectweb.asm.Type OBJECT_TYPE -
OBJECT_ARRAY_TYPE
public static final org.objectweb.asm.Type OBJECT_ARRAY_TYPE -
BOOLEAN_TYPE
public static final org.objectweb.asm.Type BOOLEAN_TYPE -
DOUBLE_TYPE
public static final org.objectweb.asm.Type DOUBLE_TYPE -
LONG_TYPE
public static final org.objectweb.asm.Type LONG_TYPE -
BLOCK_TYPE
public static final org.objectweb.asm.Type BLOCK_TYPE -
THREADCONTEXT_TYPE
public static final org.objectweb.asm.Type THREADCONTEXT_TYPE -
STATICSCOPE_TYPE
public static final org.objectweb.asm.Type STATICSCOPE_TYPE -
RUBY_MODULE_TYPE
public static final org.objectweb.asm.Type RUBY_MODULE_TYPE
-
-
Constructor Details
-
JVM
public JVM()
-
-
Method Details
-
toByteCode
public byte[] toByteCode() -
cls
public org.objectweb.asm.ClassVisitor cls() -
classData
-
methodData
-
pushscript
-
popclass
public void popclass() -
method
-
pushmethod
-
popmethod
public void popmethod() -
scriptToClass
-