public static int mystery(int value)
{
    if(value <= 10)                             // checks if 27 <= 10, which is false
        return value * 3;
    
    return value + mystery(mystery(value / 5)); // computes 27 + something unknown
    //              call2     call 1               stops at call 1 and calls m(5)
}

Call stack

m(5)
m(27)1    27 + ____
m(9)   returns 27
m(45)2    45 + ____

Forward to Step 6
Back to Step 4
Back to main example