OutOfMemoryError quando um bloco de código aparentemente não relacionado comentou

Alguém poderia explicar por que este programa lança umOutOfMemoryError quando ofor loop está comentado? Se não estiver comentado, isso funciona bem.

A exceção lançada é:

Exceção no encadeamento "main" java.lang.OutOfMemoryError: espaço de heap Java

public class JavaMemoryPuzzlePolite
{
    private final int dataSize = (int)(Runtime.getRuntime().maxMemory()* 0.6);

    public void f()
    {
        {
            System.out.println(dataSize);
            byte[] data = new byte[dataSize];
        }

        /*
        for(int i = 0; i < 10; i++) {
            System.out.println("Please be so kind and release memory");
        }
        */

        System.out.println(dataSize);
        byte[] data2 = new byte[dataSize];
    }

    public static void main(String []args)
    {
        JavaMemoryPuzzlePolite jmp = new JavaMemoryPuzzlePolite();
        jmp.f();
    }
}

questionAnswers(3)

yourAnswerToTheQuestion