private void addAccessChecksFromAnno(final AccessRequired ar, final AdminCommand command, final List<AccessCheckWork> accessChecks, final Class<?> currentClass, final boolean isTaggable) throws NoSuchFieldException, IllegalArgumentException, IllegalAccessException { for (final String resource : ar.resource()) { final String translatedResource = processTokens(resource, command); for (final String action : ar.action()) { final AccessCheck a = new AccessCheck(translatedResource, action); String tag = null; if (isTaggable) { tag = " @AccessRequired on " + currentClass.getName() + LINE_SEP; } accessChecks.add(new AccessCheckWork(a, tag)); } } }