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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionblockHeader(BlockContainer container) voidpopScope()voidbooleanrequiresLabelDefinition(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) 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) 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) visitMonitor(Monitor 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) 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) visitTryFinally(TryFinally tryFinally, None ctx) visitTryWithResources(TryWithResources tryWithResources, 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, indent, indent, lines, popIndent, pushIndent, showImplicits, typeParametersMethods inherited from class net.covers1624.coffeegrinder.bytecode.InsnVisitor
visitCompare, visitInvokeDynamic, visitLocalVariable
-
Constructor Details
-
JavaSourceVisitor
-
-
Method Details
-
pushScope
public void pushScope() -
popScope
public void popScope() -
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>
-
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>
-
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>
-
visitMonitor
- Overrides:
visitMonitorin classInsnVisitor<LineBuffer,None>
-
visitNewArray
- Overrides:
visitNewArrayin classInsnVisitor<LineBuffer,None>
-
visitNew
- Overrides:
visitNewin 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>
-
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>
-
visitTryFinally
- Overrides:
visitTryFinallyin classInsnVisitor<LineBuffer,None>
-
visitTryWithResources
- Overrides:
visitTryWithResourcesin classInsnVisitor<LineBuffer,None>
-
visitWhileLoop
- Overrides:
visitWhileLoopin classInsnVisitor<LineBuffer,None>
-
visitYield
- Overrides:
visitYieldin classInsnVisitor<LineBuffer,None>
-