を呼び出しているレガシーコードがいくつかありますsun.net.www.ParseUtil.decode()
。ベンダー固有の関数を呼び出さないようにしたいので、呼び出しを別のものに置き換えたいと思います。
ドロップインの代わりにjava.net.URLDecoder.decode()を使用できますか、それとも注意すべき点がありますか?
この呼び出しは、ファイルURLをカスタムクラスローダー内の通常のパスに変換するために使用されます。
URL url = //...
if(url.getProtocol().equals("file"))) {
String path = url.getFile().replace('/', File.separatorChar);
path = ParseUtil.decode(path);
if (path.endsWith(File.separator)){
path += "-";
}
p = new FilePermission(path, SecurityConstants.FILE_READ_ACTION);
}
(これはとほぼ同じコードであることに注意してくださいjava.net.UrlClassLoader.getPermissions()
)