As classes anônimas de "cache" de Java?

Considere o seguinte código:

for(int i = 0;i < 200;i++)
{
  ArrayList<Integer> currentList = new ArrayList<Integer>() {{
    add(i);
  }};
  // do something with currentList
}
Como o Java tratará a classe decurrentList?Considerará uma classe diferente para cada um dos 200 objetos?Será um sucesso de desempenho mesmo depois que o primeiro objeto for criado?É caching de alguma forma?

Eu só estou curioso :)

questionAnswers(2)

yourAnswerToTheQuestion