net.sf.jexpel.internal.compiler
Class CompilerUtils

java.lang.Object
  extended by net.sf.jexpel.internal.compiler.CompilerUtils
All Implemented Interfaces:
org.objectweb.asm.Opcodes

public class CompilerUtils
extends java.lang.Object
implements org.objectweb.asm.Opcodes


Field Summary
 
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
 
Constructor Summary
CompilerUtils()
           
 
Method Summary
static org.objectweb.asm.ClassWriter addDefaultConstructor(org.objectweb.asm.ClassWriter cw, java.lang.Class<?> superClass)
           
static org.objectweb.asm.MethodVisitor compare(org.objectweb.asm.MethodVisitor mv, int cmpop)
           
static org.objectweb.asm.MethodVisitor conditional(org.objectweb.asm.MethodVisitor mv, Expression thenExp, Expression elseExp)
           
static void convert2primitive(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?> inType, java.lang.Class<?> primal)
           
static org.objectweb.asm.ClassWriter createClass(java.lang.String className, java.lang.String superClass, java.lang.String[] interfaces)
           
static java.lang.Class<?> getPrimitive(java.lang.Class<?> type)
           
static java.lang.String getPrimitiveInternal(java.lang.Class<?> type)
           
static java.lang.Class<?> getPrimitiveWrapper(java.lang.Class<?> primitiveType)
           
static org.objectweb.asm.MethodVisitor invokeConstructor(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?> owner, java.lang.Class<?>[] paramTyles)
           
static org.objectweb.asm.MethodVisitor invokeMethod(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?> owner, java.lang.String methodName, java.lang.Class<?>[] paramTyles, boolean _static)
           
static void methodThrow(org.objectweb.asm.MethodVisitor mv, java.lang.String msg)
           
static void primitive2Wrapper(org.objectweb.asm.MethodVisitor mv, java.lang.Class<?> type)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompilerUtils

public CompilerUtils()
Method Detail

methodThrow

public static void methodThrow(org.objectweb.asm.MethodVisitor mv,
                               java.lang.String msg)

getPrimitiveInternal

public static java.lang.String getPrimitiveInternal(java.lang.Class<?> type)

getPrimitiveWrapper

public static java.lang.Class<?> getPrimitiveWrapper(java.lang.Class<?> primitiveType)

getPrimitive

public static java.lang.Class<?> getPrimitive(java.lang.Class<?> type)

primitive2Wrapper

public static void primitive2Wrapper(org.objectweb.asm.MethodVisitor mv,
                                     java.lang.Class<?> type)

convert2primitive

public static void convert2primitive(org.objectweb.asm.MethodVisitor mv,
                                     java.lang.Class<?> inType,
                                     java.lang.Class<?> primal)

addDefaultConstructor

public static org.objectweb.asm.ClassWriter addDefaultConstructor(org.objectweb.asm.ClassWriter cw,
                                                                  java.lang.Class<?> superClass)

createClass

public static org.objectweb.asm.ClassWriter createClass(java.lang.String className,
                                                        java.lang.String superClass,
                                                        java.lang.String[] interfaces)

invokeMethod

public static org.objectweb.asm.MethodVisitor invokeMethod(org.objectweb.asm.MethodVisitor mv,
                                                           java.lang.Class<?> owner,
                                                           java.lang.String methodName,
                                                           java.lang.Class<?>[] paramTyles,
                                                           boolean _static)
                                                    throws java.lang.Exception
Throws:
java.lang.Exception

invokeConstructor

public static org.objectweb.asm.MethodVisitor invokeConstructor(org.objectweb.asm.MethodVisitor mv,
                                                                java.lang.Class<?> owner,
                                                                java.lang.Class<?>[] paramTyles)
                                                         throws java.lang.Exception
Throws:
java.lang.Exception

compare

public static org.objectweb.asm.MethodVisitor compare(org.objectweb.asm.MethodVisitor mv,
                                                      int cmpop)

conditional

public static org.objectweb.asm.MethodVisitor conditional(org.objectweb.asm.MethodVisitor mv,
                                                          Expression thenExp,
                                                          Expression elseExp)
                                                   throws java.lang.Exception
Throws:
java.lang.Exception