You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.3 KiB
68 lines
1.3 KiB
10 years ago
|
/*
|
||
|
* Copyright (c) 2013- Facebook.
|
||
|
* All rights reserved.
|
||
|
*/
|
||
|
|
||
|
package codetoanalyze.java.checkers;
|
||
|
|
||
|
|
||
|
import java.io.PrintStream;
|
||
|
|
||
|
import android.annotation.SuppressLint;
|
||
|
|
||
|
|
||
|
public class PrintfArgsChecker {
|
||
|
|
||
|
void argumentsMatch(PrintStream out) {
|
||
|
out.printf("Hello %s", "world");
|
||
|
}
|
||
|
|
||
|
@SuppressLint("CHECKERS_PRINTF_ARGS")
|
||
|
void suppressed(PrintStream out) {
|
||
|
out.printf("Hello %d", "world");
|
||
|
}
|
||
|
|
||
|
@SuppressLint("checkers-printf-args")
|
||
|
void normalizedSuppressed(PrintStream out) {
|
||
|
out.printf("Hello %d", "world");
|
||
|
}
|
||
|
|
||
|
@SuppressLint("OTHER_CHECKER")
|
||
|
void notSuppressed(PrintStream out) {
|
||
|
out.printf("Hello %d", "world");
|
||
|
}
|
||
|
|
||
|
void stringInsteadOfInteger(PrintStream out) {
|
||
|
out.printf("Hello %d", "world");
|
||
|
}
|
||
|
|
||
|
void wrongNumberOfArguments(PrintStream out) {
|
||
|
out.printf("Hello %d, World %s", 10, "string", 1.5);
|
||
|
}
|
||
|
|
||
|
Integer field;
|
||
|
|
||
|
void fieldAccess(PrintStream out) {
|
||
|
out.printf("%d %s%n", field, field.toString());
|
||
|
}
|
||
|
|
||
|
void stringConcat(PrintStream out) {
|
||
|
out.printf("%s" + "%s", "hello", "world");
|
||
|
}
|
||
|
|
||
|
void formatStringIsNotLiteral(PrintStream out) {
|
||
|
String format = "%s %s";
|
||
|
out.printf(format, "hello", "world");
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
@SuppressLint("checkers-printf-args")
|
||
|
class SuppressedPrintfArgsChecker {
|
||
|
|
||
|
void classSuppressed(PrintStream out) {
|
||
|
out.printf("Hello %d", "world");
|
||
|
}
|
||
|
|
||
|
}
|