org.jruby.compiler.ir.targets
Class JVM

java.lang.Object
  extended by 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()
           
 
Method Summary
 org.objectweb.asm.ClassVisitor cls()
           
 org.jruby.compiler.ir.targets.JVM.ClassData clsData()
           
 void codegen(IR_Scope scope)
           
 void codegen(IR_Script script)
           
 void emit(com.kenai.constantine.Constant constant)
           
 void emit(IR_Class cls)
           
 void emit(IR_Instr instr)
           
 void emit(IR_Method method)
           
 void emit(Operand operand)
           
 void emit(Variable variable)
           
 void emitBEQ(BEQ_Instr beq)
           
 void emitCALL(CALL_Instr call)
           
 void emitCOPY(COPY_Instr copy)
           
 void emitDEF_CLS_METH(DEFINE_CLASS_METHOD_Instr instr)
           
 void emitDEF_INST_METH(DEFINE_INSTANCE_METHOD_Instr instr)
           
 void emitGET_FIELD(GET_FIELD_Instr putField)
           
 void emitJUMP(JUMP_Instr jump)
           
 void emitLABEL(LABEL_Instr lbl)
           
 void emitPUT_FIELD(PUT_FIELD_Instr putField)
           
 void emitRECV_ARG(RECV_ARG_Instr recvArg)
           
 void emitRETURN(RETURN_Instr ret)
           
static void main(java.lang.String[] args)
           
 org.objectweb.asm.commons.GeneratorAdapter method()
           
 void popclass()
           
 void popmethod()
           
 void pushclass()
           
 void pushmethod(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JVM

public JVM()
Method Detail

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.