Class JavaSourceVisitor
java.lang.Object
net.covers1624.coffeegrinder.bytecode.InsnVisitor<LineBuffer,None>
net.covers1624.coffeegrinder.source.AbstractSourceVisitor
net.covers1624.coffeegrinder.source.JavaSourceVisitor
Created by covers1624 on 19/7/21.
-
Field Summary
Fields inherited from class net.covers1624.coffeegrinder.source.AbstractSourceVisitor
importCollector, indent, INDENT -
Constructor Summary
ConstructorsConstructorDescriptionJavaSourceVisitor(TypeResolver typeResolver) JavaSourceVisitor(TypeResolver typeResolver, boolean showImplicits) -
Method Summary
Modifier and TypeMethodDescriptionblockHeader(BlockContainer container) lines(Instruction other) booleanrequiresLabelDefinition(BlockContainer container) booleanbooleanrequiresLabelDefinition(Leave leave) visitArrayElementReference(ArrayElementReference elemRef, None ctx) visitArrayLen(ArrayLen arrayLen, None ctx) visitAssert(Assert assertInsn, None ctx) visitBinary(Binary binary, None ctx) visitBlock(Block block, None ctx) visitBlockContainer(BlockContainer container, None ctx) visitBranch(Branch branch, None ctx) visitCheckCast(Cast cast, None ctx) visitClassDecl(ClassDecl classDecl, None ctx) visitCompare(Compare compare, None ctx) visitComparison(Comparison comparison, None ctx) visitCompoundAssignment(CompoundAssignment comp, None ctx) visitContinue(Continue cont, None ctx) visitDeadCode(DeadCode deadCode, None ctx) visitDefault(Instruction insn, None ctx) visitDoWhileLoop(DoWhileLoop doWhileLoop, None ctx) visitFieldDecl(FieldDecl fieldDecl, None ctx) visitFieldReference(FieldReference fieldRef, None ctx) visitForEachLoop(ForEachLoop forEachLoop, None ctx) visitForLoop(ForLoop forLoop, None ctx) visitIfInstruction(IfInstruction ifInsn, None ctx) visitInstanceOf(InstanceOf instanceOf, None ctx) visitInvoke(Invoke invoke, None ctx) visitInvokeDynamic(InvokeDynamic indy, None ctx) visitLdcBoolean(LdcBoolean ldcBoolean, None ctx) visitLdcChar(LdcChar ldcChar, None ctx) visitLdcClass(LdcClass ldcClass, None ctx) visitLdcNull(LdcNull ldcNull, None ctx) visitLdcNumber(LdcNumber ldcNumber, None ctx) visitLdcString(LdcString ldcString, None ctx) visitLeave(Leave leave, None ctx) visitLoadThis(LoadThis loadThis, None ctx) visitLocalReference(LocalReference localRef, None ctx) visitLogicAnd(LogicAnd logicAnd, None ctx) visitLogicNot(LogicNot logicNot, None ctx) visitLogicOr(LogicOr logicOr, None ctx) visitMethodDecl(MethodDecl methodDecl, None ctx) visitMethodReference(MethodReference methodReference, None ctx) visitMonitorEnter(MonitorEnter monitor, None ctx) visitMonitorExit(MonitorExit monitor, None ctx) visitNewArray(NewArray newArray, None ctx) visitNewObject(NewObject newObject, None ctx) visitPostIncrement(PostIncrement postIncrement, None ctx) visitReturn(Return ret, None ctx) visitStore(Store store, None ctx) visitSwitch(Switch switchInsn, None ctx) visitSwitchPattern(SwitchTable.SwitchPattern switchPattern, None ctx) visitSwitchSection(SwitchTable.SwitchSection switchSection, None ctx) visitSwitchTable(SwitchTable switchTable, None ctx) visitSynchronized(Synchronized synchInsn, None ctx) visitTernary(Ternary ternary, None ctx) visitThrow(Throw throwInsn, None ctx) visitTryCatch(TryCatch tryCatch, None ctx) visitTryCatchHandler(TryCatch.TryCatchHandler catchHandler, None ctx) visitWhileLoop(WhileLoop whileLoop, None ctx) visitYield(Yield yield, None ctx) Methods inherited from class net.covers1624.coffeegrinder.source.AbstractSourceVisitor
appendTypeArguments, argList, argList, argList, debugIndyBSMArg, indent, indent, popIndent, pushIndent, showImplicits, typeParametersMethods inherited from class net.covers1624.coffeegrinder.bytecode.InsnVisitor
visitLocalVariable
-
Constructor Details
-
JavaSourceVisitor
-
JavaSourceVisitor
-
-
Method Details
-
lines
- Overrides:
linesin classAbstractSourceVisitor
-
getVariableName
-
requiresLabelDefinition
-
requiresLabelDefinition
-
blockHeader
-
requiresLabelDefinition
-
visitDefault
- Specified by:
visitDefaultin classInsnVisitor<LineBuffer,None>
-
visitNop
- Overrides:
visitNopin classInsnVisitor<LineBuffer,None>
-
visitDeadCode
- Overrides:
visitDeadCodein classInsnVisitor<LineBuffer,None>
-
visitArrayElementReference
- Overrides:
visitArrayElementReferencein classInsnVisitor<LineBuffer,None>
-
visitArrayLen
- Overrides:
visitArrayLenin classInsnVisitor<LineBuffer,None>
-
visitAssert
- Overrides:
visitAssertin classInsnVisitor<LineBuffer,None>
-
visitBlock
- Overrides:
visitBlockin classInsnVisitor<LineBuffer,None>
-
visitBlockContainer
- Overrides:
visitBlockContainerin classInsnVisitor<LineBuffer,None>
-
visitBranch
- Overrides:
visitBranchin classInsnVisitor<LineBuffer,None>
-
visitCheckCast
- Overrides:
visitCheckCastin classInsnVisitor<LineBuffer,None>
-
visitClassDecl
- Overrides:
visitClassDeclin classInsnVisitor<LineBuffer,None>
-
visitCompare
- Overrides:
visitComparein classInsnVisitor<LineBuffer,None>
-
visitComparison
- Overrides:
visitComparisonin classInsnVisitor<LineBuffer,None>
-
visitCompoundAssignment
- Overrides:
visitCompoundAssignmentin classInsnVisitor<LineBuffer,None>
-
visitContinue
- Overrides:
visitContinuein classInsnVisitor<LineBuffer,None>
-
visitDoWhileLoop
- Overrides:
visitDoWhileLoopin classInsnVisitor<LineBuffer,None>
-
visitFieldDecl
- Overrides:
visitFieldDeclin classInsnVisitor<LineBuffer,None>
-
visitFieldReference
- Overrides:
visitFieldReferencein classInsnVisitor<LineBuffer,None>
-
visitForEachLoop
- Overrides:
visitForEachLoopin classInsnVisitor<LineBuffer,None>
-
visitForLoop
- Overrides:
visitForLoopin classInsnVisitor<LineBuffer,None>
-
visitMethodDecl
- Overrides:
visitMethodDeclin classInsnVisitor<LineBuffer,None>
-
visitIfInstruction
- Overrides:
visitIfInstructionin classInsnVisitor<LineBuffer,None>
-
visitPostIncrement
- Overrides:
visitPostIncrementin classInsnVisitor<LineBuffer,None>
-
visitInstanceOf
- Overrides:
visitInstanceOfin classInsnVisitor<LineBuffer,None>
-
visitInvoke
- Overrides:
visitInvokein classInsnVisitor<LineBuffer,None>
-
visitInvokeDynamic
- Overrides:
visitInvokeDynamicin classInsnVisitor<LineBuffer,None>
-
visitMethodReference
- Overrides:
visitMethodReferencein classInsnVisitor<LineBuffer,None>
-
visitLdcBoolean
- Overrides:
visitLdcBooleanin classInsnVisitor<LineBuffer,None>
-
visitLdcChar
- Overrides:
visitLdcCharin classInsnVisitor<LineBuffer,None>
-
visitLdcClass
- Overrides:
visitLdcClassin classInsnVisitor<LineBuffer,None>
-
visitLdcNumber
- Overrides:
visitLdcNumberin classInsnVisitor<LineBuffer,None>
-
visitLdcNull
- Overrides:
visitLdcNullin classInsnVisitor<LineBuffer,None>
-
visitLdcString
- Overrides:
visitLdcStringin classInsnVisitor<LineBuffer,None>
-
visitLeave
- Overrides:
visitLeavein classInsnVisitor<LineBuffer,None>
-
visitLoad
- Overrides:
visitLoadin classInsnVisitor<LineBuffer,None>
-
visitLoadThis
- Overrides:
visitLoadThisin classInsnVisitor<LineBuffer,None>
-
visitLocalReference
- Overrides:
visitLocalReferencein classInsnVisitor<LineBuffer,None>
-
visitLogicAnd
- Overrides:
visitLogicAndin classInsnVisitor<LineBuffer,None>
-
visitLogicNot
- Overrides:
visitLogicNotin classInsnVisitor<LineBuffer,None>
-
visitLogicOr
- Overrides:
visitLogicOrin classInsnVisitor<LineBuffer,None>
-
visitNewArray
- Overrides:
visitNewArrayin classInsnVisitor<LineBuffer,None>
-
visitNew
- Overrides:
visitNewin classInsnVisitor<LineBuffer,None>
-
visitMonitorEnter
- Overrides:
visitMonitorEnterin classInsnVisitor<LineBuffer,None>
-
visitMonitorExit
- Overrides:
visitMonitorExitin classInsnVisitor<LineBuffer,None>
-
visitNewObject
- Overrides:
visitNewObjectin classInsnVisitor<LineBuffer,None>
-
visitReturn
- Overrides:
visitReturnin classInsnVisitor<LineBuffer,None>
-
visitBinary
- Overrides:
visitBinaryin classInsnVisitor<LineBuffer,None>
-
visitStore
- Overrides:
visitStorein classInsnVisitor<LineBuffer,None>
-
visitSwitch
- Overrides:
visitSwitchin classInsnVisitor<LineBuffer,None>
-
visitSwitchTable
- Overrides:
visitSwitchTablein classInsnVisitor<LineBuffer,None>
-
visitSwitchSection
- Overrides:
visitSwitchSectionin classInsnVisitor<LineBuffer,None>
-
visitSwitchPattern
- Overrides:
visitSwitchPatternin classInsnVisitor<LineBuffer,None>
-
visitSynchronized
- Overrides:
visitSynchronizedin classInsnVisitor<LineBuffer,None>
-
visitTernary
- Overrides:
visitTernaryin classInsnVisitor<LineBuffer,None>
-
visitThrow
- Overrides:
visitThrowin classInsnVisitor<LineBuffer,None>
-
visitTryCatch
- Overrides:
visitTryCatchin classInsnVisitor<LineBuffer,None>
-
visitTryCatchHandler
- Overrides:
visitTryCatchHandlerin classInsnVisitor<LineBuffer,None>
-
visitWhileLoop
- Overrides:
visitWhileLoopin classInsnVisitor<LineBuffer,None>
-
visitYield
- Overrides:
visitYieldin classInsnVisitor<LineBuffer,None>
-