## Uses of Interface
org.apache.tapestry5.plastic.InstructionBuilderCallback

- Packages that use InstructionBuilderCallback
  Package | Description
  --- | ---
  org.apache.tapestry5.internal.plastic | [INTERNAL USE ONLY] Plastic implementation details; API subject to change
  org.apache.tapestry5.plastic | Plastic, Tapestry's component class transformation library based on ASM

- - ### Uses of InstructionBuilderCallback in org.apache.tapestry5.internal.plastic

    Methods in org.apache.tapestry5.internal.plastic with parameters of type InstructionBuilderCallback
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SwitchBlockImpl.`addCase​(int caseValue, boolean jumpToEnd, InstructionBuilderCallback callback)` |
    `void` | TryCatchBlockImpl.`addCatch​(String exceptionClassName, InstructionBuilderCallback callback)` |
    `void` | SwitchBlockImpl.`addDefault​(InstructionBuilderCallback callback)` |
    `void` | TryCatchBlockImpl.`addFinally​(InstructionBuilderCallback callback)` |
    `void` | TryCatchBlockImpl.`addTry​(InstructionBuilderCallback callback)` |
    `PlasticMethod` | PlasticClassImpl.`introduceMethod​(MethodDescription description, InstructionBuilderCallback callback)` |
    `InstructionBuilder` | InstructionBuilderImpl.`iterateArray​(InstructionBuilderCallback callback)` |
    `InstructionBuilder` | InstructionBuilderImpl.`when​(Condition condition, InstructionBuilderCallback ifTrue)` |

  - ### Uses of InstructionBuilderCallback in org.apache.tapestry5.plastic

    Methods in org.apache.tapestry5.plastic with parameters of type InstructionBuilderCallback
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SwitchBlock.`addCase​(int caseValue, boolean jumpToEnd, InstructionBuilderCallback callback)` | Adds a handler for a particular case value.
    `void` | TryCatchBlock.`addCatch​(String exceptionClassName, InstructionBuilderCallback callback)` | Ends the block (if not already ended) and inserts a catch block for the named exception.
    `void` | SwitchBlock.`addDefault​(InstructionBuilderCallback callback)` | Adds the default handler.
    `void` | TryCatchBlock.`addFinally​(InstructionBuilderCallback callback)` | As with `TryCatchBlock.addCatch(String, InstructionBuilderCallback)`, but the exception caught is null, which acts as a finally block in the Java language.
    `void` | TryCatchBlock.`addTry​(InstructionBuilderCallback callback)` | Invoked first, to generate the code in which exceptions may be caught.
    `PlasticMethod` | PlasticMethod.`changeImplementation​(InstructionBuilderCallback callback)` | Clears the instructions for this method, and creates a new empty InstructionBuilder so that the implementation of the method can be specified.
    `PlasticMethod` | PlasticClass.`introduceMethod​(MethodDescription description, InstructionBuilderCallback callback)` | Returns an existing method declared in this class, or introduces a new method into this class.
    `InstructionBuilder` | InstructionBuilder.`iterateArray​(InstructionBuilderCallback callback)` | Expects an array to be the top value on the stack.
    `InstructionBuilder` | InstructionBuilder.`when​(Condition condition, InstructionBuilderCallback ifTrue)` | Simplified version of `InstructionBuilder.when(Condition, WhenCallback)` that simply executes the callback code when the condition is true and does nothing if the condition is false (the more general case).