public class IRBytecodeAdapter
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
IRBytecodeAdapter.BlockPassType |
| Modifier and Type | Field and Description |
|---|---|
SkinnyMethodAdapter |
adapter |
protected ArgumentsCompiler |
argumentsCompiler |
protected BlockCompiler |
blockCompiler |
protected BranchCompiler |
branchCompiler |
protected CheckpointCompiler |
checkpointCompiler |
protected ClassData |
classData |
protected ConstantCompiler |
constantCompiler |
protected DynamicValueCompiler |
dynamicValueCompiler |
protected GlobalVariableCompiler |
globalVariableCompiler |
protected InstanceVariableCompiler |
instanceVariableCompiler |
protected InvocationCompiler |
invocationCompiler |
int |
ipc |
static int |
MAX_ARGUMENTS |
protected com.headius.invokebinder.Signature |
signature |
protected ValueCompiler |
valueCompiler |
protected YieldCompiler |
yieldCompiler |
| Constructor and Description |
|---|
IRBytecodeAdapter(BytecodeMode bytecodeMode,
SkinnyMethodAdapter adapter,
com.headius.invokebinder.Signature signature,
ClassData classData) |
| Modifier and Type | Method and Description |
|---|---|
static void |
buildArrayFromLocals(SkinnyMethodAdapter adapter2,
int base,
int arity) |
void |
endMethod() |
ArgumentsCompiler |
getArgumentsCompiler()
The compiler for argument processing or preparation.
|
BlockCompiler |
getBlockCompiler()
Block construction compiler.
|
BranchCompiler |
getBranchCompiler()
Get the compiler for dynamic branches.
|
CheckpointCompiler |
getCheckpointCompiler()
Checkpoint compiler.
|
ClassData |
getClassData() |
ConstantCompiler |
getConstantCompiler()
Get the compiler for Ruby constant lookups.
|
DynamicValueCompiler |
getDynamicValueCompiler()
Get the compiler for dynamic values.
|
GlobalVariableCompiler |
getGlobalVariableCompiler()
Global variable compiler.
|
InstanceVariableCompiler |
getInstanceVariableCompiler()
Instance variable compiler.
|
InvocationCompiler |
getInvocationCompiler()
Get the compiler for invocations.
|
int |
getLastLine() |
void |
getStaticScope(java.lang.String field) |
java.lang.String |
getUniqueSiteName(java.lang.String name) |
ValueCompiler |
getValueCompiler()
Get the compiler for constant Ruby values.
|
YieldCompiler |
getYieldCompiler()
Block yielding compiler.
|
void |
goTo(org.objectweb.asm.Label label) |
void |
invokeHelper(java.lang.String name,
java.lang.Class... x) |
void |
invokeHelper(java.lang.String name,
java.lang.String sig) |
void |
invokeIRHelper(java.lang.String name,
java.lang.String sig) |
void |
invokeStatic(org.objectweb.asm.Type type,
org.objectweb.asm.commons.Method method) |
void |
invokeVirtual(org.objectweb.asm.Type type,
org.objectweb.asm.commons.Method method) |
void |
loadArgs() |
void |
loadBlock() |
void |
loadContext() |
void |
loadFrameClass() |
void |
loadFrameName() |
void |
loadLocal(int i) |
void |
loadSelf() |
void |
loadSelfBlock() |
void |
loadStaticScope() |
void |
mark(org.objectweb.asm.Label label) |
org.objectweb.asm.Label |
newLabel() |
int |
newLocal(java.lang.String name,
org.objectweb.asm.Type type) |
void |
outline(java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.Runnable body) |
void |
pushHandle(org.objectweb.asm.Handle handle) |
void |
returnValue() |
void |
startMethod() |
void |
storeArgs() |
void |
storeLocal(int i) |
void |
storeSelf() |
void |
updateLineNumber(int lineNumber) |
public static final int MAX_ARGUMENTS
public SkinnyMethodAdapter adapter
protected final com.headius.invokebinder.Signature signature
protected final ClassData classData
protected final ValueCompiler valueCompiler
protected final DynamicValueCompiler dynamicValueCompiler
protected final InvocationCompiler invocationCompiler
protected final BranchCompiler branchCompiler
protected final CheckpointCompiler checkpointCompiler
protected final ConstantCompiler constantCompiler
protected final InstanceVariableCompiler instanceVariableCompiler
protected final GlobalVariableCompiler globalVariableCompiler
protected final YieldCompiler yieldCompiler
protected final BlockCompiler blockCompiler
protected final ArgumentsCompiler argumentsCompiler
public int ipc
public IRBytecodeAdapter(BytecodeMode bytecodeMode, SkinnyMethodAdapter adapter, com.headius.invokebinder.Signature signature, ClassData classData)
public ValueCompiler getValueCompiler()
public DynamicValueCompiler getDynamicValueCompiler()
public InvocationCompiler getInvocationCompiler()
public BranchCompiler getBranchCompiler()
public CheckpointCompiler getCheckpointCompiler()
public ConstantCompiler getConstantCompiler()
public InstanceVariableCompiler getInstanceVariableCompiler()
public GlobalVariableCompiler getGlobalVariableCompiler()
public YieldCompiler getYieldCompiler()
public BlockCompiler getBlockCompiler()
public ArgumentsCompiler getArgumentsCompiler()
public static void buildArrayFromLocals(SkinnyMethodAdapter adapter2, int base, int arity)
public java.lang.String getUniqueSiteName(java.lang.String name)
public ClassData getClassData()
public void startMethod()
public void endMethod()
public void loadLocal(int i)
public void loadContext()
public void loadSelfBlock()
public void loadStaticScope()
public void loadSelf()
public void loadArgs()
public void loadBlock()
public void loadFrameClass()
public void loadFrameName()
public void storeSelf()
public void storeArgs()
public void storeLocal(int i)
public void invokeVirtual(org.objectweb.asm.Type type,
org.objectweb.asm.commons.Method method)
public void invokeStatic(org.objectweb.asm.Type type,
org.objectweb.asm.commons.Method method)
public void invokeHelper(java.lang.String name,
java.lang.String sig)
public void invokeHelper(java.lang.String name,
java.lang.Class... x)
public void invokeIRHelper(java.lang.String name,
java.lang.String sig)
public void goTo(org.objectweb.asm.Label label)
public void pushHandle(org.objectweb.asm.Handle handle)
public void mark(org.objectweb.asm.Label label)
public void returnValue()
public int newLocal(java.lang.String name,
org.objectweb.asm.Type type)
public org.objectweb.asm.Label newLabel()
public void getStaticScope(java.lang.String field)
public void outline(java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.Runnable body)
public void updateLineNumber(int lineNumber)
public int getLastLine()
Copyright © 2001-2022 JRuby. All Rights Reserved.