while (!Modifier.isPublic(clazz.getModifiers()) && !hasExplicitBeanInfo(clazz)) { clazz = clazz.getSuperclass();
while (! Modifier.isPublic (clazz.getModifiers ()) && !hasExplicitBeanInfo (clazz)) { clazz = clazz.getSuperclass (); if (clazz == null) clazz = Object.class; // in case it was an interface
while (! Modifier.isPublic (clazz.getModifiers ()) && !hasExplicitBeanInfo (clazz)) { clazz = clazz.getSuperclass (); if (clazz == null) clazz = Object.class; // in case it was an interface