1f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono/*
2f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono * Copyright (C) 2016 The Android Open Source Project
3f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono *
4f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono * Licensed under the Apache License, Version 2.0 (the "License");
5f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono * you may not use this file except in compliance with the License.
6f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono * You may obtain a copy of the License at
7f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono *
8f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono *      http://www.apache.org/licenses/LICENSE-2.0
9f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono *
10f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono * Unless required by applicable law or agreed to in writing, software
11f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono * distributed under the License is distributed on an "AS IS" BASIS,
12f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono * See the License for the specific language governing permissions and
14f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono * limitations under the License.
15f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono */
16f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono
17f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hironopackage com.android.mtp.annotations;
18f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono
19f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hironoimport java.lang.annotation.ElementType;
20f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hironoimport java.lang.annotation.Target;
21f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono
22f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono/**
23f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono * Annotation that shows the method is used by JNI.
24f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono */
2509ece6c68bdaf3a04b517f04dff6a3272b54b2b2Daichi Hirono@Target({ElementType.METHOD, ElementType.FIELD})
26f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hironopublic @interface UsedByNative {
27f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono    /**
28f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono     * JNI file name that uses the method.
29f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono     */
30f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono    String value();
31f52ef008c76566f7118a80bf28f599ba48d7c578Daichi Hirono}
32