Annotation Interface OperationProxy.Proxyable

Enclosing class:
OperationProxy

@Retention(CLASS) @Target(TYPE) public static @interface OperationProxy.Proxyable
Designates a Node class as eligible for proxying.
Since:
24.2
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
    Whether a proxyable node allows use for uncached.
    boolean
    Indicates whether this operation requires the bytecode index to be updated.
  • Element Details

    • allowUncached

      boolean allowUncached
      Whether a proxyable node allows use for uncached. If uncached use is enabled, additional validations are performed to ensure the node supports uncached.
      Since:
      24.2
      Default:
      false
    • storeBytecodeIndex

      boolean storeBytecodeIndex
      Indicates whether this operation requires the bytecode index to be updated. By default, the DSL assumes that all operations with caches require the bytecode index to be updated. The DSL will emit a warning if specifying this attribute is necessary.

      If this attribute has been set to false, then the StoreBytecodeIndex annotation can be used to enable this property for individual Specialization or Fallback-annotated methods.

      This annotation only has an effect if GenerateBytecode.storeBytecodeIndexInFrame() is set to true or if the uncached interpreter tier is enabled.

      Since:
      25.1
      See Also:
      Default:
      true