/** * NOTE: requires readAction, if not on the dispatch thread Get the public class in a file that is * annotated with a certain annotation. */ public static PsiClass getPublicAnnotatedClass(PsiJavaFile psiJavaFile, String annotationFqn) { PsiClass[] classes = psiJavaFile.getClasses(); for (PsiClass cls : classes) { PsiModifierList modifierList = cls.getModifierList(); if (modifierList != null && modifierList.hasExplicitModifier(PsiModifier.PUBLIC)) { if (AnnotationUtil.isAnnotated(cls, annotationFqn, false)) { return cls; } } } return null; }
private static boolean calculateIfFinal(@NotNull PsiVariable element) { PsiModifierList modifiers = element.getModifierList(); if (modifiers != null) { boolean isFinal = modifiers.hasExplicitModifier(PsiModifier.FINAL); if (!isFinal) { PsiElement body = element.getParent() instanceof PsiDeclarationStatement
? list.hasExplicitModifier(PsiModifier.PUBLIC) : list.hasModifierProperty(PsiModifier.PUBLIC)) { appendModifier(buffer, PsiModifier.PUBLIC); ? list.hasExplicitModifier(PsiModifier.PACKAGE_LOCAL) : list.hasModifierProperty(PsiModifier.PACKAGE_LOCAL)) { if (element instanceof PsiClass && element.getParent() instanceof PsiDeclarationStatement) {// local class ? list.hasExplicitModifier(PsiModifier.STATIC) : list.hasModifierProperty(PsiModifier.STATIC)) appendModifier(buffer, PsiModifier.STATIC); ? list.hasExplicitModifier(PsiModifier.ABSTRACT) : list.hasModifierProperty(PsiModifier.ABSTRACT))) appendModifier(buffer, PsiModifier.ABSTRACT); ? list.hasExplicitModifier(PsiModifier.FINAL) : list.hasModifierProperty(PsiModifier.FINAL)) appendModifier(buffer, PsiModifier.FINAL);
@Override public void visitMethod(PsiMethod method) { if (method.getModifierList().hasExplicitModifier(PsiModifier.DEFAULT)) { int api = 24; // minSdk for default methods int minSdk = getMinSdk(mContext);
if (modifierList == null) { error = true; } else if (!modifierList.hasExplicitModifier(PsiModifier.STATIC)) { error = true;
PsiField field = (PsiField) resolved; PsiModifierList modifierList = field.getModifierList(); if (modifierList != null && modifierList.hasExplicitModifier(PsiModifier.STATIC)) { PsiExpression initializer = field.getInitializer(); if (initializer != null) {