Interface MethodTransform

All Superinterfaces:
ClassFileTransformPREVIEW<MethodTransformPREVIEW,MethodElementPREVIEW,MethodBuilderPREVIEW>
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

MethodTransform is a preview API of the Java platform.
Programs can only use MethodTransform when preview features are enabled.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
A transformation on streams of MethodElementPREVIEW.
Since:
22
See Also:
  • Field Details

    • ACCEPT_ALL

      static final MethodTransformPREVIEW ACCEPT_ALL
      A method transform that sends all elements to the builder.
  • Method Details

    • ofStateful

      Create a stateful method transform from a Supplier. The supplier will be invoked for each transformation.
      Parameters:
      supplier - a Supplier that produces a fresh transform object for each traversal
      Returns:
      the stateful method transform
    • endHandler

      static MethodTransformPREVIEW endHandler(Consumer<MethodBuilderPREVIEW> finisher)
      Create a method transform that passes each element through to the builder, and calls the specified function when transformation is complete.
      Parameters:
      finisher - the function to call when transformation is complete
      Returns:
      the method transform
    • dropping

      Create a method transform that passes each element through to the builder, except for those that the supplied Predicate is true for.
      Parameters:
      filter - the predicate that determines which elements to drop
      Returns:
      the method transform
    • transformingCode

      static MethodTransformPREVIEW transformingCode(CodeTransformPREVIEW xform)
      Create a method transform that transforms CodeModelPREVIEW elements with the supplied code transform.
      Parameters:
      xform - the method transform
      Returns:
      the class transform
    • andThen

      Description copied from interface: ClassFileTransform
      Chain this transform with another; elements presented to the builder of this transform will become the input to the next transform.
      Specified by:
      andThen in interface ClassFileTransformPREVIEW<MethodTransformPREVIEW,MethodElementPREVIEW,MethodBuilderPREVIEW>
      Implementation Requirements:
      The default implementation returns this method transform chained with another method transform from the argument. Chaining of two transforms requires to involve a chained builder serving as a target builder for this transform and also as a source of elements for the downstream transform.
      Parameters:
      t - the downstream transform
      Returns:
      the chained transform