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