Skip to content

Commit c92176a

Browse files
committed
RecordCodecProvider < JDK 17 canary test
The RecordCodecProvider uses JDK 17 LTS to compile. Users maybe using older (non LTS) JDK's where records are supported. JAVA-4605
1 parent b5394f0 commit c92176a

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

driver-core/src/main/com/mongodb/Jep395RecordCodecProvider.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,9 @@ public class Jep395RecordCodecProvider implements CodecProvider {
4141
CodecProvider possibleCodecProvider;
4242
try {
4343
Class.forName("java.lang.Record"); // JEP-395 support canary test.
44+
Class.forName("org.bson.codecs.record.RecordCodecProvider"); // Java 17 canary test
4445
possibleCodecProvider = new RecordCodecProvider();
45-
} catch (ClassNotFoundException e) {
46+
} catch (ClassNotFoundException | UnsupportedClassVersionError e) {
4647
// No JEP-395 support
4748
possibleCodecProvider = null;
4849
}

0 commit comments

Comments
 (0)