Package org.aspectj.apache.bcel.generic
Class InstructionFactory
- java.lang.Object
-
- org.aspectj.apache.bcel.generic.InstructionFactory
-
- All Implemented Interfaces:
InstructionConstants
public class InstructionFactory extends Object implements InstructionConstants
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.aspectj.apache.bcel.generic.InstructionConstants
InstructionConstants.Clinit
-
-
Field Summary
Fields Modifier and Type Field Description protected ClassGencgprotected ConstantPoolcp-
Fields inherited from interface org.aspectj.apache.bcel.generic.InstructionConstants
AALOAD, AASTORE, ACONST_NULL, ALOAD_0, ALOAD_1, ALOAD_2, ALOAD_3, ARETURN, ARRAYLENGTH, ASTORE_0, ASTORE_1, ASTORE_2, ASTORE_3, ATHROW, BALOAD, BASTORE, bla, CALOAD, CASTORE, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD_0, DLOAD_1, DLOAD_2, DLOAD_3, DMUL, DNEG, DREM, DRETURN, DSTORE_0, DSTORE_1, DSTORE_2, DSTORE_3, 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_0, FLOAD_1, FLOAD_2, FLOAD_3, FMUL, FNEG, FREM, FRETURN, FSTORE_0, FSTORE_1, FSTORE_2, FSTORE_3, FSUB, 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, ILOAD_0, ILOAD_1, ILOAD_2, ILOAD_3, IMPDEP1, IMPDEP2, IMUL, INEG, INSTRUCTIONS, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE_0, ISTORE_1, ISTORE_2, ISTORE_3, ISUB, IUSHR, IXOR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDIV, LLOAD_0, LLOAD_1, LLOAD_2, LLOAD_3, LMUL, LNEG, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE_0, LSTORE_1, LSTORE_2, LSTORE_3, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, NOP, POP, POP2, RETURN, SALOAD, SASTORE, SWAP, THIS
-
-
Constructor Summary
Constructors Constructor Description InstructionFactory(ConstantPool cp)InstructionFactory(ClassGen cg)InstructionFactory(ClassGen cg, ConstantPool cp)
-
Method Summary
-
-
-
Field Detail
-
cg
protected ClassGen cg
-
cp
protected ConstantPool cp
-
-
Constructor Detail
-
InstructionFactory
public InstructionFactory(ClassGen cg, ConstantPool cp)
-
InstructionFactory
public InstructionFactory(ClassGen cg)
-
InstructionFactory
public InstructionFactory(ConstantPool cp)
-
-
Method Detail
-
createInvoke
public InvokeInstruction createInvoke(String class_name, String name, Type ret_type, Type[] arg_types, short kind)
-
createInvoke
public InvokeInstruction createInvoke(String class_name, String name, Type ret_type, Type[] arg_types, short kind, boolean isInterface)
-
createInvoke
public InvokeInstruction createInvoke(String class_name, String name, String signature, short kind)
-
createALOAD
public static Instruction createALOAD(int n)
-
createASTORE
public static Instruction createASTORE(int n)
-
createConstant
public Instruction createConstant(Object value)
-
createFieldAccess
public FieldInstruction createFieldAccess(String class_name, String name, Type type, short kind)
-
createThis
public static Instruction createThis()
-
createReturn
public static Instruction createReturn(Type type)
-
createPop
public static Instruction createPop(int size)
-
createDup
public static Instruction createDup(int size)
-
createDup_2
public static Instruction createDup_2(int size)
-
createDup_1
public static Instruction createDup_1(int size)
-
createStore
public static InstructionLV createStore(Type type, int index)
-
createLoad
public static InstructionLV createLoad(Type type, int index)
-
createArrayLoad
public static Instruction createArrayLoad(Type type)
-
createArrayStore
public static Instruction createArrayStore(Type type)
-
createCast
public Instruction createCast(Type src_type, Type dest_type)
-
createGetField
public FieldInstruction createGetField(String class_name, String name, Type t)
-
createGetStatic
public FieldInstruction createGetStatic(String class_name, String name, Type t)
-
createPutField
public FieldInstruction createPutField(String class_name, String name, Type t)
-
createPutStatic
public FieldInstruction createPutStatic(String class_name, String name, Type t)
-
createCheckCast
public Instruction createCheckCast(ReferenceType t)
-
createInstanceOf
public Instruction createInstanceOf(ReferenceType t)
-
createNew
public Instruction createNew(ObjectType t)
-
createNew
public Instruction createNew(String s)
-
createNewArray
public Instruction createNewArray(Type t, short dim)
-
createNull
public static Instruction createNull(Type type)
-
createBranchInstruction
public static InstructionBranch createBranchInstruction(short opcode, InstructionHandle target)
-
setClassGen
public void setClassGen(ClassGen c)
-
getClassGen
public ClassGen getClassGen()
-
setConstantPool
public void setConstantPool(ConstantPool c)
-
getConstantPool
public ConstantPool getConstantPool()
-
PUSH
public static Instruction PUSH(ConstantPool cp, int value)
-
PUSH
public static Instruction PUSH(ConstantPool cp, ObjectType t)
-
PUSH
public static Instruction PUSH(ConstantPool cp, boolean value)
-
PUSH
public static Instruction PUSH(ConstantPool cp, float value)
-
PUSH
public static Instruction PUSH(ConstantPool cp, long value)
-
PUSH
public static Instruction PUSH(ConstantPool cp, double value)
-
PUSH
public static Instruction PUSH(ConstantPool cp, String value)
-
PUSH
public static Instruction PUSH(ConstantPool cp, Number value)
-
PUSH
public static Instruction PUSH(ConstantPool cp, Character value)
-
PUSH
public static Instruction PUSH(ConstantPool cp, Boolean value)
-
PUSHCLASS
public InstructionList PUSHCLASS(ConstantPool cp, String className)
-
-