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