if (EnvUtil.isProdMode()) {
final Future<?> reflectionsFuture = ThreadUtil.submit(new Runnable() {
@Override
public void run() {
final Class<?> cls = root.asClass();
if (cls != null && !cls.equals(NullType.class)) {
for (final Class<?> c : ScannerSingleton.getOrCreateInstance().getSubTypesOf(cls)) {
if (!c.isAnonymousClass() && !c.isSynthetic()) {
result.add(MetaClassFactory.get(c));
}