docs: private String toStringInternal(final boolean useSimpleNames) {
          switch (wildcard) {
          case ANY:
              return "?";
          case EXTENDS:
              final String typeSigStr = typeSignature.toString();
              return typeSigStr.equals("java.lang.Object") ? "?" : "? extends " + typeSigStr;
          case SUPER:
              return "? super " + typeSignature.toString();
          case NONE:
              return useSimpleNames ? typeSignature.toStringWithSimpleNames() : typeSignature.toString();
          default:
              // Should not happen
              throw ClassGraphException.newClassGraphException("Unknown wildcard type " + wildcard);
          }
      }