in modules/privilizer/weaver/src/main/java/org/apache/commons/weaver/privilizer/AccessLevel.java [65:81]
public static AccessLevel of(final int mod) {
final Set<AccessLevel> matched = EnumSet.noneOf(AccessLevel.class);
if (Modifier.isPublic(mod)) {
matched.add(PUBLIC);
}
if (Modifier.isProtected(mod)) {
matched.add(PROTECTED);
}
if (Modifier.isPrivate(mod)) {
matched.add(PRIVATE);
}
if (matched.isEmpty()) {
return PACKAGE;
}
Validate.isTrue(matched.size() == 1, "%s seems to declare multiple access modifiers: %s", mod, matched);
return matched.iterator().next();
}