Binary compatibility report for the Felix OSGi Core library between 4.6.1 and 5.0.0 versions

Test Info


Library NameFelix OSGi Core
Version #14.6.1
Version #25.0.0

Test Results


Total Java ARchives1
Total Methods / Classes1601 / 241
VerdictIncompatible
(7.3%)

Problem Summary


SeverityCount
Added Methods-117
Removed MethodsHigh90
Problems with
Data Types
High9
Medium2
Low9
Problems with
Methods
High0
Medium0
Low0
Other Changes
in Data Types
-1

Added Methods (117)


felix.jar, Activator.class
package org.apache.felix.resolver
Activator.Activator ( )
Activator.start ( BundleContext bc )  :  void
Activator.stop ( BundleContext bc )  :  void

felix.jar, CandidateComparator.class
package org.apache.felix.framework.resolver
CandidateComparator.compare ( Capability cap1, Capability cap2 )  :  int

felix.jar, CapabilitySet.class
package org.apache.felix.framework.capabilityset
CapabilitySet.matches ( Capability cap, SimpleFilter sf ) [static]  :  boolean

felix.jar, CopyOnWriteList.class
package org.apache.felix.resolver.util
CopyOnWriteList.add ( int index, Object element )  :  void
CopyOnWriteList.CopyOnWriteList ( )
CopyOnWriteList.CopyOnWriteList ( Collection col )
CopyOnWriteList.get ( int index )  :  Object
CopyOnWriteList.hashCode ( )  :  int
CopyOnWriteList.remove ( int index )  :  Object
CopyOnWriteList.set ( int index, Object element )  :  Object
CopyOnWriteList.size ( )  :  int

felix.jar, CopyOnWriteSet.class
package org.apache.felix.resolver.util
CopyOnWriteSet.add ( Object e )  :  boolean
CopyOnWriteSet.CopyOnWriteSet ( )
CopyOnWriteSet.CopyOnWriteSet ( Collection col )
CopyOnWriteSet.equals ( Object o )  :  boolean
CopyOnWriteSet.hashCode ( )  :  int
CopyOnWriteSet.iterator ( )  :  Iterator
CopyOnWriteSet.size ( )  :  int

felix.jar, FelixResolveContext.class
package org.apache.felix.resolver
FelixResolveContext.getOndemandResources ( Resource p1 ) [abstract]  :  Collection

felix.jar, HostedCapability.class
package org.osgi.service.resolver
HostedCapability.getDeclaredCapability ( ) [abstract]  :  Capability
HostedCapability.getResource ( ) [abstract]  :  Resource

felix.jar, Logger.class
package org.apache.felix.resolver
Logger.doLog ( int level, String msg, Throwable throwable )  :  void
Logger.getLogLevel ( )  :  int
Logger.log ( int level, String msg )  :  void
Logger.log ( int level, String msg, Throwable throwable )  :  void
Logger.Logger ( int i )
Logger.logUsesConstraintViolation ( Resource resource, ResolutionException error )  :  void
Logger.setLogLevel ( int i )  :  void

felix.jar, OpenHashMap.class
package org.apache.felix.resolver.util
OpenHashMap.chooseGrowCapacity ( int size, double minLoad, double maxLoad )  :  int
OpenHashMap.chooseHighWaterMark ( int capacity, double maxLoad )  :  int
OpenHashMap.chooseLowWaterMark ( int capacity, double minLoad )  :  int
OpenHashMap.chooseShrinkCapacity ( int size, double minLoad, double maxLoad )  :  int
OpenHashMap.clear ( )  :  void
OpenHashMap.clone ( )  :  Object
OpenHashMap.clone ( )  :  OpenHashMap
OpenHashMap.concat ( )  :  void
OpenHashMap.containsKey ( Object key )  :  boolean
OpenHashMap.containsValue ( Object value )  :  boolean
OpenHashMap.ensureCapacity ( int minCapacity )  :  void
OpenHashMap.entrySet ( )  :  Set
OpenHashMap.equalsMindTheNull ( Object a, Object b ) [static]  :  boolean
OpenHashMap.get ( Object key )  :  Object
OpenHashMap.indexOfInsertion ( Object key )  :  int
OpenHashMap.indexOfKey ( Object key )  :  int
OpenHashMap.indexOfValue ( Object value )  :  int
OpenHashMap.nextPrime ( int desiredCapacity )  :  int
OpenHashMap.OpenHashMap ( )
OpenHashMap.OpenHashMap ( int initialCapacity )
OpenHashMap.OpenHashMap ( int initialCapacity, double minLoadFactor, double maxLoadFactor )
OpenHashMap.put ( Object key, Object value )  :  Object
OpenHashMap.rehash ( int newCapacity )  :  void
OpenHashMap.remove ( Object key )  :  Object
OpenHashMap.setUp ( int initialCapacity, double minLoadFactor, double maxLoadFactor )  :  void
OpenHashMap.size ( )  :  int
OpenHashMap.trimToSize ( )  :  void

felix.jar, OpenHashMapList.class
package org.apache.felix.resolver.util
OpenHashMapList.deepClone ( )  :  OpenHashMapList
OpenHashMapList.OpenHashMapList ( )
OpenHashMapList.OpenHashMapList ( int initialCapacity )
OpenHashMapList.OpenHashMapList ( int initialCapacity, double minLoadFactor, double maxLoadFactor )

felix.jar, OpenHashMapSet.class
package org.apache.felix.resolver.util
OpenHashMapSet.deepClone ( )  :  OpenHashMapSet
OpenHashMapSet.OpenHashMapSet ( )
OpenHashMapSet.OpenHashMapSet ( int initialCapacity )
OpenHashMapSet.OpenHashMapSet ( int initialCapacity, double minLoadFactor, double maxLoadFactor )

felix.jar, ResolutionException.class
package org.osgi.service.resolver
ResolutionException.getUnresolvedRequirements ( )  :  Collection
ResolutionException.ResolutionException ( String message )
ResolutionException.ResolutionException ( String message, Throwable cause, Collection unresolvedRequirements )
ResolutionException.ResolutionException ( Throwable cause )

felix.jar, ResolveContext.class
package org.osgi.service.resolver
ResolveContext.findProviders ( Requirement p1 ) [abstract]  :  List
ResolveContext.getMandatoryResources ( )  :  Collection
ResolveContext.getOptionalResources ( )  :  Collection
ResolveContext.getWirings ( ) [abstract]  :  Map
ResolveContext.insertHostedCapability ( List p1, HostedCapability p2 ) [abstract]  :  int
ResolveContext.isEffective ( Requirement p1 ) [abstract]  :  boolean
ResolveContext.ResolveContext ( )

felix.jar, ResolveContextImpl.class
package org.apache.felix.framework
ResolveContextImpl.findProviders ( Requirement br )  :  List
ResolveContextImpl.getMandatoryResources ( )  :  Collection
ResolveContextImpl.getOndemandResources ( Resource host )  :  Collection
ResolveContextImpl.getOptionalResources ( )  :  Collection
ResolveContextImpl.insertHostedCapability ( List caps, HostedCapability hc )  :  int
ResolveContextImpl.isEffective ( Requirement br )  :  boolean

felix.jar, Resolver.class
package org.osgi.service.resolver
Resolver.resolve ( ResolveContext p1 ) [abstract]  :  Map

felix.jar, ResolverImpl.class
package org.apache.felix.resolver
ResolverImpl.resolve ( ResolveContext rc )  :  Map
ResolverImpl.resolve ( ResolveContext rc, Resource host, Requirement dynamicReq, List matches )  :  Map
ResolverImpl.ResolverImpl ( Logger logger )

felix.jar, ShadowList.class
package org.apache.felix.resolver.util
ShadowList.getOriginal ( )  :  List
ShadowList.ShadowList ( List original )

felix.jar, StringComparator.class
package org.apache.felix.framework.util
StringComparator.compare ( String s1, String s2 )  :  int
StringComparator.StringComparator ( )

felix.jar, Util.class
package org.apache.felix.framework.util
Util.isFragment ( Resource resource ) [static]  :  boolean
package org.apache.felix.resolver
Util.getDynamicRequirements ( List reqs ) [static]  :  List
Util.getSymbolicName ( Resource resource ) [static]  :  String
Util.getVersion ( Resource resource ) [static]  :  Version
Util.isDynamic ( Requirement req ) [static]  :  boolean
Util.isFragment ( Resource resource ) [static]  :  boolean
Util.isMultiple ( Requirement req ) [static]  :  boolean
Util.isOptional ( Requirement req ) [static]  :  boolean
Util.Util ( )

felix.jar, WrappedCapability.class
package org.apache.felix.resolver
WrappedCapability.equals ( Object obj )  :  boolean
WrappedCapability.getAttributes ( )  :  Map
WrappedCapability.getDeclaredCapability ( )  :  Capability
WrappedCapability.getDirectives ( )  :  Map
WrappedCapability.getNamespace ( )  :  String
WrappedCapability.getResource ( )  :  Resource
WrappedCapability.hashCode ( )  :  int
WrappedCapability.toString ( )  :  String
WrappedCapability.WrappedCapability ( Resource host, Capability cap )

felix.jar, WrappedRequirement.class
package org.apache.felix.resolver
WrappedRequirement.equals ( Object obj )  :  boolean
WrappedRequirement.getAttributes ( )  :  Map
WrappedRequirement.getDeclaredRequirement ( )  :  Requirement
WrappedRequirement.getDirectives ( )  :  Map
WrappedRequirement.getNamespace ( )  :  String
WrappedRequirement.getResource ( )  :  Resource
WrappedRequirement.hashCode ( )  :  int
WrappedRequirement.toString ( )  :  String
WrappedRequirement.WrappedRequirement ( Resource host, Requirement req )

to the top

Removed Methods (90)


felix.jar, CandidateComparator.class
package org.apache.felix.framework.resolver
CandidateComparator.compare ( BundleCapability cap1, BundleCapability cap2 )  :  int

felix.jar, CapabilitySet.class
package org.apache.felix.framework.capabilityset
CapabilitySet.matches ( BundleCapability cap, SimpleFilter sf ) [static]  :  boolean

felix.jar, HostedCapability.class
package org.apache.felix.framework.resolver
HostedCapability.getDeclaredCapability ( ) [abstract]  :  BundleCapability
HostedCapability.getRevision ( ) [abstract]  :  BundleRevision

felix.jar, Logger.class
package org.apache.felix.framework
Logger.serviceChanged ( ServiceEvent event )  :  void
Logger.setSystemBundleContext ( BundleContext context )  :  void

felix.jar, ResolveContext.class
package org.apache.felix.framework.resolver
ResolveContext.findProviders ( BundleRequirement p1, boolean p2 ) [abstract]  :  List
ResolveContext.getMandatoryRevisions ( )  :  Collection
ResolveContext.getOptionalRevisions ( )  :  Collection
ResolveContext.getWirings ( ) [abstract]  :  Map
ResolveContext.insertHostedCapability ( List p1, HostedCapability p2 ) [abstract]  :  int
ResolveContext.isEffective ( BundleRequirement p1 ) [abstract]  :  boolean
ResolveContext.ResolveContext ( )

felix.jar, ResolveContextImpl.class
package org.apache.felix.framework
ResolveContextImpl.checkNativeLibraries ( BundleRevision rev )  :  void
ResolveContextImpl.findProviders ( BundleRequirement br, boolean obeyMandatory )  :  List
ResolveContextImpl.getMandatoryRevisions ( )  :  Collection
ResolveContextImpl.getOndemandRevisions ( )  :  Collection
ResolveContextImpl.getOptionalRevisions ( )  :  Collection
ResolveContextImpl.insertHostedCapability ( List caps, HostedCapability hc )  :  int
ResolveContextImpl.isEffective ( BundleRequirement br )  :  boolean

felix.jar, Resolver.class
package org.apache.felix.framework.resolver
Resolver.resolve ( ResolveContext p1 ) [abstract]  :  Map
Resolver.resolve ( ResolveContext p1, BundleRevision p2, String p3 ) [abstract]  :  Map

felix.jar, ResolverImpl.class
package org.apache.felix.framework.resolver
ResolverImpl.resolve ( ResolveContext rc )  :  Map
ResolverImpl.resolve ( ResolveContext rc, BundleRevision revision, String pkgName )  :  Map
ResolverImpl.ResolverImpl ( Logger logger )

felix.jar, ResolverWire.class
package org.apache.felix.framework.resolver
ResolverWire.getCapability ( ) [abstract]  :  BundleCapability
ResolverWire.getProvider ( ) [abstract]  :  BundleRevision
ResolverWire.getRequirement ( ) [abstract]  :  BundleRequirement
ResolverWire.getRequirer ( ) [abstract]  :  BundleRevision

felix.jar, ShadowList.class
package org.apache.felix.framework.resolver
ShadowList.add ( int i, Object e )  :  void
ShadowList.add ( Object e )  :  boolean
ShadowList.addAll ( Collection clctn )  :  boolean
ShadowList.addAll ( int i, Collection clctn )  :  boolean
ShadowList.clear ( )  :  void
ShadowList.contains ( Object o )  :  boolean
ShadowList.containsAll ( Collection clctn )  :  boolean
ShadowList.get ( int i )  :  Object
ShadowList.getOriginal ( )  :  List
ShadowList.indexOf ( Object o )  :  int
ShadowList.isEmpty ( )  :  boolean
ShadowList.iterator ( )  :  Iterator
ShadowList.lastIndexOf ( Object o )  :  int
ShadowList.listIterator ( )  :  ListIterator
ShadowList.listIterator ( int i )  :  ListIterator
ShadowList.remove ( int i )  :  Object
ShadowList.remove ( Object o )  :  boolean
ShadowList.removeAll ( Collection clctn )  :  boolean
ShadowList.retainAll ( Collection clctn )  :  boolean
ShadowList.set ( int i, Object e )  :  Object
ShadowList.ShadowList ( List original )
ShadowList.size ( )  :  int
ShadowList.subList ( int i, int i1 )  :  List
ShadowList.toArray ( )  :  Object[ ]
ShadowList.toArray ( Object[ ] ts )  :  Object[ ]

felix.jar, StringComparator.class
package org.apache.felix.framework.util
StringComparator.isCaseSensitive ( )  :  boolean
StringComparator.StringComparator ( boolean b )

felix.jar, StringMap.class
package org.apache.felix.framework.util
StringMap.clear ( )  :  void
StringMap.containsKey ( Object arg0 )  :  boolean
StringMap.containsValue ( Object arg0 )  :  boolean
StringMap.entrySet ( )  :  Set
StringMap.get ( Object arg0 )  :  Object
StringMap.isEmpty ( )  :  boolean
StringMap.put ( Object p1, Object p2 )  :  Object
StringMap.put ( String key, Object value )  :  Object
StringMap.putAll ( Map map )  :  void
StringMap.remove ( Object arg0 )  :  Object
StringMap.size ( )  :  int

felix.jar, WrappedCapability.class
package org.apache.felix.framework.resolver
WrappedCapability.equals ( Object obj )  :  boolean
WrappedCapability.getAttributes ( )  :  Map
WrappedCapability.getDeclaredCapability ( )  :  BundleCapability
WrappedCapability.getDirectives ( )  :  Map
WrappedCapability.getNamespace ( )  :  String
WrappedCapability.getResource ( )  :  BundleRevision
WrappedCapability.getResource ( )  :  Resource
WrappedCapability.getRevision ( )  :  BundleRevision
WrappedCapability.getUses ( )  :  List
WrappedCapability.hashCode ( )  :  int
WrappedCapability.toString ( )  :  String
WrappedCapability.WrappedCapability ( BundleRevision host, BundleCapabilityImpl cap )

felix.jar, WrappedRequirement.class
package org.apache.felix.framework.resolver
WrappedRequirement.equals ( Object obj )  :  boolean
WrappedRequirement.getAttributes ( )  :  Map
WrappedRequirement.getDirectives ( )  :  Map
WrappedRequirement.getFilter ( )  :  SimpleFilter
WrappedRequirement.getNamespace ( )  :  String
WrappedRequirement.getOriginalRequirement ( )  :  BundleRequirementImpl
WrappedRequirement.getRevision ( )  :  BundleRevision
WrappedRequirement.hashCode ( )  :  int
WrappedRequirement.isOptional ( )  :  boolean
WrappedRequirement.toString ( )  :  String
WrappedRequirement.WrappedRequirement ( BundleRevision host, BundleRequirementImpl req )

to the top

Problems with Data Types, High Severity (9)


felix.jar
package org.apache.felix.framework
[+] Logger (1)

package org.apache.felix.framework.resolver
[+] HostedCapability (1)
[+] ResolveContext (1)
[+] Resolver (1)
[+] ResolverImpl (1)
[+] ResolverWire (1)
[+] ShadowList (1)
[+] WrappedCapability (1)
[+] WrappedRequirement (1)

to the top

Problems with Data Types, Medium Severity (2)


felix.jar
package org.apache.felix.framework.resolver
[+] ResolveException (1)

package org.apache.felix.framework.util
[+] StringMap (1)

to the top

Problems with Data Types, Low Severity (9)


felix.jar
package org.apache.felix.framework
[+] Logger (9)

to the top

Other Changes in Data Types (1)


felix.jar
package org.apache.felix.framework.util
[+] StringComparator (1)

to the top

Java ARchives (1)


felix.jar

to the top