org.codehaus.groovy.classgen
Class MethodCaller

java.lang.Object
  extended byorg.codehaus.groovy.classgen.MethodCaller
All Implemented Interfaces:
org.objectweb.asm.Constants

public class MethodCaller
extends java.lang.Object
implements org.objectweb.asm.Constants

A helper class to invoke methods more easily in ASM

Version:
$Revision: 1.2 $
Author:
James Strachan

Field Summary
private  java.lang.String internalName
           
private  java.lang.String methodDescriptor
           
private  java.lang.String name
           
private  int opcode
           
private  java.lang.Class theClass
           
 
Fields inherited from interface org.objectweb.asm.Constants
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, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, 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, 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, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, 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, V1_1, V1_2, V1_3, V1_4, V1_5
 
Constructor Summary
MethodCaller(int opcode, java.lang.Class theClass, java.lang.String name)
           
 
Method Summary
 void call(org.objectweb.asm.CodeVisitor codeVisitor)
           
protected  java.lang.reflect.Method getMethod()
           
 java.lang.String getMethodDescriptor()
           
static MethodCaller newInterface(java.lang.Class theClass, java.lang.String name)
           
static MethodCaller newStatic(java.lang.Class theClass, java.lang.String name)
           
static MethodCaller newVirtual(java.lang.Class theClass, java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

opcode

private int opcode

internalName

private java.lang.String internalName

name

private java.lang.String name

theClass

private java.lang.Class theClass

methodDescriptor

private java.lang.String methodDescriptor
Constructor Detail

MethodCaller

public MethodCaller(int opcode,
                    java.lang.Class theClass,
                    java.lang.String name)
Method Detail

newStatic

public static MethodCaller newStatic(java.lang.Class theClass,
                                     java.lang.String name)

newInterface

public static MethodCaller newInterface(java.lang.Class theClass,
                                        java.lang.String name)

newVirtual

public static MethodCaller newVirtual(java.lang.Class theClass,
                                      java.lang.String name)

call

public void call(org.objectweb.asm.CodeVisitor codeVisitor)

getMethodDescriptor

public java.lang.String getMethodDescriptor()

getMethod

protected java.lang.reflect.Method getMethod()


Copyright © 2003-2005 The Codehaus. All Rights Reserved.