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.
5 package org.chromium.net;
7 import java.lang.annotation.ElementType;
8 import java.lang.annotation.Target;
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.
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.
20 ElementType.METHOD, ElementType.FIELD, ElementType.TYPE,
21 ElementType.CONSTRUCTOR })
22 public @interface UsedByReflection {