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