< prev index next >

test/jdk/tools/jlink/plugins/GenerateJLIClassesPluginTest.java

Print this page
rev 47747 : 8184777: Factor out species generation logic from BoundMethodHandle
Reviewed-by: vlivanov
Contributed-by: john.r.rose@oracle.com, claes.redestad@oracle.com


  61 
  62 
  63         // Test that generate-jli is enabled by default
  64         Result result = JImageGenerator.getJLinkTask()
  65                 .modulePath(helper.defaultModulePath())
  66                 .output(helper.createNewImageDir("generate-jli"))
  67                 .addMods("java.base")
  68                 .call();
  69 
  70         Path image = result.assertSuccess();
  71 
  72         JImageValidator.validate(
  73             image.resolve("lib").resolve("modules"),
  74                     classFilesForSpecies(GenerateJLIClassesPlugin.defaultSpecies()),
  75                     List.of());
  76 
  77     }
  78 
  79     private static List<String> classFilesForSpecies(Collection<String> species) {
  80         return species.stream()
  81                 .map(s -> "/java.base/java/lang/invoke/BoundMethodHandle$Species_" + s + ".class")

  82                 .collect(Collectors.toList());
  83     }
  84 }


  61 
  62 
  63         // Test that generate-jli is enabled by default
  64         Result result = JImageGenerator.getJLinkTask()
  65                 .modulePath(helper.defaultModulePath())
  66                 .output(helper.createNewImageDir("generate-jli"))
  67                 .addMods("java.base")
  68                 .call();
  69 
  70         Path image = result.assertSuccess();
  71 
  72         JImageValidator.validate(
  73             image.resolve("lib").resolve("modules"),
  74                     classFilesForSpecies(GenerateJLIClassesPlugin.defaultSpecies()),
  75                     List.of());
  76 
  77     }
  78 
  79     private static List<String> classFilesForSpecies(Collection<String> species) {
  80         return species.stream()
  81                 .map(s -> "/java.base/java/lang/invoke/BoundMethodHandle$Species_"
  82                         + GenerateJLIClassesPlugin.expandSignature(s) + ".class")
  83                 .collect(Collectors.toList());
  84     }
  85 }
< prev index next >