I am working on a big project with a reasonably big code base. What I want to ask you is hints on how to reliably check where I have to provide a solution to adapt for android 6.0 . What i have used is Analyze > Inspect Code , it does a static analysis of the code and than shows missing checks in the section : 
Android > Constant and Resource Type Mismatches. It looks somewhat not the right place to find those problems and that is why I am asking to make sure I am using the right thing and am looking at the right thing, plus I am a bit confused because I have parts of code which write files and i am not getting notified about permissions checks there(is it a normal behaviour?!)

```
public static boolean write(String folderName, String filename, Object objToWrite) {
    // serialize cardModel
    FileOutputStream file = null;
    ObjectOutputStream o = null;
    File dirFile = AppController.getInstance().getApplicationContext().getDir(folderName, Context.MODE_PRIVATE);
    try {
        // Create archiveDir
        File mypath = new File(dirFile, filename);
        file = new FileOutputStream(mypath, false);
        o = new ObjectOutputStream(file);
        o.writeObject(objToWrite);
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    } finally {
        try {
            o.close();
            file.close();
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        }
    }
    return true;
}

```

Should I get a warning for Write permission here ?

Another thing that makes me ask is this issue that i have posted on google regarding an Android Studio bug:
[Android Studio Bug](https://code.google.com/p/android-developer-preview/issues/detail?id=3190&thanks=3190&ts=1442499353)