@Retention(value=CLASS)
@Target(value=METHOD)
public @interface Unregistered
@Component class X implements Z { @Stop void stop(ServiceRegistration sr) { // Our service must stop because it is about to be unregistered from the registry. } @Unregistered void unregistered() { // At this point, our service has been unregistered from the OSGi registry } }