@Override @SuppressWarnings( {"raw", "unchecked"} ) public boolean satisfiedBy( ServiceReference<?> service ) { for( Class metaInfoType : hasMetaInfo.value() ) { Object metaInfo = service.metaInfo( metaInfoType ); if( hasMetaInfo.anded() ) { if( metaInfo == null ) { return false; } } else { if( metaInfo != null ) { return true; } } } return false; } };