protected Map<JvmIdentifiableElement, ResolvedTypes> prepare(ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession) {
		Map<JvmIdentifiableElement, ResolvedTypes> resolvedTypesByContext = Maps.newHashMapWithExpectedSize(3); 
		JvmType root = getRootJvmType();
		rootedInstances.add(root);
		recordExpressions(root);
		doPrepare(resolvedTypes, featureScopeSession, root, resolvedTypesByContext);
		return resolvedTypesByContext;
	}
protected Map < JvmIdentifiableElement , ResolvedTypes > prepare ( ResolvedTypes resolvedTypes , IFeatureScopeSession featureScopeSession ) { Map < JvmIdentifiableElement , ResolvedTypes > resolvedTypesByContext = Maps . newHashMapWithExpectedSize ( 3 ) ; JvmType root = getRootJvmType ( ) ; rootedInstances . add ( root ) ; recordExpressions ( root ) ; doPrepare ( resolvedTypes , featureScopeSession , root , resolvedTypesByContext ) ; return resolvedTypesByContext ; }
Assign computed type references to the identifiable structural elements in the processed type.
@return the stacked resolved types that shall be used in the computation.