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 TypeClassDescriptionclassSuper class for the GET/PUTxxx family of instructions.classSuper class for InvokeInstruction and FieldInstruction, since they have some methods in common!classIINC - Increment local variable by constantclassAbstract super class for branching instructions like GOTO, IFEQ, etc..classInstruction that needs one byteclassA small subclass of the local variable accessing instruction class InstructionLV - this subclass does not allow the index to be altered.classClass for instructions that use an index into the constant pool such as LDC, INVOKEVIRTUAL, etc.classAbstract super class for instructions dealing with local variables.classSelect - Abstract super class for LOOKUPSWITCH and TABLESWITCH instructions.classInstruction that needs one shortclassINVOKEDYNAMICclassSuper class for the INVOKExxx family of instructions.classINVOKEINTERFACE - Invoke interface methodclassLOOKUPSWITCH - Switch with unordered set of valuesclassMULTIANEWARRAY - Create new mutidimensional array of referencesclassRET - Return from subroutineclassTABLESWITCH - Switch within given range of values, i.e., low..highFields in org.aspectj.apache.bcel.generic declared as InstructionModifier and TypeFieldDescriptionstatic InstructionInstructionConstants.AALOADstatic InstructionInstructionConstants.AASTOREstatic InstructionInstructionConstants.ACONST_NULLstatic InstructionInstructionConstants.ARETURNstatic InstructionInstructionConstants.ARRAYLENGTHstatic InstructionInstructionConstants.ATHROWstatic InstructionInstructionConstants.BALOADstatic InstructionInstructionConstants.BASTOREstatic InstructionInstructionConstants.CALOADstatic InstructionInstructionConstants.CASTOREstatic InstructionInstructionConstants.D2Fstatic InstructionInstructionConstants.D2Istatic InstructionInstructionConstants.D2Lstatic InstructionInstructionConstants.DADDstatic InstructionInstructionConstants.DALOADstatic InstructionInstructionConstants.DASTOREstatic InstructionInstructionConstants.DCMPGstatic InstructionInstructionConstants.DCMPLstatic InstructionInstructionConstants.DCONST_0static InstructionInstructionConstants.DCONST_1static InstructionInstructionConstants.DDIVstatic InstructionInstructionConstants.DMULstatic InstructionInstructionConstants.DNEGstatic InstructionInstructionConstants.DREMstatic InstructionInstructionConstants.DRETURNstatic InstructionInstructionConstants.DSUBstatic InstructionInstructionConstants.DUPstatic InstructionInstructionConstants.DUP_X1static InstructionInstructionConstants.DUP_X2static InstructionInstructionConstants.DUP2static InstructionInstructionConstants.DUP2_X1static InstructionInstructionConstants.DUP2_X2static InstructionInstructionConstants.F2Dstatic InstructionInstructionConstants.F2Istatic InstructionInstructionConstants.F2Lstatic InstructionInstructionConstants.FADDstatic InstructionInstructionConstants.FALOADstatic InstructionInstructionConstants.FASTOREstatic InstructionInstructionConstants.FCMPGstatic InstructionInstructionConstants.FCMPLstatic InstructionInstructionConstants.FCONST_0static InstructionInstructionConstants.FCONST_1static InstructionInstructionConstants.FCONST_2static InstructionInstructionConstants.FDIVstatic InstructionInstructionConstants.FMULstatic InstructionInstructionConstants.FNEGstatic InstructionInstructionConstants.FREMstatic InstructionInstructionConstants.FRETURNstatic InstructionInstructionConstants.FSUBstatic InstructionInstructionConstants.I2Bstatic InstructionInstructionConstants.I2Cstatic InstructionInstructionConstants.I2Dstatic InstructionInstructionConstants.I2Fstatic InstructionInstructionConstants.I2Lstatic InstructionInstructionConstants.I2Sstatic InstructionInstructionConstants.IADDstatic InstructionInstructionConstants.IALOADstatic InstructionInstructionConstants.IANDstatic InstructionInstructionConstants.IASTOREstatic InstructionInstructionConstants.ICONST_0static InstructionInstructionConstants.ICONST_1static InstructionInstructionConstants.ICONST_2static InstructionInstructionConstants.ICONST_3static InstructionInstructionConstants.ICONST_4static InstructionInstructionConstants.ICONST_5static InstructionInstructionConstants.ICONST_M1static InstructionInstructionConstants.IDIVstatic InstructionInstructionConstants.IMPDEP1static InstructionInstructionConstants.IMPDEP2static InstructionInstructionConstants.IMULstatic InstructionInstructionConstants.INEGstatic Instruction[]InstructionConstants.INSTRUCTIONSGet object via its opcode, for immutable instructions like branch instructions entries are set to null.static InstructionInstructionConstants.IORstatic InstructionInstructionConstants.IREMstatic InstructionInstructionConstants.IRETURNstatic InstructionInstructionConstants.ISHLstatic InstructionInstructionConstants.ISHRstatic InstructionInstructionConstants.ISUBstatic InstructionInstructionConstants.IUSHRstatic InstructionInstructionConstants.IXORstatic InstructionInstructionConstants.L2Dstatic InstructionInstructionConstants.L2Fstatic InstructionInstructionConstants.L2Istatic InstructionInstructionConstants.LADDstatic InstructionInstructionConstants.LALOADstatic InstructionInstructionConstants.LANDstatic InstructionInstructionConstants.LASTOREstatic InstructionInstructionConstants.LCMPstatic InstructionInstructionConstants.LCONST_0static InstructionInstructionConstants.LCONST_1static InstructionInstructionConstants.LDIVstatic InstructionInstructionConstants.LMULstatic InstructionInstructionConstants.LNEGstatic InstructionInstructionConstants.LORstatic InstructionInstructionConstants.LREMstatic InstructionInstructionConstants.LRETURNstatic InstructionInstructionConstants.LSHLstatic InstructionInstructionConstants.LSHRstatic InstructionInstructionConstants.LSUBstatic InstructionInstructionConstants.LUSHRstatic InstructionInstructionConstants.LXORstatic InstructionInstructionConstants.MONITORENTERstatic InstructionInstructionConstants.MONITOREXITstatic InstructionInstructionConstants.NOPPredefined instruction objectsstatic InstructionInstructionConstants.POPstatic InstructionInstructionConstants.POP2static InstructionInstructionConstants.RETURNstatic InstructionInstructionConstants.SALOADstatic InstructionInstructionConstants.SASTOREstatic InstructionInstructionConstants.SWAPMethods 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 InstructionInstructionFactory.createALOAD(int n)static InstructionInstructionFactory.createArrayLoad(Type type)static InstructionInstructionFactory.createArrayStore(Type type)static InstructionInstructionFactory.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 InstructionInstructionFactory.createDup(int size)static InstructionInstructionFactory.createDup_1(int size)static InstructionInstructionFactory.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 InstructionInstructionFactory.createNull(Type type)Create "null" value for reference types, 0 for basic types like intstatic InstructionInstructionFactory.createPop(int size)static InstructionInstructionFactory.createReturn(Type type)Create typed returnstatic InstructionInstructionFactory.createThis()Create reference to `this'InstructionHandle.getInstruction()InstructionList.getInstructions()static InstructionInstructionFactory.PUSH(ConstantPool cp, boolean value)static InstructionInstructionFactory.PUSH(ConstantPool cp, double value)static InstructionInstructionFactory.PUSH(ConstantPool cp, float value)static InstructionInstructionFactory.PUSH(ConstantPool cp, int value)Returns the right instruction for putting whatever you want onto the stackstatic InstructionInstructionFactory.PUSH(ConstantPool cp, long value)static InstructionInstructionFactory.PUSH(ConstantPool cp, Boolean value)static InstructionInstructionFactory.PUSH(ConstantPool cp, Character value)static InstructionInstructionFactory.PUSH(ConstantPool cp, Number value)static InstructionInstructionFactory.PUSH(ConstantPool cp, String value)static InstructionInstructionFactory.PUSH(ConstantPool cp, ObjectType t)static InstructionInstruction.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.booleanInstructionList.contains(Instruction i)voidInstructionList.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.voidBranchHandle.setInstruction(Instruction i)Set new contents.voidInstructionHandle.setInstruction(Instruction i)Replace current instruction contained in this handle.voidInstVisitor.visitAALOAD(Instruction obj)voidInstVisitor.visitAASTORE(Instruction obj)voidInstVisitor.visitACONST_NULL(Instruction obj)voidInstVisitor.visitAllocationInstruction(Instruction obj)voidInstVisitor.visitALOAD(Instruction obj)voidInstVisitor.visitANEWARRAY(Instruction obj)voidInstVisitor.visitARETURN(Instruction obj)voidInstVisitor.visitArithmeticInstruction(Instruction obj)voidInstVisitor.visitArrayInstruction(Instruction obj)voidInstVisitor.visitARRAYLENGTH(Instruction obj)voidInstVisitor.visitASTORE(Instruction obj)voidInstVisitor.visitATHROW(Instruction obj)voidInstVisitor.visitBALOAD(Instruction obj)voidInstVisitor.visitBASTORE(Instruction obj)voidInstVisitor.visitBIPUSH(Instruction obj)voidInstVisitor.visitBREAKPOINT(Instruction obj)voidInstVisitor.visitCALOAD(Instruction obj)voidInstVisitor.visitCASTORE(Instruction obj)voidInstVisitor.visitCHECKCAST(Instruction obj)voidInstVisitor.visitConstantPushInstruction(Instruction obj)voidInstVisitor.visitConversionInstruction(Instruction obj)voidInstVisitor.visitCPInstruction(Instruction obj)voidInstVisitor.visitD2F(Instruction obj)voidInstVisitor.visitD2I(Instruction obj)voidInstVisitor.visitD2L(Instruction obj)voidInstVisitor.visitDADD(Instruction obj)voidInstVisitor.visitDALOAD(Instruction obj)voidInstVisitor.visitDASTORE(Instruction obj)voidInstVisitor.visitDCMPG(Instruction obj)voidInstVisitor.visitDCMPL(Instruction obj)voidInstVisitor.visitDCONST(Instruction obj)voidInstVisitor.visitDDIV(Instruction obj)voidInstVisitor.visitDLOAD(Instruction obj)voidInstVisitor.visitDMUL(Instruction obj)voidInstVisitor.visitDNEG(Instruction obj)voidInstVisitor.visitDREM(Instruction obj)voidInstVisitor.visitDRETURN(Instruction obj)voidInstVisitor.visitDSTORE(Instruction obj)voidInstVisitor.visitDSUB(Instruction obj)voidInstVisitor.visitDUP(Instruction obj)voidInstVisitor.visitDUP_X1(Instruction obj)voidInstVisitor.visitDUP_X2(Instruction obj)voidInstVisitor.visitDUP2(Instruction obj)voidInstVisitor.visitDUP2_X1(Instruction obj)voidInstVisitor.visitDUP2_X2(Instruction obj)voidInstVisitor.visitExceptionThrower(Instruction obj)voidInstVisitor.visitF2D(Instruction obj)voidInstVisitor.visitF2I(Instruction obj)voidInstVisitor.visitF2L(Instruction obj)voidInstVisitor.visitFADD(Instruction obj)voidInstVisitor.visitFALOAD(Instruction obj)voidInstVisitor.visitFASTORE(Instruction obj)voidInstVisitor.visitFCMPG(Instruction obj)voidInstVisitor.visitFCMPL(Instruction obj)voidInstVisitor.visitFCONST(Instruction obj)voidInstVisitor.visitFDIV(Instruction obj)voidInstVisitor.visitFieldInstruction(Instruction obj)voidInstVisitor.visitFieldOrMethod(Instruction obj)voidInstVisitor.visitFLOAD(Instruction obj)voidInstVisitor.visitFMUL(Instruction obj)voidInstVisitor.visitFNEG(Instruction obj)voidInstVisitor.visitFREM(Instruction obj)voidInstVisitor.visitFRETURN(Instruction obj)voidInstVisitor.visitFSTORE(Instruction obj)voidInstVisitor.visitFSUB(Instruction obj)voidInstVisitor.visitGOTO(Instruction obj)voidInstVisitor.visitGOTO_W(Instruction obj)voidInstVisitor.visitGotoInstruction(Instruction obj)voidInstVisitor.visitI2B(Instruction obj)voidInstVisitor.visitI2C(Instruction obj)voidInstVisitor.visitI2D(Instruction obj)voidInstVisitor.visitI2F(Instruction obj)voidInstVisitor.visitI2L(Instruction obj)voidInstVisitor.visitI2S(Instruction obj)voidInstVisitor.visitIADD(Instruction obj)voidInstVisitor.visitIALOAD(Instruction obj)voidInstVisitor.visitIAND(Instruction obj)voidInstVisitor.visitIASTORE(Instruction obj)voidInstVisitor.visitICONST(Instruction obj)voidInstVisitor.visitIDIV(Instruction obj)voidInstVisitor.visitIF_ACMPEQ(Instruction obj)voidInstVisitor.visitIF_ACMPNE(Instruction obj)voidInstVisitor.visitIF_ICMPEQ(Instruction obj)voidInstVisitor.visitIF_ICMPGE(Instruction obj)voidInstVisitor.visitIF_ICMPGT(Instruction obj)voidInstVisitor.visitIF_ICMPLE(Instruction obj)voidInstVisitor.visitIF_ICMPLT(Instruction obj)voidInstVisitor.visitIF_ICMPNE(Instruction obj)voidInstVisitor.visitIFEQ(Instruction obj)voidInstVisitor.visitIFGE(Instruction obj)voidInstVisitor.visitIFGT(Instruction obj)voidInstVisitor.visitIfInstruction(Instruction obj)voidInstVisitor.visitIFLE(Instruction obj)voidInstVisitor.visitIFLT(Instruction obj)voidInstVisitor.visitIFNE(Instruction obj)voidInstVisitor.visitIFNONNULL(Instruction obj)voidInstVisitor.visitIFNULL(Instruction obj)voidInstVisitor.visitILOAD(Instruction obj)voidInstVisitor.visitIMPDEP1(Instruction obj)voidInstVisitor.visitIMPDEP2(Instruction obj)voidInstVisitor.visitIMUL(Instruction obj)voidInstVisitor.visitINEG(Instruction obj)voidInstVisitor.visitINSTANCEOF(Instruction obj)voidInstVisitor.visitIOR(Instruction obj)voidInstVisitor.visitIREM(Instruction obj)voidInstVisitor.visitIRETURN(Instruction obj)voidInstVisitor.visitISHL(Instruction obj)voidInstVisitor.visitISHR(Instruction obj)voidInstVisitor.visitISTORE(Instruction obj)voidInstVisitor.visitISUB(Instruction obj)voidInstVisitor.visitIUSHR(Instruction obj)voidInstVisitor.visitIXOR(Instruction obj)voidInstVisitor.visitL2D(Instruction obj)voidInstVisitor.visitL2F(Instruction obj)voidInstVisitor.visitL2I(Instruction obj)voidInstVisitor.visitLADD(Instruction obj)voidInstVisitor.visitLALOAD(Instruction obj)voidInstVisitor.visitLAND(Instruction obj)voidInstVisitor.visitLASTORE(Instruction obj)voidInstVisitor.visitLCMP(Instruction obj)voidInstVisitor.visitLCONST(Instruction obj)voidInstVisitor.visitLDC(Instruction obj)voidInstVisitor.visitLDC2_W(Instruction obj)voidInstVisitor.visitLDIV(Instruction obj)voidInstVisitor.visitLLOAD(Instruction obj)voidInstVisitor.visitLMUL(Instruction obj)voidInstVisitor.visitLNEG(Instruction obj)voidInstVisitor.visitLoadClass(Instruction obj)voidInstVisitor.visitLoadInstruction(Instruction obj)voidInstVisitor.visitLOR(Instruction obj)voidInstVisitor.visitLREM(Instruction obj)voidInstVisitor.visitLRETURN(Instruction obj)voidInstVisitor.visitLSHL(Instruction obj)voidInstVisitor.visitLSHR(Instruction obj)voidInstVisitor.visitLSTORE(Instruction obj)voidInstVisitor.visitLSUB(Instruction obj)voidInstVisitor.visitLUSHR(Instruction obj)voidInstVisitor.visitLXOR(Instruction obj)voidInstVisitor.visitMONITORENTER(Instruction obj)voidInstVisitor.visitMONITOREXIT(Instruction obj)voidInstVisitor.visitNEW(Instruction obj)voidInstVisitor.visitNEWARRAY(Instruction obj)voidInstVisitor.visitNOP(Instruction obj)voidInstVisitor.visitPOP(Instruction obj)voidInstVisitor.visitPOP2(Instruction obj)voidInstVisitor.visitPopInstruction(Instruction obj)voidInstVisitor.visitPushInstruction(Instruction obj)voidInstVisitor.visitRETURN(Instruction obj)voidInstVisitor.visitReturnInstruction(Instruction obj)voidInstVisitor.visitSALOAD(Instruction obj)voidInstVisitor.visitSASTORE(Instruction obj)voidInstVisitor.visitSIPUSH(Instruction obj)voidInstVisitor.visitStackConsumer(Instruction obj)voidInstVisitor.visitStackInstruction(Instruction obj)voidInstVisitor.visitStackProducer(Instruction obj)voidInstVisitor.visitStoreInstruction(Instruction obj)voidInstVisitor.visitSWAP(Instruction obj)voidInstVisitor.visitTypedInstruction(Instruction obj)voidInstVisitor.visitUnconditionalBranch(Instruction obj)voidInstVisitor.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 InstructionUtility.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 InstructionUtility.createConstant(InstructionFactory fact, int value)static InstructionUtility.createGet(InstructionFactory fact, Member signature)static InstructionUtility.createInstanceof(InstructionFactory fact, ReferenceType t)static InstructionUtility.createInvoke(InstructionFactory fact, short kind, Member member)Create an invoke instructionstatic InstructionUtility.createInvoke(InstructionFactory fact, BcelWorld world, Member signature)static InstructionUtility.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 InstructionUtility.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 InstructionUtility.createSuperInvoke(InstructionFactory fact, BcelWorld world, Member signature)Methods in org.aspectj.weaver.bcel with parameters of type InstructionModifier and TypeMethodDescriptionstatic InstructionUtility.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 booleanUtility.isConstantPushInstruction(Instruction i)