Class InsnVisitor<R,C>
java.lang.Object
net.covers1624.coffeegrinder.bytecode.InsnVisitor<R,C>
- Direct Known Subclasses:
AbstractSourceVisitor,SimpleInsnVisitor
A Visitor capable of visiting
Instructions.
The visitor system is explicitly NotNull, use None.INSTANCE,
for 'none' returns.
Created by covers1624 on 16/4/21.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvisitArrayElementReference(ArrayElementReference elemRef, C ctx) visitArrayLen(ArrayLen arrayLen, C ctx) visitAssert(Assert assertInsn, C ctx) visitBinary(Binary binary, C ctx) visitBlock(Block block, C ctx) visitBlockContainer(BlockContainer container, C ctx) visitBranch(Branch branch, C ctx) visitCheckCast(Cast cast, C ctx) visitClassDecl(ClassDecl classDecl, C ctx) visitCompare(Compare compare, C ctx) visitComparison(Comparison comparison, C ctx) visitCompoundAssignment(CompoundAssignment comp, C ctx) visitContinue(Continue cont, C ctx) visitDeadCode(DeadCode deadCode, C ctx) abstract RvisitDefault(Instruction insn, C ctx) visitDoWhileLoop(DoWhileLoop doWhileLoop, C ctx) visitFieldDecl(FieldDecl fieldDecl, C ctx) visitFieldReference(FieldReference fieldRef, C ctx) visitForEachLoop(ForEachLoop forEachLoop, C ctx) visitForLoop(ForLoop forLoop, C ctx) visitIfInstruction(IfInstruction ifInsn, C ctx) visitInstanceOf(InstanceOf instanceOf, C ctx) visitInvoke(Invoke invoke, C ctx) visitInvokeDynamic(InvokeDynamic indy, C ctx) visitLdcBoolean(LdcBoolean ldcBoolean, C ctx) visitLdcChar(LdcChar ldcChar, C ctx) visitLdcClass(LdcClass ldcClass, C ctx) visitLdcNull(LdcNull ldcNull, C ctx) visitLdcNumber(LdcNumber ldcNumber, C ctx) visitLdcString(LdcString ldcString, C ctx) visitLeave(Leave leave, C ctx) visitLoadThis(LoadThis loadThis, C ctx) visitLocalReference(LocalReference localRef, C ctx) visitLocalVariable(LocalVariable localVariable, C ctx) visitLogicAnd(LogicAnd logicAnd, C ctx) visitLogicNot(LogicNot logicNot, C ctx) visitLogicOr(LogicOr logicOr, C ctx) visitMethodDecl(MethodDecl methodDecl, C ctx) visitMethodReference(MethodReference methodReference, C ctx) visitMonitor(Monitor monitor, C ctx) visitNewArray(NewArray newArray, C ctx) visitNewObject(NewObject newObject, C ctx) visitPostIncrement(PostIncrement postIncrement, C ctx) visitReturn(Return ret, C ctx) visitStore(Store store, C ctx) visitSwitch(Switch switchInsn, C ctx) visitSwitchSection(SwitchTable.SwitchSection switchSection, C ctx) visitSwitchTable(SwitchTable switchTable, C ctx) visitSynchronized(Synchronized synchInsn, C ctx) visitTernary(Ternary ternary, C ctx) visitThrow(Throw throwInsn, C ctx) visitTryCatch(TryCatch tryCatch, C ctx) visitTryCatchHandler(TryCatch.TryCatchHandler catchHandler, C ctx) visitTryFinally(TryFinally tryFinally, C ctx) visitTryWithResources(TryWithResources tryWithResources, C ctx) visitWhileLoop(WhileLoop whileLoop, C ctx) visitYield(Yield yield, C ctx)
-
Constructor Details
-
InsnVisitor
public InsnVisitor()
-
-
Method Details
-
visitDefault
-
visitNop
-
visitDeadCode
-
visitArrayElementReference
-
visitArrayLen
-
visitAssert
-
visitBinary
-
visitBlock
-
visitBlockContainer
-
visitBranch
-
visitCheckCast
-
visitClassDecl
-
visitCompare
-
visitComparison
-
visitCompoundAssignment
-
visitContinue
-
visitDoWhileLoop
-
visitFieldDecl
-
visitFieldReference
-
visitForEachLoop
-
visitForLoop
-
visitIfInstruction
-
visitLocalVariable
-
visitPostIncrement
-
visitInstanceOf
-
visitInvoke
-
visitInvokeDynamic
-
visitLdcBoolean
-
visitLdcChar
-
visitLdcClass
-
visitLdcNull
-
visitLdcNumber
-
visitLdcString
-
visitLeave
-
visitLoad
-
visitLoadThis
-
visitLocalReference
-
visitLogicAnd
-
visitLogicNot
-
visitLogicOr
-
visitMethodDecl
-
visitMethodReference
-
visitMonitor
-
visitNew
-
visitNewArray
-
visitNewObject
-
visitReturn
-
visitStore
-
visitSwitch
-
visitSwitchTable
-
visitSwitchSection
-
visitSynchronized
-
visitTernary
-
visitThrow
-
visitTryCatch
-
visitTryCatchHandler
-
visitTryFinally
-
visitTryWithResources
-
visitWhileLoop
-
visitYield
-