jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java
--- a/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java Fri Nov 18 10:34:56 2016 +0800
+++ b/jaxp/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java Thu Nov 17 21:49:07 2016 -0800
@@ -165,14 +165,14 @@
};
static final class TransletClassLoader extends ClassLoader {
- private final Map<String,Class> _loadedExternalExtensionFunctions;
+ private final Map<String, Class<?>> _loadedExternalExtensionFunctions;
TransletClassLoader(ClassLoader parent) {
super(parent);
_loadedExternalExtensionFunctions = null;
}
- TransletClassLoader(ClassLoader parent,Map<String, Class> mapEF) {
+ TransletClassLoader(ClassLoader parent, Map<String, Class<?>> mapEF) {
super(parent);
_loadedExternalExtensionFunctions = mapEF;
}
@@ -215,7 +215,7 @@
/**
* Create an XSLTC template object from the translet class definition(s).
*/
- protected TemplatesImpl(Class[] transletClasses, String transletName,
+ protected TemplatesImpl(Class<?>[] transletClasses, String transletName,
Properties outputProperties, int indentNumber,
TransformerFactoryImpl tfactory)
{
@@ -481,6 +481,7 @@
// the module needs access to runtime classes
Module thisModule = TemplatesImpl.class.getModule();
+
Arrays.asList(Constants.PKGS_USED_BY_TRANSLET_CLASSES).forEach(p -> {
thisModule.addExports(p, m);
});