jdk/test/lib/testlibrary/ModuleUtils.java
changeset 42703 20c39ea4a507
parent 36511 9d0388c6b336
equal deleted inserted replaced
42666:244b1c27b299 42703:20c39ea4a507
    30 import java.util.HashSet;
    30 import java.util.HashSet;
    31 import java.util.Map;
    31 import java.util.Map;
    32 import java.util.Objects;
    32 import java.util.Objects;
    33 import java.util.Optional;
    33 import java.util.Optional;
    34 import java.util.Set;
    34 import java.util.Set;
    35 import java.util.function.Supplier;
       
    36 
    35 
    37 
    36 
    38 /**
    37 /**
    39  * This class consists exclusively of static utility methods that are useful
    38  * This class consists exclusively of static utility methods that are useful
    40  * for creating tests for modules.
    39  * for creating tests for modules.
    56         for (ModuleDescriptor descriptor : descriptors) {
    55         for (ModuleDescriptor descriptor : descriptors) {
    57             String name = descriptor.name();
    56             String name = descriptor.name();
    58 
    57 
    59             URI uri = URI.create("module:/" + name);
    58             URI uri = URI.create("module:/" + name);
    60 
    59 
    61             Supplier<ModuleReader> supplier = () -> {
    60             ModuleReference mref = new ModuleReference(descriptor, uri) {
    62                 throw new UnsupportedOperationException();
    61                 @Override
       
    62                 public ModuleReader open() {
       
    63                     throw new UnsupportedOperationException();
       
    64                 }
    63             };
    65             };
    64 
       
    65             ModuleReference mref = new ModuleReference(descriptor, uri, supplier);
       
    66 
    66 
    67             namesToReference.put(name, mref);
    67             namesToReference.put(name, mref);
    68         }
    68         }
    69 
    69 
    70         return new ModuleFinder() {
    70         return new ModuleFinder() {