private void introspect() { List<AnnotatedParameter<X>> parameters = _method.getParameters(); /* if (parameters.size() == 1) { if (parameters.get(0).isAnnotationPresent(IfExists.class)) { _isIfExists = true; } return; } */ _args = new BeanArg[parameters.size()]; for (int i = 0; i < _args.length; i++) { AnnotatedParameter<?> param = parameters.get(i); Observes observes = param.getAnnotation(Observes.class); if (observes != null) { _isIfExists = observes.notifyObserver() == Reception.IF_EXISTS; } else { _args[i] = new BeanArg(param.getBaseType(), _beanManager.getQualifiers(param.getAnnotations())); } } }