1817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray/*
2817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray * Copyright (C) 2015 The Android Open Source Project
3817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray *
4817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray * Licensed under the Apache License, Version 2.0 (the "License");
5817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray * you may not use this file except in compliance with the License.
6817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray * You may obtain a copy of the License at
7817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray *
8817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray *      http://www.apache.org/licenses/LICENSE-2.0
9817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray *
10817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray * Unless required by applicable law or agreed to in writing, software
11817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray * distributed under the License is distributed on an "AS IS" BASIS,
12817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray * See the License for the specific language governing permissions and
14817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray * limitations under the License.
15817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray */
16817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray
17817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffrayimport java.lang.reflect.Method;
18817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray
19817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffraypublic class Main {
20817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray
21817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray  // Workaround for b/18051191.
22817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray  class InnerClass {}
23817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray
24817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray  public static void main(String[] args) throws Exception {
25817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray    Class<?> c = Class.forName("MultipleReturns");
26817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray    Method m = c.getMethod("caller");
27817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray    int result = (Integer)m.invoke(null);
28817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray    if (result != 4) {
29817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray      throw new Error("Expected 4, got " + result);
30817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray    }
31817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray  }
32817bce7658918b7a70c17b70aa5e6a46b1ae8b3dNicolas Geoffray}
33