org.jruby.compiler.ir.targets
Class JVM
java.lang.Object
org.jruby.compiler.ir.targets.JVM
- All Implemented Interfaces:
- CompilerTarget
- Direct Known Subclasses:
- JDK6, JDK7
public class JVM
- extends java.lang.Object
- implements CompilerTarget
Constructor Summary |
JVM()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JVM
public JVM()
main
public static void main(java.lang.String[] args)
cls
public org.objectweb.asm.ClassVisitor cls()
clsData
public org.jruby.compiler.ir.targets.JVM.ClassData clsData()
pushclass
public void pushclass()
popclass
public void popclass()
method
public org.objectweb.asm.commons.GeneratorAdapter method()
pushmethod
public void pushmethod(java.lang.String name)
popmethod
public void popmethod()
codegen
public void codegen(IR_Scope scope)
- Specified by:
codegen
in interface CompilerTarget
codegen
public void codegen(IR_Script script)
emit
public void emit(IR_Class cls)
emit
public void emit(IR_Method method)
emit
public void emit(IR_Instr instr)
emit
public void emit(com.kenai.constantine.Constant constant)
emit
public void emit(Operand operand)
emit
public void emit(Variable variable)
emitBEQ
public void emitBEQ(BEQ_Instr beq)
emitCOPY
public void emitCOPY(COPY_Instr copy)
emitCALL
public void emitCALL(CALL_Instr call)
emitDEF_INST_METH
public void emitDEF_INST_METH(DEFINE_INSTANCE_METHOD_Instr instr)
emitDEF_CLS_METH
public void emitDEF_CLS_METH(DEFINE_CLASS_METHOD_Instr instr)
emitJUMP
public void emitJUMP(JUMP_Instr jump)
emitLABEL
public void emitLABEL(LABEL_Instr lbl)
emitPUT_FIELD
public void emitPUT_FIELD(PUT_FIELD_Instr putField)
emitGET_FIELD
public void emitGET_FIELD(GET_FIELD_Instr putField)
emitRETURN
public void emitRETURN(RETURN_Instr ret)
emitRECV_ARG
public void emitRECV_ARG(RECV_ARG_Instr recvArg)
Copyright © 2002-2009 JRuby Team. All Rights Reserved.