10aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray/* 20aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray * Copyright (C) 2017 The Android Open Source Project 30aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray * 40aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray * Licensed under the Apache License, Version 2.0 (the "License"); 50aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray * you may not use this file except in compliance with the License. 60aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray * You may obtain a copy of the License at 70aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray * 80aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray * http://www.apache.org/licenses/LICENSE-2.0 90aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray * 100aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray * Unless required by applicable law or agreed to in writing, software 110aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray * distributed under the License is distributed on an "AS IS" BASIS, 120aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray * See the License for the specific language governing permissions and 140aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray * limitations under the License. 150aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray */ 160aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray 170aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffraypublic class Main { 180aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray static int $noinline$arrayAccess(int[] array) { 190aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray return array[82]; 200aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray } 210aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray 220aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray public static void main(String[] args) { 230aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray int[] array = new int[5]; 240aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray try { 250aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray $noinline$arrayAccess(array); 260aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray } catch (Exception e) { 270aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray System.out.println(e); 280aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray } 290aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray } 300aff3a8a5a001b5a07c720ffb6b651aa44b26483Nicolas Geoffray} 31