blob: c02c36d2bbe3d8d49955e8176a9477709afe8fdc [file] [log] [blame]
/*
* Copyright (C) 2021 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
public class Caller {
public static void doCall() {
// `callMethod` is declared in a class that isn't visible to `Caller`. However, we are
// accessing it through `LocalClass` and that makes it accessible.
LocalClass.callMethod();
// Also invoke it directly through the subclass.
pkg1.SubClass.callMethod();
}
}
class LocalClass extends pkg1.SubClass {
}