1*0797b24eSAndroid Build Coastguard Worker /* 2*0797b24eSAndroid Build Coastguard Worker * Copyright 2018 The Android Open Source Project 3*0797b24eSAndroid Build Coastguard Worker * 4*0797b24eSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*0797b24eSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*0797b24eSAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*0797b24eSAndroid Build Coastguard Worker * 8*0797b24eSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*0797b24eSAndroid Build Coastguard Worker * 10*0797b24eSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*0797b24eSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*0797b24eSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*0797b24eSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*0797b24eSAndroid Build Coastguard Worker * limitations under the License. 15*0797b24eSAndroid Build Coastguard Worker */ 16*0797b24eSAndroid Build Coastguard Worker 17*0797b24eSAndroid Build Coastguard Worker #pragma once 18*0797b24eSAndroid Build Coastguard Worker 19*0797b24eSAndroid Build Coastguard Worker #include <sys/cdefs.h> 20*0797b24eSAndroid Build Coastguard Worker 21*0797b24eSAndroid Build Coastguard Worker #include <jni.h> 22*0797b24eSAndroid Build Coastguard Worker 23*0797b24eSAndroid Build Coastguard Worker __BEGIN_DECLS 24*0797b24eSAndroid Build Coastguard Worker 25*0797b24eSAndroid Build Coastguard Worker // 26*0797b24eSAndroid Build Coastguard Worker // Classes in constants cache. 27*0797b24eSAndroid Build Coastguard Worker // 28*0797b24eSAndroid Build Coastguard Worker // NB The implementations of these methods are generated by the JCLASS_ACCESSOR_IMPL macro in 29*0797b24eSAndroid Build Coastguard Worker // JniConstants.c. 30*0797b24eSAndroid Build Coastguard Worker // 31*0797b24eSAndroid Build Coastguard Worker jclass JniConstants_FileDescriptorClass(JNIEnv* env); 32*0797b24eSAndroid Build Coastguard Worker jclass JniConstants_NIOAccessClass(JNIEnv* env); 33*0797b24eSAndroid Build Coastguard Worker jclass JniConstants_NioBufferClass(JNIEnv* env); 34*0797b24eSAndroid Build Coastguard Worker 35*0797b24eSAndroid Build Coastguard Worker // 36*0797b24eSAndroid Build Coastguard Worker // Methods in the constants cache. 37*0797b24eSAndroid Build Coastguard Worker // 38*0797b24eSAndroid Build Coastguard Worker // NB The implementations of these methods are generated by the JMETHODID_ACCESSOR_IMPL macro in 39*0797b24eSAndroid Build Coastguard Worker // JniConstants.c. 40*0797b24eSAndroid Build Coastguard Worker // 41*0797b24eSAndroid Build Coastguard Worker jmethodID JniConstants_FileDescriptor_init(JNIEnv* env); 42*0797b24eSAndroid Build Coastguard Worker jmethodID JniConstants_FileDescriptor_setInt$(JNIEnv* env); 43*0797b24eSAndroid Build Coastguard Worker jmethodID JniConstants_NIOAccess_getBaseArray(JNIEnv* env); 44*0797b24eSAndroid Build Coastguard Worker jmethodID JniConstants_NIOAccess_getBaseArrayOffset(JNIEnv* env); 45*0797b24eSAndroid Build Coastguard Worker jmethodID JniConstants_NioBuffer_array(JNIEnv* env); 46*0797b24eSAndroid Build Coastguard Worker jmethodID JniConstants_NioBuffer_arrayOffset(JNIEnv* env); 47*0797b24eSAndroid Build Coastguard Worker 48*0797b24eSAndroid Build Coastguard Worker // 49*0797b24eSAndroid Build Coastguard Worker // Fields in the constants cache. 50*0797b24eSAndroid Build Coastguard Worker // 51*0797b24eSAndroid Build Coastguard Worker // NB The implementations of these methods are generated by the JFIELDID_ACCESSOR_IMPL macro in 52*0797b24eSAndroid Build Coastguard Worker // JniConstants.c. 53*0797b24eSAndroid Build Coastguard Worker // 54*0797b24eSAndroid Build Coastguard Worker jfieldID JniConstants_FileDescriptor_descriptor(JNIEnv* env); 55*0797b24eSAndroid Build Coastguard Worker jfieldID JniConstants_NioBuffer_address(JNIEnv* env); 56*0797b24eSAndroid Build Coastguard Worker jfieldID JniConstants_NioBuffer__elementSizeShift(JNIEnv* env); 57*0797b24eSAndroid Build Coastguard Worker jfieldID JniConstants_NioBuffer_limit(JNIEnv* env); 58*0797b24eSAndroid Build Coastguard Worker jfieldID JniConstants_NioBuffer_position(JNIEnv* env); 59*0797b24eSAndroid Build Coastguard Worker 60*0797b24eSAndroid Build Coastguard Worker __END_DECLS 61