org.jruby.compiler.impl
Class SkinnyMethodAdapter
java.lang.Object
org.jruby.compiler.impl.SkinnyMethodAdapter
- All Implemented Interfaces:
- org.objectweb.asm.MethodVisitor, org.objectweb.asm.Opcodes
public class SkinnyMethodAdapter
- extends java.lang.Object
- implements org.objectweb.asm.MethodVisitor, org.objectweb.asm.Opcodes
- Author:
- headius
Fields inherited from interface org.objectweb.asm.Opcodes |
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6 |
Method Summary |
void |
aconst_null()
|
void |
aload(int arg0)
|
void |
anewarray(java.lang.String arg0)
|
void |
aprintln()
|
void |
areturn()
|
void |
arraylength()
|
void |
arrayload()
|
void |
arraystore()
|
void |
astore(int arg0)
|
void |
athrow()
|
void |
barrayload()
|
void |
barraystore()
|
void |
checkcast(java.lang.String arg0)
|
void |
dup_x1()
|
void |
dup_x2()
|
void |
dup()
|
void |
dup2_x1()
|
void |
dup2_x2()
|
void |
dup2()
|
void |
end()
|
void |
getfield(java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
|
org.objectweb.asm.MethodVisitor |
getMethodVisitor()
|
void |
getstatic(java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
|
void |
go_to(org.objectweb.asm.Label arg0)
|
void |
iadd()
|
void |
iarrayload()
|
void |
iconst_0()
|
void |
iconst_1()
|
void |
iconst_2()
|
void |
iconst_3()
|
void |
if_acmpeq(org.objectweb.asm.Label arg0)
|
void |
if_acmpne(org.objectweb.asm.Label arg0)
|
void |
if_icmpeq(org.objectweb.asm.Label arg0)
|
void |
if_icmpgt(org.objectweb.asm.Label arg0)
|
void |
if_icmple(org.objectweb.asm.Label arg0)
|
void |
if_icmplt(org.objectweb.asm.Label arg0)
|
void |
if_icmpne(org.objectweb.asm.Label arg0)
|
void |
ifeq(org.objectweb.asm.Label arg0)
|
void |
ifle(org.objectweb.asm.Label arg0)
|
void |
ifne(org.objectweb.asm.Label arg0)
|
void |
ifnonnull(org.objectweb.asm.Label arg0)
|
void |
ifnull(org.objectweb.asm.Label arg0)
|
void |
iinc()
|
void |
iload(int arg0)
|
void |
instance_of(java.lang.String arg0)
|
void |
invokeinterface(java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
|
void |
invokespecial(java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
|
void |
invokestatic(java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
|
void |
invokevirtual(java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
|
void |
isub()
|
void |
label(org.objectweb.asm.Label label)
|
void |
lconst_0()
|
void |
ldc(java.lang.Object arg0)
|
void |
lookupswitch(org.objectweb.asm.Label arg0,
int[] arg1,
org.objectweb.asm.Label[] arg2)
|
void |
newarray(int arg0)
|
void |
newobj(java.lang.String arg0)
|
void |
nop()
|
void |
pop()
|
void |
pop2()
|
void |
putfield(java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
|
void |
putstatic(java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
|
void |
setMethodVisitor(org.objectweb.asm.MethodVisitor mv)
|
void |
start()
|
void |
swap()
|
void |
swap2()
|
void |
tableswitch(int min,
int max,
org.objectweb.asm.Label defaultLabel,
org.objectweb.asm.Label[] cases)
|
void |
trycatch(org.objectweb.asm.Label arg0,
org.objectweb.asm.Label arg1,
org.objectweb.asm.Label arg2,
java.lang.String arg3)
|
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(java.lang.String arg0,
boolean arg1)
|
org.objectweb.asm.AnnotationVisitor |
visitAnnotationDefault()
|
void |
visitAttribute(org.objectweb.asm.Attribute arg0)
|
void |
visitCode()
|
void |
visitEnd()
|
void |
visitFieldInsn(int arg0,
java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
|
void |
visitFrame(int arg0,
int arg1,
java.lang.Object[] arg2,
int arg3,
java.lang.Object[] arg4)
|
void |
visitIincInsn(int arg0,
int arg1)
|
void |
visitInsn(int arg0)
|
void |
visitIntInsn(int arg0,
int arg1)
|
void |
visitJumpInsn(int arg0,
org.objectweb.asm.Label arg1)
|
void |
visitLabel(org.objectweb.asm.Label arg0)
|
void |
visitLdcInsn(java.lang.Object arg0)
|
void |
visitLineNumber(int arg0,
org.objectweb.asm.Label arg1)
|
void |
visitLocalVariable(java.lang.String arg0,
java.lang.String arg1,
java.lang.String arg2,
org.objectweb.asm.Label arg3,
org.objectweb.asm.Label arg4,
int arg5)
|
void |
visitLookupSwitchInsn(org.objectweb.asm.Label arg0,
int[] arg1,
org.objectweb.asm.Label[] arg2)
|
void |
visitMaxs(int arg0,
int arg1)
|
void |
visitMethodInsn(int arg0,
java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
|
void |
visitMultiANewArrayInsn(java.lang.String arg0,
int arg1)
|
org.objectweb.asm.AnnotationVisitor |
visitParameterAnnotation(int arg0,
java.lang.String arg1,
boolean arg2)
|
void |
visitTableSwitchInsn(int arg0,
int arg1,
org.objectweb.asm.Label arg2,
org.objectweb.asm.Label[] arg3)
|
void |
visitTryCatchBlock(org.objectweb.asm.Label arg0,
org.objectweb.asm.Label arg1,
org.objectweb.asm.Label arg2,
java.lang.String arg3)
|
void |
visitTypeInsn(int arg0,
java.lang.String arg1)
|
void |
visitVarInsn(int arg0,
int arg1)
|
void |
voidreturn()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SkinnyMethodAdapter
public SkinnyMethodAdapter(org.objectweb.asm.MethodVisitor method)
- Creates a new instance of SkinnyMethodAdapter
SkinnyMethodAdapter
public SkinnyMethodAdapter()
getMethodVisitor
public org.objectweb.asm.MethodVisitor getMethodVisitor()
setMethodVisitor
public void setMethodVisitor(org.objectweb.asm.MethodVisitor mv)
aload
public void aload(int arg0)
iload
public void iload(int arg0)
astore
public void astore(int arg0)
ldc
public void ldc(java.lang.Object arg0)
invokestatic
public void invokestatic(java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
invokespecial
public void invokespecial(java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
invokevirtual
public void invokevirtual(java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
invokeinterface
public void invokeinterface(java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
aprintln
public void aprintln()
areturn
public void areturn()
newobj
public void newobj(java.lang.String arg0)
dup
public void dup()
swap
public void swap()
swap2
public void swap2()
getstatic
public void getstatic(java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
putstatic
public void putstatic(java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
getfield
public void getfield(java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
putfield
public void putfield(java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
voidreturn
public void voidreturn()
anewarray
public void anewarray(java.lang.String arg0)
newarray
public void newarray(int arg0)
iconst_0
public void iconst_0()
iconst_1
public void iconst_1()
iconst_2
public void iconst_2()
iconst_3
public void iconst_3()
lconst_0
public void lconst_0()
isub
public void isub()
aconst_null
public void aconst_null()
label
public void label(org.objectweb.asm.Label label)
nop
public void nop()
pop
public void pop()
pop2
public void pop2()
arrayload
public void arrayload()
arraystore
public void arraystore()
iarrayload
public void iarrayload()
barrayload
public void barrayload()
barraystore
public void barraystore()
dup_x2
public void dup_x2()
dup_x1
public void dup_x1()
dup2_x2
public void dup2_x2()
dup2_x1
public void dup2_x1()
dup2
public void dup2()
trycatch
public void trycatch(org.objectweb.asm.Label arg0,
org.objectweb.asm.Label arg1,
org.objectweb.asm.Label arg2,
java.lang.String arg3)
go_to
public void go_to(org.objectweb.asm.Label arg0)
lookupswitch
public void lookupswitch(org.objectweb.asm.Label arg0,
int[] arg1,
org.objectweb.asm.Label[] arg2)
athrow
public void athrow()
instance_of
public void instance_of(java.lang.String arg0)
ifeq
public void ifeq(org.objectweb.asm.Label arg0)
ifne
public void ifne(org.objectweb.asm.Label arg0)
if_acmpne
public void if_acmpne(org.objectweb.asm.Label arg0)
if_acmpeq
public void if_acmpeq(org.objectweb.asm.Label arg0)
if_icmple
public void if_icmple(org.objectweb.asm.Label arg0)
if_icmpgt
public void if_icmpgt(org.objectweb.asm.Label arg0)
if_icmplt
public void if_icmplt(org.objectweb.asm.Label arg0)
if_icmpne
public void if_icmpne(org.objectweb.asm.Label arg0)
if_icmpeq
public void if_icmpeq(org.objectweb.asm.Label arg0)
checkcast
public void checkcast(java.lang.String arg0)
start
public void start()
end
public void end()
ifnonnull
public void ifnonnull(org.objectweb.asm.Label arg0)
ifnull
public void ifnull(org.objectweb.asm.Label arg0)
ifle
public void ifle(org.objectweb.asm.Label arg0)
arraylength
public void arraylength()
iadd
public void iadd()
iinc
public void iinc()
visitAnnotationDefault
public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
- Specified by:
visitAnnotationDefault
in interface org.objectweb.asm.MethodVisitor
visitAnnotation
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String arg0,
boolean arg1)
- Specified by:
visitAnnotation
in interface org.objectweb.asm.MethodVisitor
visitParameterAnnotation
public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int arg0,
java.lang.String arg1,
boolean arg2)
- Specified by:
visitParameterAnnotation
in interface org.objectweb.asm.MethodVisitor
visitAttribute
public void visitAttribute(org.objectweb.asm.Attribute arg0)
- Specified by:
visitAttribute
in interface org.objectweb.asm.MethodVisitor
visitCode
public void visitCode()
- Specified by:
visitCode
in interface org.objectweb.asm.MethodVisitor
visitInsn
public void visitInsn(int arg0)
- Specified by:
visitInsn
in interface org.objectweb.asm.MethodVisitor
visitIntInsn
public void visitIntInsn(int arg0,
int arg1)
- Specified by:
visitIntInsn
in interface org.objectweb.asm.MethodVisitor
visitVarInsn
public void visitVarInsn(int arg0,
int arg1)
- Specified by:
visitVarInsn
in interface org.objectweb.asm.MethodVisitor
visitTypeInsn
public void visitTypeInsn(int arg0,
java.lang.String arg1)
- Specified by:
visitTypeInsn
in interface org.objectweb.asm.MethodVisitor
visitFieldInsn
public void visitFieldInsn(int arg0,
java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
- Specified by:
visitFieldInsn
in interface org.objectweb.asm.MethodVisitor
visitMethodInsn
public void visitMethodInsn(int arg0,
java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
- Specified by:
visitMethodInsn
in interface org.objectweb.asm.MethodVisitor
visitJumpInsn
public void visitJumpInsn(int arg0,
org.objectweb.asm.Label arg1)
- Specified by:
visitJumpInsn
in interface org.objectweb.asm.MethodVisitor
visitLabel
public void visitLabel(org.objectweb.asm.Label arg0)
- Specified by:
visitLabel
in interface org.objectweb.asm.MethodVisitor
visitLdcInsn
public void visitLdcInsn(java.lang.Object arg0)
- Specified by:
visitLdcInsn
in interface org.objectweb.asm.MethodVisitor
visitIincInsn
public void visitIincInsn(int arg0,
int arg1)
- Specified by:
visitIincInsn
in interface org.objectweb.asm.MethodVisitor
visitTableSwitchInsn
public void visitTableSwitchInsn(int arg0,
int arg1,
org.objectweb.asm.Label arg2,
org.objectweb.asm.Label[] arg3)
- Specified by:
visitTableSwitchInsn
in interface org.objectweb.asm.MethodVisitor
visitLookupSwitchInsn
public void visitLookupSwitchInsn(org.objectweb.asm.Label arg0,
int[] arg1,
org.objectweb.asm.Label[] arg2)
- Specified by:
visitLookupSwitchInsn
in interface org.objectweb.asm.MethodVisitor
visitMultiANewArrayInsn
public void visitMultiANewArrayInsn(java.lang.String arg0,
int arg1)
- Specified by:
visitMultiANewArrayInsn
in interface org.objectweb.asm.MethodVisitor
visitTryCatchBlock
public void visitTryCatchBlock(org.objectweb.asm.Label arg0,
org.objectweb.asm.Label arg1,
org.objectweb.asm.Label arg2,
java.lang.String arg3)
- Specified by:
visitTryCatchBlock
in interface org.objectweb.asm.MethodVisitor
visitLocalVariable
public void visitLocalVariable(java.lang.String arg0,
java.lang.String arg1,
java.lang.String arg2,
org.objectweb.asm.Label arg3,
org.objectweb.asm.Label arg4,
int arg5)
- Specified by:
visitLocalVariable
in interface org.objectweb.asm.MethodVisitor
visitLineNumber
public void visitLineNumber(int arg0,
org.objectweb.asm.Label arg1)
- Specified by:
visitLineNumber
in interface org.objectweb.asm.MethodVisitor
visitMaxs
public void visitMaxs(int arg0,
int arg1)
- Specified by:
visitMaxs
in interface org.objectweb.asm.MethodVisitor
visitEnd
public void visitEnd()
- Specified by:
visitEnd
in interface org.objectweb.asm.MethodVisitor
tableswitch
public void tableswitch(int min,
int max,
org.objectweb.asm.Label defaultLabel,
org.objectweb.asm.Label[] cases)
visitFrame
public void visitFrame(int arg0,
int arg1,
java.lang.Object[] arg2,
int arg3,
java.lang.Object[] arg4)
- Specified by:
visitFrame
in interface org.objectweb.asm.MethodVisitor
Copyright © 2002-2007 JRuby Team. All Rights Reserved.