Skip to content

Commit 7ca690a

Browse files
committed
fix java 9 or later substitution for JDK ProxyGenerator class
1 parent 5d9846e commit 7ca690a

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

espresso/src/com.oracle.truffle.espresso/src/com/oracle/truffle/espresso/substitutions/Target_java_lang_reflect_ProxyGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
@EspressoSubstitutions
3434
public final class Target_java_lang_reflect_ProxyGenerator {
3535

36-
@Substitution(versionFilter = VersionFilter.Java8OrEarlier.class)
36+
@Substitution(versionFilter = VersionFilter.Java9OrLater.class)
3737
abstract static class GenerateProxyClass extends SubstitutionNode {
3838

3939
abstract @JavaType(byte[].class) StaticObject execute(

espresso/src/com.oracle.truffle.espresso/src/com/oracle/truffle/espresso/substitutions/VersionFilter.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,18 @@ public boolean isValidFor(JavaVersion version) {
5353
}
5454
}
5555

56+
final class Java9OrLater implements VersionFilter {
57+
public static final Java9OrLater INSTANCE = new Java9OrLater();
58+
59+
private Java9OrLater() {
60+
}
61+
62+
@Override
63+
public boolean isValidFor(JavaVersion version) {
64+
return version.java9OrLater();
65+
}
66+
}
67+
5668
final class Java11OrEarlier implements VersionFilter {
5769
public static final Java11OrEarlier INSTANCE = new Java11OrEarlier();
5870

0 commit comments

Comments
 (0)