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