docs: @Override
      public List<EJBMethodMetaData> getEJBMethodMetaData(EJBMethodInterface methodInterface) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.entry(tc, "getEJBMethodMetaData: " + methodInterface);
  
          EJBMethodMetaData[] methodMetaDatas = null;
  
          if (methodInterface == EJBMethodInterface.REMOTE) {
              methodMetaDatas = methodInfos;
          } else if (methodInterface == EJBMethodInterface.HOME) {
              methodMetaDatas = homeMethodInfos;
          } else if (methodInterface == EJBMethodInterface.LOCAL) {
              if (type == InternalConstants.TYPE_MESSAGE_DRIVEN) {
                  methodMetaDatas = null;
              } else {
                  methodMetaDatas = localMethodInfos;
              }
          } else if (methodInterface == EJBMethodInterface.LOCAL_HOME) {
              methodMetaDatas = localHomeMethodInfos;
          } else if (methodInterface == EJBMethodInterface.SERVICE_ENDPOINT) {
              methodMetaDatas = wsEndpointMethodInfos; // LI2281.24
          } else if (methodInterface == EJBMethodInterface.MESSAGE_ENDPOINT) {
              if (type == InternalConstants.TYPE_MESSAGE_DRIVEN) {
                  methodMetaDatas = localMethodInfos;
              } else {
                  methodMetaDatas = null;
              }
          } else if (methodInterface == EJBMethodInterface.TIMER) {
              methodMetaDatas = timedMethodInfos; // LI2281.07
          } else if (methodInterface == EJBMethodInterface.LIFECYCLE_INTERCEPTOR) // F743-1751
          {
              methodMetaDatas = lifecycleInterceptorMethodInfos;
          } else {
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  Tr.exit(tc, "getEJBMethodMetaData: Invalid MethodInterface");
              throw new IllegalArgumentException("Invalid MethodInterface");
          }
  
          List<EJBMethodMetaData> result = methodMetaDatas == null ? null : Arrays.asList(methodMetaDatas);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.exit(tc, "getEJBMethodMetaData: " + result);
  
          return result;
      }