i cant really understand this concept

i have this code...

public static int A(int m, int n){

if(m == 0) return n+1;
else if(m > 0 && n ==0) return A(m-1,1);
else if(m > 0 && n > 0) return...