code: public List<TypeMirror> interfaceTypesOf(TypeMirror type) {
          com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> interfaces =
                  ((DocEnvImpl)configuration.docEnv).toolEnv.getTypes().interfaces((com.sun.tools.javac.code.Type)type);
          if (interfaces.isEmpty()) {
              return Collections.emptyList();
          }
          List<TypeMirror> list = new ArrayList<>(interfaces.size());
          for (com.sun.tools.javac.code.Type t : interfaces) {
              list.add((TypeMirror)t);
          }
          return list;
      }
docs: so we use javac directly, investigate why jx.l.m is not cutting it.