@@ -248,6 +248,54 @@ public class JavaResourceBase {
248248 "package java.util;" ,
249249 "public interface Map<K,V> { }" );
250250
251+ public static final MockJavaResource METHOD_HANDLE =
252+ createMockJavaResource ("java.lang.invoke.MethodHandle" ,
253+ """
254+ package java.lang.invoke;
255+ public abstract class MethodHandle { }
256+ """ );
257+
258+ public static final MockJavaResource METHOD_HANDLES =
259+ createMockJavaResource ("java.lang.invoke.MethodHandles" ,
260+ """
261+ package java.lang.invoke;
262+ public class MethodHandles {
263+ public static final class Lookup {
264+ public MethodHandle findVirtual(Class<?> refc, String name,
265+ MethodType type) {
266+ return null;
267+ }
268+
269+ public MethodHandle findStatic(Class<?> refc, String name,
270+ MethodType type) {
271+ return null;
272+ }
273+ }
274+
275+ public static Lookup lookup() {
276+ return null;
277+ }
278+ }
279+ """ );
280+
281+ public static final MockJavaResource METHOD_TYPE =
282+ createMockJavaResource ("java.lang.invoke.MethodType" ,
283+ """
284+ package java.lang.invoke;
285+ public final class MethodType {
286+ public static MethodType methodType(Class<?> rtype, Class<?> ptype0,
287+ Class<?>... ptypes) {
288+ return null;
289+ }
290+ public static MethodType methodType(Class<?> rtype) {
291+ return null;
292+ }
293+ public static MethodType genericMethodType(int objectArgCount) {
294+ return null;
295+ }
296+ }
297+ """ );
298+
251299 public static final MockJavaResource NO_CLASS_DEF_FOUND_ERROR =
252300 createMockJavaResource ("java.lang.NoClassDefFoundError" ,
253301 "package java.lang;" ,
@@ -364,6 +412,13 @@ public class JavaResourceBase {
364412 "public final class StringBuilder {" ,
365413 "}" );
366414
415+ public static final MockJavaResource STRING_CONCAT_FACTORY =
416+ createMockJavaResource ("java.lang.invoke.StringConcatFactory" ,
417+ """
418+ package java.lang.invoke;
419+ public final class StringConcatFactory {}
420+ """ );
421+
367422 public static final MockJavaResource SUPPRESS_WARNINGS =
368423 createMockJavaResource ("java.lang.SuppressWarnings" ,
369424 "package java.lang;" ,
@@ -467,7 +522,8 @@ public static MockJavaResource[] getStandardResources() {
467522 AUTOCLOSEABLE , ANNOTATION , ARRAY_LIST , BYTE , BOOLEAN , CHARACTER , CHAR_SEQUENCE , CLASS ,
468523 CLASS_NOT_FOUND_EXCEPTION , CLONEABLE , COLLECTION , COMPARABLE , DOUBLE , ENUM , EXCEPTION ,
469524 ERROR , FUNCTIONALINTERFACE , FLOAT , INTEGER , IS_SERIALIZABLE , JAVASCRIPTEXCEPTION ,
470- JAVASCRIPTOBJECT , LIST , LONG , MAP , NO_CLASS_DEF_FOUND_ERROR , NUMBER , OBJECT , OBJECTMETHODS ,
525+ JAVASCRIPTOBJECT , LIST , LONG , MAP , METHOD_HANDLES , NO_CLASS_DEF_FOUND_ERROR ,
526+ NUMBER , OBJECT , OBJECTMETHODS , METHOD_HANDLE , METHOD_TYPE , STRING_CONCAT_FACTORY ,
471527 OBJECTS , RECORD , RUNTIME_EXCEPTION , SERIALIZABLE , SHORT , STRING , STRING_BUILDER ,
472528 SUPPRESS_WARNINGS , SYSTEM , THROWABLE , SPECIALIZE_METHOD , DO_NOT_AUTOBOX , JSTYPE ,
473529 JSCONSTRUCTOR , JSPACKAGE , JSPROPERTY , JSMETHOD , JSIGNORE , JSFUNCTION , JSOVERLAY ,
0 commit comments