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 shortfinal class
INVOKEDYNAMICclass
Super class for the INVOKExxx family of instructions.final 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 final Instruction
InstructionConstants.AALOAD
static final Instruction
InstructionConstants.AASTORE
static final Instruction
InstructionConstants.ACONST_NULL
static final Instruction
InstructionConstants.ARETURN
static final Instruction
InstructionConstants.ARRAYLENGTH
static final Instruction
InstructionConstants.ATHROW
static final Instruction
InstructionConstants.BALOAD
static final Instruction
InstructionConstants.BASTORE
static final Instruction
InstructionConstants.CALOAD
static final Instruction
InstructionConstants.CASTORE
static final Instruction
InstructionConstants.D2F
static final Instruction
InstructionConstants.D2I
static final Instruction
InstructionConstants.D2L
static final Instruction
InstructionConstants.DADD
static final Instruction
InstructionConstants.DALOAD
static final Instruction
InstructionConstants.DASTORE
static final Instruction
InstructionConstants.DCMPG
static final Instruction
InstructionConstants.DCMPL
static final Instruction
InstructionConstants.DCONST_0
static final Instruction
InstructionConstants.DCONST_1
static final Instruction
InstructionConstants.DDIV
static final Instruction
InstructionConstants.DMUL
static final Instruction
InstructionConstants.DNEG
static final Instruction
InstructionConstants.DREM
static final Instruction
InstructionConstants.DRETURN
static final Instruction
InstructionConstants.DSUB
static final Instruction
InstructionConstants.DUP
static final Instruction
InstructionConstants.DUP_X1
static final Instruction
InstructionConstants.DUP_X2
static final Instruction
InstructionConstants.DUP2
static final Instruction
InstructionConstants.DUP2_X1
static final Instruction
InstructionConstants.DUP2_X2
static final Instruction
InstructionConstants.F2D
static final Instruction
InstructionConstants.F2I
static final Instruction
InstructionConstants.F2L
static final Instruction
InstructionConstants.FADD
static final Instruction
InstructionConstants.FALOAD
static final Instruction
InstructionConstants.FASTORE
static final Instruction
InstructionConstants.FCMPG
static final Instruction
InstructionConstants.FCMPL
static final Instruction
InstructionConstants.FCONST_0
static final Instruction
InstructionConstants.FCONST_1
static final Instruction
InstructionConstants.FCONST_2
static final Instruction
InstructionConstants.FDIV
static final Instruction
InstructionConstants.FMUL
static final Instruction
InstructionConstants.FNEG
static final Instruction
InstructionConstants.FREM
static final Instruction
InstructionConstants.FRETURN
static final Instruction
InstructionConstants.FSUB
static final Instruction
InstructionConstants.I2B
static final Instruction
InstructionConstants.I2C
static final Instruction
InstructionConstants.I2D
static final Instruction
InstructionConstants.I2F
static final Instruction
InstructionConstants.I2L
static final Instruction
InstructionConstants.I2S
static final Instruction
InstructionConstants.IADD
static final Instruction
InstructionConstants.IALOAD
static final Instruction
InstructionConstants.IAND
static final Instruction
InstructionConstants.IASTORE
static final Instruction
InstructionConstants.ICONST_0
static final Instruction
InstructionConstants.ICONST_1
static final Instruction
InstructionConstants.ICONST_2
static final Instruction
InstructionConstants.ICONST_3
static final Instruction
InstructionConstants.ICONST_4
static final Instruction
InstructionConstants.ICONST_5
static final Instruction
InstructionConstants.ICONST_M1
static final Instruction
InstructionConstants.IDIV
static final Instruction
InstructionConstants.IMPDEP1
static final Instruction
InstructionConstants.IMPDEP2
static final Instruction
InstructionConstants.IMUL
static final Instruction
InstructionConstants.INEG
static final Instruction[]
InstructionConstants.INSTRUCTIONS
Get object via its opcode, for immutable instructions like branch instructions entries are set to null.static final Instruction
InstructionConstants.IOR
static final Instruction
InstructionConstants.IREM
static final Instruction
InstructionConstants.IRETURN
static final Instruction
InstructionConstants.ISHL
static final Instruction
InstructionConstants.ISHR
static final Instruction
InstructionConstants.ISUB
static final Instruction
InstructionConstants.IUSHR
static final Instruction
InstructionConstants.IXOR
static final Instruction
InstructionConstants.L2D
static final Instruction
InstructionConstants.L2F
static final Instruction
InstructionConstants.L2I
static final Instruction
InstructionConstants.LADD
static final Instruction
InstructionConstants.LALOAD
static final Instruction
InstructionConstants.LAND
static final Instruction
InstructionConstants.LASTORE
static final Instruction
InstructionConstants.LCMP
static final Instruction
InstructionConstants.LCONST_0
static final Instruction
InstructionConstants.LCONST_1
static final Instruction
InstructionConstants.LDIV
static final Instruction
InstructionConstants.LMUL
static final Instruction
InstructionConstants.LNEG
static final Instruction
InstructionConstants.LOR
static final Instruction
InstructionConstants.LREM
static final Instruction
InstructionConstants.LRETURN
static final Instruction
InstructionConstants.LSHL
static final Instruction
InstructionConstants.LSHR
static final Instruction
InstructionConstants.LSUB
static final Instruction
InstructionConstants.LUSHR
static final Instruction
InstructionConstants.LXOR
static final Instruction
InstructionConstants.MONITORENTER
static final Instruction
InstructionConstants.MONITOREXIT
static final Instruction
InstructionConstants.NOP
Predefined instruction objectsstatic final Instruction
InstructionConstants.POP
static final Instruction
InstructionConstants.POP2
static final Instruction
InstructionConstants.RETURN
static final Instruction
InstructionConstants.SALOAD
static final Instruction
InstructionConstants.SASTORE
static final Instruction
InstructionConstants.SWAP
Methods in org.aspectj.apache.bcel.generic that return InstructionModifier and TypeMethodDescriptionfinal Instruction
Instruction.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'final Instruction
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 final 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)