boolean disableOptimizationsArg,
PathsContext pathsContext) {
List<XClass> hierarchy = ReflectionHelper.createXClassHierarchy( parseContext.getCurrentClass() );
// Iterate the class hierarchy top down. This allows to override the default analyzer for the properties if the class holds one
ProvidedId explicitProvidedIdAnnotation = null;
XClass providedIdHostingClass = null;
for ( XClass currentClass : hierarchy ) {
if ( currentClass.getAnnotation( ProvidedId.class ) != null ) {
explicitProvidedIdAnnotation = currentClass.getAnnotation( ProvidedId.class );
providedIdHostingClass = currentClass;