blob: b77cc13f666ae6018ee63fbbccd4f50cb684d1ca [file] [log] [blame]
The Android Open Source Projectad83f632008-10-21 07:00:00 -07001/*
2 * Copyright 2006 The Android Open Source Project
3 *
4 * JNI helper functions.
5 */
6#include "jni.h"
7#include "AndroidSystemNatives.h"
8
9#include <stdio.h>
10
11/*
12 * Register all methods for system classes.
13 *
14 * Remember to add the declarations to include/nativehelper/JavaSystemNatives.h.
15 */
16int jniRegisterSystemMethods(JNIEnv* env)
17{
18 int result = -1;
19
20 (*env)->PushLocalFrame(env, 128);
21
22 if (register_org_apache_harmony_dalvik_NativeTestTarget(env) != 0)
23 goto bail;
24
25 if (register_java_io_File(env) != 0)
26 goto bail;
27 if (register_java_io_FileDescriptor(env) != 0)
28 goto bail;
29 if (register_java_io_ObjectOutputStream(env) != 0)
30 goto bail;
31 if (register_java_io_ObjectInputStream(env) != 0)
32 goto bail;
33 if (register_java_io_ObjectStreamClass(env) != 0)
34 goto bail;
35
36 if (register_java_lang_Float(env) != 0)
37 goto bail;
38 if (register_java_lang_Double(env) != 0)
39 goto bail;
40 if (register_java_lang_Math(env) != 0)
41 goto bail;
42 if (register_java_lang_ProcessManager(env) != 0)
43 goto bail;
44 if (register_java_lang_StrictMath(env) != 0)
45 goto bail;
46 if (register_java_lang_System(env) != 0)
47 goto bail;
The Android Open Source Projectad83f632008-10-21 07:00:00 -070048
49 if (register_org_apache_harmony_luni_platform_OSFileSystem(env) != 0)
50 goto bail;
51 if (register_org_apache_harmony_luni_platform_OSMemory(env) != 0)
52 goto bail;
53 if (register_org_apache_harmony_luni_platform_OSNetworkSystem(env) != 0)
54 goto bail;
55 if (register_org_apache_harmony_nio_AddressUtil(env) != 0)
56 goto bail;
57 if (register_org_apache_harmony_luni_util_fltparse(env) != 0)
58 goto bail;
59 if (register_org_apache_harmony_luni_util_NumberConvert(env) != 0)
60 goto bail;
61 if (register_org_apache_harmony_text_BidiWrapper(env) != 0)
62 goto bail;
63
64 if (register_org_apache_harmony_xnet_provider_jsse_OpenSSLSocketImpl(env) != 0)
65 goto bail;
66 if (register_org_apache_harmony_xnet_provider_jsse_OpenSSLServerSocketImpl(env) != 0)
67 goto bail;
68 if (register_org_apache_harmony_xnet_provider_jsse_OpenSSLSessionImpl(env) != 0)
69 goto bail;
70
71 if (register_org_openssl_NativeBN(env) != 0)
72 goto bail;
73 if (register_org_apache_harmony_xnet_provider_jsse_NativeCrypto(env) != 0)
74 goto bail;
75
76 if (register_java_util_zip_Adler32(env) != 0)
77 goto bail;
78 if (register_java_util_zip_CRC32(env) != 0)
79 goto bail;
80 if (register_java_util_zip_Deflater(env) != 0)
81 goto bail;
82 if (register_java_util_zip_Inflater(env) != 0)
83 goto bail;
84
85 if (register_java_net_InetAddress(env) != 0)
86 goto bail;
87 if (register_java_net_NetworkInterface(env) != 0)
88 goto bail;
89
The Android Open Source Projectad83f632008-10-21 07:00:00 -070090 if (register_com_ibm_icu4jni_text_NativeBreakIterator(env) != 0)
91 goto bail;
92 if (register_com_ibm_icu4jni_text_NativeDecimalFormat(env) != 0)
93 goto bail;
94 if (register_com_ibm_icu4jni_text_NativeCollator(env) != 0)
95 goto bail;
96 if (register_com_ibm_icu4jni_converters_NativeConverter(env) != 0)
97 goto bail;
98 if (register_com_ibm_icu4jni_regex_NativeRegEx(env) != 0)
99 goto bail;
100 if (register_com_ibm_icu4jni_lang_UCharacter(env) != 0)
101 goto bail;
102 if (register_com_ibm_icu4jni_util_Resources(env) != 0)
103 goto bail;
104 if (register_com_ibm_icu4jni_text_NativeRBNF(env) != 0)
105 goto bail;
106
107 if (register_SQLite_Database(env) != 0)
108 goto bail;
109 if (register_SQLite_Vm(env) != 0)
110 goto bail;
111 if (register_SQLite_FunctionContext(env) != 0)
112 goto bail;
113 if (register_SQLite_Stmt(env) != 0)
114 goto bail;
115 if (register_SQLite_Blob(env) != 0)
116 goto bail;
117
118 /*
119 * Initialize the Android classes last, as they have dependencies
120 * on the "corer" core classes.
121 */
122
123 if (register_dalvik_system_TouchDex(env) != 0)
124 goto bail;
125
126 if (register_org_apache_harmony_xml_ExpatParser(env) != 0)
127 goto bail;
128
129 result = 0;
130
131bail:
132 (*env)->PopLocalFrame(env, NULL);
133 return result;
134}
135