Class H2Reflections

  • All Implemented Interfaces:
    org.graalvm.nativeimage.hosted.Feature

    public final class H2Reflections
    extends Object
    implements org.graalvm.nativeimage.hosted.Feature
    Custom GraalVM feature to automatically register DataType and StatefulDataType implementors for reflective access. These are identified using Jandex, looking both into the H2 core jar and in user's indexed code.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.graalvm.nativeimage.hosted.Feature

        org.graalvm.nativeimage.hosted.Feature.AfterAnalysisAccess, org.graalvm.nativeimage.hosted.Feature.AfterCompilationAccess, org.graalvm.nativeimage.hosted.Feature.AfterHeapLayoutAccess, org.graalvm.nativeimage.hosted.Feature.AfterImageWriteAccess, org.graalvm.nativeimage.hosted.Feature.AfterRegistrationAccess, org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess, org.graalvm.nativeimage.hosted.Feature.BeforeCompilationAccess, org.graalvm.nativeimage.hosted.Feature.BeforeImageWriteAccess, org.graalvm.nativeimage.hosted.Feature.BeforeUniverseBuildingAccess, org.graalvm.nativeimage.hosted.Feature.CompilationAccess, org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess, org.graalvm.nativeimage.hosted.Feature.DuringSetupAccess, org.graalvm.nativeimage.hosted.Feature.FeatureAccess, org.graalvm.nativeimage.hosted.Feature.IsInConfigurationAccess, org.graalvm.nativeimage.hosted.Feature.OnAnalysisExitAccess, org.graalvm.nativeimage.hosted.Feature.QueryReachabilityAccess
    • Constructor Summary

      Constructors 
      Constructor Description
      H2Reflections()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void beforeAnalysis​(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access)  
      String getDescription()  
      (package private) void register​(String resourceName, BiConsumer<String,​org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess> action, org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess access)  
      (package private) void registerForReflection​(String className, org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess duringAnalysisAccess)  
      (package private) void registerSingletonAccess​(String className, org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess access)  
      • Methods inherited from interface org.graalvm.nativeimage.hosted.Feature

        afterAnalysis, afterCompilation, afterHeapLayout, afterImageWrite, afterRegistration, beforeCompilation, beforeImageWrite, beforeUniverseBuilding, cleanup, duringAnalysis, duringSetup, getRequiredFeatures, getURL, isInConfiguration, onAnalysisExit
    • Constructor Detail

      • H2Reflections

        public H2Reflections()
    • Method Detail

      • beforeAnalysis

        public void beforeAnalysis​(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access)
        Specified by:
        beforeAnalysis in interface org.graalvm.nativeimage.hosted.Feature
      • register

        void register​(String resourceName,
                      BiConsumer<String,​org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess> action,
                      org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess access)
      • registerSingletonAccess

        void registerSingletonAccess​(String className,
                                     org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess access)
      • registerForReflection

        void registerForReflection​(String className,
                                   org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess duringAnalysisAccess)
      • getDescription

        public String getDescription()
        Specified by:
        getDescription in interface org.graalvm.nativeimage.hosted.Feature