@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);
		}
	}
@ 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 ) ; } }
Executes any {@link Runnable}s added through {@link #addJvmMemberInitializer(Runnable)}

@since 2.8
@noreference This method is not intended to be referenced by clients.