I want make a custom Lint rule to ensure null-check before every reference to a sever returned JavaBean object or its fields to avoid NullPointerException. For example:
error case:
SomeBean bean = fetchDataFromServer();
bean.getSomeField().doSomeThing();//-->Lint should report error, missing null-check before using
right case:
if (bean != null && bean.getSomeField() != null) {
bean.getSomeField().doSomeThing();//-->Lint should check this ok, have checked for both reference
}
My question: Are there any implemented rules already for this check? If no, could somebody give me some idea how to write one such custom rule?
Any help would be appreciated.