in lib/src/main/java/motif/ScopeFactory.java [77:93]
private static String getScopeImplClassName(Class<?> scopeClass) {
StringBuilder sb = new StringBuilder();
sb.append(Constants.SCOPE_IMPL_SUFFIX);
Class<?> clazz = scopeClass;
while (true) {
sb.insert(0, clazz.getSimpleName());
Class<?> enclosing = clazz.getEnclosingClass();
if (enclosing == null) break;
clazz = enclosing;
}
int lastDot = clazz.getName().lastIndexOf('.');
if (lastDot != -1) {
sb.insert(0, '.');
sb.insert(0, clazz.getName().substring(0, lastDot));
}
return sb.toString();
}