1dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee/*
2dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * Copyright (C) 2012 The Android Open Source Project
3dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee *
4dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * Licensed under the Apache License, Version 2.0 (the "License");
5dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * you may not use this file except in compliance with the License.
6dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * You may obtain a copy of the License at
7dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee *
8dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee *      http://www.apache.org/licenses/LICENSE-2.0
9dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee *
10dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * Unless required by applicable law or agreed to in writing, software
11dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * distributed under the License is distributed on an "AS IS" BASIS,
12dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * See the License for the specific language governing permissions and
14dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * limitations under the License.
15dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee */
16dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee
17dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Leepackage com.android.dialer;
18dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee
19dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Leeimport java.lang.annotation.ElementType;
20dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Leeimport java.lang.annotation.Retention;
21dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Leeimport java.lang.annotation.RetentionPolicy;
22dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Leeimport java.lang.annotation.Target;
23dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee
24dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee/**
25dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * Denotes that the class, constructor, method or field is used for reflection and therefore cannot
26dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee * be removed by tools like ProGuard.
27dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee */
28dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee@Retention(RetentionPolicy.CLASS)
29dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Lee@Target({ElementType.TYPE, ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.FIELD})
30dfb2eee7d98f8540fd1614db66bb03e8e1f3a26aYorke Leepublic @interface NeededForReflection{}
31