diff options
Diffstat (limited to 'libjava/java')
| -rw-r--r-- | libjava/java/lang/VMCompiler.java | 28 | 
1 files changed, 12 insertions, 16 deletions
| diff --git a/libjava/java/lang/VMCompiler.java b/libjava/java/lang/VMCompiler.java index 27523f6e3ff..47920119f67 100644 --- a/libjava/java/lang/VMCompiler.java +++ b/libjava/java/lang/VMCompiler.java @@ -80,22 +80,18 @@ final class VMCompiler    private static Vector precompiledMapFiles;    // We create a single MD5 engine and then clone it whenever we want -  // a new one.  This is simpler than trying to find a new one each -  // time, and it avoids potential deadlocks due to class loader -  // oddities. -  private static final MessageDigest md5Digest; - -  static -  { -    try -      { -	md5Digest = MessageDigest.getInstance("MD5"); -      } -    catch (NoSuchAlgorithmException _) -      { -	md5Digest = null; -      } -  } +  // a new one. + +  // We don't use  +  // +  // md5Digest = MessageDigest.getInstance("MD5"); +  // +  // here because that loads a great deal of security provider code as +  // interpreted bytecode -- before we're able to use this class to +  // load precompiled classes. + +  private static final MessageDigest md5Digest +    = new gnu.java.security.provider.MD5();    static    { | 

