Class SwitchCleanup
java.lang.Object
net.covers1624.coffeegrinder.bytecode.InsnVisitor<None,ClassTransformContext>
net.covers1624.coffeegrinder.bytecode.SimpleInsnVisitor<ClassTransformContext>
net.covers1624.coffeegrinder.bytecode.transform.transformers.SwitchCleanup
- All Implemented Interfaces:
TopLevelClassTransformer,Transformer
public class SwitchCleanup
extends SimpleInsnVisitor<ClassTransformContext>
implements TopLevelClassTransformer
Created by covers1624 on 11/16/25.
-
Field Summary
Fields inherited from class net.covers1624.coffeegrinder.bytecode.SimpleInsnVisitor
NONE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidremoveRedundantDefault(Switch swtch, ClassTransformContext ctx) voidtransform(ClassDecl cInsn, ClassTransformContext ctx) Transform a top-level class.visitMethodDecl(MethodDecl methodDecl, ClassTransformContext ctx) visitSwitch(Switch swtch, ClassTransformContext ctx) Methods inherited from class net.covers1624.coffeegrinder.bytecode.SimpleInsnVisitor
visitChildren, visitDefaultMethods inherited from class net.covers1624.coffeegrinder.bytecode.InsnVisitor
visitArrayElementReference, visitArrayLen, visitAssert, visitBinary, visitBlock, visitBlockContainer, visitBranch, visitCheckCast, visitClassDecl, visitCompare, visitComparison, visitCompoundAssignment, visitContinue, visitDeadCode, visitDoWhileLoop, visitFieldDecl, visitFieldReference, visitForEachLoop, visitForLoop, visitIfInstruction, visitInstanceOf, visitInvoke, visitInvokeDynamic, visitLdcBoolean, visitLdcChar, visitLdcClass, visitLdcNull, visitLdcNumber, visitLdcString, visitLeave, visitLoad, visitLoadThis, visitLocalReference, visitLocalVariable, visitLogicAnd, visitLogicNot, visitLogicOr, visitMethodReference, visitMonitorEnter, visitMonitorExit, visitNew, visitNewArray, visitNewObject, visitNop, visitPostIncrement, visitRecordPattern, visitReturn, visitStore, visitSwitchGuard, visitSwitchPattern, visitSwitchSection, visitSwitchTable, visitSynchronized, visitTernary, visitThrow, visitTryCatch, visitTryCatchHandler, visitWhileLoop, visitYieldMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.covers1624.coffeegrinder.bytecode.transform.Transformer
getName, stepType
-
Constructor Details
-
SwitchCleanup
-
-
Method Details
-
transform
Description copied from interface:TopLevelClassTransformerTransform a top-level class.All methods have already been fully processed.
All nested/inner/local/anon classes are present and already fully processed.
- Specified by:
transformin interfaceTopLevelClassTransformer- Parameters:
cInsn- The class.ctx- The context.
-
visitSwitch
- Overrides:
visitSwitchin classInsnVisitor<None,ClassTransformContext>
-
visitMethodDecl
- Overrides:
visitMethodDeclin classInsnVisitor<None,ClassTransformContext>
-
removeRedundantDefault
-