1b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray/* 2b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray * Copyright (C) 2014 The Android Open Source Project 3b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray * 4b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray * Licensed under the Apache License, Version 2.0 (the "License"); 5b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray * you may not use this file except in compliance with the License. 6b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray * You may obtain a copy of the License at 7b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray * 8b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray * http://www.apache.org/licenses/LICENSE-2.0 9b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray * 10b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray * Unless required by applicable law or agreed to in writing, software 11b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray * distributed under the License is distributed on an "AS IS" BASIS, 12b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray * See the License for the specific language governing permissions and 14b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray * limitations under the License. 15b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray */ 16b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray 17b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffraypublic class Main { 18b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray public static void main(String[] args) { 19b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray // First call: may go in slow path. 20b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray System.out.println($opt$ReturnHelloWorld()); 21b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray // Second call: no slow path. 22b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray System.out.println($opt$ReturnHelloWorld()); 23b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray } 24b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray 25b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray public static String $opt$ReturnHelloWorld() { 26b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray return "Hello World"; 27b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray } 28b5f62b3dc5ac2731ba8ad53cdf3d9bdb14fbf86bNicolas Geoffray} 29