@Override public boolean acceptReference(IReference reference) { try { IApiMember member = reference.getResolvedReference(); if (member != null) { IApiComponent component = member.getApiComponent(); if (!fComponentIds.contains(component.getSymbolicName()) || component.equals(reference.getMember().getApiComponent())) { return false; } if (isIllegalUse(reference) || (includesAPI() && includesInternal())) { return true; } IApiAnnotations annots = component.getApiDescription().resolveAnnotations(member.getHandle()); if (annots != null) { int vis = annots.getVisibility(); if (VisibilityModifiers.isAPI(vis) && includesAPI()) { return true; } else if (VisibilityModifiers.isPrivate(vis) && includesInternal()) { return true; } } } } catch (CoreException ce) { ApiPlugin.log(ce); } return false; }