public class SynchronizedTransform extends SimpleInsnVisitor<MethodTransformContext> implements MethodTransformer
Created by covers1624 on 8/7/21.
NONE| Constructor and Description |
|---|
SynchronizedTransform() |
| Modifier and Type | Method and Description |
|---|---|
static @Nullable Monitor |
matchMonitorInsn(@Nullable Instruction insn,
InsnOpcode opcode)
Matches the given instruction to a MonitorInsn instruction.
|
void |
transform(MethodDecl function,
MethodTransformContext ctx)
Transform the
MethodDecl. |
None |
visitTryFinally(TryFinally tryFinally,
MethodTransformContext ctx) |
visitDefaultvisitArrayElementReference, 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, visitMethodDecl, visitMethodReference, visitMonitor, visitNew, visitNewArray, visitNewObject, visitNop, visitPostIncrement, visitReturn, visitStore, visitSwitch, visitSwitchSection, visitSwitchTable, visitSynchronized, visitTernary, visitThrow, visitTryCatch, visitTryCatchHandler, visitTryWithResources, visitWhileLoop, visitYieldclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetName, stepTypepublic void transform(MethodDecl function, MethodTransformContext ctx)
MethodTransformerMethodDecl.transform in interface MethodTransformerfunction - The function to transform.ctx - The MethodTransformContext.public None visitTryFinally(TryFinally tryFinally, MethodTransformContext ctx)
visitTryFinally in class InsnVisitor<None,MethodTransformContext>@Nullable public static @Nullable Monitor matchMonitorInsn(@Nullable @Nullable Instruction insn, InsnOpcode opcode)
insn - The insn to match against.