/* * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import java.util.ArrayList; class Holder { void doSomething() {} } class MultiHolder { ArrayList holders = new ArrayList<>(); void remove(int i) { Holder h = holders.get(i); h.doSomething(); holders.remove(i); } int size() { return holders.size(); } } class View { MultiHolder mh = new MultiHolder(); void setCapacityBad(int n) { for (int i = n; i < mh.size(); ++i) { mh.remove(i); } } }