code: private void introspect() {
      // Make sure the class is Embeddable
      if (!embeddableClass.isAnnotationPresent(Embeddable.class)) {
        String message = String.format("Class %s must have %s annotation", embeddableClass.getName(),
            Embeddable.class.getName());
        throw new EntityManagerException(message);
      }
      metadata = new EmbeddableMetadata(embeddableClass);
      processFields();
    }
docs: Introspects the Embeddable.