Uses of Class
org.aspectj.apache.bcel.generic.Instruction
Packages that use Instruction
-
Uses of Instruction in org.aspectj.apache.bcel.generic
Subclasses of Instruction in org.aspectj.apache.bcel.genericModifier and TypeClassDescriptionclass
Super class for the GET/PUTxxx family of instructions.class
Super class for InvokeInstruction and FieldInstruction, since they have some methods in common!class
IINC - Increment local variable by constantclass
Abstract super class for branching instructions like GOTO, IFEQ, etc..class
Instruction that needs one byteclass
A small subclass of the local variable accessing instruction class InstructionLV - this subclass does not allow the index to be altered.class
Class for instructions that use an index into the constant pool such as LDC, INVOKEVIRTUAL, etc.class
Abstract super class for instructions dealing with local variables.class
Select - Abstract super class for LOOKUPSWITCH and TABLESWITCH instructions.class
Instruction that needs one shortclass
INVOKEDYNAMICclass
Super class for the INVOKExxx family of instructions.class
INVOKEINTERFACE - Invoke interface methodclass
LOOKUPSWITCH - Switch with unordered set of valuesclass
MULTIANEWARRAY - Create new mutidimensional array of referencesclass
RET - Return from subroutineclass
TABLESWITCH - Switch within given range of values, i.e., low..highFields in org.aspectj.apache.bcel.generic declared as InstructionModifier and TypeFieldDescriptionstatic Instruction
InstructionConstants.AALOAD
static Instruction
InstructionConstants.AASTORE
static Instruction
InstructionConstants.ACONST_NULL
static Instruction
InstructionConstants.ARETURN
static Instruction
InstructionConstants.ARRAYLENGTH
static Instruction
InstructionConstants.ATHROW
static Instruction
InstructionConstants.BALOAD
static Instruction
InstructionConstants.BASTORE
static Instruction
InstructionConstants.CALOAD
static Instruction
InstructionConstants.CASTORE
static Instruction
InstructionConstants.D2F
static Instruction
InstructionConstants.D2I
static Instruction
InstructionConstants.D2L
static Instruction
InstructionConstants.DADD
static Instruction
InstructionConstants.DALOAD
static Instruction
InstructionConstants.DASTORE
static Instruction
InstructionConstants.DCMPG
static Instruction
InstructionConstants.DCMPL
static Instruction
InstructionConstants.DCONST_0
static Instruction
InstructionConstants.DCONST_1
static Instruction
InstructionConstants.DDIV
static Instruction
InstructionConstants.DMUL
static Instruction
InstructionConstants.DNEG
static Instruction
InstructionConstants.DREM
static Instruction
InstructionConstants.DRETURN
static Instruction
InstructionConstants.DSUB
static Instruction
InstructionConstants.DUP
static Instruction
InstructionConstants.DUP_X1
static Instruction
InstructionConstants.DUP_X2
static Instruction
InstructionConstants.DUP2
static Instruction
InstructionConstants.DUP2_X1
static Instruction
InstructionConstants.DUP2_X2
static Instruction
InstructionConstants.F2D
static Instruction
InstructionConstants.F2I
static Instruction
InstructionConstants.F2L
static Instruction
InstructionConstants.FADD
static Instruction
InstructionConstants.FALOAD
static Instruction
InstructionConstants.FASTORE
static Instruction
InstructionConstants.FCMPG
static Instruction
InstructionConstants.FCMPL
static Instruction
InstructionConstants.FCONST_0
static Instruction
InstructionConstants.FCONST_1
static Instruction
InstructionConstants.FCONST_2
static Instruction
InstructionConstants.FDIV
static Instruction
InstructionConstants.FMUL
static Instruction
InstructionConstants.FNEG
static Instruction
InstructionConstants.FREM
static Instruction
InstructionConstants.FRETURN
static Instruction
InstructionConstants.FSUB
static Instruction
InstructionConstants.I2B
static Instruction
InstructionConstants.I2C
static Instruction
InstructionConstants.I2D
static Instruction
InstructionConstants.I2F
static Instruction
InstructionConstants.I2L
static Instruction
InstructionConstants.I2S
static Instruction
InstructionConstants.IADD
static Instruction
InstructionConstants.IALOAD
static Instruction
InstructionConstants.IAND
static Instruction
InstructionConstants.IASTORE
static Instruction
InstructionConstants.ICONST_0
static Instruction
InstructionConstants.ICONST_1
static Instruction
InstructionConstants.ICONST_2
static Instruction
InstructionConstants.ICONST_3
static Instruction
InstructionConstants.ICONST_4
static Instruction
InstructionConstants.ICONST_5
static Instruction
InstructionConstants.ICONST_M1
static Instruction
InstructionConstants.IDIV
static Instruction
InstructionConstants.IMPDEP1
static Instruction
InstructionConstants.IMPDEP2
static Instruction
InstructionConstants.IMUL
static Instruction
InstructionConstants.INEG
static Instruction[]
InstructionConstants.INSTRUCTIONS
Get object via its opcode, for immutable instructions like branch instructions entries are set to null.static Instruction
InstructionConstants.IOR
static Instruction
InstructionConstants.IREM
static Instruction
InstructionConstants.IRETURN
static Instruction
InstructionConstants.ISHL
static Instruction
InstructionConstants.ISHR
static Instruction
InstructionConstants.ISUB
static Instruction
InstructionConstants.IUSHR
static Instruction
InstructionConstants.IXOR
static Instruction
InstructionConstants.L2D
static Instruction
InstructionConstants.L2F
static Instruction
InstructionConstants.L2I
static Instruction
InstructionConstants.LADD
static Instruction
InstructionConstants.LALOAD
static Instruction
InstructionConstants.LAND
static Instruction
InstructionConstants.LASTORE
static Instruction
InstructionConstants.LCMP
static Instruction
InstructionConstants.LCONST_0
static Instruction
InstructionConstants.LCONST_1
static Instruction
InstructionConstants.LDIV
static Instruction
InstructionConstants.LMUL
static Instruction
InstructionConstants.LNEG
static Instruction
InstructionConstants.LOR
static Instruction
InstructionConstants.LREM
static Instruction
InstructionConstants.LRETURN
static Instruction
InstructionConstants.LSHL
static Instruction
InstructionConstants.LSHR
static Instruction
InstructionConstants.LSUB
static Instruction
InstructionConstants.LUSHR
static Instruction
InstructionConstants.LXOR
static Instruction
InstructionConstants.MONITORENTER
static Instruction
InstructionConstants.MONITOREXIT
static Instruction
InstructionConstants.NOP
Predefined instruction objectsstatic Instruction
InstructionConstants.POP
static Instruction
InstructionConstants.POP2
static Instruction
InstructionConstants.RETURN
static Instruction
InstructionConstants.SALOAD
static Instruction
InstructionConstants.SASTORE
static Instruction
InstructionConstants.SWAP
Methods in org.aspectj.apache.bcel.generic that return InstructionModifier and TypeMethodDescriptionInstruction.copy()
Use with caution, since 'BranchInstruction's have a 'target' reference which is not copied correctly (only basic types are).static Instruction
InstructionFactory.createALOAD(int n)
static Instruction
InstructionFactory.createArrayLoad(Type type)
static Instruction
InstructionFactory.createArrayStore(Type type)
static Instruction
InstructionFactory.createASTORE(int n)
InstructionFactory.createCast(Type src_type, Type dest_type)
Create conversion operation for two stack operands, this may be an I2C, instruction, e.g., if the operands are basic types and CHECKCAST if they are reference types.InstructionFactory.createCheckCast(ReferenceType t)
InstructionFactory.createConstant(Object value)
Uses PUSH to push a constant value onto the stack.static Instruction
InstructionFactory.createDup(int size)
static Instruction
InstructionFactory.createDup_1(int size)
static Instruction
InstructionFactory.createDup_2(int size)
InstructionFactory.createInstanceOf(ReferenceType t)
InstructionFactory.createNew(ObjectType t)
InstructionFactory.createNewArray(Type t, short dim)
Create new array of given size and type.static Instruction
InstructionFactory.createNull(Type type)
Create "null" value for reference types, 0 for basic types like intstatic Instruction
InstructionFactory.createPop(int size)
static Instruction
InstructionFactory.createReturn(Type type)
Create typed returnstatic Instruction
InstructionFactory.createThis()
Create reference to `this'InstructionHandle.getInstruction()
InstructionList.getInstructions()
static Instruction
InstructionFactory.PUSH(ConstantPool cp, boolean value)
static Instruction
InstructionFactory.PUSH(ConstantPool cp, double value)
static Instruction
InstructionFactory.PUSH(ConstantPool cp, float value)
static Instruction
InstructionFactory.PUSH(ConstantPool cp, int value)
Returns the right instruction for putting whatever you want onto the stackstatic Instruction
InstructionFactory.PUSH(ConstantPool cp, long value)
static Instruction
InstructionFactory.PUSH(ConstantPool cp, Boolean value)
static Instruction
InstructionFactory.PUSH(ConstantPool cp, Character value)
static Instruction
InstructionFactory.PUSH(ConstantPool cp, Number value)
static Instruction
InstructionFactory.PUSH(ConstantPool cp, String value)
static Instruction
InstructionFactory.PUSH(ConstantPool cp, ObjectType t)
static Instruction
Instruction.readInstruction(ByteSequence bytes)
Read an instruction bytecode from an input stream and return the appropriate object.Methods in org.aspectj.apache.bcel.generic with parameters of type InstructionModifier and TypeMethodDescriptionInstructionList.append(Instruction i)
Append an instruction to the end of this list.InstructionList.append(InstructionHandle ih, Instruction i)
Append an instruction after instruction (handle) ih contained in this list.InstructionList.append(Instruction i, Instruction j)
Append a single instruction j after another instruction i, which must be in this list of course!InstructionList.append(Instruction i, InstructionList il)
Append another list after instruction i contained in this list.boolean
InstructionList.contains(Instruction i)
void
InstructionList.delete(Instruction from, Instruction to)
Remove instructions from instruction `from' to instruction `to' contained in this list.InstructionList.insert(Instruction i)
Insert an instruction at start of this list.InstructionList.insert(InstructionHandle ih, Instruction i)
Insert an instruction before instruction (handle) ih contained in this list.InstructionList.insert(Instruction i, Instruction j)
Insert a single instruction j before another instruction i, which must be in this list of course!InstructionList.insert(Instruction i, InstructionList il)
Insert another list before Instruction i contained in this list.void
BranchHandle.setInstruction(Instruction i)
Set new contents.void
InstructionHandle.setInstruction(Instruction i)
Replace current instruction contained in this handle.void
InstVisitor.visitAALOAD(Instruction obj)
void
InstVisitor.visitAASTORE(Instruction obj)
void
InstVisitor.visitACONST_NULL(Instruction obj)
void
InstVisitor.visitAllocationInstruction(Instruction obj)
void
InstVisitor.visitALOAD(Instruction obj)
void
InstVisitor.visitANEWARRAY(Instruction obj)
void
InstVisitor.visitARETURN(Instruction obj)
void
InstVisitor.visitArithmeticInstruction(Instruction obj)
void
InstVisitor.visitArrayInstruction(Instruction obj)
void
InstVisitor.visitARRAYLENGTH(Instruction obj)
void
InstVisitor.visitASTORE(Instruction obj)
void
InstVisitor.visitATHROW(Instruction obj)
void
InstVisitor.visitBALOAD(Instruction obj)
void
InstVisitor.visitBASTORE(Instruction obj)
void
InstVisitor.visitBIPUSH(Instruction obj)
void
InstVisitor.visitBREAKPOINT(Instruction obj)
void
InstVisitor.visitCALOAD(Instruction obj)
void
InstVisitor.visitCASTORE(Instruction obj)
void
InstVisitor.visitCHECKCAST(Instruction obj)
void
InstVisitor.visitConstantPushInstruction(Instruction obj)
void
InstVisitor.visitConversionInstruction(Instruction obj)
void
InstVisitor.visitCPInstruction(Instruction obj)
void
InstVisitor.visitD2F(Instruction obj)
void
InstVisitor.visitD2I(Instruction obj)
void
InstVisitor.visitD2L(Instruction obj)
void
InstVisitor.visitDADD(Instruction obj)
void
InstVisitor.visitDALOAD(Instruction obj)
void
InstVisitor.visitDASTORE(Instruction obj)
void
InstVisitor.visitDCMPG(Instruction obj)
void
InstVisitor.visitDCMPL(Instruction obj)
void
InstVisitor.visitDCONST(Instruction obj)
void
InstVisitor.visitDDIV(Instruction obj)
void
InstVisitor.visitDLOAD(Instruction obj)
void
InstVisitor.visitDMUL(Instruction obj)
void
InstVisitor.visitDNEG(Instruction obj)
void
InstVisitor.visitDREM(Instruction obj)
void
InstVisitor.visitDRETURN(Instruction obj)
void
InstVisitor.visitDSTORE(Instruction obj)
void
InstVisitor.visitDSUB(Instruction obj)
void
InstVisitor.visitDUP(Instruction obj)
void
InstVisitor.visitDUP_X1(Instruction obj)
void
InstVisitor.visitDUP_X2(Instruction obj)
void
InstVisitor.visitDUP2(Instruction obj)
void
InstVisitor.visitDUP2_X1(Instruction obj)
void
InstVisitor.visitDUP2_X2(Instruction obj)
void
InstVisitor.visitExceptionThrower(Instruction obj)
void
InstVisitor.visitF2D(Instruction obj)
void
InstVisitor.visitF2I(Instruction obj)
void
InstVisitor.visitF2L(Instruction obj)
void
InstVisitor.visitFADD(Instruction obj)
void
InstVisitor.visitFALOAD(Instruction obj)
void
InstVisitor.visitFASTORE(Instruction obj)
void
InstVisitor.visitFCMPG(Instruction obj)
void
InstVisitor.visitFCMPL(Instruction obj)
void
InstVisitor.visitFCONST(Instruction obj)
void
InstVisitor.visitFDIV(Instruction obj)
void
InstVisitor.visitFieldInstruction(Instruction obj)
void
InstVisitor.visitFieldOrMethod(Instruction obj)
void
InstVisitor.visitFLOAD(Instruction obj)
void
InstVisitor.visitFMUL(Instruction obj)
void
InstVisitor.visitFNEG(Instruction obj)
void
InstVisitor.visitFREM(Instruction obj)
void
InstVisitor.visitFRETURN(Instruction obj)
void
InstVisitor.visitFSTORE(Instruction obj)
void
InstVisitor.visitFSUB(Instruction obj)
void
InstVisitor.visitGOTO(Instruction obj)
void
InstVisitor.visitGOTO_W(Instruction obj)
void
InstVisitor.visitGotoInstruction(Instruction obj)
void
InstVisitor.visitI2B(Instruction obj)
void
InstVisitor.visitI2C(Instruction obj)
void
InstVisitor.visitI2D(Instruction obj)
void
InstVisitor.visitI2F(Instruction obj)
void
InstVisitor.visitI2L(Instruction obj)
void
InstVisitor.visitI2S(Instruction obj)
void
InstVisitor.visitIADD(Instruction obj)
void
InstVisitor.visitIALOAD(Instruction obj)
void
InstVisitor.visitIAND(Instruction obj)
void
InstVisitor.visitIASTORE(Instruction obj)
void
InstVisitor.visitICONST(Instruction obj)
void
InstVisitor.visitIDIV(Instruction obj)
void
InstVisitor.visitIF_ACMPEQ(Instruction obj)
void
InstVisitor.visitIF_ACMPNE(Instruction obj)
void
InstVisitor.visitIF_ICMPEQ(Instruction obj)
void
InstVisitor.visitIF_ICMPGE(Instruction obj)
void
InstVisitor.visitIF_ICMPGT(Instruction obj)
void
InstVisitor.visitIF_ICMPLE(Instruction obj)
void
InstVisitor.visitIF_ICMPLT(Instruction obj)
void
InstVisitor.visitIF_ICMPNE(Instruction obj)
void
InstVisitor.visitIFEQ(Instruction obj)
void
InstVisitor.visitIFGE(Instruction obj)
void
InstVisitor.visitIFGT(Instruction obj)
void
InstVisitor.visitIfInstruction(Instruction obj)
void
InstVisitor.visitIFLE(Instruction obj)
void
InstVisitor.visitIFLT(Instruction obj)
void
InstVisitor.visitIFNE(Instruction obj)
void
InstVisitor.visitIFNONNULL(Instruction obj)
void
InstVisitor.visitIFNULL(Instruction obj)
void
InstVisitor.visitILOAD(Instruction obj)
void
InstVisitor.visitIMPDEP1(Instruction obj)
void
InstVisitor.visitIMPDEP2(Instruction obj)
void
InstVisitor.visitIMUL(Instruction obj)
void
InstVisitor.visitINEG(Instruction obj)
void
InstVisitor.visitINSTANCEOF(Instruction obj)
void
InstVisitor.visitIOR(Instruction obj)
void
InstVisitor.visitIREM(Instruction obj)
void
InstVisitor.visitIRETURN(Instruction obj)
void
InstVisitor.visitISHL(Instruction obj)
void
InstVisitor.visitISHR(Instruction obj)
void
InstVisitor.visitISTORE(Instruction obj)
void
InstVisitor.visitISUB(Instruction obj)
void
InstVisitor.visitIUSHR(Instruction obj)
void
InstVisitor.visitIXOR(Instruction obj)
void
InstVisitor.visitL2D(Instruction obj)
void
InstVisitor.visitL2F(Instruction obj)
void
InstVisitor.visitL2I(Instruction obj)
void
InstVisitor.visitLADD(Instruction obj)
void
InstVisitor.visitLALOAD(Instruction obj)
void
InstVisitor.visitLAND(Instruction obj)
void
InstVisitor.visitLASTORE(Instruction obj)
void
InstVisitor.visitLCMP(Instruction obj)
void
InstVisitor.visitLCONST(Instruction obj)
void
InstVisitor.visitLDC(Instruction obj)
void
InstVisitor.visitLDC2_W(Instruction obj)
void
InstVisitor.visitLDIV(Instruction obj)
void
InstVisitor.visitLLOAD(Instruction obj)
void
InstVisitor.visitLMUL(Instruction obj)
void
InstVisitor.visitLNEG(Instruction obj)
void
InstVisitor.visitLoadClass(Instruction obj)
void
InstVisitor.visitLoadInstruction(Instruction obj)
void
InstVisitor.visitLOR(Instruction obj)
void
InstVisitor.visitLREM(Instruction obj)
void
InstVisitor.visitLRETURN(Instruction obj)
void
InstVisitor.visitLSHL(Instruction obj)
void
InstVisitor.visitLSHR(Instruction obj)
void
InstVisitor.visitLSTORE(Instruction obj)
void
InstVisitor.visitLSUB(Instruction obj)
void
InstVisitor.visitLUSHR(Instruction obj)
void
InstVisitor.visitLXOR(Instruction obj)
void
InstVisitor.visitMONITORENTER(Instruction obj)
void
InstVisitor.visitMONITOREXIT(Instruction obj)
void
InstVisitor.visitNEW(Instruction obj)
void
InstVisitor.visitNEWARRAY(Instruction obj)
void
InstVisitor.visitNOP(Instruction obj)
void
InstVisitor.visitPOP(Instruction obj)
void
InstVisitor.visitPOP2(Instruction obj)
void
InstVisitor.visitPopInstruction(Instruction obj)
void
InstVisitor.visitPushInstruction(Instruction obj)
void
InstVisitor.visitRETURN(Instruction obj)
void
InstVisitor.visitReturnInstruction(Instruction obj)
void
InstVisitor.visitSALOAD(Instruction obj)
void
InstVisitor.visitSASTORE(Instruction obj)
void
InstVisitor.visitSIPUSH(Instruction obj)
void
InstVisitor.visitStackConsumer(Instruction obj)
void
InstVisitor.visitStackInstruction(Instruction obj)
void
InstVisitor.visitStackProducer(Instruction obj)
void
InstVisitor.visitStoreInstruction(Instruction obj)
void
InstVisitor.visitSWAP(Instruction obj)
void
InstVisitor.visitTypedInstruction(Instruction obj)
void
InstVisitor.visitUnconditionalBranch(Instruction obj)
void
InstVisitor.visitVariableLengthInstruction(Instruction obj)
Constructors in org.aspectj.apache.bcel.generic with parameters of type InstructionModifierConstructorDescriptionprotected
-
Uses of Instruction in org.aspectj.weaver.bcel
Fields in org.aspectj.weaver.bcel declared as InstructionMethods in org.aspectj.weaver.bcel that return InstructionModifier and TypeMethodDescriptionstatic Instruction
Utility.copyInstruction(Instruction i)
Fix for Bugzilla #39479, #40109 patch contributed by Andy Clement Need to manually copy Select instructions - if we rely on the the 'fresh' object created by copy(), the InstructionHandle array 'targets' inside the Select object will not have been deep copied, so modifying targets in fresh will modify the original Select - not what we want ! (It is a bug in BCEL to do with cloning Select objects).static Instruction
Utility.createConstant(InstructionFactory fact, int value)
static Instruction
Utility.createGet(InstructionFactory fact, Member signature)
static Instruction
Utility.createInstanceof(InstructionFactory fact, ReferenceType t)
static Instruction
Utility.createInvoke(InstructionFactory fact, short kind, Member member)
Create an invoke instructionstatic Instruction
Utility.createInvoke(InstructionFactory fact, BcelWorld world, Member signature)
static Instruction
Utility.createInvoke(InstructionFactory fact, LazyMethodGen m)
AnnotationAccessVar.createLoad(InstructionFactory fact)
AspectInstanceVar.createLoad(InstructionFactory fact)
BcelCflowAccessVar.createLoad(InstructionFactory fact)
BcelFieldRef.createLoad(InstructionFactory fact)
BcelVar.createLoad(InstructionFactory fact)
TypeAnnotationAccessVar.createLoad(InstructionFactory fact)
static Instruction
Utility.createSet(InstructionFactory fact, Member signature)
AnnotationAccessVar.createStore(InstructionFactory fact)
AspectInstanceVar.createStore(InstructionFactory fact)
BcelCflowAccessVar.createStore(InstructionFactory fact)
BcelFieldRef.createStore(InstructionFactory fact)
BcelVar.createStore(InstructionFactory fact)
TypeAnnotationAccessVar.createStore(InstructionFactory fact)
static Instruction
Utility.createSuperInvoke(InstructionFactory fact, BcelWorld world, Member signature)
Methods in org.aspectj.weaver.bcel with parameters of type InstructionModifier and TypeMethodDescriptionstatic Instruction
Utility.copyInstruction(Instruction i)
Fix for Bugzilla #39479, #40109 patch contributed by Andy Clement Need to manually copy Select instructions - if we rely on the the 'fresh' object created by copy(), the InstructionHandle array 'targets' inside the Select object will not have been deep copied, so modifying targets in fresh will modify the original Select - not what we want ! (It is a bug in BCEL to do with cloning Select objects).static boolean
Utility.isConstantPushInstruction(Instruction i)