final Context ctx = instance.getInjectionContext().getProcessingContext().getContext();
final MetaMethod method = instance.getMethod();
final MetaParameter parm = instance.getParm();
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 Set<String> qualifierNames = CDI.getQualifiersPart(qualifiers);