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