private static String makeVisibilityName(int modifiers, UnresolvedType aspectType) { if (Modifier.isPrivate(modifiers)) { return aspectType.getOutermostType().getNameAsIdentifier(); } else if (Modifier.isProtected(modifiers)) { throw new RuntimeException("protected inter-types not allowed"); } else if (Modifier.isPublic(modifiers)) { return ""; } else { return aspectType.getPackageNameAsIdentifier(); } }