1db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets/*
2db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * Copyright (C) 2016 The Android Open Source Project
3db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets *
4db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * Licensed under the Apache License, Version 2.0 (the "License");
5db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * you may not use this file except in compliance with the License.
6db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * You may obtain a copy of the License at
7db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets *
8db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets *      http://www.apache.org/licenses/LICENSE-2.0
9db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets *
10db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * Unless required by applicable law or agreed to in writing, software
11db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * distributed under the License is distributed on an "AS IS" BASIS,
12db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * See the License for the specific language governing permissions and
14db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets * limitations under the License.
15db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets */
16db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets
17db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinetspackage foo;
18db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets
19b86bef286718da421268bc52cf4fab7cccb3104cSergey Vasilinetsimport static android.arch.lifecycle.Lifecycle.Event.ON_START;
20b86bef286718da421268bc52cf4fab7cccb3104cSergey Vasilinetsimport static android.arch.lifecycle.Lifecycle.Event.ON_STOP;
21db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets
2264db0cc15b78b62a1d44a70fc8b4552e660d952cYigit Boyarimport android.arch.lifecycle.OnLifecycleEvent;
23db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets
24db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinetsclass Base {
254c90a591fe9521ebf90a319bb90846f5c193f4eaYigit Boyar    @OnLifecycleEvent(ON_STOP)
26044fe16ec17aeb265ad988fe601cbac6e6bd39a4Sergey Vasilinets    void foo() {
274c90a591fe9521ebf90a319bb90846f5c193f4eaYigit Boyar    }
28db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets}
29db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets
30db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinetsclass Derived extends Base {
31044fe16ec17aeb265ad988fe601cbac6e6bd39a4Sergey Vasilinets    @OnLifecycleEvent(ON_START)
32044fe16ec17aeb265ad988fe601cbac6e6bd39a4Sergey Vasilinets    void foo() {
334c90a591fe9521ebf90a319bb90846f5c193f4eaYigit Boyar    }
34db70d9afb916a2eba4bc2425ec2792e84eee4a60Sergey Vasilinets}
35