More general way of finding annotations.jar
This commit is contained in:
@@ -129,13 +129,16 @@ public class JavaToKotlinTranslator {
|
|||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
private static File findAnnotations() {
|
private static File findAnnotations() {
|
||||||
ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
|
ClassLoader classLoader = JavaToKotlinTranslator.class.getClassLoader();
|
||||||
if (systemClassLoader instanceof URLClassLoader) {
|
while (classLoader != null) {
|
||||||
URLClassLoader loader = (URLClassLoader) systemClassLoader;
|
if (classLoader instanceof URLClassLoader) {
|
||||||
for (URL url : loader.getURLs())
|
URLClassLoader loader = (URLClassLoader) classLoader;
|
||||||
if ("file".equals(url.getProtocol()) && url.getFile().endsWith("/annotations.jar")) {
|
for (URL url : loader.getURLs())
|
||||||
return new File(url.getFile());
|
if ("file".equals(url.getProtocol()) && url.getFile().endsWith("/annotations.jar")) {
|
||||||
}
|
return new File(url.getFile());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
classLoader = classLoader.getParent();
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user