Class BytecodeCreatorImpl.Operation

java.lang.Object
io.quarkus.gizmo.BytecodeCreatorImpl.Operation
Direct Known Subclasses:
BytecodeCreatorImpl.AssignOperation, BytecodeCreatorImpl.BlockOperation, BytecodeCreatorImpl.IfOperation, BytecodeCreatorImpl.InvokeOperation, BytecodeCreatorImpl.JumpOperation, BytecodeCreatorImpl.NewInstanceOperation
Enclosing class:
BytecodeCreatorImpl

abstract static class BytecodeCreatorImpl.Operation extends Object
  • Field Details

    • errorPoint

      private final Throwable errorPoint
  • Constructor Details

    • Operation

      Operation()
  • Method Details

    • doProcess

      public void doProcess(org.objectweb.asm.MethodVisitor visitor)
    • writeBytecode

      abstract void writeBytecode(org.objectweb.asm.MethodVisitor methodVisitor)
    • getInputResultHandles

      abstract Set<ResultHandle> getInputResultHandles()
      Gets all result handles that are used as input to this operation
      Returns:
      The result handles
    • getTopResultHandle

      abstract ResultHandle getTopResultHandle()
      Returns:
      The incoming result handle that is first loaded into the stack, or null if this is not applicable
    • getOutgoingResultHandle

      abstract ResultHandle getOutgoingResultHandle()
      Returns:
      The result handle that is created as a result of this operation
    • findResultHandles

      public void findResultHandles(Set<ResultHandle> vc)