aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/lang
diff options
context:
space:
mode:
authorAndrew Haley <aph@redhat.com>2005-12-12 17:29:45 +0000
committerAndrew Haley <aph@gcc.gnu.org>2005-12-12 17:29:45 +0000
commite525ba8e6ccfe6fd514ee115c97413f19f7700e8 (patch)
treeaab80646cd0a600bddbd26da39f9107a3d6bd9a4 /libjava/java/lang
parent1a83bfc389e6868cfa64bf094d0ea70035c5a983 (diff)
downloadgcc-e525ba8e6ccfe6fd514ee115c97413f19f7700e8.zip
gcc-e525ba8e6ccfe6fd514ee115c97413f19f7700e8.tar.gz
gcc-e525ba8e6ccfe6fd514ee115c97413f19f7700e8.tar.bz2
VMCompiler.java: Directly generate a new instance of gnu.java.security.provider.MD5.
2005-12-12 Andrew Haley <aph@redhat.com> * java/lang/VMCompiler.java: Directly generate a new instance of gnu.java.security.provider.MD5. From-SVN: r108421
Diffstat (limited to 'libjava/java/lang')
-rw-r--r--libjava/java/lang/VMCompiler.java28
1 files changed, 12 insertions, 16 deletions
diff --git a/libjava/java/lang/VMCompiler.java b/libjava/java/lang/VMCompiler.java
index 27523f6..4792011 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
{