186c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden/* 286c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden * Copyright (C) 2009 The Android Open Source Project 386c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden * 486c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden * Licensed under the Apache License, Version 2.0 (the "License"); 586c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden * you may not use this file except in compliance with the License. 686c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden * You may obtain a copy of the License at 786c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden * 886c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden * http://www.apache.org/licenses/LICENSE-2.0 986c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden * 1086c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden * Unless required by applicable law or agreed to in writing, software 1186c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden * distributed under the License is distributed on an "AS IS" BASIS, 1286c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1386c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden * See the License for the specific language governing permissions and 1486c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden * limitations under the License. 1586c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden */ 1686c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden 1786c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden/** 1886c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden * Verify that we don't reject this with a LinkageError. 1986c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden */ 2086c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFaddenpublic class AbstractGet extends AbstractBase { 2186c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden public DoubledExtendOkay getExtended() { 2286c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden return new DoubledExtendOkay(); 2386c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden } 2486c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden} 2586c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden 2686c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden/** 2786c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden * Abstract class, does not declare getAbstract. This cause the VM to 2886c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden * generate a "miranda" method. 2986c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden */ 3086c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFaddenabstract class AbstractBase extends BaseOkay { 3186c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden public abstract DoubledExtendOkay getExtended(); 3286c8643eca135fab0b8e21ba10244f3d6eb4bcf0Andy McFadden} 33