Class Invoke
java.lang.Object
net.covers1624.coffeegrinder.bytecode.Instruction
net.covers1624.coffeegrinder.bytecode.insns.AbstractInvoke
net.covers1624.coffeegrinder.bytecode.insns.Invoke
- All Implemented Interfaces:
net.covers1624.quack.util.Copyable<Instruction>
Created by covers1624 on 15/4/21.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class net.covers1624.coffeegrinder.bytecode.insns.AbstractInvoke
explicitTypeArgs -
Constructor Summary
ConstructorsConstructorDescriptionInvoke(Invoke.InvokeKind kind, ClassType targetClassType, Method method, Instruction target, Iterable<Instruction> args) Invoke(Invoke.InvokeKind kind, Method method, Instruction target, Iterable<Instruction> args) -
Method Summary
Modifier and TypeMethodDescription<R,C> R accept(InsnVisitor<R, C> visitor, C ctx) Pass thisInstructionthrough the suppliedInsnVisitor.Any direct flags for thisInstruction.getKind()Gets the stack type of the value produced by thisInstruction.voidvoidsetResultType(AType resultType) voidsetTarget(Instruction target) Methods inherited from class net.covers1624.coffeegrinder.bytecode.Instruction
accept, addRef, ancestorsOfType, computeFlags, copy, descendantsMatching, descendantsOfType, descendantsToList, descendantsToListWhere, descendantsWhere, firstAncestorOfType, getBytecodeOffset, getChildren, getDescendants, getFirstChild, getFirstChildOrNull, getFlags, getLastChild, getLastChildOrNull, getNextSibling, getNextSiblingOrNull, getParent, getParentOrNull, getPrevSibling, getPrevSiblingOrNull, getSourceLine, getTag, hasDirectFlag, hasFlag, insertAfter, insertBefore, invalidateFlags, isConnected, isDescendantOf, onChildModified, onConnected, onDisconnected, releaseRef, remove, replaceWith, setBytecodeOffset, setOffsets, setSourceLine, setTag, toString, toString, withOffsets
-
Constructor Details
-
Invoke
public Invoke(Invoke.InvokeKind kind, Method method, Instruction target, Iterable<Instruction> args) -
Invoke
public Invoke(Invoke.InvokeKind kind, ClassType targetClassType, Method method, Instruction target, Iterable<Instruction> args)
-
-
Method Details
-
getResultType
Description copied from class:InstructionGets the stack type of the value produced by thisInstruction.- Specified by:
getResultTypein classInstruction- Returns:
- The
AType.
-
getDirectFlags
Description copied from class:InstructionAny direct flags for thisInstruction.The return value should be cached statically inside the
Instructionimpl.- Specified by:
getDirectFlagsin classInstruction- Returns:
- An
EnumBitSetrepresenting the flags. - See Also:
-
accept
Description copied from class:InstructionPass thisInstructionthrough the suppliedInsnVisitor.- Specified by:
acceptin classInstruction- Parameters:
visitor- TheInsnVisitor.ctx- The context.- Returns:
- The return result from the
InsnVisitor.
-
getKind
-
getTargetClassType
-
getMethod
- Specified by:
getMethodin classAbstractInvoke
-
getTarget
-
getArguments
- Specified by:
getArgumentsin classAbstractInvoke
-
setTarget
-
setMethod
-
setResultType
-