# 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).