blob: 72423a0481b12967a69d4327c002397465f87fe7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package cbt;
import java.io.*;
import java.net.*;
import java.util.*;
class CbtURLClassLoader extends URLClassLoader{
public String toString(){
return (
super.toString()
+ "(\n "
+ Arrays.toString(getURLs())
+ ",\n "
+ String.join("\n ",getParent().toString().split("\n"))
+ "\n)"
);
}
void assertExist(URL[] urls){
for(URL url: urls){
if(!new File(url.getPath()).exists()){
throw new AssertionError("File does not exist when trying to create CbtURLClassLoader: "+url);
}
}
}
public CbtURLClassLoader(URL[] urls, ClassLoader parent){
super(urls, parent);
assertExist(urls);
}
public CbtURLClassLoader(URL[] urls){
super(urls);
assertExist(urls);
}
}
|