public class StringConcat extends SimpleInsnVisitor<StatementTransformContext> implements StatementTransformer
NONE| Constructor and Description |
|---|
StringConcat(TypeResolver typeResolver) |
| Modifier and Type | Method and Description |
|---|---|
void |
transform(Instruction statement,
StatementTransformContext ctx)
Runs the transform on the statements within a block.
|
None |
visitInvoke(Invoke invoke,
StatementTransformContext ctx) |
None |
visitInvokeDynamic(InvokeDynamic indy,
StatementTransformContext ctx) |
visitDefaultvisitArrayElementReference, visitArrayLen, visitAssert, visitBinary, visitBlock, visitBlockContainer, visitBranch, visitCheckCast, visitClassDecl, visitCompare, visitComparison, visitCompoundAssignment, visitContinue, visitDeadCode, visitDoWhileLoop, visitFieldDecl, visitFieldReference, visitForEachLoop, visitForLoop, visitIfInstruction, visitInstanceOf, 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, visitTryFinally, visitTryWithResources, visitWhileLoop, visitYieldpublic StringConcat(TypeResolver typeResolver)
public void transform(Instruction statement, StatementTransformContext ctx)
StatementTransformerThis transform may only modify instructions after and including the provided position. The transform will run from over the block backwards.
Instructions prior to the current position must not be modified. It is valid to read such instructions, but not recommended as those have not been transformed yet.
This function is only called on control-flow blocks with unreachable end-points.
This, the last instruction in the block must always have the InstructionFlag.END_POINT_UNREACHABLE flag.
transform in interface StatementTransformerctx - The context.public None visitInvokeDynamic(InvokeDynamic indy, StatementTransformContext ctx)
visitInvokeDynamic in class InsnVisitor<None,StatementTransformContext>public None visitInvoke(Invoke invoke, StatementTransformContext ctx)
visitInvoke in class InsnVisitor<None,StatementTransformContext>