package me.august.lumen.compile.resolve.lookup;
import me.august.lumen.compile.resolve.data.ClassData;
public class BuiltinClassLookup implements ClassLookup {
@Override
public ClassData lookup(String path) {
Class<?> cls = safeForName(path);
if (cls == null) return null;
return ClassData.fromClass(cls);
}
@Override
public boolean hasClass(String path) {
return safeForName(path) != null;
}
private Class<?> safeForName(String className) {
try {
return Class.forName(className);
} catch (ClassNotFoundException e) {
return null;
}
}
}