Results of comparison between JDK-1.6 and IKVM-0.36

Comparison run at Mon Sep 17 05:42:13 2007 GMT

JDK-1.6 API scanned at 2007/09/17 07:38:53 CEST

IKVM-0.36 API scanned at 2007/09/17 07:40:38 CEST

Summary

Legend: All correct -                         - None correct

  Good Minor Bad Missing Abs.add
java. lang: 100%        
GGGGGGGGGGGGGGGGGGGG
java. lang. annotation: 100%        
GGGGGGGGGGGGGGGGGGGG
java. lang. instrument: 100%        
GGGGGGGGGGGGGGGGGGGG
java. lang. management: 100%        
GGGGGGGGGGGGGGGGGGGG
java. lang. ref: 100%        
GGGGGGGGGGGGGGGGGGGG
java. lang. reflect: 100%        
GGGGGGGGGGGGGGGGGGGG
java. applet: 100%        
GGGGGGGGGGGGGGGGGGGG
java. awt: 96.54%   0.05% 3.39%  
GGGGGGGGGGGGGGGGGGG B M
java. awt. color: 98.46%     1.53%  
GGGGGGGGGGGGGGGGGGG M
java. awt. datatransfer: 100%        
GGGGGGGGGGGGGGGGGGGG
java. awt. dnd: 99.8%     0.19%  
GGGGGGGGGGGGGGGGGGG M
java. awt. event: 99.36%   0.07% 0.56%  
GGGGGGGGGGGGGGGGGGG B M
java. awt. font: 94.45%     5.54%  
GGGGGGGGGGGGGGGGGG M
java. awt. geom: 89.34%   0.98% 9.66%  
GGGGGGGGGGGGGGGGG B MM
java. awt. im: 100%        
GGGGGGGGGGGGGGGGGGGG
java. awt. im. spi: 100%        
GGGGGGGGGGGGGGGGGGGG
java. awt. image: 99.95%     0.04%  
GGGGGGGGGGGGGGGGGGG M
java. awt. image. renderable: 100%        
GGGGGGGGGGGGGGGGGGGG
java. awt. print: 99.47%     0.52%  
GGGGGGGGGGGGGGGGGGG M
java. beans: 100%        
GGGGGGGGGGGGGGGGGGGG
java. beans. beancontext: 100%        
GGGGGGGGGGGGGGGGGGGG
java. io: 100%        
GGGGGGGGGGGGGGGGGGGG
java. math: 100%        
GGGGGGGGGGGGGGGGGGGG
java. net: 100%        
GGGGGGGGGGGGGGGGGGGG
java. nio: 100%        
GGGGGGGGGGGGGGGGGGGG
java. nio. channels: 100%        
GGGGGGGGGGGGGGGGGGGG
java. nio. channels. spi: 100%        
GGGGGGGGGGGGGGGGGGGG
java. nio. charset: 100%        
GGGGGGGGGGGGGGGGGGGG
java. nio. charset. spi: 100%        
GGGGGGGGGGGGGGGGGGGG
java. rmi: 100%        
GGGGGGGGGGGGGGGGGGGG
java. rmi. activation: 100%        
GGGGGGGGGGGGGGGGGGGG
java. rmi. dgc: 100%        
GGGGGGGGGGGGGGGGGGGG
java. rmi. registry: 100%        
GGGGGGGGGGGGGGGGGGGG
java. rmi. server: 100%        
GGGGGGGGGGGGGGGGGGGG
java. security: 100%        
GGGGGGGGGGGGGGGGGGGG
java. security. acl: 100%        
GGGGGGGGGGGGGGGGGGGG
java. security. cert: 100%        
GGGGGGGGGGGGGGGGGGGG
java. security. interfaces: 100%        
GGGGGGGGGGGGGGGGGGGG
java. security. spec: 100%        
GGGGGGGGGGGGGGGGGGGG
java. sql: 100%        
GGGGGGGGGGGGGGGGGGGG
java. text: 100%        
GGGGGGGGGGGGGGGGGGGG
java. text. spi: 100%        
GGGGGGGGGGGGGGGGGGGG
java. util: 100%        
GGGGGGGGGGGGGGGGGGGG
java. util. concurrent: 98.79%   1.2%   0.56%
GGGGGGGGGGGGGGGGGGG B A
java. util. concurrent. atomic: 100%        
GGGGGGGGGGGGGGGGGGGG
java. util. concurrent. locks: 100%        
GGGGGGGGGGGGGGGGGGGG
java. util. jar: 100%        
GGGGGGGGGGGGGGGGGGGG
java. util. logging: 100%        
GGGGGGGGGGGGGGGGGGGG
java. util. prefs: 100%        
GGGGGGGGGGGGGGGGGGGG
java. util. regex: 100%        
GGGGGGGGGGGGGGGGGGGG
java. util. spi: 100%        
GGGGGGGGGGGGGGGGGGGG
java. util. zip: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. accessibility: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. activation: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. activity: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. annotation: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. annotation. processing: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. crypto: 99.29%     0.7%  
GGGGGGGGGGGGGGGGGGG M
javax. crypto. interfaces: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. crypto. spec: 98.8%   0.4% 0.8%  
GGGGGGGGGGGGGGGGGGG B M
javax. imageio: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. imageio. event: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. imageio. metadata: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. imageio. plugins. bmp: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. imageio. plugins. jpeg: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. imageio. spi: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. imageio. stream: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. jws: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. jws. soap: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. lang. model: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. lang. model. element: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. lang. model. type: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. lang. model. util: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. management: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. management. loading: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. management. modelmbean: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. management. monitor: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. management. openmbean: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. management. relation: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. management. remote: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. management. remote. rmi: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. management. timer: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. naming: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. naming. directory: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. naming. event: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. naming. ldap: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. naming. spi: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. net: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. net. ssl: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. print: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. print. attribute: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. print. attribute. standard: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. print. event: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. rmi: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. rmi. CORBA: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. rmi. ssl: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. script: 100%       0.41%
GGGGGGGGGGGGGGGGGGGG A
javax. security. auth: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. security. auth. callback: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. security. auth. kerberos: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. security. auth. login: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. security. auth. spi: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. security. auth. x500: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. security. cert: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. security. sasl: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. smartcardio: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. sound. midi: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. sound. midi. spi: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. sound. sampled: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. sound. sampled. spi: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. sql: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. sql. rowset: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. sql. rowset. serial: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. sql. rowset. spi: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. swing: 97.22% 0.3% 0.01% 2.45%  
GGGGGGGGGGGGGGGGGGG N B M
javax. swing. border: 98.68% 0.65%   0.65%  
GGGGGGGGGGGGGGGGGGG N M
javax. swing. colorchooser: 99.76% 0.23%      
GGGGGGGGGGGGGGGGGGG N
javax. swing. event: 95.36% 0.1%   4.53%  
GGGGGGGGGGGGGGGGGGG N M
javax. swing. filechooser: 81.17%     18.82%  
GGGGGGGGGGGGGGGG MMM
javax. swing. plaf: 99.84%     0.15%  
GGGGGGGGGGGGGGGGGGG M
javax. swing. plaf. basic: 99.43% 0.21%   0.35%  
GGGGGGGGGGGGGGGGGGG N M
javax. swing. plaf. metal: 99.68% 0.31%      
GGGGGGGGGGGGGGGGGGG N
javax. swing. plaf. multi: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. swing. plaf. synth: 87.43% 0.26%   12.3%  
GGGGGGGGGGGGGGGGG N MM
javax. swing. table: 96.12% 0.17%   3.69%  
GGGGGGGGGGGGGGGGGGG N M
javax. swing. text: 99.04% 0.26% 0.03% 0.65%  
GGGGGGGGGGGGGGGGGGG N B M
javax. swing. text. html: 99.05% 0.37% 0.23% 0.33%  
GGGGGGGGGGGGGGGGGGG N B M
javax. swing. text. html. parser: 99.8% 0.19%      
GGGGGGGGGGGGGGGGGGG N
javax. swing. text. rtf: 98.64% 1.35%      
GGGGGGGGGGGGGGGGGGG N
javax. swing. tree: 99.7% 0.29%      
GGGGGGGGGGGGGGGGGGG N
javax. swing. undo: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. tools: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. transaction: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. transaction. xa: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. bind: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. bind. annotation: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. bind. annotation. adapters: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. bind. attachment: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. bind. helpers: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. bind. util: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. crypto: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. crypto. dom: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. crypto. dsig: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. crypto. dsig. dom: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. crypto. dsig. keyinfo: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. crypto. dsig. spec: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. datatype: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. namespace: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. parsers: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. soap: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. stream: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. stream. events: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. stream. util: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. transform: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. transform. dom: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. transform. sax: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. transform. stax: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. transform. stream: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. validation: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. ws: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. ws. handler: 100%       3%
GGGGGGGGGGGGGGGGGGGG A
javax. xml. ws. handler. soap: 100%       4.87%
GGGGGGGGGGGGGGGGGGGG A
javax. xml. ws. http: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. ws. soap: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. ws. spi: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. xpath: 100%        
GGGGGGGGGGGGGGGGGGGG
org. ietf. jgss: 100%        
GGGGGGGGGGGGGGGGGGGG
org. jcp. xml. dsig. internal: 100%        
GGGGGGGGGGGGGGGGGGGG
org. jcp. xml. dsig. internal. dom: 91.29%   0.18% 8.52%  
GGGGGGGGGGGGGGGGGG B M
org. omg. CORBA: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. CORBA. DynAnyPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. CORBA. ORBPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. CORBA. TypeCodePackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. CORBA. portable: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. CORBA_2_3: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. CORBA_2_3. portable: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. CosNaming: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. CosNaming. NamingContextExtPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. CosNaming. NamingContextPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. Dynamic: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. DynamicAny: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. DynamicAny. DynAnyFactoryPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. DynamicAny. DynAnyPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. IOP: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. IOP. CodecFactoryPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. IOP. CodecPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. Messaging: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. PortableInterceptor: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. PortableInterceptor. ORBInitInfoPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. PortableServer: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. PortableServer. CurrentPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. PortableServer. POAManagerPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. PortableServer. POAPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. PortableServer. ServantLocatorPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. PortableServer. portable: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. SendingContext: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. stub. java. rmi: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. stub. javax. management. remote. rmi: 100%        
GGGGGGGGGGGGGGGGGGGG
org. w3c. dom: 100%        
GGGGGGGGGGGGGGGGGGGG
org. w3c. dom. bootstrap: 100%        
GGGGGGGGGGGGGGGGGGGG
org. w3c. dom. ls: 100%        
GGGGGGGGGGGGGGGGGGGG
org. w3c. dom. ranges: 100%        
GGGGGGGGGGGGGGGGGGGG
org. w3c. dom. xpath: 100%        
GGGGGGGGGGGGGGGGGGGG
org. xml. sax: 100%        
GGGGGGGGGGGGGGGGGGGG
org. xml. sax. ext: 100%        
GGGGGGGGGGGGGGGGGGGG
org. xml. sax. helpers: 100%        
GGGGGGGGGGGGGGGGGGGG
Total: 98.69% 0.11% 0.03% 1.15% 0%
GGGGGGGGGGGGGGGGGGG N B M A

Errors

Total

Minor: 199 classes, 1 method. Bad: 31 classes, 5 enums, 2 fields, 41 methods. Missing: 38 classes, 1 interface, 14 enums, 58 fields, 256 methods, 24 constructors. Abs.add: 13 methods.

 

java.awt

Bad: 6 methods. Missing: 7 classes, 6 enums, 22 fields, 35 methods, 6 constructors.

Bad

Missing

java.awt.color

Missing: 9 fields.

Missing

java.awt.dnd

Missing: 1 method.

Missing

java.awt.event

Bad: 2 classes. Missing: 6 methods, 2 constructors.

Bad

Missing

java.awt.font

Missing: 1 class, 8 fields, 8 methods, 1 constructor.

Missing

java.awt.geom

Minor: 17 classes. Bad: 18 classes. Missing: 3 classes, 23 methods.

Minor

Bad

Missing

java.awt.image

Missing: 1 method.

Missing

java.awt.print

Missing: 1 method.

Missing

java.util.concurrent

Bad: 33 methods. Abs.add: 7 methods.

Bad

Abs.add

javax.crypto

Missing: 4 methods.

Missing

javax.crypto.spec

Bad: 1 class. Missing: 2 fields.

Bad

Missing

javax.script

Abs.add: 1 method.

Abs.add

javax.swing

Minor: 105 classes, 1 method. Bad: 5 classes. Missing: 19 classes, 7 enums, 11 fields, 63 methods, 6 constructors.

Minor

Bad

Missing

javax.swing.border

Minor: 2 classes. Missing: 2 methods.

Minor

Missing

javax.swing.colorchooser

Minor: 1 class.

Minor

javax.swing.event

Minor: 1 class. Bad: 1 class. Missing: 1 class, 1 interface, 1 enum, 1 method, 2 constructors.

Minor

Bad

Missing

javax.swing.filechooser

Missing: 1 class.

Missing

javax.swing.plaf

Missing: 2 methods.

Missing

javax.swing.plaf.basic

Minor: 19 classes. Missing: 2 fields, 29 methods.

Minor

Missing

javax.swing.plaf.metal

Minor: 17 classes.

Minor

javax.swing.plaf.synth

Minor: 1 class. Missing: 46 methods, 1 constructor.

Minor

Missing

javax.swing.table

Minor: 3 classes. Missing: 2 classes.

Minor

Missing

javax.swing.text

Minor: 16 classes. Bad: 2 classes. Missing: 1 class, 4 fields, 18 methods.

Minor

Bad

Missing

javax.swing.text.html

Minor: 10 classes. Bad: 1 class, 5 enums, 2 fields, 1 method. Missing: 7 methods.

Minor

Bad

Missing

javax.swing.text.html.parser

Minor: 1 class.

Minor

javax.swing.text.rtf

Minor: 1 class.

Minor

javax.swing.tree

Minor: 5 classes.

Minor

javax.xml.ws.handler

Abs.add: 3 methods.

Abs.add

javax.xml.ws.handler.soap

Abs.add: 2 methods.

Abs.add

org.jcp.xml.dsig.internal.dom

Bad: 1 class, 1 method. Missing: 3 classes, 9 methods, 6 constructors.

Bad

Missing