docs: @Override
      public MethodInfo getMethodInfo(ELContext context) throws PropertyNotFoundException, MethodNotFoundException,
          ELException
      {
          checkNullArgument(context, "elcontext");
          checkNullState(methodBinding, "methodBinding");
  
          if (methodInfo == null)
          {
              final FacesContext facesContext = (FacesContext)context.getContext(FacesContext.class);
              if (facesContext != null)
              {
                  methodInfo = invoke(new Invoker<MethodInfo>()
                  {
                      public MethodInfo invoke()
                      {
                          return new MethodInfo(null, methodBinding.getType(facesContext), null);
                      }
                  });
              }
          }
          return methodInfo;
      }