Code issue , , , , , , ,, , ,, , , , , ,, , , , , , ,, , , ,,

this code gives stack overflow Exception can you check this please******************************************************************************************************************* static ArrayList getmp(int cr,int cc,int er,int ec)
{
if(cr==er&&cc==ec)
{
ArrayList ar=new ArrayList<>();
ar.add("");
return ar;
}
if(cr>er || cr>ec)
{
ArrayList br=new ArrayList<>();
return br;
}
ArrayList mr=new ArrayList<>();
ArrayList rrh=getmp(cr,cc+1,er,ec);

        for(String i:rrh)
        {
            mr.add("H"+ i);
        }

        ArrayList<String> rrv=getmp(cr+1,cc,er,ec);

        for(String j:rrv)
        {
            mr.add("V"+ j);
        }

        return mr;
    }

}

I got my mistake now it is working