OSDN Git Service

Add a bit-map encoding of Object-reference field offsets to ClassObject.
[android-x86/dalvik.git] / libnativehelper / Register.c
1 /*
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  */
16 int 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;
48
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
90     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
131 bail:
132     (*env)->PopLocalFrame(env, NULL);
133     return result;
134 }
135