From d368453b6a4305ab4797258f657b73a2449fc39f Mon Sep 17 00:00:00 2001 From: Bartek Pacia Date: Thu, 14 Aug 2025 15:55:41 +0200 Subject: [PATCH] [java] IDEA-377557 Support JEP 470: PEM Encodings of Cryptographic Objects (Preview) (cherry picked from commit 8f791a0b735816d361ebacf444553b3af69ebc75) IJ-CR-172542 GitOrigin-RevId: 00ed7e7519137ecc051d62f8b7a4a7f29556b7be --- .../com/intellij/java/syntax/DefaultJavaSyntaxResources.kt | 1 + .../resources/messages/JavaSyntaxBundle.properties | 1 + java/java-syntax/src/com/intellij/pom/java/JavaFeature.kt | 5 ++++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/java/java-syntax/gen/com/intellij/java/syntax/DefaultJavaSyntaxResources.kt b/java/java-syntax/gen/com/intellij/java/syntax/DefaultJavaSyntaxResources.kt index 280f86de8cf0..1530191aac87 100644 --- a/java/java-syntax/gen/com/intellij/java/syntax/DefaultJavaSyntaxResources.kt +++ b/java/java-syntax/gen/com/intellij/java/syntax/DefaultJavaSyntaxResources.kt @@ -100,6 +100,7 @@ internal object DefaultJavaSyntaxResources { "feature.pattern.guard.and.record.patterns" to "Pattern guards and record patterns", "feature.patterns.in.switch" to "Patterns in switch", "feature.patterns.instanceof" to "Patterns in 'instanceof'", + "feature.pem.api" to "PEM Encodings API", "feature.primitive.types.in.patterns" to "Primitive types in patterns, instanceof and switch", "feature.private.interface.methods" to "Private interface methods", "feature.record.patterns.in.for.each" to "Record patterns in for-each loops", diff --git a/java/java-syntax/resources/messages/JavaSyntaxBundle.properties b/java/java-syntax/resources/messages/JavaSyntaxBundle.properties index b28dd5027687..842f11c12cf1 100644 --- a/java/java-syntax/resources/messages/JavaSyntaxBundle.properties +++ b/java/java-syntax/resources/messages/JavaSyntaxBundle.properties @@ -72,6 +72,7 @@ feature.structured.concurrency=Structured Concurrency feature.structured.concurrency.constructors=Structured Concurrency (StructuredTaskScope with constructors) feature.structured.concurrency.static.factory.methods=Structured Concurrency (StructuredTaskScope with static factory methods) feature.sequenced.collections=Sequenced Collections +feature.pem.api=PEM Encodings API feature.classfile.api=ClassFile API feature.stream.gatherers=Stream Gatherers feature.foreign.functions=Foreign Function & Memory API diff --git a/java/java-syntax/src/com/intellij/pom/java/JavaFeature.kt b/java/java-syntax/src/com/intellij/pom/java/JavaFeature.kt index 795bb9a6f3cf..c8405d6f45cc 100644 --- a/java/java-syntax/src/com/intellij/pom/java/JavaFeature.kt +++ b/java/java-syntax/src/com/intellij/pom/java/JavaFeature.kt @@ -143,9 +143,11 @@ enum class JavaFeature { return super.isSufficient(useSiteLevel) && !useSiteLevel.isAtLeast(LanguageLevel.JDK_25) } }, - + STRUCTURED_CONCURRENCY_TASK_SCOPE_STATIC_FACTORY_METHODS(LanguageLevel.JDK_25_PREVIEW, "feature.structured.concurrency.static.factory.methods"), + PEM_API(LanguageLevel.JDK_25_PREVIEW, "feature.pem.api"), + /** * JEP 512 * @see IMPLICIT_CLASSES @@ -369,6 +371,7 @@ enum class JavaFeature { "SCOPED_VALUES" -> SCOPED_VALUES "STABLE_VALUES" -> STABLE_VALUES "STRUCTURED_CONCURRENCY" -> STRUCTURED_CONCURRENCY + "PEM_API" -> PEM_API "CLASSFILE_API" -> CLASSFILE_API "STREAM_GATHERERS" -> STREAM_GATHERERS "FOREIGN" -> FOREIGN_FUNCTIONS