code: @Override
  	public void ensureJvmMembersInitialized() {
  		if (jvmMemberInitializers == null)
  			return;
  		Set<Runnable> localRunnables = null;
  		synchronized(this) {
  			localRunnables = jvmMemberInitializers;
  			jvmMemberInitializers = null;
  			hasJvmMemberInitializers = false;
  		}
  		if (localRunnables == null)
  			return;
  		boolean wasDeliver = eDeliver();
  		LinkedHashSet<Triple<EObject, EReference, INode>> before = resolving;
  		try {
  			eSetDeliver(false);
  			if (!before.isEmpty()) {
  				resolving = new LinkedHashSet<Triple<EObject, EReference, INode>>();
  			}
  			if (isInitializingJvmMembers) {
  				throw new IllegalStateException("Reentrant attempt to initialize JvmMembers");
  			}
  			try {
  				isInitializingJvmMembers = true;
  				for (Runnable runnable : localRunnables) {
  					runnable.run();
  				}
  			} finally {
  				isInitializingJvmMembers = false;
  			}
  		} catch (Exception e) {
  			log.error(e.getMessage(), e);
  		} finally {
  			if (!before.isEmpty()) {
  				resolving = before;
  			}
  			eSetDeliver(wasDeliver);
  		}
  	}
docs: Executes any {@link Runnable}s added through {@link #addJvmMemberInitializer(Runnable)}
  
  @since 2.8
  @noreference This method is not intended to be referenced by clients.