16df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle/* 26df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle * Copyright (C) 2017 The Android Open Source Project 36df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle * 46df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle * Licensed under the Apache License, Version 2.0 (the "License"); 56df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle * you may not use this file except in compliance with the License. 66df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle * You may obtain a copy of the License at 76df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle * 86df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle * http://www.apache.org/licenses/LICENSE-2.0 96df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle * 106df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle * Unless required by applicable law or agreed to in writing, software 116df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle * distributed under the License is distributed on an "AS IS" BASIS, 126df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle * See the License for the specific language governing permissions and 146df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle * limitations under the License. 156df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle */ 166df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle 176df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravlepublic class Main extends UnresolvedSuperClass { 186df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle public static String inlineMonomorphicUnresolvedSuper(Object o) { 196df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle return o.toString(); 206df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle } 216df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle 226df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle public static void main(String[] args) { 236df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle System.out.println(inlineMonomorphicUnresolvedSuper(new Subclass())); 246df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle } 256df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle} 266df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle 276df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravleclass Subclass { 286df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle public String toString() { 296df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle return "Subclass"; 306df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle } 316df62f78a5f376083b771981585d37f9cc4aacaaCalin Juravle} 32