Ok. I don't get why my code is reporting a NullPointerException, but I've been here for quite a while trying to figure it out.
And no, files is not null.
Edit: That was a mistake on my part, it was null (I didn't see the order I was running the functions.
Here is my code:
public String[] files;
private void updateRefs(String filepath) {
    try { 
        scr++;
        files[scr] = filepath; //NullPointerException???
    } catch ( Exception e ) {
        e.printStackTrace();
    }
}
 
    