我正在尝试修复forbiddenapis报告的错误。我有这条线:
paramMap.put(Config.TITLEBOOST.toUpperCase(), titleBoost);
因此,它被报告为像往常一样错误。我试过了:
paramMap.put(Config.TITLEBOOST.toUpperCase(Locale.getDefault()), titleBoost);
那:
paramMap.put(Config.TITLEBOOST.toUpperCase(Locale.ROOT), titleBoost);
也是:
paramMap.put(Config.TITLEBOOST.toUpperCase(Locale.ENGLISH), titleBoost);
然而,他们都没有修复错误:
[forbiddenapis]禁止方法调用: java.lang.String #toUpperCase()[使用默认语言环境]
我想念的是什么?
答案 0 :(得分:0)
仔细检查您正在分析的字节码实际上是您最近的构建输出,并且您正在查看同一行forbiddenapis
是:)。我认为您的源/字节码/分析不同步 - the relevant rule不应在String.toUpperCase(Locale)
上标记错误。