Results of comparison between jdk15 and harmony5

Comparison run at Wed Sep 19 11:17:08 2007 GMT

jdk15 API scanned at 2007/09/19 05:19:22 EDT

harmony5 API scanned at 2007/09/19 06:56:12 EDT

Summary

Differences due to incompatibility between jdk15 and jdk6 have been ignored.

Since these differences are not counted as good OR bad, they may cause percentages not to add up to 100%.

Serialization compatibility of classes in javax.swing and subpackages, and their subclasses, has not been checked.

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: 99.89%     0.1%  
GGGGGGGGGGGGGGGGGGG M
java. awt. color: 100%        
GGGGGGGGGGGGGGGGGGGG
java. awt. datatransfer: 100%        
GGGGGGGGGGGGGGGGGGGG
java. awt. dnd: 99.02%     0.97%  
GGGGGGGGGGGGGGGGGGG M
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: 100%        
GGGGGGGGGGGGGGGGGGGG
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: 99.56%   0.43%    
GGGGGGGGGGGGGGGGGGG B
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. util: 99.95% 0.04%      
GGGGGGGGGGGGGGGGGGG N
java. util. concurrent: 99.57%   0.31% 0.1%  
GGGGGGGGGGGGGGGGGGG B M
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. zip: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. accessibility: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. activity: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. crypto: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. crypto. interfaces: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. crypto. spec: 100%        
GGGGGGGGGGGGGGGGGGGG
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. management: 99.54% 0.3% 0.15%    
GGGGGGGGGGGGGGGGGGG N B
javax. management. loading: 99.38% 0.61%      
GGGGGGGGGGGGGGGGGGG N
javax. management. modelmbean: 97.3% 2.69%      
GGGGGGGGGGGGGGGGGGG N
javax. management. monitor: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. management. openmbean: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. management. relation: 98.99% 1%      
GGGGGGGGGGGGGGGGGGG N
javax. management. remote: 97.28%   2.71%    
GGGGGGGGGGGGGGGGGGG B
javax. management. remote. rmi: 96.01%   3.98%    
GGGGGGGGGGGGGGGGGGG B
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. 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. 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: 98.99% 0.03%   0.96%  
GGGGGGGGGGGGGGGGGGG N M
javax. swing. border: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. swing. colorchooser: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. swing. event: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. swing. filechooser: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. swing. plaf: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. swing. plaf. basic: 99.74% 0.01%   0.23%  
GGGGGGGGGGGGGGGGGGG N M
javax. swing. plaf. metal: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. swing. plaf. multi: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. swing. plaf. synth: 99.71%     0.28%  
GGGGGGGGGGGGGGGGGGG M
javax. swing. table: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. swing. text: 87.36% 0.01%   12.61%  
GGGGGGGGGGGGGGGGG N MM
javax. swing. text. html: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. swing. text. html. parser: 99.41%   0.58%    
GGGGGGGGGGGGGGGGGGG B
javax. swing. text. rtf:       100%  
MMMMMMMMMMMMMMMMMMMM
javax. swing. tree: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. swing. undo: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. transaction: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. transaction. xa: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. datatype: 99.51%   0.48%    
GGGGGGGGGGGGGGGGGGG B
javax. xml. namespace: 95.65%        
GGGGGGGGGGGGGGGGGGG
javax. xml. parsers: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. transform: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. transform. dom: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. transform. sax: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. transform. stream: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. validation: 100%        
GGGGGGGGGGGGGGGGGGGG
javax. xml. xpath: 100%        
GGGGGGGGGGGGGGGGGGGG
org. ietf. jgss: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. CORBA: 82.8% 1.02% 0.02% 16.14% 0.04%
GGGGGGGGGGGGGGGG N B MMM A
org. omg. CORBA. DynAnyPackage:       100%  
MMMMMMMMMMMMMMMMMMMM
org. omg. CORBA. ORBPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. CORBA. TypeCodePackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. CORBA. portable: 98.16% 0.91%   0.91% 0.3%
GGGGGGGGGGGGGGGGGGG N M A
org. omg. CORBA_2_3: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. CORBA_2_3. portable: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. CosNaming: 89.17%     10.82%  
GGGGGGGGGGGGGGGGG MM
org. omg. CosNaming. NamingContextExtPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. CosNaming. NamingContextPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. Dynamic: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. DynamicAny: 67.62%   0.04% 32.33% 1.25%
GGGGGGGGGGGGG B MMMMMM A
org. omg. DynamicAny. DynAnyFactoryPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. DynamicAny. DynAnyPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. IOP: 98.65%     1.34%  
GGGGGGGGGGGGGGGGGGG M
org. omg. IOP. CodecFactoryPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. IOP. CodecPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. Messaging: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. PortableInterceptor: 99.26%   0.36% 0.36%  
GGGGGGGGGGGGGGGGGGG B M
org. omg. PortableInterceptor. ORBInitInfoPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. PortableServer: 89.13% 0.85% 0.24% 9.76% 0.48%
GGGGGGGGGGGGGGGGG N B MM A
org. omg. PortableServer. CurrentPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. PortableServer. POAManagerPackage: 98.48% 1.51%      
GGGGGGGGGGGGGGGGGGG N
org. omg. PortableServer. POAPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. PortableServer. ServantLocatorPackage: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. PortableServer. portable: 100%       11.11%
GGGGGGGGGGGGGGGGGGGG AA
org. omg. SendingContext: 100%        
GGGGGGGGGGGGGGGGGGGG
org. omg. stub. java. rmi:       100%  
MMMMMMMMMMMMMMMMMMMM
org. w3c. dom: 100%        
GGGGGGGGGGGGGGGGGGGG
org. w3c. dom. bootstrap: 100%        
GGGGGGGGGGGGGGGGGGGG
org. w3c. dom. events: 100%        
GGGGGGGGGGGGGGGGGGGG
org. w3c. dom. ls: 100%        
GGGGGGGGGGGGGGGGGGGG
org. xml. sax: 100%        
GGGGGGGGGGGGGGGGGGGG
org. xml. sax. ext: 100%        
GGGGGGGGGGGGGGGGGGGG
org. xml. sax. helpers: 100%        
GGGGGGGGGGGGGGGGGGGG
Total: 97.81% 0.06% 0.02% 2.09% 0.02%
GGGGGGGGGGGGGGGGGGG N B M A

Errors

Total

Minor: 39 classes, 2 fields, 45 methods, 4 constructors. Bad: 2 classes, 1 interface, 4 fields, 20 methods, 10 constructors. Missing: 3 packages, 31 classes, 12 interfaces, 353 methods, 6 constructors. Abs.add: 38 methods.

 

java.awt

Missing: 10 methods, 1 constructor.

Missing

java.awt.dnd

Missing: 5 methods.

Missing

java.rmi.server

Bad: 2 fields.

Bad

java.util

Minor: 1 class.

Minor

java.util.concurrent

Bad: 1 interface, 2 methods. Missing: 1 method.

Bad

Missing

javax.management

Minor: 3 classes, 1 method. Bad: 2 methods.

Minor

Bad

javax.management.loading

Minor: 1 class.

Minor

javax.management.modelmbean

Minor: 8 classes.

Minor

javax.management.relation

Minor: 7 classes.

Minor

javax.management.remote

Bad: 8 methods.

Bad

javax.management.remote.rmi

Bad: 2 methods, 9 constructors.

Bad

javax.swing

Minor: 12 methods. Missing: 321 methods, 5 constructors.

Minor

Missing

javax.swing.plaf.basic

Minor: 1 field. Missing: 1 class, 3 methods.

Minor

Missing

javax.swing.plaf.synth

Missing: 1 method.

Missing

javax.swing.text

Minor: 1 method. Missing: 9 classes.

Minor

Missing

javax.swing.text.html.parser

Bad: 1 field, 1 method, 1 constructor.

Bad

javax.swing.text.rtf

Missing: 1 package.

Missing

javax.xml.datatype

Bad: 1 field.

Bad

org.omg.CORBA

Minor: 10 classes, 1 field, 29 methods, 4 constructors. Bad: 1 method. Missing: 8 classes, 8 interfaces, 7 methods. Abs.add: 2 methods.

Minor

Bad

Missing

Abs.add

org.omg.CORBA.DynAnyPackage

Missing: 1 package.

Missing

org.omg.CORBA.portable

Minor: 1 class, 2 methods. Missing: 1 interface. Abs.add: 1 method.

Minor

Missing

Abs.add

org.omg.CosNaming

Missing: 2 classes.

Missing

org.omg.DynamicAny

Bad: 1 method. Missing: 9 classes. Abs.add: 30 methods.

Bad

Missing

Abs.add

org.omg.IOP

Missing: 3 interfaces.

Missing

org.omg.PortableInterceptor

Bad: 3 methods. Missing: 3 methods.

Bad

Missing

org.omg.PortableServer

Minor: 7 classes. Bad: 2 classes. Missing: 2 classes, 2 methods. Abs.add: 4 methods.

Minor

Bad

Missing

Abs.add

org.omg.PortableServer.POAManagerPackage

Minor: 1 class.

Minor

org.omg.PortableServer.portable

Abs.add: 1 method.

Abs.add

org.omg.stub.java.rmi

Missing: 1 package.

Missing