import org.checkerframework.checker.index.qual.SubstringIndexFor;
public class ReturnSubstringIndex {
public @SubstringIndexFor(value="#1", offset="#2.length()-1") int indexOf(String a, String b) {
return -1;
}
}
Output:
ReturnSubstringIndex.java:5: error: [return.type.incompatible] incompatible types in return.
return -1;
^
found : @SubstringIndexUnknown int
required: @SubstringIndexFor(value="a", offset="b.length() - 1") int
1 error
Code:
Output:
Expected: no warning.