public class JVMVisitor extends IRVisitor
Modifier and Type | Field and Description |
---|---|
static String |
DYNAMIC_SCOPE |
Constructor and Description |
---|
JVMVisitor() |
Instr, Label, LocalVariable, PopFrameInstr, PushFrameInstr, RuntimeHelperCall
public static final String DYNAMIC_SCOPE
public static Class compile(Ruby ruby, IRScope scope, JRubyClassLoader jrubyClassLoader)
public byte[] code()
public void codegen(IRScope scope)
public void codegen(IRScriptBody script)
public void emit(IRScriptBody script)
public void emit(IRMethod method)
public void emit(IRModuleBody method)
public void emitVariable(Variable variable)
public void AliasInstr(AliasInstr aliasInstr)
AliasInstr
in class IRVisitor
public void AttrAssignInstr(AttrAssignInstr attrAssignInstr)
AttrAssignInstr
in class IRVisitor
public void BFalseInstr(BFalseInstr bFalseInstr)
BFalseInstr
in class IRVisitor
public void BlockGivenInstr(BlockGivenInstr blockGivenInstr)
BlockGivenInstr
in class IRVisitor
public void BreakInstr(BreakInstr breakInstr)
BreakInstr
in class IRVisitor
public void BTrueInstr(BTrueInstr btrueinstr)
BTrueInstr
in class IRVisitor
public void BUndefInstr(BUndefInstr bundefinstr)
BUndefInstr
in class IRVisitor
public void CheckArgsArrayArityInstr(CheckArgsArrayArityInstr checkargsarrayarityinstr)
CheckArgsArrayArityInstr
in class IRVisitor
public void CheckArityInstr(CheckArityInstr checkarityinstr)
CheckArityInstr
in class IRVisitor
public void ClassSuperInstr(ClassSuperInstr classsuperinstr)
ClassSuperInstr
in class IRVisitor
public void ConstMissingInstr(ConstMissingInstr constmissinginstr)
ConstMissingInstr
in class IRVisitor
public void DefineClassInstr(DefineClassInstr defineclassinstr)
DefineClassInstr
in class IRVisitor
public void DefineClassMethodInstr(DefineClassMethodInstr defineclassmethodinstr)
DefineClassMethodInstr
in class IRVisitor
public void DefineInstanceMethodInstr(DefineInstanceMethodInstr defineinstancemethodinstr)
DefineInstanceMethodInstr
in class IRVisitor
public void DefineMetaClassInstr(DefineMetaClassInstr definemetaclassinstr)
DefineMetaClassInstr
in class IRVisitor
public void DefineModuleInstr(DefineModuleInstr definemoduleinstr)
DefineModuleInstr
in class IRVisitor
public void EnsureRubyArrayInstr(EnsureRubyArrayInstr ensurerubyarrayinstr)
EnsureRubyArrayInstr
in class IRVisitor
public void ExceptionRegionEndMarkerInstr(ExceptionRegionEndMarkerInstr exceptionregionendmarkerinstr)
ExceptionRegionEndMarkerInstr
in class IRVisitor
public void ExceptionRegionStartMarkerInstr(ExceptionRegionStartMarkerInstr exceptionregionstartmarkerinstr)
ExceptionRegionStartMarkerInstr
in class IRVisitor
public void GetClassVarContainerModuleInstr(GetClassVarContainerModuleInstr getclassvarcontainermoduleinstr)
GetClassVarContainerModuleInstr
in class IRVisitor
public void GetClassVariableInstr(GetClassVariableInstr getclassvariableinstr)
GetClassVariableInstr
in class IRVisitor
public void GetFieldInstr(GetFieldInstr getfieldinstr)
GetFieldInstr
in class IRVisitor
public void GetGlobalVariableInstr(GetGlobalVariableInstr getglobalvariableinstr)
GetGlobalVariableInstr
in class IRVisitor
public void GVarAliasInstr(GVarAliasInstr gvaraliasinstr)
GVarAliasInstr
in class IRVisitor
public void InheritanceSearchConstInstr(InheritanceSearchConstInstr inheritancesearchconstinstr)
InheritanceSearchConstInstr
in class IRVisitor
public void InstanceSuperInstr(InstanceSuperInstr instancesuperinstr)
InstanceSuperInstr
in class IRVisitor
public void JumpIndirectInstr(JumpIndirectInstr jumpindirectinstr)
JumpIndirectInstr
in class IRVisitor
public void LabelInstr(LabelInstr labelinstr)
LabelInstr
in class IRVisitor
public void LexicalSearchConstInstr(LexicalSearchConstInstr lexicalsearchconstinstr)
LexicalSearchConstInstr
in class IRVisitor
public void LineNumberInstr(LineNumberInstr linenumberinstr)
LineNumberInstr
in class IRVisitor
public void LoadLocalVarInstr(LoadLocalVarInstr loadlocalvarinstr)
LoadLocalVarInstr
in class IRVisitor
public void Match2Instr(Match2Instr match2instr)
Match2Instr
in class IRVisitor
public void Match3Instr(Match3Instr match3instr)
Match3Instr
in class IRVisitor
public void MatchInstr(MatchInstr matchinstr)
MatchInstr
in class IRVisitor
public void MethodLookupInstr(MethodLookupInstr methodlookupinstr)
MethodLookupInstr
in class IRVisitor
public void ModuleVersionGuardInstr(ModuleVersionGuardInstr moduleversionguardinstr)
ModuleVersionGuardInstr
in class IRVisitor
public void NoResultCallInstr(NoResultCallInstr noResultCallInstr)
NoResultCallInstr
in class IRVisitor
public void OptArgMultipleAsgnInstr(OptArgMultipleAsgnInstr optargmultipleasgninstr)
OptArgMultipleAsgnInstr
in class IRVisitor
public void PopBindingInstr(PopBindingInstr popbindinginstr)
PopBindingInstr
in class IRVisitor
public void ProcessModuleBodyInstr(ProcessModuleBodyInstr processmodulebodyinstr)
ProcessModuleBodyInstr
in class IRVisitor
public void PushBindingInstr(PushBindingInstr pushbindinginstr)
PushBindingInstr
in class IRVisitor
public void PutClassVariableInstr(PutClassVariableInstr putclassvariableinstr)
PutClassVariableInstr
in class IRVisitor
public void PutConstInstr(PutConstInstr putconstinstr)
PutConstInstr
in class IRVisitor
public void PutFieldInstr(PutFieldInstr putfieldinstr)
PutFieldInstr
in class IRVisitor
public void PutGlobalVarInstr(PutGlobalVarInstr putglobalvarinstr)
PutGlobalVarInstr
in class IRVisitor
public void RaiseArgumentErrorInstr(RaiseArgumentErrorInstr raiseargumenterrorinstr)
RaiseArgumentErrorInstr
in class IRVisitor
public void ReceiveClosureInstr(ReceiveClosureInstr receiveclosureinstr)
ReceiveClosureInstr
in class IRVisitor
public void ReceiveExceptionInstr(ReceiveExceptionInstr receiveexceptioninstr)
ReceiveExceptionInstr
in class IRVisitor
public void ReceivePreReqdArgInstr(ReceivePreReqdArgInstr instr)
ReceivePreReqdArgInstr
in class IRVisitor
public void ReceiveOptArgInstr(ReceiveOptArgInstr instr)
ReceiveOptArgInstr
in class IRVisitor
public void ReceivePostReqdArgInstr(ReceivePostReqdArgInstr instr)
ReceivePostReqdArgInstr
in class IRVisitor
public void ReceiveRestArgInstr(ReceiveRestArgInstr instr)
ReceiveRestArgInstr
in class IRVisitor
public void ReceiveSelfInstr(ReceiveSelfInstr receiveselfinstr)
ReceiveSelfInstr
in class IRVisitor
public void RecordEndBlockInstr(RecordEndBlockInstr recordendblockinstr)
RecordEndBlockInstr
in class IRVisitor
public void ReqdArgMultipleAsgnInstr(ReqdArgMultipleAsgnInstr reqdargmultipleasgninstr)
ReqdArgMultipleAsgnInstr
in class IRVisitor
public void RescueEQQInstr(RescueEQQInstr rescueeqqinstr)
RescueEQQInstr
in class IRVisitor
public void RestArgMultipleAsgnInstr(RestArgMultipleAsgnInstr restargmultipleasgninstr)
RestArgMultipleAsgnInstr
in class IRVisitor
public void NonlocalReturnInstr(NonlocalReturnInstr returninstr)
NonlocalReturnInstr
in class IRVisitor
public void ReturnInstr(ReturnInstr returninstr)
ReturnInstr
in class IRVisitor
public void SearchConstInstr(SearchConstInstr searchconstinstr)
SearchConstInstr
in class IRVisitor
public void SetReturnAddressInstr(SetReturnAddressInstr setreturnaddressinstr)
SetReturnAddressInstr
in class IRVisitor
public void StoreLocalVarInstr(StoreLocalVarInstr storelocalvarinstr)
StoreLocalVarInstr
in class IRVisitor
public void ThreadPollInstr(ThreadPollInstr threadpollinstr)
ThreadPollInstr
in class IRVisitor
public void ThrowExceptionInstr(ThrowExceptionInstr throwexceptioninstr)
ThrowExceptionInstr
in class IRVisitor
public void ToAryInstr(ToAryInstr toaryinstr)
ToAryInstr
in class IRVisitor
public void UndefMethodInstr(UndefMethodInstr undefmethodinstr)
UndefMethodInstr
in class IRVisitor
public void UnresolvedSuperInstr(UnresolvedSuperInstr unresolvedsuperinstr)
UnresolvedSuperInstr
in class IRVisitor
public void YieldInstr(YieldInstr yieldinstr)
YieldInstr
in class IRVisitor
public void ZSuperInstr(ZSuperInstr zsuperinstr)
ZSuperInstr
in class IRVisitor
public void BackrefIsMatchDataInstr(BackrefIsMatchDataInstr backrefismatchdatainstr)
BackrefIsMatchDataInstr
in class IRVisitor
public void ClassVarIsDefinedInstr(ClassVarIsDefinedInstr classvarisdefinedinstr)
ClassVarIsDefinedInstr
in class IRVisitor
public void GetBackrefInstr(GetBackrefInstr getbackrefinstr)
GetBackrefInstr
in class IRVisitor
public void GetDefinedConstantOrMethodInstr(GetDefinedConstantOrMethodInstr getdefinedconstantormethodinstr)
GetDefinedConstantOrMethodInstr
in class IRVisitor
public void GetErrorInfoInstr(GetErrorInfoInstr geterrorinfoinstr)
GetErrorInfoInstr
in class IRVisitor
public void GlobalIsDefinedInstr(GlobalIsDefinedInstr globalisdefinedinstr)
GlobalIsDefinedInstr
in class IRVisitor
public void HasInstanceVarInstr(HasInstanceVarInstr hasinstancevarinstr)
HasInstanceVarInstr
in class IRVisitor
public void IsMethodBoundInstr(IsMethodBoundInstr ismethodboundinstr)
IsMethodBoundInstr
in class IRVisitor
public void MethodDefinedInstr(MethodDefinedInstr methoddefinedinstr)
MethodDefinedInstr
in class IRVisitor
public void MethodIsPublicInstr(MethodIsPublicInstr methodispublicinstr)
MethodIsPublicInstr
in class IRVisitor
public void RestoreErrorInfoInstr(RestoreErrorInfoInstr restoreerrorinfoinstr)
RestoreErrorInfoInstr
in class IRVisitor
public void SuperMethodBoundInstr(SuperMethodBoundInstr supermethodboundinstr)
SuperMethodBoundInstr
in class IRVisitor
public void BuildLambdaInstr(BuildLambdaInstr buildlambdainstr)
BuildLambdaInstr
in class IRVisitor
public void GetEncodingInstr(GetEncodingInstr getencodinginstr)
GetEncodingInstr
in class IRVisitor
public void BacktickString(BacktickString backtickstring)
BacktickString
in class IRVisitor
public void BooleanLiteral(BooleanLiteral booleanliteral)
BooleanLiteral
in class IRVisitor
public void ClosureLocalVariable(ClosureLocalVariable closurelocalvariable)
ClosureLocalVariable
in class IRVisitor
public void CompoundArray(CompoundArray compoundarray)
CompoundArray
in class IRVisitor
public void CompoundString(CompoundString compoundstring)
CompoundString
in class IRVisitor
public void CurrentScope(CurrentScope currentscope)
CurrentScope
in class IRVisitor
public void DynamicSymbol(DynamicSymbol dynamicsymbol)
DynamicSymbol
in class IRVisitor
public void GlobalVariable(GlobalVariable globalvariable)
GlobalVariable
in class IRVisitor
public void IRException(IRException irexception)
IRException
in class IRVisitor
public void MethodHandle(MethodHandle methodhandle)
MethodHandle
in class IRVisitor
public void ObjectClass(ObjectClass objectclass)
ObjectClass
in class IRVisitor
public void ScopeModule(ScopeModule scopemodule)
ScopeModule
in class IRVisitor
public void StandardError(StandardError standarderror)
StandardError
in class IRVisitor
public void StringLiteral(StringLiteral stringliteral)
StringLiteral
in class IRVisitor
public void TemporaryClosureVariable(TemporaryClosureVariable temporaryclosurevariable)
TemporaryClosureVariable
in class IRVisitor
public void TemporaryVariable(TemporaryVariable temporaryvariable)
TemporaryVariable
in class IRVisitor
public void UndefinedValue(UndefinedValue undefinedvalue)
UndefinedValue
in class IRVisitor
public void UnexecutableNil(UnexecutableNil unexecutablenil)
UnexecutableNil
in class IRVisitor
public void WrappedIRClosure(WrappedIRClosure wrappedirclosure)
WrappedIRClosure
in class IRVisitor
Copyright © 2001-2014 JRuby. All Rights Reserved.