private boolean isRelevantAnnotation(@NonNull Annotation annotation) { String fqn = getFqn(annotation); if (fqn == null || fqn.startsWith("java.lang.")) { return false; } if (fqn.startsWith(SUPPORT_ANNOTATIONS_PREFIX)) { if (fqn.equals(SUPPORT_KEEP)) { return true; // even with class file retention we want to process these } //noinspection PointlessBooleanExpression,ConstantConditions,RedundantIfStatement if (!includeClassRetentionAnnotations && !hasSourceRetention(fqn, annotation)) { return false; } return true; } else if (fqn.startsWith(ANDROID_ANNOTATIONS_PREFIX)) { return isRelevantFrameworkAnnotation(fqn); } if (fqn.equals(ANDROID_NULLABLE) || fqn.equals(ANDROID_NOTNULL) || isMagicConstant(fqn)) { return true; } else if (fqn.equals(IDEA_CONTRACT)) { return true; } return false; }
private boolean isRelevantAnnotation(@NonNull Annotation annotation) { String fqn = getFqn(annotation); if (fqn == null || fqn.startsWith("java.lang.")) { return false; } if (fqn.startsWith(SUPPORT_ANNOTATIONS_PREFIX)) { if (fqn.equals(SUPPORT_KEEP)) { return true; // even with class file retention we want to process these } //noinspection PointlessBooleanExpression,ConstantConditions,RedundantIfStatement if (!includeClassRetentionAnnotations && !hasSourceRetention(fqn, annotation)) { return false; } return true; } else if (fqn.startsWith(ANDROID_ANNOTATIONS_PREFIX)) { return isRelevantFrameworkAnnotation(fqn); } if (fqn.equals(ANDROID_NULLABLE) || fqn.equals(ANDROID_NOTNULL) || isMagicConstant(fqn)) { return true; } else if (fqn.equals(IDEA_CONTRACT)) { return true; } return false; }
if (isMagicConstant(fqn)) { List<AnnotationData> indirect = types.get(fqn); if (indirect != null) {
if (isMagicConstant(fqn)) { return types.get(fqn);