import jdk.internal.jimage.ImageNativeSubstrate;

public class WrongVersion {

    static String imageFile = System.getProperty("java.home") + "/lib/modules/bootmodules.jimage";

    public static void main(String... args) throws Exception {
        long jimageHandle = ImageNativeSubstrate.JIMAGE_Open(imageFile);

        long[] size = new long[1];
        long result = ImageNativeSubstrate.JIMAGE_FindResource(
            jimageHandle,  "java.base", "8.0", "java/lang/String.class", size);
        System.out.println("Version = 8.0 JIMAGE_FindResource returns " + result);

        result = ImageNativeSubstrate.JIMAGE_FindResource(
            jimageHandle,  "java.base", "any string", "java/lang/String.class", size);
        System.out.println("Version = \"any string\" JIMAGE_FindResource returns " + result);

        result = ImageNativeSubstrate.JIMAGE_FindResource(
            jimageHandle,  "java.base", null, "java/lang/String.class", size);
        System.out.println("Version = null JIMAGE_FindResource returns " + result);

        ImageNativeSubstrate.JIMAGE_Close(jimageHandle);
    }
}
