< prev index next >

test/tools/javac/classfiles/attributes/Module/ModuleTestBase.java

Print this page

        

*** 91,112 **** require.requires_flags)); } tr.checkContains(actualRequires, moduleDescriptor.requires, "Lists of requires don't match"); } ! private void testExports(ModuleDescriptor moduleDescriptor, Module_attribute module, ConstantPool constantPool) throws ConstantPool.InvalidIndex, ConstantPool.UnexpectedEntry { tr.checkEquals(module.exports_count, moduleDescriptor.exports.size(), "Wrong amount of exports."); for (Module_attribute.ExportsEntry export : module.exports) { ! String pkg = constantPool.getUTF8Value(export.exports_index); if (tr.checkTrue(moduleDescriptor.exports.containsKey(pkg), "Unexpected export " + pkg)) { Export expectedExport = moduleDescriptor.exports.get(pkg); tr.checkEquals(expectedExport.mask, export.exports_flags, "Wrong export flags"); List<String> expectedTo = expectedExport.to; tr.checkEquals(export.exports_to_count, expectedTo.size(), "Wrong amount of exports to"); List<String> actualTo = new ArrayList<>(); for (int toIdx : export.exports_to_index) { ! actualTo.add(constantPool.getUTF8Value(toIdx).replace('/', '.')); } tr.checkContains(actualTo, expectedTo, "Lists of \"exports to\" don't match."); } } } --- 91,112 ---- require.requires_flags)); } tr.checkContains(actualRequires, moduleDescriptor.requires, "Lists of requires don't match"); } ! private void testExports(ModuleDescriptor moduleDescriptor, Module_attribute module, ConstantPool constantPool) throws ConstantPoolException { tr.checkEquals(module.exports_count, moduleDescriptor.exports.size(), "Wrong amount of exports."); for (Module_attribute.ExportsEntry export : module.exports) { ! String pkg = constantPool.getPackageInfo(export.exports_index).getName(); if (tr.checkTrue(moduleDescriptor.exports.containsKey(pkg), "Unexpected export " + pkg)) { Export expectedExport = moduleDescriptor.exports.get(pkg); tr.checkEquals(expectedExport.mask, export.exports_flags, "Wrong export flags"); List<String> expectedTo = expectedExport.to; tr.checkEquals(export.exports_to_count, expectedTo.size(), "Wrong amount of exports to"); List<String> actualTo = new ArrayList<>(); for (int toIdx : export.exports_to_index) { ! actualTo.add(constantPool.getModuleInfo(toIdx).getName().replace('/', '.')); } tr.checkContains(actualTo, expectedTo, "Lists of \"exports to\" don't match."); } } }
< prev index next >