Class InvariantVisitor
java.lang.Object
net.covers1624.coffeegrinder.bytecode.InsnVisitor<None,None>
net.covers1624.coffeegrinder.bytecode.SimpleInsnVisitor<None>
net.covers1624.coffeegrinder.bytecode.InvariantVisitor
- Direct Known Subclasses:
ReaderInvariantVisitor
Created by covers1624 on 18/1/22.
-
Field Summary
Fields inherited from class net.covers1624.coffeegrinder.bytecode.SimpleInsnVisitor
NONE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckInvariants(Instruction insn) booleanisAssignableTo(AType from, AType to) booleanisCastableTo(ReferenceType from, ReferenceType to) visitArrayElementReference(ArrayElementReference elemRef, None ctx) visitArrayLen(ArrayLen arrayLen, None ctx) visitBlock(Block block, None ctx) visitBlockContainer(BlockContainer container, None ctx) visitBranch(Branch branch, None ctx) visitCheckCast(Cast cast, None ctx) visitContinue(Continue cont, None ctx) visitDefault(Instruction insn, None ctx) visitFieldDecl(FieldDecl fieldDecl, None ctx) visitIfInstruction(IfInstruction ifInsn, None ctx) visitInvoke(Invoke invoke, None ctx) visitLeave(Leave leave, None ctx) visitLocalReference(LocalReference localRef, None ctx) visitLocalVariable(LocalVariable localVariable, None ctx) visitReturn(Return ret, None ctx) visitStore(Store store, None ctx) visitSwitch(Switch switchInsn, None ctx) visitSwitchSection(SwitchTable.SwitchSection switchSection, None ctx) visitSwitchTable(SwitchTable switchTable, None ctx) visitTernary(Ternary ternary, None ctx) visitYield(Yield yield, None ctx) Methods inherited from class net.covers1624.coffeegrinder.bytecode.InsnVisitor
visitAssert, visitBinary, visitClassDecl, visitCompare, visitComparison, visitCompoundAssignment, visitDeadCode, visitDoWhileLoop, visitFieldReference, visitForEachLoop, visitForLoop, visitInstanceOf, visitInvokeDynamic, visitLdcBoolean, visitLdcChar, visitLdcClass, visitLdcNull, visitLdcNumber, visitLdcString, visitLoad, visitLoadThis, visitLogicAnd, visitLogicNot, visitLogicOr, visitMethodDecl, visitMethodReference, visitMonitorEnter, visitMonitorExit, visitNewArray, visitNewObject, visitNop, visitPostIncrement, visitSynchronized, visitThrow, visitTryCatch, visitTryCatchHandler, visitTryFinally, visitTryWithResources, visitWhileLoop
-
Constructor Details
-
InvariantVisitor
public InvariantVisitor()
-
-
Method Details
-
checkInvariants
-
visitDefault
- Overrides:
visitDefaultin classSimpleInsnVisitor<None>
-
visitArrayElementReference
- Overrides:
visitArrayElementReferencein classInsnVisitor<None,None>
-
visitArrayLen
- Overrides:
visitArrayLenin classInsnVisitor<None,None>
-
visitBlock
- Overrides:
visitBlockin classInsnVisitor<None,None>
-
visitBlockContainer
- Overrides:
visitBlockContainerin classInsnVisitor<None,None>
-
visitBranch
- Overrides:
visitBranchin classInsnVisitor<None,None>
-
visitCheckCast
- Overrides:
visitCheckCastin classInsnVisitor<None,None>
-
visitContinue
- Overrides:
visitContinuein classInsnVisitor<None,None>
-
visitFieldDecl
- Overrides:
visitFieldDeclin classInsnVisitor<None,None>
-
visitIfInstruction
- Overrides:
visitIfInstructionin classInsnVisitor<None,None>
-
visitLocalVariable
- Overrides:
visitLocalVariablein classInsnVisitor<None,None>
-
visitInvoke
- Overrides:
visitInvokein classInsnVisitor<None,None>
-
visitLeave
- Overrides:
visitLeavein classInsnVisitor<None,None>
-
visitLocalReference
- Overrides:
visitLocalReferencein classInsnVisitor<None,None>
-
visitNew
- Overrides:
visitNewin classInsnVisitor<None,None>
-
visitReturn
- Overrides:
visitReturnin classInsnVisitor<None,None>
-
visitStore
- Overrides:
visitStorein classInsnVisitor<None,None>
-
visitSwitch
- Overrides:
visitSwitchin classInsnVisitor<None,None>
-
visitSwitchTable
- Overrides:
visitSwitchTablein classInsnVisitor<None,None>
-
visitSwitchSection
- Overrides:
visitSwitchSectionin classInsnVisitor<None,None>
-
visitTernary
- Overrides:
visitTernaryin classInsnVisitor<None,None>
-
visitYield
- Overrides:
visitYieldin classInsnVisitor<None,None>
-
isAssignableTo
-
isCastableTo
-