Hi, On Thu, 2002-11-14 at 21:07, Tom Tromey wrote: > >>>>> "Mark" == Mark Wielaard <[EMAIL PROTECTED]> writes: > > Mark> Exception in thread "main" java.lang.RuntimeException: The SHA algorithm > Mark> was not found to use in computing the Serial Version UID for class > Mark> java.awt.CardLayout > Mark> at net.wuffies.japi.JodeClass.getSerialVersionUID() (Unknown Source) > > Fixed in cvs :-)
Thanks Tom. It was different bug then I had thought after all. It is also very fast compared with Kissme. Kissme took 1 minute and 50 seconds for only the java.util package and subpackages. gij took just 25 seconds for ALL java.* and subpackages! This is with the gij interpreter, I really want to see this when I can compile from source with -O2 :) The uncompressed results of the kissme and gij version are completely the same. But the compressed file that kissme produces seems to contain a lot of trailing garbage (gunzip complains about it but still manages to uncompress it). I haven't looked into this yet. Comparing results of a run of japizise INTERPRETER -cp \ share/java/JSX1.0.5.6.jar:share/java/jode-1.1.1.jar:share/java/japitools.jar \ net.wuffies.japi.Japize as gnu-classpath apis \ /usr/share/classpath/glibj.zip +java +javax +org (where INTERPRETER == gij || Sun j2sdk 1.4 java) produced almost identical files but there were a few small differences. I also haven't looked into this yet. (diff attached) But this is probably one of the runtimes picking up a constant from its own runtime library and not from the GNU Classpath glibj.zip file. Cheers, Mark
--- gij.out 2002-11-14 22:18:50.000000000 +0100 +++ j2sdk.out 2002-11-14 22:18:26.000000000 +0100 @@ -640,7 +640,7 @@ java.lang,Compiler!wait(J,I) Pcif V*java.lang.InterruptedException java.lang,Double! Pcif class#-9172774392245257468:java.lang.Number:java.lang.Object*java.lang.Comparable*java.io.Serializable java.lang,Double!#MAX_VALUE Pcsf D:1.7976931348623157E308 -java.lang,Double!#MIN_VALUE Pcsf D:5.0E-324 +java.lang,Double!#MIN_VALUE Pcsf D:4.9E-324 java.lang,Double!#NEGATIVE_INFINITY Pcsf D:-Infinity java.lang,Double!#NaN Pcsf D:NaN java.lang,Double!#POSITIVE_INFINITY Pcsf D:Infinity @@ -757,7 +757,7 @@ java.lang,ExceptionInInitializerError!wait(J,I) Pcif V*java.lang.InterruptedException java.lang,Float! Pcif class#-2671257302660747028:java.lang.Number:java.lang.Object*java.lang.Comparable*java.io.Serializable java.lang,Float!#MAX_VALUE Pcsf F:3.4028235E38 -java.lang,Float!#MIN_VALUE Pcsf F:1.4012985E-45 +java.lang,Float!#MIN_VALUE Pcsf F:1.4E-45 java.lang,Float!#NEGATIVE_INFINITY Pcsf F:-Infinity java.lang,Float!#NaN Pcsf F:NaN java.lang,Float!#POSITIVE_INFINITY Pcsf F:Infinity @@ -24520,7 +24520,7 @@ java.security,Signer!getInfo() Pcin Ljava/lang/String; java.security,Signer!getName() Pcif Ljava/lang/String; java.security,Signer!getPrivateKey() Pcin Ljava/security/PrivateKey; -java.security,Signer!getPublicKey() Pcin Ljava/security/PublicKey; +java.security,Signer!getPublicKey() Pcin +Ljava/security/PublicKey;*java.security.KeyManagementException java.security,Signer!getScope() Pcif Ljava/security/IdentityScope; java.security,Signer!hashCode() Pcin I java.security,Signer!identityEquals(Ljava/security/Identity;) pcin Z @@ -24531,7 +24531,7 @@ java.security,Signer!setKeyPair(Ljava/security/KeyPair;) Pcif V*java.security.KeyException java.security,Signer!setPublicKey(Ljava/security/PublicKey;) Pcin V*java.security.KeyManagementException java.security,Signer!toString() Pcin Ljava/lang/String;*java.security.KeyManagementException -java.security,Signer!toString(Z) Pcin Ljava/lang/String; +java.security,Signer!toString(Z) Pcin +Ljava/lang/String;*java.security.KeyManagementException java.security,Signer!wait() Pcif V*java.lang.InterruptedException java.security,Signer!wait(J) Pcif V*java.lang.InterruptedException java.security,Signer!wait(J,I) Pcif V*java.lang.InterruptedException