diff options
author | Glavo <zjx001202@126.com> | 2019-12-06 03:42:00 +0800 |
---|---|---|
committer | Glavo <zjx001202@126.com> | 2019-12-06 03:42:00 +0800 |
commit | e48c0668029849af07d1966729c5b703e89b1d00 (patch) | |
tree | fec378e2c6e52d86e601f0df45ba13728003fa2b /src/main/java/org/glavo/javah/RuntimeClassPath.java | |
parent | 6fd5804e3f2c337839efcf5c10426faed1d8b1af (diff) | |
download | gjavah-e48c0668029849af07d1966729c5b703e89b1d00.tar.gz gjavah-e48c0668029849af07d1966729c5b703e89b1d00.tar.bz2 gjavah-e48c0668029849af07d1966729c5b703e89b1d00.zip |
update
Diffstat (limited to 'src/main/java/org/glavo/javah/RuntimeClassPath.java')
-rw-r--r-- | src/main/java/org/glavo/javah/RuntimeClassPath.java | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/src/main/java/org/glavo/javah/RuntimeClassPath.java b/src/main/java/org/glavo/javah/RuntimeClassPath.java deleted file mode 100644 index c16cfa3..0000000 --- a/src/main/java/org/glavo/javah/RuntimeClassPath.java +++ /dev/null @@ -1,41 +0,0 @@ -package org.glavo.javah; - -import java.net.URI; -import java.net.URL; -import java.nio.file.*; - -public class RuntimeClassPath implements SearchPath { - public static final RuntimeClassPath INSTANCE = new RuntimeClassPath(); - - private RuntimeClassPath() { - } - - @Override - @SuppressWarnings("ConstantConditions") - public Path searchClass(String className) { - className = Utils.fullClassNameOf(className); - URI uri = null; - try { - Class<?> cls = Class.forName(className); - URL url = cls.getResource(Utils.simpleNameOf(className) + ".class"); - if (url == null) { - return null; - } - uri = url.toURI(); - return Paths.get(uri); - } catch (FileSystemNotFoundException e) { - try { - FileSystem fs = FileSystems.newFileSystem(uri, null); - Path p = fs.getPath(className.replace('.', '/') + ".class"); - if (Files.isRegularFile(p)) { - return p; - } - return null; - } catch (Exception ex) { - return null; - } - } catch (Exception e) { - return null; - } - } -} |