Class H2Reflections

java.lang.Object
io.quarkus.jdbc.h2.runtime.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
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    beforeAnalysis(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access)
     
     
    (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 class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.graalvm.nativeimage.hosted.Feature

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

  • Constructor Details

    • H2Reflections

      public H2Reflections()
  • Method Details

    • 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