OLD | NEW |
| (Empty) |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 package org.chromium.base; | |
6 | |
7 import java.lang.annotation.ElementType; | |
8 import java.lang.annotation.Target; | |
9 | |
10 /** | |
11 * Annotation used for marking methods and fields that are called by reflection. | |
12 * Useful for keeping components that would otherwise be removed by Proguard. | |
13 * Use the value parameter to mention a file that calls this method. | |
14 * | |
15 * Note that adding this annotation to a method is not enough to guarantee that | |
16 * it is kept - either its class must be referenced elsewhere in the program, or | |
17 * the class must be annotated with this as well. | |
18 */ | |
19 @Target({ | |
20 ElementType.METHOD, ElementType.FIELD, ElementType.TYPE, | |
21 ElementType.CONSTRUCTOR }) | |
22 public @interface UsedByReflection { | |
23 String value(); | |
24 } | |
OLD | NEW |