Class InsnVisitor<R,C>

java.lang.Object
net.covers1624.coffeegrinder.bytecode.InsnVisitor<R,C>
Direct Known Subclasses:
AbstractSourceVisitor, SimpleInsnVisitor

public abstract class InsnVisitor<R,C> extends Object
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 Details

    • InsnVisitor

      public InsnVisitor()
  • Method Details

    • visitDefault

      public abstract R visitDefault(Instruction insn, C ctx)
    • visitNop

      public R visitNop(Nop nop, C ctx)
    • visitDeadCode

      public R visitDeadCode(DeadCode deadCode, C ctx)
    • visitArrayElementReference

      public R visitArrayElementReference(ArrayElementReference elemRef, C ctx)
    • visitArrayLen

      public R visitArrayLen(ArrayLen arrayLen, C ctx)
    • visitAssert

      public R visitAssert(Assert assertInsn, C ctx)
    • visitBinary

      public R visitBinary(Binary binary, C ctx)
    • visitBlock

      public R visitBlock(Block block, C ctx)
    • visitBlockContainer

      public R visitBlockContainer(BlockContainer container, C ctx)
    • visitBranch

      public R visitBranch(Branch branch, C ctx)
    • visitCheckCast

      public R visitCheckCast(Cast cast, C ctx)
    • visitClassDecl

      public R visitClassDecl(ClassDecl classDecl, C ctx)
    • visitCompare

      public R visitCompare(Compare compare, C ctx)
    • visitComparison

      public R visitComparison(Comparison comparison, C ctx)
    • visitCompoundAssignment

      public R visitCompoundAssignment(CompoundAssignment comp, C ctx)
    • visitContinue

      public R visitContinue(Continue cont, C ctx)
    • visitDoWhileLoop

      public R visitDoWhileLoop(DoWhileLoop doWhileLoop, C ctx)
    • visitFieldDecl

      public R visitFieldDecl(FieldDecl fieldDecl, C ctx)
    • visitFieldReference

      public R visitFieldReference(FieldReference fieldRef, C ctx)
    • visitForEachLoop

      public R visitForEachLoop(ForEachLoop forEachLoop, C ctx)
    • visitForLoop

      public R visitForLoop(ForLoop forLoop, C ctx)
    • visitIfInstruction

      public R visitIfInstruction(IfInstruction ifInsn, C ctx)
    • visitLocalVariable

      public R visitLocalVariable(LocalVariable localVariable, C ctx)
    • visitPostIncrement

      public R visitPostIncrement(PostIncrement postIncrement, C ctx)
    • visitInstanceOf

      public R visitInstanceOf(InstanceOf instanceOf, C ctx)
    • visitInvoke

      public R visitInvoke(Invoke invoke, C ctx)
    • visitInvokeDynamic

      public R visitInvokeDynamic(InvokeDynamic indy, C ctx)
    • visitLdcBoolean

      public R visitLdcBoolean(LdcBoolean ldcBoolean, C ctx)
    • visitLdcChar

      public R visitLdcChar(LdcChar ldcChar, C ctx)
    • visitLdcClass

      public R visitLdcClass(LdcClass ldcClass, C ctx)
    • visitLdcNull

      public R visitLdcNull(LdcNull ldcNull, C ctx)
    • visitLdcNumber

      public R visitLdcNumber(LdcNumber ldcNumber, C ctx)
    • visitLdcString

      public R visitLdcString(LdcString ldcString, C ctx)
    • visitLeave

      public R visitLeave(Leave leave, C ctx)
    • visitLoad

      public R visitLoad(Load load, C ctx)
    • visitLoadThis

      public R visitLoadThis(LoadThis loadThis, C ctx)
    • visitLocalReference

      public R visitLocalReference(LocalReference localRef, C ctx)
    • visitLogicAnd

      public R visitLogicAnd(LogicAnd logicAnd, C ctx)
    • visitLogicNot

      public R visitLogicNot(LogicNot logicNot, C ctx)
    • visitLogicOr

      public R visitLogicOr(LogicOr logicOr, C ctx)
    • visitMethodDecl

      public R visitMethodDecl(MethodDecl methodDecl, C ctx)
    • visitMethodReference

      public R visitMethodReference(MethodReference methodReference, C ctx)
    • visitMonitorEnter

      public R visitMonitorEnter(MonitorEnter monitor, C ctx)
    • visitMonitorExit

      public R visitMonitorExit(MonitorExit monitor, C ctx)
    • visitNew

      public R visitNew(New newInsn, C ctx)
    • visitNewArray

      public R visitNewArray(NewArray newArray, C ctx)
    • visitNewObject

      public R visitNewObject(NewObject newObject, C ctx)
    • visitReturn

      public R visitReturn(Return ret, C ctx)
    • visitStore

      public R visitStore(Store store, C ctx)
    • visitSwitch

      public R visitSwitch(Switch switchInsn, C ctx)
    • visitSwitchTable

      public R visitSwitchTable(SwitchTable switchTable, C ctx)
    • visitSwitchSection

      public R visitSwitchSection(SwitchTable.SwitchSection switchSection, C ctx)
    • visitSynchronized

      public R visitSynchronized(Synchronized synchInsn, C ctx)
    • visitTernary

      public R visitTernary(Ternary ternary, C ctx)
    • visitThrow

      public R visitThrow(Throw throwInsn, C ctx)
    • visitTryCatch

      public R visitTryCatch(TryCatch tryCatch, C ctx)
    • visitTryCatchHandler

      public R visitTryCatchHandler(TryCatch.TryCatchHandler catchHandler, C ctx)
    • visitTryFinally

      public R visitTryFinally(TryFinally tryFinally, C ctx)
    • visitTryWithResources

      public R visitTryWithResources(TryWithResources tryWithResources, C ctx)
    • visitWhileLoop

      public R visitWhileLoop(WhileLoop whileLoop, C ctx)
    • visitYield

      public R visitYield(Yield yield, C ctx)