if (!method.isPublic()) {
instance.ensureMemberExposed();
}
final String parmClassName = parm.getType().getFullyQualifiedName();
final Statement bus = instance.getInjectionContext().getInjector(MessageBus.class).getType(instance);
final String subscribeMethodName = method.isAnnotationPresent(Local.class) ? "subscribeLocal" : "subscribe";
final String subject = CDI.getSubjectNameByType(parmClassName);
final Annotation[] qualifiers = InjectUtil.extractQualifiers(instance).toArray(new Annotation[0]);
final List<String> qualifierNames = CDI.getQualifiersPart(qualifiers);