File: URLClassLoader.patch

package info (click to toggle)
netlib-java 0.9.3-6
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 9,536 kB
  • sloc: ansic: 21,058; java: 6,805; xml: 989; sh: 93; makefile: 41
file content (45 lines) | stat: -rw-r--r-- 1,994 bytes parent folder | download
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
From: Markus Koschany <apo@debian.org>
Date: Mon, 25 Mar 2019 14:44:22 +0100
Bug-Debian: https://bugs.debian.org/923759
Subject: URLClassLoader

---
 src/org/netlib/generate/JavaGenerator.java | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

--- a/src/org/netlib/generate/JavaGenerator.java
+++ b/src/org/netlib/generate/JavaGenerator.java
@@ -51,6 +51,8 @@ import org.netlib.util.doubleW;
 import org.netlib.util.floatW;
 import org.netlib.util.intW;
 
+import java.net.MalformedURLException;
+
 /**
  * Due to the depressing number of LAPACK routines, it is much more efficient to
  * auto-generate the Java code for the wrapper and corresponding Java and JNI
@@ -643,7 +645,8 @@ class JavaGenerator {
 	 * @return all classes in a given package
 	 * @see http://forum.java.sun.com/thread.jspa?threadID=757391&messageID=4326850
 	 */
-	private List<Class<?>> getClasses(String packageName, IClassFilter filter) {
+	private List<Class<?>> getClasses(String packageName, IClassFilter filter)
+		throws MalformedURLException{
 		String packagePath = packageName.replace('.', '/');
 //		ArrayList<URL> classpath = new ArrayList<URL>();
 //		String[] classpathString = System.getProperty("java.class.path").split(":");
@@ -658,7 +661,13 @@ class JavaGenerator {
 //					log(Level.SEVERE, classpathString[i] + " " + ex.getMessage());
 //			}
 //		}
-		URL [] classpath = ((URLClassLoader) ClassLoader.getSystemClassLoader()).getURLs();
+		URL url1 = new URL("file:///usr/share/java/junit-3.8.2.jar");
+		URL url2 = new URL("file:///usr/share/java/f2jutil-0.8.1.jar");
+		URL url3 = new URL("file:///usr/share/java/jlapack-blas-0.8.jar");
+		URL url4 = new URL("file:///usr/share/java/jlapack-lapack-0.8.jar");
+		URL url5 = new URL("file:///usr/share/java/jlapack-xerbla-0.8.jar");
+
+		URL [] classpath = { url1, url2, url3, url4, url5 };
 		List<Class<?>> result = new ArrayList<Class<?>>();
 		System.out.println(Arrays.toString(classpath));
 		for (URL url : classpath) {