Interface Feature.DuringSetupAccess

All Superinterfaces:
Feature.FeatureAccess
Enclosing interface:
Feature

public static interface Feature.DuringSetupAccess extends Feature.FeatureAccess
Since:
19.0
  • Method Details

    • registerObjectReplacer

      void registerObjectReplacer(Function<Object,Object> replacer)
      Registers the provided function to replace objects.

      The function checks if an object should be replaced. In such a case, the function creates the new object and returns it. The function must return the original object if the object should not be replaced.

      Since:
      19.0
    • registerObjectReachabilityHandler

      <T> void registerObjectReachabilityHandler(Consumer<T> callback, Class<T> clazz)
      Register a callback that is executed when an object of type clazz, or any of its subtypes, is marked as reachable during heap scanning. The callback is executed before the object is added to the shadow heap. The callback may be executed for the same object by multiple worker threads concurrently.
      Since:
      24.2
    • registerBuildTimeBootstrapIndy

      void registerBuildTimeBootstrapIndy(Executable method)
      Registers a method that is allowed to be executed at build time if called as the bootstrap method for an invokedynamic, in which case each call site outputted will be constant-folded. Other bootstrap methods will be executed at run time by default, creating the call site at run time.
      Since:
      25.4
    • registerBuildTimeBootstrapCondy

      void registerBuildTimeBootstrapCondy(Executable method)
      Registers a method that is allowed to be executed at build time if called as the bootstrap method for a constantdynamic, in which case each call site outputted will be constant-folded. Other bootstrap methods will be executed at run time by default, creating the call site at run time.
      Since:
      25.4