@Override public CheckReturnValueAnnotation getResolvedAnnotation(Object o, boolean getMinimal) { if (!(o instanceof XMethod)) { return null; } XMethod m = (XMethod) o; if (m.getName().startsWith("access$")) { return null; } else if (Const.CONSTRUCTOR_NAME.equals(m.getName())) { CheckReturnValueAnnotation a = getResolvedAnnotationOnConstructor(m); if (a != null) { return a; } } else if ("equals".equals(m.getName()) && LJAVA_LANG_OBJECT_Z.equals(m.getSignature()) && !m.isStatic()) { return CheckReturnValueAnnotation.CHECK_RETURN_VALUE_MEDIUM; } else if (m.getSignature().endsWith(")Ljava/lang/String;") && ("java.lang.StringBuffer".equals(m.getClassName()) || "java.lang.StringBuilder".equals(m.getClassName()))) { return CheckReturnValueAnnotation.CHECK_RETURN_VALUE_MEDIUM; } CheckReturnValueAnnotation annotationOnMethod = super.getResolvedAnnotation(o, getMinimal); if (annotationOnMethod == null) { // https://github.com/spotbugs/spotbugs/issues/429 // BuildCheckReturnAnnotationDatabase does not visit non-application classes, // so we need to check package info dynamically return packageInfoCache.computeIfAbsent(m.getPackageName(), this::parsePackage); } return annotationOnMethod; }
getSigConstantOperand(), false); if (alternativeMethod.isResolved() && alternativeMethod.getClassName().equals(possibleTargetClass)) { String targetPackage = invokedMethod.getPackageName(); String alternativePackage = alternativeMethod.getPackageName(); int priority = HIGH_PRIORITY; if (targetPackage.equals(alternativePackage)) {
XMethod xm = item.getReturnValueOf(); if (xm != null) { toStringRegisters.put(reg, xm.getPackageName()); } else { toStringRegisters.remove(reg);
XMethod xm = item.getReturnValueOf(); if (xm != null) { toStringRegisters.put(reg, xm.getPackageName()); } else { toStringRegisters.remove(reg);
String tsPackage = null; if (xm != null) { tsPackage = xm.getPackageName();
String tsPackage = null; if (xm != null) { tsPackage = xm.getPackageName();
getSigConstantOperand(), false); if (alternativeMethod.isResolved() && alternativeMethod.getClassName().equals(possibleTargetClass)) { String targetPackage = invokedMethod.getPackageName(); String alternativePackage = alternativeMethod.getPackageName(); int priority = HIGH_PRIORITY; if (targetPackage.equals(alternativePackage)) {