java.lang.Object
org.eclipse.persistence.internal.libraries.asm.tree.AbstractInsnNode
org.eclipse.persistence.internal.libraries.asm.tree.InvokeDynamicInsnNode

public class InvokeDynamicInsnNode extends AbstractInsnNode
A node that represents an invokedynamic instruction.
  • Field Details

    • name

      public String name
      The method's name.
    • desc

      public String desc
      The method's descriptor (see Type).
    • bsm

      public Handle bsm
      The bootstrap method.
    • bsmArgs

      public Object[] bsmArgs
      The bootstrap method constant arguments.
  • Constructor Details

    • InvokeDynamicInsnNode

      public InvokeDynamicInsnNode(String name, String descriptor, Handle bootstrapMethodHandle, Object... bootstrapMethodArguments)
      Constructs a new InvokeDynamicInsnNode.
      Parameters:
      name - the method's name.
      descriptor - the method's descriptor (see Type).
      bootstrapMethodHandle - the bootstrap method.
      bootstrapMethodArguments - the bootstrap method constant arguments. Each argument must be an Integer, Float, Long, Double, String, Type or Handle value. This method is allowed to modify the content of the array so a caller should expect that this array may change.
  • Method Details

    • getType

      public int getType()
      Description copied from class: AbstractInsnNode
      Returns the type of this instruction.
      Specified by:
      getType in class AbstractInsnNode
      Returns:
      the type of this instruction, i.e. one the constants defined in this class.
    • accept

      public void accept(MethodVisitor methodVisitor)
      Description copied from class: AbstractInsnNode
      Makes the given method visitor visit this instruction.
      Specified by:
      accept in class AbstractInsnNode
      Parameters:
      methodVisitor - a method visitor.
    • clone

      public AbstractInsnNode clone(Map<LabelNode,LabelNode> clonedLabels)
      Description copied from class: AbstractInsnNode
      Returns a copy of this instruction.
      Specified by:
      clone in class AbstractInsnNode
      Parameters:
      clonedLabels - a map from LabelNodes to cloned LabelNodes.
      Returns:
      a copy of this instruction. The returned instruction does not belong to any InsnList.