public class IRBytecodeAdapter extends Object
Modifier and Type | Field and Description |
---|---|
SkinnyMethodAdapter |
adapter |
Constructor and Description |
---|
IRBytecodeAdapter(SkinnyMethodAdapter adapter,
int arity,
String... params) |
Modifier and Type | Method and Description |
---|---|
void |
array(int length) |
void |
attrAssign(String name) |
void |
bfalse(org.objectweb.asm.Label label) |
void |
btrue(org.objectweb.asm.Label label) |
void |
endMethod() |
void |
getField(String name) |
void |
goTo(org.objectweb.asm.Label label) |
void |
inheritanceSearchConst(String name) |
void |
invokeFixnumOp(String name,
long value) |
void |
invokeHelper(String name,
Class... sig) |
void |
invokeHelper(String name,
String sig) |
void |
invokeOther(String name,
int arity) |
void |
invokeOtherBoolean(String name,
int arity) |
void |
invokeSelf(String name,
int arity) |
void |
invokeSelfBoolean(String name,
int arity) |
void |
invokeStatic(org.objectweb.asm.Type type,
org.objectweb.asm.commons.Method method) |
void |
invokeSuper(String name,
int arity) |
void |
invokeVirtual(org.objectweb.asm.Type type,
org.objectweb.asm.commons.Method method) |
void |
isNil() |
void |
isTrue() |
void |
loadContext() |
void |
loadLocal(int i) |
void |
loadRuntime() |
void |
loadSelf() |
void |
loadStaticScope() |
void |
mark(org.objectweb.asm.Label label) |
org.objectweb.asm.Label |
newLabel() |
int |
newLocal(String name,
org.objectweb.asm.Type type) |
void |
poll() |
void |
pushBoolean(boolean b) |
void |
pushFixnum(Long l) |
void |
pushFloat(Double d) |
void |
pushHandle(String className,
String methodName,
int arity) |
void |
pushNil() |
void |
pushObjectClass() |
void |
pushString(org.jruby.util.ByteList bl) |
void |
pushSymbol(String sym)
Push a symbol on the stack
|
void |
pushUndefined() |
void |
putField(String name) |
void |
returnValue() |
void |
searchConst(String name) |
void |
startMethod() |
void |
storeLocal(int i) |
public SkinnyMethodAdapter adapter
public IRBytecodeAdapter(SkinnyMethodAdapter adapter, int arity, String... params)
public void startMethod()
public void endMethod()
public void pushFixnum(Long l)
public void pushFloat(Double d)
public void pushString(org.jruby.util.ByteList bl)
public void pushSymbol(String sym)
sym
- the symbol's string identifierpublic void loadRuntime()
public void loadLocal(int i)
public void loadContext()
public void loadStaticScope()
public void loadSelf()
public void storeLocal(int i)
public void invokeOther(String name, int arity)
public void invokeSelf(String name, int arity)
public void invokeFixnumOp(String name, long value)
public void invokeSuper(String name, int arity)
public void invokeOtherBoolean(String name, int arity)
public void invokeSelfBoolean(String name, int arity)
public void attrAssign(String name)
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 searchConst(String name)
public void inheritanceSearchConst(String name)
public void goTo(org.objectweb.asm.Label label)
public void isTrue()
public void isNil()
public void bfalse(org.objectweb.asm.Label label)
public void btrue(org.objectweb.asm.Label label)
public void poll()
public void pushNil()
public void pushBoolean(boolean b)
public void pushObjectClass()
public void pushUndefined()
public void mark(org.objectweb.asm.Label label)
public void putField(String name)
public void getField(String name)
public void returnValue()
public void array(int length)
public int newLocal(String name, org.objectweb.asm.Type type)
public org.objectweb.asm.Label newLabel()
Copyright © 2001-2016 JRuby. All Rights Reserved.