@@ -26,7 +26,7 @@ class AbstractFileClassLoader(val root: AbstractFile, parent: ClassLoader) exten
2626 // on JDK 20 the URL constructor we're using is deprecated,
2727 // but the recommended replacement, URL.of, doesn't exist on JDK 8
2828 @ annotation.nowarn(" cat=deprecation" )
29- override protected def findResource (name : String ) =
29+ override protected def findResource (name : String ): URL | Null =
3030 findAbstractFile(name) match
3131 case null => null
3232 case file => new URL (null , s " memory: ${file.path}" , new URLStreamHandler {
@@ -35,13 +35,13 @@ class AbstractFileClassLoader(val root: AbstractFile, parent: ClassLoader) exten
3535 override def getInputStream = file.input
3636 }
3737 })
38- override protected def findResources (name : String ) =
38+ override protected def findResources (name : String ): java.util. Enumeration [ URL ] =
3939 findResource(name) match
4040 case null => Collections .enumeration(Collections .emptyList[URL ]) // Collections.emptyEnumeration[URL]
4141 case url => Collections .enumeration(Collections .singleton(url))
4242
4343 override def findClass (name : String ): Class [? ] = {
44- var file : AbstractFile = root
44+ var file : AbstractFile | Null = root
4545 val pathParts = name.split(" [./]" ).toList
4646 for (dirPart <- pathParts.init) {
4747 file = file.lookupName(dirPart, true )
0 commit comments