Source compatibility report for the Felix OSGi Core library between 3.0.2 and 3.0.3 versions
Test Info
Library Name | Felix OSGi Core |
Version #1 | 3.0.2 |
Version #2 | 3.0.3 |
Test Results
Total Java ARchives | 4 |
---|
Total Methods / Classes | 638 / 75 |
---|
Verdict | Incompatible (4.2%) |
Problem Summary
| Severity | Count |
---|
Added Methods | - | 8 |
---|
Removed Methods | High | 3 |
---|
Problems with Data Types | High | 2 |
---|
Medium | 0 |
Low | 0 |
Problems with Methods | High | 0 |
---|
Medium | 2 |
Low | 0 |
Other Changes in Data Types | - | 4 |
Added Methods (8)
org.apache.felix.gogo.runtime-0.6.1.jar, Activator.class
package org.apache.felix.gogo.runtime.activator
Activator.newProcessor ( ThreadIO tio, BundleContext context ) : ServiceRegistration
[mangled: org/apache/felix/gogo/runtime/activator/Activator.newProcessor:(Lorg/apache/felix/service/threadio/ThreadIO;Lorg/osgi/framework/BundleContext;)Lorg/osgi/framework/ServiceRegistration;]
org.apache.felix.gogo.runtime-0.6.1.jar, CommandNotFoundException.class
package org.apache.felix.gogo.runtime
CommandNotFoundException.CommandNotFoundException ( String command )
[mangled: org/apache/felix/gogo/runtime/CommandNotFoundException."<init>":(Ljava/lang/String;)V]
CommandNotFoundException.getCommand ( ) : String
[mangled: org/apache/felix/gogo/runtime/CommandNotFoundException.getCommand:()Ljava/lang/String;]
org.apache.felix.gogo.runtime-0.6.1.jar, CommandProcessorImpl.class
package org.apache.felix.gogo.runtime
CommandProcessorImpl.addConstant ( String name, Object target ) : Object
[mangled: org/apache/felix/gogo/runtime/CommandProcessorImpl.addConstant:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;]
CommandProcessorImpl.CommandProcessorImpl ( ThreadIO tio )
[mangled: org/apache/felix/gogo/runtime/CommandProcessorImpl."<init>":(Lorg/apache/felix/service/threadio/ThreadIO;)V]
CommandProcessorImpl.eval ( CommandSession session, Object[ ] argv ) : Object
[mangled: org/apache/felix/gogo/runtime/CommandProcessorImpl.eval:(Lorg/apache/felix/service/command/CommandSession;[Ljava/lang/Object;)Ljava/lang/Object;]
CommandProcessorImpl.removeConstant ( String name ) : Object
[mangled: org/apache/felix/gogo/runtime/CommandProcessorImpl.removeConstant:(Ljava/lang/String;)Ljava/lang/Object;]
CommandProcessorImpl.stop ( ) : void
[mangled: org/apache/felix/gogo/runtime/CommandProcessorImpl.stop:()V]
to the top
Removed Methods (3)
org.apache.felix.gogo.runtime-0.6.0.jar, Activator.class
package org.apache.felix.gogo.runtime.activator
Activator.newProcessor ( ThreadIO tio, BundleContext context ) : CommandProcessorImpl
[mangled: org/apache/felix/gogo/runtime/activator/Activator.newProcessor:(Lorg/apache/felix/service/threadio/ThreadIO;Lorg/osgi/framework/BundleContext;)Lorg/apache/felix/gogo/runtime/CommandProcessorImpl;]
org.apache.felix.gogo.runtime-0.6.0.jar, CommandProcessorImpl.class
package org.apache.felix.gogo.runtime
CommandProcessorImpl.CommandProcessorImpl ( ThreadIO tio, BundleContext context )
[mangled: org/apache/felix/gogo/runtime/CommandProcessorImpl."<init>":(Lorg/apache/felix/service/threadio/ThreadIO;Lorg/osgi/framework/BundleContext;)V]
org.apache.felix.gogo.shell-0.6.0.jar, Console.class
package org.apache.felix.gogo.shell
Console.close ( ) : void
[mangled: org/apache/felix/gogo/shell/Console.close:()V]
to the top
Problems with Data Types, High Severity (2)
org.apache.felix.gogo.runtime-0.6.0.jar
package org.apache.felix.gogo.runtime
[+] CommandProcessorImpl (1)
| Change | Effect |
---|
1 | Field context of type org.osgi.framework.BundleContext has been removed from this class. | Recompilation of a client program may be terminated with the message: cannot find variable context in CommandProcessorImpl. |
[+] affected methods (12)
addCommand ( String, Object )This method is from 'CommandProcessorImpl' class.
addCommand ( String, Object, Class )This method is from 'CommandProcessorImpl' class.
addCommand ( String, Object, String )This method is from 'CommandProcessorImpl' class.
addConverter ( Converter )This method is from 'CommandProcessorImpl' class.
convert ( Class, Object )This method is from 'CommandProcessorImpl' class.
createSession ( InputStream, PrintStream, PrintStream )This method is from 'CommandProcessorImpl' class.
getCommands ( )This method is from 'CommandProcessorImpl' class.
put ( String, Object )This method is from 'CommandProcessorImpl' class.
removeCommand ( Object )This method is from 'CommandProcessorImpl' class.
removeCommand ( String, String )This method is from 'CommandProcessorImpl' class.
removeConverter ( Converter )This method is from 'CommandProcessorImpl' class.
CommandSessionImpl ( CommandProcessorImpl, InputStream, PrintStream, PrintStream )1st parameter 'shell' of this method has type 'CommandProcessorImpl'.
...
[+] CommandSessionImpl (1)
| Change | Effect |
---|
1 | Field CONTEXT (java.lang.String) with the compile-time constant value ".context" has been removed from this class. | Recompilation of a client program may be terminated with the message: cannot find variable CONTEXT in CommandSessionImpl. |
[+] affected methods (12)
Closure ( CommandSessionImpl, Closure, CharSequence )1st parameter 'session' of this method has type 'CommandSessionImpl'.
session ( )Return value of this method has type 'CommandSessionImpl'.
CommandSessionImpl ( CommandProcessorImpl, InputStream, PrintStream, PrintStream )This constructor is from 'CommandSessionImpl' class.
close ( )This method is from 'CommandSessionImpl' class.
convert ( Class, Object )This method is from 'CommandSessionImpl' class.
execute ( CharSequence )This method is from 'CommandSessionImpl' class.
format ( Object, int )This method is from 'CommandSessionImpl' class.
format ( Object, int, Converter )This method is from 'CommandSessionImpl' class.
get ( String )This method is from 'CommandSessionImpl' class.
getConsole ( )This method is from 'CommandSessionImpl' class.
getKeyboard ( )This method is from 'CommandSessionImpl' class.
put ( String, Object )This method is from 'CommandSessionImpl' class.
...
to the top
Problems with Methods, Medium Severity (2)
org.apache.felix.gogo.runtime-0.6.0.jar, Tokenizer
package org.apache.felix.gogo.runtime
[+] Tokenizer.expand ( CharSequence word, Evaluate eval ) [static] : Object (1)
[mangled: org/apache/felix/gogo/runtime/Tokenizer.expand:(Ljava/lang/CharSequence;Lorg/apache/felix/gogo/runtime/Evaluate;)Ljava/lang/Object;]
| Change | Effect |
---|
1 | Added java.lang.Exception exception thrown.
| Recompilation of a client program may be terminated with the message: unreported exception java.lang.Exception must be caught or declared to be thrown. |
[+] Tokenizer.expand ( CharSequence word, short line, short column ) : Object (1)
[mangled: org/apache/felix/gogo/runtime/Tokenizer.expand:(Ljava/lang/CharSequence;SS)Ljava/lang/Object;]
| Change | Effect |
---|
1 | Added java.lang.Exception exception thrown.
| Recompilation of a client program may be terminated with the message: unreported exception java.lang.Exception must be caught or declared to be thrown. |
to the top
Other Changes in Data Types (4)
org.apache.felix.gogo.runtime-0.6.0.jar
package org.apache.felix.gogo.runtime
[+] CommandProcessorImpl (2)
| Change | Effect |
---|
1 | Field constants has been added to this class. | No effect. NOTE: A static field from a super-interface of a client class may hide an added field (with the same name) inherited from the super-class of a client class. Recompilation of a client class may be terminated with the message: reference to constants is ambiguous. |
2 | Field sessions has been added to this class. | No effect. NOTE: A static field from a super-interface of a client class may hide an added field (with the same name) inherited from the super-class of a client class. Recompilation of a client class may be terminated with the message: reference to sessions is ambiguous. |
[+] affected methods (12)
addCommand ( String, Object )This method is from 'CommandProcessorImpl' class.
addCommand ( String, Object, Class )This method is from 'CommandProcessorImpl' class.
addCommand ( String, Object, String )This method is from 'CommandProcessorImpl' class.
addConverter ( Converter )This method is from 'CommandProcessorImpl' class.
convert ( Class, Object )This method is from 'CommandProcessorImpl' class.
createSession ( InputStream, PrintStream, PrintStream )This method is from 'CommandProcessorImpl' class.
getCommands ( )This method is from 'CommandProcessorImpl' class.
put ( String, Object )This method is from 'CommandProcessorImpl' class.
removeCommand ( Object )This method is from 'CommandProcessorImpl' class.
removeCommand ( String, String )This method is from 'CommandProcessorImpl' class.
removeConverter ( Converter )This method is from 'CommandProcessorImpl' class.
CommandSessionImpl ( CommandProcessorImpl, InputStream, PrintStream, PrintStream )1st parameter 'shell' of this method has type 'CommandProcessorImpl'.
...
[+] CommandSessionImpl (1)
| Change | Effect |
---|
1 | Field SESSION_CLOSED has been added to this class. | No effect. NOTE: A static field from a super-interface of a client class may hide an added field (with the same name) inherited from the super-class of a client class. Recompilation of a client class may be terminated with the message: reference to SESSION_CLOSED is ambiguous. |
[+] affected methods (12)
Closure ( CommandSessionImpl, Closure, CharSequence )1st parameter 'session' of this method has type 'CommandSessionImpl'.
session ( )Return value of this method has type 'CommandSessionImpl'.
CommandSessionImpl ( CommandProcessorImpl, InputStream, PrintStream, PrintStream )This constructor is from 'CommandSessionImpl' class.
close ( )This method is from 'CommandSessionImpl' class.
convert ( Class, Object )This method is from 'CommandSessionImpl' class.
execute ( CharSequence )This method is from 'CommandSessionImpl' class.
format ( Object, int )This method is from 'CommandSessionImpl' class.
format ( Object, int, Converter )This method is from 'CommandSessionImpl' class.
get ( String )This method is from 'CommandSessionImpl' class.
getConsole ( )This method is from 'CommandSessionImpl' class.
getKeyboard ( )This method is from 'CommandSessionImpl' class.
put ( String, Object )This method is from 'CommandSessionImpl' class.
...
package org.apache.felix.gogo.runtime.activator
[+] Activator (1)
| Change | Effect |
---|
1 | Field CONTEXT has been added to this class. | No effect. NOTE: A static field from a super-interface of a client class may hide an added field (with the same name) inherited from the super-class of a client class. Recompilation of a client class may be terminated with the message: reference to CONTEXT is ambiguous. |
[+] affected methods (3)
Activator ( )This constructor is from 'Activator' class.
start ( BundleContext )This method is from 'Activator' class.
stop ( BundleContext )This method is from 'Activator' class.
to the top
Java ARchives (4)
org.apache.felix.bundlerepository-1.6.2.jar
org.apache.felix.gogo.command-0.6.0.jar
org.apache.felix.gogo.runtime-0.6.0.jar
org.apache.felix.gogo.shell-0.6.0.jar
to the top