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