Package io.quarkus.deployment.pkg.steps
Class JarTreeShakeProcessor
java.lang.Object
io.quarkus.deployment.pkg.steps.JarTreeShakeProcessor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidanalyzeReachableClasses(PackageConfig packageConfig, CurateOutcomeBuildItem curateOutcome, List<GeneratedClassBuildItem> generatedClasses, TransformedClassesBuildItem transformedClasses, List<ReflectiveClassConditionBuildItem> reflectiveClassConditions, List<JarTreeShakeRootClassBuildItem> rootClasses, List<JarTreeShakeExcludedArtifactBuildItem> excludedArtifacts, BuildProducer<JarTreeShakeBuildItem> treeShakeProducer) (package private) voidcollectClassListResourceRoots(List<GeneratedResourceBuildItem> generatedResources, BuildProducer<JarTreeShakeRootClassBuildItem> roots) Scans generated resources for.classlistfiles and adds the class names they contain as tree-shake roots.(package private) voidcollectConfiguredExcludedArtifacts(PackageConfig packageConfig, BuildProducer<JarTreeShakeExcludedArtifactBuildItem> excludedArtifacts) (package private) voidcollectGeneratedClassRoots(MainClassBuildItem mainClass, List<GeneratedClassBuildItem> generatedClasses, BuildProducer<JarTreeShakeRootClassBuildItem> roots) (package private) voidcollectNativeImageConfigRoots(CurateOutcomeBuildItem curateOutcome, List<NativeImageFeatureBuildItem> nativeImageFeatures, List<NativeImageConfigBuildItem> nativeImageConfigs, BuildProducer<JarTreeShakeRootClassBuildItem> roots) Scans dependency JARs forMETA-INF/native-image/configuration files and extracts class names that must be preserved for native image builds.(package private) voidcollectNativeImageRoots(NativeConfig nativeConfig, CurateOutcomeBuildItem curateOutcome, BuildProducer<JarTreeShakeRootClassBuildItem> roots) (package private) voidcollectReflectionRoots(List<ReflectiveClassBuildItem> reflectiveClasses, List<ReflectiveFieldBuildItem> reflectiveFields, List<ReflectiveMethodBuildItem> reflectiveMethods, List<JniRuntimeAccessBuildItem> jniClasses, List<JniRuntimeAccessFieldBuildItem> jniFields, List<JniRuntimeAccessMethodBuildItem> jniMethods, List<ServiceProviderBuildItem> serviceProviderItems, List<RuntimeInitializedClassBuildItem> runtimeInitializedClasses, List<RuntimeReinitializedClassBuildItem> runtimeReinitializedClasses, BuildProducer<JarTreeShakeRootClassBuildItem> roots) (package private) voidskipTreeShaking(BuildProducer<JarTreeShakeBuildItem> treeShakeProducer)
-
Constructor Details
-
JarTreeShakeProcessor
public JarTreeShakeProcessor()
-
-
Method Details
-
collectConfiguredExcludedArtifacts
void collectConfiguredExcludedArtifacts(PackageConfig packageConfig, BuildProducer<JarTreeShakeExcludedArtifactBuildItem> excludedArtifacts) -
skipTreeShaking
-
analyzeReachableClasses
void analyzeReachableClasses(PackageConfig packageConfig, CurateOutcomeBuildItem curateOutcome, List<GeneratedClassBuildItem> generatedClasses, TransformedClassesBuildItem transformedClasses, List<ReflectiveClassConditionBuildItem> reflectiveClassConditions, List<JarTreeShakeRootClassBuildItem> rootClasses, List<JarTreeShakeExcludedArtifactBuildItem> excludedArtifacts, BuildProducer<JarTreeShakeBuildItem> treeShakeProducer) -
collectGeneratedClassRoots
void collectGeneratedClassRoots(MainClassBuildItem mainClass, List<GeneratedClassBuildItem> generatedClasses, BuildProducer<JarTreeShakeRootClassBuildItem> roots) -
collectClassListResourceRoots
void collectClassListResourceRoots(List<GeneratedResourceBuildItem> generatedResources, BuildProducer<JarTreeShakeRootClassBuildItem> roots) Scans generated resources for.classlistfiles and adds the class names they contain as tree-shake roots. These files are produced by extension deployment processors (e.g., H2'sH2JDBCReflections) and list classes that are loaded by name at native image build time via GraalVMFeatureimplementations. Currently only produced for native builds (guarded byNativeOrNativeSourcesBuild). -
collectReflectionRoots
void collectReflectionRoots(List<ReflectiveClassBuildItem> reflectiveClasses, List<ReflectiveFieldBuildItem> reflectiveFields, List<ReflectiveMethodBuildItem> reflectiveMethods, List<JniRuntimeAccessBuildItem> jniClasses, List<JniRuntimeAccessFieldBuildItem> jniFields, List<JniRuntimeAccessMethodBuildItem> jniMethods, List<ServiceProviderBuildItem> serviceProviderItems, List<RuntimeInitializedClassBuildItem> runtimeInitializedClasses, List<RuntimeReinitializedClassBuildItem> runtimeReinitializedClasses, BuildProducer<JarTreeShakeRootClassBuildItem> roots) -
collectNativeImageConfigRoots
void collectNativeImageConfigRoots(CurateOutcomeBuildItem curateOutcome, List<NativeImageFeatureBuildItem> nativeImageFeatures, List<NativeImageConfigBuildItem> nativeImageConfigs, BuildProducer<JarTreeShakeRootClassBuildItem> roots) Scans dependency JARs forMETA-INF/native-image/configuration files and extracts class names that must be preserved for native image builds. This includes classes referenced innative-image.properties(--initialize-at-run-time,--initialize-at-build-time) and inreflect-config.json/jni-config.json. -
collectNativeImageRoots
void collectNativeImageRoots(NativeConfig nativeConfig, CurateOutcomeBuildItem curateOutcome, BuildProducer<JarTreeShakeRootClassBuildItem> roots)
-