protected void computeTypes(Map<JvmIdentifiableElement, ResolvedTypes> preparedResolvedTypes, ResolvedTypes resolvedTypes, IFeatureScopeSession featureScopeSession, EObject element) {
if (element instanceof JvmDeclaredType) {
_computeTypes(preparedResolvedTypes, resolvedTypes, featureScopeSession, (JvmDeclaredType) element);
} else if (element instanceof JvmConstructor) {
_computeTypes(preparedResolvedTypes, resolvedTypes, featureScopeSession, (JvmConstructor) element);
} else if (element instanceof JvmField) {
_computeTypes(preparedResolvedTypes, resolvedTypes, featureScopeSession, (JvmField) element);
} else if (element instanceof JvmOperation) {
_computeTypes(preparedResolvedTypes, resolvedTypes, featureScopeSession, (JvmOperation) element);
} else {
computeTypes(resolvedTypes, featureScopeSession, element);
}
}