Results of comparison between JDK-1.4 and IKVM-0.9

Comparison run at Thu Jan 6 10:24:45 2005 GMT

JDK-1.4 API scanned at 2005/01/06 11:23:36 GMT+01:00

IKVM-0.9 API scanned at 2005/01/06 11:24:08 GMT+01:00

Summary

Legend: All correct -                         - None correct

  Good Minor Bad Missing Abs.add
java. lang: 99.95% 0.04%      
GGGGGGGGGGGGGGGGGGG N
java. lang. ref: 100%        
GGGGGGGGGGGGGGGGGGGG
java. lang. reflect: 100%        
GGGGGGGGGGGGGGGGGGGG
java. applet: 99.74% 0.25%      
GGGGGGGGGGGGGGGGGGG N
java. awt: 97.77% 0.22% 0% 1.98%  
GGGGGGGGGGGGGGGGGGG N B M
java. awt. color: 100%        
GGGGGGGGGGGGGGGGGGGG
java. awt. datatransfer: 97.2%     2.79%  
GGGGGGGGGGGGGGGGGGG M
java. awt. dnd: 99.6% 0.39%      
GGGGGGGGGGGGGGGGGGG N
java. awt. event: 100%        
GGGGGGGGGGGGGGGGGGGG
java. awt. font: 100%        
GGGGGGGGGGGGGGGGGGGG
java. awt. geom: 100%        
GGGGGGGGGGGGGGGGGGGG
java. awt. im: 100%        
GGGGGGGGGGGGGGGGGGGG
java. awt. im. spi: 100%        
GGGGGGGGGGGGGGGGGGGG
java. awt. image: 100%        
GGGGGGGGGGGGGGGGGGGG
java. awt. image. renderable: 100%        
GGGGGGGGGGGGGGGGGGGG
java. awt. print: 97.87%   1.06% 1.06%  
GGGGGGGGGGGGGGGGGGG B M
java. beans: 87.5%   0.13% 12.36%  
GGGGGGGGGGGGGGGGG B MM
java. beans. beancontext: 99.25% 0.74%      
GGGGGGGGGGGGGGGGGGG N
java. io: 99.68%     0.31%  
GGGGGGGGGGGGGGGGGGG M
java. math: 100%        
GGGGGGGGGGGGGGGGGGGG
java. net: 99.92% 0.07%      
GGGGGGGGGGGGGGGGGGG N
java. nio: 100%        
GGGGGGGGGGGGGGGGGGGG
java. nio. channels: 100%        
GGGGGGGGGGGGGGGGGGGG
java. nio. channels. spi: 100%        
GGGGGGGGGGGGGGGGGGGG
java. nio. charset: 99.28% 0.71%      
GGGGGGGGGGGGGGGGGGG N
java. nio. charset. spi: 100%        
GGGGGGGGGGGGGGGGGGGG
java. rmi: 100%        
GGGGGGGGGGGGGGGGGGGG
java. rmi. activation: 93.63%     6.36%  
GGGGGGGGGGGGGGGGGG M
java. rmi. dgc: 100%        
GGGGGGGGGGGGGGGGGGGG
java. rmi. registry: 100%        
GGGGGGGGGGGGGGGGGGGG
java. rmi. server: 97.92%   0.92% 1.15%  
GGGGGGGGGGGGGGGGGGG B M
java. security: 100%        
GGGGGGGGGGGGGGGGGGGG
java. security. acl: 100%        
GGGGGGGGGGGGGGGGGGGG
java. security. cert: 98.96% 0.23%   0.8%  
GGGGGGGGGGGGGGGGGGG N M
java. security. interfaces: 96.96%   3.03%    
GGGGGGGGGGGGGGGGGGG B
java. security. spec: 100%        
GGGGGGGGGGGGGGGGGGGG
java. sql: 100%        
GGGGGGGGGGGGGGGGGGGG
java. text: 88.4% 0.1%   11.49%  
GGGGGGGGGGGGGGGGG N MM
java. util: 100%        
GGGGGGGGGGGGGGGGGGGG
java. util. jar: 100%        
GGGGGGGGGGGGGGGGGGGG
java. util. logging: 100%        
GGGGGGGGGGGGGGGGGGGG
java. util. prefs: 100%        
GGGGGGGGGGGGGGGGGGGG
java. util. regex: 100%        
GGGGGGGGGGGGGGGGGGGG
java. util. zip: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. accessibility: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. crypto: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. crypto. interfaces: 87.5%   12.5%    
GGGGGGGGGGGGGGGGG BB
javax. crypto. spec: 99.5%     0.49%  
GGGGGGGGGGGGGGGGGGG M
javax. imageio: 87.27%     12.72%  
GGGGGGGGGGGGGGGGG MM
javax. imageio. event: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. imageio. metadata: 57.29%   9.48% 33.21%  
GGGGGGGGGGG BB MMMMMM
javax. imageio. plugins. jpeg:       100%  
MMMMMMMMMMMMMMMMMMMM
javax. imageio. spi: 99.37%     0.62%  
GGGGGGGGGGGGGGGGGGG M
javax. imageio. stream: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. naming: 99.51% 0.41%   0.06%  
GGGGGGGGGGGGGGGGGGG N M
javax. naming. directory: 99.41% 0.58%      
GGGGGGGGGGGGGGGGGGG N
javax. naming. event: 98.96% 1.03%      
GGGGGGGGGGGGGGGGGGG N
javax. naming. ldap: 88.27%     11.72%  
GGGGGGGGGGGGGGGGG MM
javax. naming. spi: 99.01% 0.98%      
GGGGGGGGGGGGGGGGGGG N
javax. net: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. net. ssl: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. print: 87.63% 0.44%   11.92%  
GGGGGGGGGGGGGGGGG N MM
javax. print. attribute: 99.03% 0.48%   0.48%  
GGGGGGGGGGGGGGGGGGG N M
javax. print. attribute. standard: 81.63%     18.36%  
GGGGGGGGGGGGGGGG MMM
javax. print. event: 98.03% 1.96%      
GGGGGGGGGGGGGGGGGGG N
javax. rmi: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. rmi. CORBA: 55.73% 0.81% 8.19% 35.24%  
GGGGGGGGGGG N B MMMMMMM
javax. security. auth: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. security. auth. callback: 95.26% 4.73%      
GGGGGGGGGGGGGGGGGGG N
javax. security. auth. kerberos:       100%  
MMMMMMMMMMMMMMMMMMMM
javax. security. auth. login: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. security. auth. spi: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. security. auth. x500: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. security. cert: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. sound. midi:       100%  
MMMMMMMMMMMMMMMMMMMM
javax. sound. midi. spi:       100%  
MMMMMMMMMMMMMMMMMMMM
javax. sound. sampled:       100%  
MMMMMMMMMMMMMMMMMMMM
javax. sound. sampled. spi:       100%  
MMMMMMMMMMMMMMMMMMMM
javax. sql: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. swing: 87.36% 0.05% 0.04% 12.53%  
GGGGGGGGGGGGGGGGG N B MM
javax. swing. border: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. swing. colorchooser: 99.51%     0.48%  
GGGGGGGGGGGGGGGGGGG M
javax. swing. event: 99.25% 0.74%      
GGGGGGGGGGGGGGGGGGG N
javax. swing. filechooser: 76.81%   4.34% 18.84%  
GGGGGGGGGGGGGGG B MMM
javax. swing. plaf: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. swing. plaf. basic: 83.72% 0.27% 0.19% 15.79%  
GGGGGGGGGGGGGGGG N B MMM
javax. swing. plaf. metal: 3.93% 0.01%   96.04%  
G N MMMMMMMMMMMMMMMMMMM
javax. swing. plaf. multi:       100%  
MMMMMMMMMMMMMMMMMMMM
javax. swing. table: 99.38%   0.06% 0.54%  
GGGGGGGGGGGGGGGGGGG B M
javax. swing. text: 60.18% 0.43% 0.01% 39.36%  
GGGGGGGGGGG N B MMMMMMM
javax. swing. text. html: 1.53%     98.46%  
G MMMMMMMMMMMMMMMMMMM
javax. swing. text. html. parser: 2.34%   0.19% 97.46%  
G B MMMMMMMMMMMMMMMMMMM
javax. swing. text. rtf:       100%  
MMMMMMMMMMMMMMMMMMMM
javax. swing. tree: 99.82% 0.17%      
GGGGGGGGGGGGGGGGGGG N
javax. swing. undo: 98.65% 0.44% 0.89%    
GGGGGGGGGGGGGGGGGGG N B
javax. transaction: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. transaction. xa: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. parsers: 99.35% 0.64%      
GGGGGGGGGGGGGGGGGGG N
javax. xml. transform: 98.92% 1.07%     0.53%
GGGGGGGGGGGGGGGGGGG N A
javax. xml. transform. dom: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. transform. sax: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. transform. stream: 100%        
GGGGGGGGGGGGGGGGGGGG
org. ietf. jgss: 93.05%   6.01% 0.92%  
GGGGGGGGGGGGGGGGGG B M
org. omg. CORBA:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. CORBA. DynAnyPackage:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. CORBA. ORBPackage:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. CORBA. TypeCodePackage:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. CORBA. portable:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. CORBA_2_3:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. CORBA_2_3. portable:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. CosNaming:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. CosNaming. NamingContextExtPackage:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. CosNaming. NamingContextPackage:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. Dynamic:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. DynamicAny:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. DynamicAny. DynAnyFactoryPackage:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. DynamicAny. DynAnyPackage:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. IOP:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. IOP. CodecFactoryPackage:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. IOP. CodecPackage:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. Messaging:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. PortableInterceptor:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. PortableInterceptor. ORBInitInfoPackage:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. PortableServer:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. PortableServer. CurrentPackage:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. PortableServer. POAManagerPackage:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. PortableServer. POAPackage:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. PortableServer. ServantLocatorPackage:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. PortableServer. portable:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. SendingContext:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. stub. java. rmi:       100%  
MMMMMMMMMMMMMMMMMMMM
org. w3c. dom: 99.85% 0.14%      
GGGGGGGGGGGGGGGGGGG N
org. xml. sax: 98.41% 1.58%      
GGGGGGGGGGGGGGGGGGG N
org. xml. sax. ext: 100%        
GGGGGGGGGGGGGGGGGGGG
org. xml. sax. helpers: 99.64%   0.35%    
GGGGGGGGGGGGGGGGGGG B
Total: 75.11% 0.12% 0.08% 24.68% 0%
GGGGGGGGGGGGGG N B MMMM A

Errors

Total

Minor: 159 classes, 6 methods. Bad: 37 classes, 1 interface, 27 fields, 44 methods, 8 constructors. Missing: 36 packages, 262 classes, 1 interface, 240 fields, 705 methods, 25 constructors. Abs.add: 1 method.

 

java.lang

Minor: 1 method.

Minor

java.applet

Minor: 1 class.

Minor

java.awt

Minor: 23 classes. Bad: 1 constructor. Missing: 2 classes, 1 field, 12 methods.

Minor

Bad

Missing

java.awt.datatransfer

Missing: 5 methods.

Missing

java.awt.dnd

Minor: 2 classes.

Minor

java.awt.print

Bad: 2 methods. Missing: 2 methods.

Bad

Missing

java.beans

Bad: 1 method. Missing: 4 classes, 4 methods, 2 constructors.

Bad

Missing

java.beans.beancontext

Minor: 4 classes.

Minor

java.io

Missing: 2 methods, 4 constructors.

Missing

java.net

Minor: 1 class.

Minor

java.nio.charset

Minor: 2 classes.

Minor

java.rmi.activation

Missing: 1 class.

Missing

java.rmi.server

Bad: 4 fields. Missing: 5 methods.

Bad

Missing

java.security.cert

Minor: 2 classes. Missing: 7 methods.

Minor

Missing

java.security.interfaces

Bad: 2 fields.

Bad

java.text

Minor: 1 class. Missing: 4 classes.

Minor

Missing

javax.crypto.interfaces

Bad: 3 fields.

Bad

javax.crypto.spec

Missing: 1 field.

Missing

javax.imageio

Missing: 64 methods.

Missing

javax.imageio.metadata

Bad: 3 classes, 25 methods. Missing: 13 fields, 75 methods, 3 constructors.

Bad

Missing

javax.imageio.plugins.jpeg

Missing: 1 package.

Missing

javax.imageio.spi

Missing: 2 methods.

Missing

javax.naming

Minor: 6 classes. Missing: 1 field.

Minor

Missing

javax.naming.directory

Minor: 4 classes.

Minor

javax.naming.event

Minor: 2 classes.

Minor

javax.naming.ldap

Missing: 2 classes.

Missing

javax.naming.spi

Minor: 1 class.

Minor

javax.print

Minor: 2 classes. Missing: 3 classes, 5 methods.

Minor

Missing

javax.print.attribute

Minor: 2 classes. Missing: 1 method, 1 constructor.

Minor

Missing

javax.print.attribute.standard

Missing: 11 classes, 1 method, 7 constructors.

Missing

javax.print.event

Minor: 2 classes.

Minor

javax.rmi.CORBA

Minor: 2 classes. Bad: 2 classes, 1 interface, 7 methods, 1 constructor. Missing: 43 methods.

Minor

Bad

Missing

javax.security.auth.callback

Minor: 8 classes.

Minor

javax.security.auth.kerberos

Missing: 1 package.

Missing

javax.sound.midi

Missing: 1 package.

Missing

javax.sound.midi.spi

Missing: 1 package.

Missing

javax.sound.sampled

Missing: 1 package.

Missing

javax.sound.sampled.spi

Missing: 1 package.

Missing

javax.swing

Minor: 23 classes, 5 methods. Bad: 14 classes, 2 fields, 5 methods. Missing: 36 classes, 87 fields, 215 methods, 3 constructors.

Minor

Bad

Missing

javax.swing.colorchooser

Missing: 2 methods.

Missing

javax.swing.event

Minor: 7 classes.

Minor

javax.swing.filechooser

Bad: 3 methods. Missing: 13 methods.

Bad

Missing

javax.swing.plaf.basic

Minor: 24 classes. Bad: 11 classes, 1 field, 6 constructors. Missing: 48 classes, 60 fields, 149 methods, 2 constructors.

Minor

Bad

Missing

javax.swing.plaf.metal

Minor: 1 class. Missing: 66 classes.

Minor

Missing

javax.swing.plaf.multi

Missing: 1 package.

Missing

javax.swing.table

Minor: 1 class. Bad: 3 classes. Missing: 8 methods, 1 constructor.

Minor

Bad

Missing

javax.swing.text

Minor: 25 classes. Bad: 2 classes. Missing: 32 classes, 77 methods.

Minor

Bad

Missing

javax.swing.text.html

Missing: 45 classes, 77 fields, 8 methods, 2 constructors.

Missing

javax.swing.text.html.parser

Minor: 1 class. Bad: 2 classes. Missing: 8 classes, 1 interface, 3 methods.

Minor

Bad

Missing

javax.swing.text.rtf

Missing: 1 package.

Missing

javax.swing.tree

Minor: 3 classes.

Minor

javax.swing.undo

Minor: 1 class. Bad: 2 fields.

Minor

Bad

javax.xml.parsers

Minor: 1 class.

Minor

javax.xml.transform

Minor: 2 classes. Abs.add: 1 method.

Minor

Abs.add

org.ietf.jgss

Bad: 13 fields. Missing: 2 methods.

Bad

Missing

org.omg.CORBA

Missing: 1 package.

Missing

org.omg.CORBA.DynAnyPackage

Missing: 1 package.

Missing

org.omg.CORBA.ORBPackage

Missing: 1 package.

Missing

org.omg.CORBA.TypeCodePackage

Missing: 1 package.

Missing

org.omg.CORBA.portable

Missing: 1 package.

Missing

org.omg.CORBA_2_3

Missing: 1 package.

Missing

org.omg.CORBA_2_3.portable

Missing: 1 package.

Missing

org.omg.CosNaming

Missing: 1 package.

Missing

org.omg.CosNaming.NamingContextExtPackage

Missing: 1 package.

Missing

org.omg.CosNaming.NamingContextPackage

Missing: 1 package.

Missing

org.omg.Dynamic

Missing: 1 package.

Missing

org.omg.DynamicAny

Missing: 1 package.

Missing

org.omg.DynamicAny.DynAnyFactoryPackage

Missing: 1 package.

Missing

org.omg.DynamicAny.DynAnyPackage

Missing: 1 package.

Missing

org.omg.IOP

Missing: 1 package.

Missing

org.omg.IOP.CodecFactoryPackage

Missing: 1 package.

Missing

org.omg.IOP.CodecPackage

Missing: 1 package.

Missing

org.omg.Messaging

Missing: 1 package.

Missing

org.omg.PortableInterceptor

Missing: 1 package.

Missing

org.omg.PortableInterceptor.ORBInitInfoPackage

Missing: 1 package.

Missing

org.omg.PortableServer

Missing: 1 package.

Missing

org.omg.PortableServer.CurrentPackage

Missing: 1 package.

Missing

org.omg.PortableServer.POAManagerPackage

Missing: 1 package.

Missing

org.omg.PortableServer.POAPackage

Missing: 1 package.

Missing

org.omg.PortableServer.ServantLocatorPackage

Missing: 1 package.

Missing

org.omg.PortableServer.portable

Missing: 1 package.

Missing

org.omg.SendingContext

Missing: 1 package.

Missing

org.omg.stub.java.rmi

Missing: 1 package.

Missing

org.w3c.dom

Minor: 1 class.

Minor

org.xml.sax

Minor: 4 classes.

Minor

org.xml.sax.helpers

Bad: 1 method.

Bad