/* * 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 PurityModeled { double math_random_impure() { return Math.random(); } void arraycopy_pure(int[] src) { int[] dst = {5, 10, 20, 30, 40, 50}; // copies an array from the specified source array System.arraycopy(src, 0, dst, 0, 1); } enum Color { RED, GREEN, BLUE; // values() calls clone } public void enum_iter_pure() { for (Color c : Color.values()) {} } void clone_pure(ArrayList list) { ArrayList cloned = (ArrayList) list.clone(); cloned.add(""); // no change the list } }