1 /* 2 * Copyright (C) 2019 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 public class Main { 17 class A { 18 int fieldA; 19 int placeholder; 20 } 21 22 class B { 23 int placeholder; 24 int fieldB; 25 } assertIntEquals(int expected, int result)26 public static void assertIntEquals(int expected, int result) { 27 if (expected != result) { 28 throw new Error("Expected: " + expected + ", found: " + result); 29 } 30 } 31 32 testLoop()33 public void testLoop() { 34 A inst1 = new A(); 35 B inst2 = new B(); 36 int iterations = 50; 37 for (int i = 0; i < iterations; i++) { 38 int a = inst1.fieldA; 39 inst1.fieldA = a + i; 40 int b = inst2.fieldB; 41 inst2.fieldB = b + 2 * i; 42 } 43 assertIntEquals(inst1.fieldA, 1225); 44 assertIntEquals(inst2.fieldB, 2450); 45 } 46 main(String[] args)47 public static void main(String[] args) { 48 Main obj = new Main(); 49 obj.testLoop(); 50 } 51 } 52