Skip to content

Commit c3d6891

Browse files
authored
Merge pull request #27263 from zakkak/drop-serializationfeature-feature-dependency
Drop getRequiredFeatures method from io.quarkus.runner.Feature
2 parents d7e25d5 + fee232a commit c3d6891

File tree

1 file changed

+0
-34
lines changed

1 file changed

+0
-34
lines changed

core/deployment/src/main/java/io/quarkus/deployment/steps/NativeImageFeatureStep.java

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,6 @@
4343
import io.quarkus.deployment.builditem.nativeimage.UnsafeAccessedFieldBuildItem;
4444
import io.quarkus.deployment.pkg.steps.GraalVM;
4545
import io.quarkus.gizmo.AssignableResultHandle;
46-
import io.quarkus.gizmo.BranchResult;
47-
import io.quarkus.gizmo.BytecodeCreator;
4846
import io.quarkus.gizmo.CatchBlockCreator;
4947
import io.quarkus.gizmo.ClassCreator;
5048
import io.quarkus.gizmo.ClassOutput;
@@ -59,8 +57,6 @@
5957
public class NativeImageFeatureStep {
6058

6159
public static final String GRAAL_FEATURE = "io.quarkus.runner.Feature";
62-
private static final MethodDescriptor VERSION_CURRENT = ofMethod(Version.class, "getCurrent", Version.class);
63-
private static final MethodDescriptor VERSION_COMPARE_TO = ofMethod(Version.class, "compareTo", int.class, int[].class);
6460

6561
private static final MethodDescriptor IMAGE_SINGLETONS_LOOKUP = ofMethod(ImageSingletons.class, "lookup", Object.class,
6662
Class.class);
@@ -589,36 +585,6 @@ public void write(String s, byte[] bytes) {
589585
}
590586

591587
private MethodDescriptor createRegisterSerializationForClassMethod(ClassCreator file) {
592-
//register serialization feature as requested
593-
MethodCreator requiredFeatures = file.getMethodCreator("getRequiredFeatures", "java.util.List");
594-
595-
TryBlock requiredTryCatch = requiredFeatures.tryBlock();
596-
597-
AssignableResultHandle serializationFeatureClass = requiredTryCatch.createVariable(Class.class);
598-
599-
BranchResult graalVm22_3Test = requiredTryCatch.ifGreaterEqualZero(
600-
requiredTryCatch.invokeVirtualMethod(VERSION_COMPARE_TO,
601-
requiredTryCatch.invokeStaticMethod(VERSION_CURRENT),
602-
requiredTryCatch.marshalAsArray(int.class, requiredTryCatch.load(22), requiredTryCatch.load(3))));
603-
/* GraalVM >= 22.3 */
604-
BytecodeCreator greaterThan22_2 = graalVm22_3Test.trueBranch();
605-
greaterThan22_2.assign(serializationFeatureClass,
606-
greaterThan22_2.loadClassFromTCCL("com.oracle.svm.hosted.reflect.serialize.SerializationFeature"));
607-
/* GraalVM < 22.3 */
608-
BytecodeCreator smallerThan22_3 = graalVm22_3Test.falseBranch();
609-
smallerThan22_3.assign(serializationFeatureClass,
610-
smallerThan22_3.loadClassFromTCCL("com.oracle.svm.reflect.serialize.hosted.SerializationFeature"));
611-
612-
ResultHandle requiredFeaturesList = requiredTryCatch.invokeStaticMethod(
613-
ofMethod("java.util.Collections", "singletonList", List.class, Object.class),
614-
serializationFeatureClass);
615-
616-
requiredTryCatch.returnValue(requiredFeaturesList);
617-
618-
CatchBlockCreator cc = requiredTryCatch.addCatch(Throwable.class);
619-
cc.invokeVirtualMethod(ofMethod(Throwable.class, "printStackTrace", void.class), cc.getCaughtException());
620-
cc.throwException(cc.getCaughtException());
621-
622588
// method to register class for registration
623589
MethodCreator addSerializationForClass = file.getMethodCreator("registerSerializationForClass", "V", Class.class);
624590
addSerializationForClass.setModifiers(Modifier.PRIVATE | Modifier.STATIC);

0 commit comments

Comments
 (0)