@@ -26,7 +26,7 @@ class AbstractFileClassLoader(val root: AbstractFile, parent: ClassLoader) exten
26
26
// on JDK 20 the URL constructor we're using is deprecated,
27
27
// but the recommended replacement, URL.of, doesn't exist on JDK 8
28
28
@ annotation.nowarn(" cat=deprecation" )
29
- override protected def findResource (name : String ) =
29
+ override protected def findResource (name : String ): URL | Null =
30
30
findAbstractFile(name) match
31
31
case null => null
32
32
case file => new URL (null , s " memory: ${file.path}" , new URLStreamHandler {
@@ -35,13 +35,13 @@ class AbstractFileClassLoader(val root: AbstractFile, parent: ClassLoader) exten
35
35
override def getInputStream = file.input
36
36
}
37
37
})
38
- override protected def findResources (name : String ) =
38
+ override protected def findResources (name : String ): java.util. Enumeration [ URL ] =
39
39
findResource(name) match
40
40
case null => Collections .enumeration(Collections .emptyList[URL ]) // Collections.emptyEnumeration[URL]
41
41
case url => Collections .enumeration(Collections .singleton(url))
42
42
43
43
override def findClass (name : String ): Class [? ] = {
44
- var file : AbstractFile = root
44
+ var file : AbstractFile | Null = root
45
45
val pathParts = name.split(" [./]" ).toList
46
46
for (dirPart <- pathParts.init) {
47
47
file = file.lookupName(dirPart, true )
0 commit comments