1 /*
2  * Copyright (C) 2007 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #define LOG_TAG "NativeTestTarget"
18 
19 #include <nativehelper/JNIHelp.h>
20 
21 #define NATIVE_METHOD(className, functionName, signature)               \
22     { #functionName, signature, reinterpret_cast<void*>(className ## _ ## functionName) }
23 
NativeTestTarget_emptyJniStaticSynchronizedMethod0(JNIEnv *,jclass)24 static void NativeTestTarget_emptyJniStaticSynchronizedMethod0(JNIEnv*, jclass) { }
NativeTestTarget_emptyJniSynchronizedMethod0(JNIEnv *,jclass)25 static void NativeTestTarget_emptyJniSynchronizedMethod0(JNIEnv*, jclass) { }
26 
27 static JNINativeMethod gMethods_NormalOnly[] = {
28     NATIVE_METHOD(NativeTestTarget, emptyJniStaticSynchronizedMethod0, "()V"),
29     NATIVE_METHOD(NativeTestTarget, emptyJniSynchronizedMethod0, "()V"),
30 };
31 
32 
NativeTestTarget_emptyJniMethod0(JNIEnv *,jobject)33 static void NativeTestTarget_emptyJniMethod0(JNIEnv*, jobject) { }
NativeTestTarget_emptyJniMethod6(JNIEnv *,jobject,int,int,int,int,int,int)34 static void NativeTestTarget_emptyJniMethod6(JNIEnv*, jobject, int, int, int, int, int, int) { }
NativeTestTarget_emptyJniMethod6L(JNIEnv *,jobject,jobject,jarray,jarray,jobject,jarray,jarray)35 static void NativeTestTarget_emptyJniMethod6L(JNIEnv*, jobject, jobject, jarray, jarray, jobject, jarray, jarray) { }
NativeTestTarget_emptyJniStaticMethod6L(JNIEnv *,jclass,jobject,jarray,jarray,jobject,jarray,jarray)36 static void NativeTestTarget_emptyJniStaticMethod6L(JNIEnv*, jclass, jobject, jarray, jarray, jobject, jarray, jarray) { }
37 
NativeTestTarget_emptyJniStaticMethod0(JNIEnv *,jclass)38 static void NativeTestTarget_emptyJniStaticMethod0(JNIEnv*, jclass) { }
NativeTestTarget_emptyJniStaticMethod6(JNIEnv *,jclass,int,int,int,int,int,int)39 static void NativeTestTarget_emptyJniStaticMethod6(JNIEnv*, jclass, int, int, int, int, int, int) { }
40 
41 static JNINativeMethod gMethods[] = {
42     NATIVE_METHOD(NativeTestTarget, emptyJniMethod0, "()V"),
43     NATIVE_METHOD(NativeTestTarget, emptyJniMethod6, "(IIIIII)V"),
44     NATIVE_METHOD(NativeTestTarget, emptyJniMethod6L, "(Ljava/lang/String;[Ljava/lang/String;[[ILjava/lang/Object;[Ljava/lang/Object;[[[[Ljava/lang/Object;)V"),
45     NATIVE_METHOD(NativeTestTarget, emptyJniStaticMethod6L, "(Ljava/lang/String;[Ljava/lang/String;[[ILjava/lang/Object;[Ljava/lang/Object;[[[[Ljava/lang/Object;)V"),
46     NATIVE_METHOD(NativeTestTarget, emptyJniStaticMethod0, "()V"),
47     NATIVE_METHOD(NativeTestTarget, emptyJniStaticMethod6, "(IIIIII)V"),
48 };
49 
NativeTestTarget_emptyJniMethod0_Fast(JNIEnv *,jobject)50 static void NativeTestTarget_emptyJniMethod0_Fast(JNIEnv*, jobject) { }
NativeTestTarget_emptyJniMethod6_Fast(JNIEnv *,jobject,int,int,int,int,int,int)51 static void NativeTestTarget_emptyJniMethod6_Fast(JNIEnv*, jobject, int, int, int, int, int, int) { }
NativeTestTarget_emptyJniMethod6L_Fast(JNIEnv *,jobject,jobject,jarray,jarray,jobject,jarray,jarray)52 static void NativeTestTarget_emptyJniMethod6L_Fast(JNIEnv*, jobject, jobject, jarray, jarray, jobject, jarray, jarray) { }
NativeTestTarget_emptyJniStaticMethod6L_Fast(JNIEnv *,jclass,jobject,jarray,jarray,jobject,jarray,jarray)53 static void NativeTestTarget_emptyJniStaticMethod6L_Fast(JNIEnv*, jclass, jobject, jarray, jarray, jobject, jarray, jarray) { }
54 
NativeTestTarget_emptyJniStaticMethod0_Fast(JNIEnv *,jclass)55 static void NativeTestTarget_emptyJniStaticMethod0_Fast(JNIEnv*, jclass) { }
NativeTestTarget_emptyJniStaticMethod6_Fast(JNIEnv *,jclass,int,int,int,int,int,int)56 static void NativeTestTarget_emptyJniStaticMethod6_Fast(JNIEnv*, jclass, int, int, int, int, int, int) { }
57 
58 static JNINativeMethod gMethods_Fast[] = {
59     NATIVE_METHOD(NativeTestTarget, emptyJniMethod0_Fast, "()V"),
60     NATIVE_METHOD(NativeTestTarget, emptyJniMethod6_Fast, "(IIIIII)V"),
61     NATIVE_METHOD(NativeTestTarget, emptyJniMethod6L_Fast, "(Ljava/lang/String;[Ljava/lang/String;[[ILjava/lang/Object;[Ljava/lang/Object;[[[[Ljava/lang/Object;)V"),
62     NATIVE_METHOD(NativeTestTarget, emptyJniStaticMethod6L_Fast, "(Ljava/lang/String;[Ljava/lang/String;[[ILjava/lang/Object;[Ljava/lang/Object;[[[[Ljava/lang/Object;)V"),
63     NATIVE_METHOD(NativeTestTarget, emptyJniStaticMethod0_Fast, "()V"),
64     NATIVE_METHOD(NativeTestTarget, emptyJniStaticMethod6_Fast, "(IIIIII)V"),
65 };
66 
67 
NativeTestTarget_emptyJniStaticMethod0_Critical()68 static void NativeTestTarget_emptyJniStaticMethod0_Critical() { }
NativeTestTarget_emptyJniStaticMethod6_Critical(int,int,int,int,int,int)69 static void NativeTestTarget_emptyJniStaticMethod6_Critical( int, int, int, int, int, int) { }
70 
71 static JNINativeMethod gMethods_Critical[] = {
72     NATIVE_METHOD(NativeTestTarget, emptyJniStaticMethod0_Critical, "()V"),
73     NATIVE_METHOD(NativeTestTarget, emptyJniStaticMethod6_Critical, "(IIIIII)V"),
74 };
register_org_apache_harmony_dalvik_NativeTestTarget(JNIEnv * env)75 int register_org_apache_harmony_dalvik_NativeTestTarget(JNIEnv* env) {
76     jniRegisterNativeMethods(env, "org/apache/harmony/dalvik/NativeTestTarget", gMethods_NormalOnly, NELEM(gMethods_NormalOnly));
77     jniRegisterNativeMethods(env, "org/apache/harmony/dalvik/NativeTestTarget", gMethods, NELEM(gMethods));
78     jniRegisterNativeMethods(env, "org/apache/harmony/dalvik/NativeTestTarget", gMethods_Fast, NELEM(gMethods_Fast));
79     jniRegisterNativeMethods(env, "org/apache/harmony/dalvik/NativeTestTarget", gMethods_Critical, NELEM(gMethods_Critical));
80 
81     return 0;
82 }
83