## Uses of Class
org.objectweb.asm.Handle

- Packages that use Handle
  Package | Description
  --- | ---
  org.objectweb.asm | Provides a small and fast bytecode manipulation framework.
  org.objectweb.asm.commons | Provides some useful class and method adapters.
  org.objectweb.asm.tree | Provides an ASM visitor that constructs a tree representation of the classes it visits.
  org.objectweb.asm.util | Provides ASM visitors that can be useful for programming and debugging purposes.
  org.objectweb.asm.xml | Provides SAX 2.0 adapters for ASM visitors to convert classes to and from XML.

- - ### Uses of Handle in org.objectweb.asm

    Methods in org.objectweb.asm with parameters of type Handle
    Modifier and Type | Method and Description
    --- | ---
    `int` | ClassWriter.`newInvokeDynamic(String name, String desc, Handle bsm, Object... bsmArgs)` Adds an invokedynamic reference to the constant pool of the class being build.
    `void` | MethodVisitor.`visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs)` Visits an invokedynamic instruction.

  - ### Uses of Handle in org.objectweb.asm.commons

    Methods in org.objectweb.asm.commons with parameters of type Handle
    Modifier and Type | Method and Description
    --- | ---
    `void` | InstructionAdapter.`hconst(Handle handle)`
    `void` | GeneratorAdapter.`invokeDynamic(String name, String desc, Handle bsm, Object... bsmArgs)` Generates an invokedynamic instruction.
    `void` | InstructionAdapter.`invokedynamic(String name, String desc, Handle bsm, Object[] bsmArgs)`
    `void` | GeneratorAdapter.`push(Handle handle)` Generates the instruction to push a handle on the stack.
    `void` | RemappingMethodAdapter.`visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs)`
    `void` | InstructionAdapter.`visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs)`
    `void` | CodeSizeEvaluator.`visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs)`
    `void` | AnalyzerAdapter.`visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs)`
    `void` | AdviceAdapter.`visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs)`

  - ### Uses of Handle in org.objectweb.asm.tree

    Fields in org.objectweb.asm.tree declared as Handle
    Modifier and Type | Field and Description
    --- | ---
    `Handle` | InvokeDynamicInsnNode.`bsm` Bootstrap method

    Methods in org.objectweb.asm.tree with parameters of type Handle
    Modifier and Type | Method and Description
    --- | ---
    `void` | MethodNode.`visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs)`

    Constructors in org.objectweb.asm.tree with parameters of type Handle
    Constructor and Description
    `InvokeDynamicInsnNode(String name, String desc, Handle bsm, Object... bsmArgs)` Constructs a new `InvokeDynamicInsnNode`.

  - ### Uses of Handle in org.objectweb.asm.util

    Methods in org.objectweb.asm.util with parameters of type Handle
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | Textifier.`appendHandle(Handle h)` Appends the information about the given handle to `buf`.
    `void` | TraceMethodVisitor.`visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs)`
    `void` | Textifier.`visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs)`
    `abstract void` | Printer.`visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs)` Method instruction.
    `void` | CheckMethodAdapter.`visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs)`
    `void` | ASMifier.`visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs)`

  - ### Uses of Handle in org.objectweb.asm.xml

    Methods in org.objectweb.asm.xml with parameters of type Handle
    Modifier and Type | Method and Description
    --- | ---
    `void` | SAXCodeAdapter.`visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs)`