sclass ClassNameResolver { File byteCodePath = byteCodePathForClass(getClass()); LS importedPackages = itemPlusList("java.lang", endingWith_dropSuffix(standardImports(), ".*")); simplyCached Set classNames() { ret asSet(classNamesInJarOrDir(byteCodePath)); } S findClass(S name) { for (S pkg : importedPackages) { S fullName = pkg + "." + name; if (classNames().contains(fullName)) ret fullName; } null; } void printMe { printVars("ClassNameResolver", +byteCodePath); print(+importedPackages); } }