import java.util.List;
import com.google.common.collect.ImmutableList;
class Ideone
{
{
BarManager bm = new BarManager();
}
}
class BarManager {
private List<Integer> bars;
BarManager() {
// build using a mutable thing, make an immutable copy when done
ImmutableList.Builder<Integer> bars = ImmutableList.builder();
bars.add(1);
bars.add(2);
bars.add(3);
this.bars = bars.build();
}
public List<Number> get() {
return ImmutableList.copyOf(bars); // does not actually copy
}
}
aW1wb3J0IGphdmEudXRpbC5MaXN0OwppbXBvcnQgY29tLmdvb2dsZS5jb21tb24uY29sbGVjdC5JbW11dGFibGVMaXN0OwoKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUJhck1hbmFnZXIgYm0gPSBuZXcgQmFyTWFuYWdlcigpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihibS5nZXQoKSk7Cgl9Cn0KCmNsYXNzIEJhck1hbmFnZXIgewoJcHJpdmF0ZSBMaXN0PEludGVnZXI+IGJhcnM7CgkKCUJhck1hbmFnZXIoKSB7CgkJLy8gYnVpbGQgdXNpbmcgYSBtdXRhYmxlIHRoaW5nLCBtYWtlIGFuIGltbXV0YWJsZSBjb3B5IHdoZW4gZG9uZQoJCUltbXV0YWJsZUxpc3QuQnVpbGRlcjxJbnRlZ2VyPiBiYXJzID0gSW1tdXRhYmxlTGlzdC5idWlsZGVyKCk7CgkJYmFycy5hZGQoMSk7CgkJYmFycy5hZGQoMik7CgkJYmFycy5hZGQoMyk7CgkJdGhpcy5iYXJzID0gYmFycy5idWlsZCgpOwoJfQoJCglwdWJsaWMgTGlzdDxOdW1iZXI+IGdldCgpIHsKCQlyZXR1cm4gSW1tdXRhYmxlTGlzdC5jb3B5T2YoYmFycyk7IC8vIGRvZXMgbm90IGFjdHVhbGx5IGNvcHkKCX0KfQo=