Interface IInvokeInstruction
- All Superinterfaces:
IInstruction
- All Known Implementing Classes:
InvokeDynamicInstruction, InvokeInstruction
- Author:
- sfink
Basic functionality any invoke instruction should provide
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumstatic interfaceNested classes/interfaces inherited from interface IInstruction
IInstruction.VisitorModifier and TypeInterfaceDescriptionstatic classThis class is used by IInstruction.visit to dispatch based on the instruction type. -
Method Summary
Modifier and TypeMethodDescriptionMethods inherited from interface IInstruction
getBranchTargets, getPoppedCount, getPushedType, getPushedWordSize, isFallThrough, isPEI, redirectTargets, toString, visitModifier and TypeMethodDescriptionint[]intgetPushedType(String[] poppedTypesToCheck) Computes the type of data pushed onto the stack, or null if none is pushed.bytebooleanbooleanisPEI()PEI == "Potentially excepting instruction"redirectTargets(int[] targetMap) toString()Subclasses must implement toString.voidApply a Visitor to this instruction.
-
Method Details
-
getInvocationCode
IInvokeInstruction.IDispatch getInvocationCode()- Returns:
- one of BytecodeConstants.INVOKE[SPECIAL|VIRTUAL|STATIC|INTERFACE]
-
getMethodSignature
String getMethodSignature() -
getMethodName
String getMethodName() -
getClassType
String getClassType()
-