Verwendungen von Klasse
org.aspectj.apache.bcel.generic.Instruction
Packages, die Instruction verwenden
-
Verwendungen von Instruction in org.aspectj.apache.bcel.generic
Unterklassen von Instruction in org.aspectj.apache.bcel.genericModifizierer und TypKlasseBeschreibungclassSuper 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 shortfinal classINVOKEDYNAMICclassSuper class for the INVOKExxx family of instructions.final 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..highFelder in org.aspectj.apache.bcel.generic, die deklariert sind als InstructionModifizierer und TypFeldBeschreibungstatic final InstructionInstructionConstants.AALOADstatic final InstructionInstructionConstants.AASTOREstatic final InstructionInstructionConstants.ACONST_NULLstatic final InstructionInstructionConstants.ARETURNstatic final InstructionInstructionConstants.ARRAYLENGTHstatic final InstructionInstructionConstants.ATHROWstatic final InstructionInstructionConstants.BALOADstatic final InstructionInstructionConstants.BASTOREstatic final InstructionInstructionConstants.CALOADstatic final InstructionInstructionConstants.CASTOREstatic final InstructionInstructionConstants.D2Fstatic final InstructionInstructionConstants.D2Istatic final InstructionInstructionConstants.D2Lstatic final InstructionInstructionConstants.DADDstatic final InstructionInstructionConstants.DALOADstatic final InstructionInstructionConstants.DASTOREstatic final InstructionInstructionConstants.DCMPGstatic final InstructionInstructionConstants.DCMPLstatic final InstructionInstructionConstants.DCONST_0static final InstructionInstructionConstants.DCONST_1static final InstructionInstructionConstants.DDIVstatic final InstructionInstructionConstants.DMULstatic final InstructionInstructionConstants.DNEGstatic final InstructionInstructionConstants.DREMstatic final InstructionInstructionConstants.DRETURNstatic final InstructionInstructionConstants.DSUBstatic final InstructionInstructionConstants.DUPstatic final InstructionInstructionConstants.DUP_X1static final InstructionInstructionConstants.DUP_X2static final InstructionInstructionConstants.DUP2static final InstructionInstructionConstants.DUP2_X1static final InstructionInstructionConstants.DUP2_X2static final InstructionInstructionConstants.F2Dstatic final InstructionInstructionConstants.F2Istatic final InstructionInstructionConstants.F2Lstatic final InstructionInstructionConstants.FADDstatic final InstructionInstructionConstants.FALOADstatic final InstructionInstructionConstants.FASTOREstatic final InstructionInstructionConstants.FCMPGstatic final InstructionInstructionConstants.FCMPLstatic final InstructionInstructionConstants.FCONST_0static final InstructionInstructionConstants.FCONST_1static final InstructionInstructionConstants.FCONST_2static final InstructionInstructionConstants.FDIVstatic final InstructionInstructionConstants.FMULstatic final InstructionInstructionConstants.FNEGstatic final InstructionInstructionConstants.FREMstatic final InstructionInstructionConstants.FRETURNstatic final InstructionInstructionConstants.FSUBstatic final InstructionInstructionConstants.I2Bstatic final InstructionInstructionConstants.I2Cstatic final InstructionInstructionConstants.I2Dstatic final InstructionInstructionConstants.I2Fstatic final InstructionInstructionConstants.I2Lstatic final InstructionInstructionConstants.I2Sstatic final InstructionInstructionConstants.IADDstatic final InstructionInstructionConstants.IALOADstatic final InstructionInstructionConstants.IANDstatic final InstructionInstructionConstants.IASTOREstatic final InstructionInstructionConstants.ICONST_0static final InstructionInstructionConstants.ICONST_1static final InstructionInstructionConstants.ICONST_2static final InstructionInstructionConstants.ICONST_3static final InstructionInstructionConstants.ICONST_4static final InstructionInstructionConstants.ICONST_5static final InstructionInstructionConstants.ICONST_M1static final InstructionInstructionConstants.IDIVstatic final InstructionInstructionConstants.IMPDEP1static final InstructionInstructionConstants.IMPDEP2static final InstructionInstructionConstants.IMULstatic final InstructionInstructionConstants.INEGstatic final Instruction[]InstructionConstants.INSTRUCTIONSGet object via its opcode, for immutable instructions like branch instructions entries are set to null.static final InstructionInstructionConstants.IORstatic final InstructionInstructionConstants.IREMstatic final InstructionInstructionConstants.IRETURNstatic final InstructionInstructionConstants.ISHLstatic final InstructionInstructionConstants.ISHRstatic final InstructionInstructionConstants.ISUBstatic final InstructionInstructionConstants.IUSHRstatic final InstructionInstructionConstants.IXORstatic final InstructionInstructionConstants.L2Dstatic final InstructionInstructionConstants.L2Fstatic final InstructionInstructionConstants.L2Istatic final InstructionInstructionConstants.LADDstatic final InstructionInstructionConstants.LALOADstatic final InstructionInstructionConstants.LANDstatic final InstructionInstructionConstants.LASTOREstatic final InstructionInstructionConstants.LCMPstatic final InstructionInstructionConstants.LCONST_0static final InstructionInstructionConstants.LCONST_1static final InstructionInstructionConstants.LDIVstatic final InstructionInstructionConstants.LMULstatic final InstructionInstructionConstants.LNEGstatic final InstructionInstructionConstants.LORstatic final InstructionInstructionConstants.LREMstatic final InstructionInstructionConstants.LRETURNstatic final InstructionInstructionConstants.LSHLstatic final InstructionInstructionConstants.LSHRstatic final InstructionInstructionConstants.LSUBstatic final InstructionInstructionConstants.LUSHRstatic final InstructionInstructionConstants.LXORstatic final InstructionInstructionConstants.MONITORENTERstatic final InstructionInstructionConstants.MONITOREXITstatic final InstructionInstructionConstants.NOPPredefined instruction objectsstatic final InstructionInstructionConstants.POPstatic final InstructionInstructionConstants.POP2static final InstructionInstructionConstants.RETURNstatic final InstructionInstructionConstants.SALOADstatic final InstructionInstructionConstants.SASTOREstatic final InstructionInstructionConstants.SWAPMethoden in org.aspectj.apache.bcel.generic, die Instruction zurückgebenModifizierer und TypMethodeBeschreibungfinal InstructionInstruction.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'final InstructionInstructionHandle.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 final InstructionInstruction.readInstruction(ByteSequence bytes) Read an instruction bytecode from an input stream and return the appropriate object.Methoden in org.aspectj.apache.bcel.generic mit Parametern vom Typ InstructionModifizierer und TypMethodeBeschreibungInstructionList.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) Konstruktoren in org.aspectj.apache.bcel.generic mit Parametern vom Typ InstructionModifiziererKonstruktorBeschreibungprotected -
Verwendungen von Instruction in org.aspectj.weaver.bcel
Felder in org.aspectj.weaver.bcel, die deklariert sind als InstructionMethoden in org.aspectj.weaver.bcel, die Instruction zurückgebenModifizierer und TypMethodeBeschreibungstatic 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 !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) Methoden in org.aspectj.weaver.bcel mit Parametern vom Typ InstructionModifizierer und TypMethodeBeschreibungstatic 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 !static booleanUtility.isConstantPushInstruction(Instruction i)