in google-http-client-findbugs/src/main/java/com/google/api/client/findbugs/BetaDetector.java [204:222]
private void checkField(String fieldName) {
JavaClass javaClass = checkClass();
if (javaClass == null) {
return;
}
for (JavaClass current = javaClass; current != null; current = getSuperclass(current)) {
for (Field field : current.getFields()) {
if (fieldName.equals(field.getName())) {
// field has been found - check if it's beta
if (isBeta(field.getAnnotationEntries())) {
bugReporter.reportBug(createBugInstance(BETA_FIELD_USAGE).addReferencedField(this));
}
return;
}
}
}
bugReporter.logError("Can't locate field " + javaClass.getClassName() + "." + fieldName);
}