import jdk.internal.PreviewFeature; import jdk.internal.PreviewFeature.Feature; import org.myorg.preview.FromPreview; class Main { static { requirePatternMatching(); Main.requireTextBlocks(); new Main().requireRecords(); final NotDirectlyAnnotatedMethod a = new NotDirectlyAnnotatedMethod(); a.f(); NotDirectlyAnnotatedMethod.g(); } @PreviewFeature(feature=Feature.PATTERN_MATCHING_IN_INSTANCEOF) static void requirePatternMatching(){} @PreviewFeature(feature=jdk.internal.PreviewFeature.Feature.TEXT_BLOCKS) static void requireTextBlocks(){} @jdk.internal.PreviewFeature(feature=jdk.internal.PreviewFeature.Feature.RECORDS) void requireRecords(){} } @PreviewFeature(feature=Feature.TEXT_BLOCKS) class NotDirectlyAnnotatedMethod { void f(){} static void g(){} }