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_luni_util_fltparse(env) != 0) 56 goto bail; 57 if (register_org_apache_harmony_luni_util_NumberConvert(env) != 0) 58 goto bail; 59 if (register_org_apache_harmony_text_BidiWrapper(env) != 0) 60 goto bail; 61 62 if (register_org_openssl_NativeBN(env) != 0) 63 goto bail; 64 if (register_org_apache_harmony_xnet_provider_jsse_NativeCrypto(env) != 0) 65 goto bail; 66 67 if (register_java_util_zip_Adler32(env) != 0) 68 goto bail; 69 if (register_java_util_zip_CRC32(env) != 0) 70 goto bail; 71 if (register_java_util_zip_Deflater(env) != 0) 72 goto bail; 73 if (register_java_util_zip_Inflater(env) != 0) 74 goto bail; 75 76 if (register_java_net_InetAddress(env) != 0) 77 goto bail; 78 if (register_java_net_NetworkInterface(env) != 0) 79 goto bail; 80 81 if (register_com_ibm_icu4jni_text_NativeNormalizer(env) != 0) 82 goto bail; 83 if (register_com_ibm_icu4jni_text_NativeBreakIterator(env) != 0) 84 goto bail; 85 if (register_com_ibm_icu4jni_text_NativeDecimalFormat(env) != 0) 86 goto bail; 87 if (register_com_ibm_icu4jni_text_NativeCollator(env) != 0) 88 goto bail; 89 if (register_com_ibm_icu4jni_converters_NativeConverter(env) != 0) 90 goto bail; 91 if (register_com_ibm_icu4jni_regex_NativeRegEx(env) != 0) 92 goto bail; 93 if (register_com_ibm_icu4jni_lang_UCharacter(env) != 0) 94 goto bail; 95 if (register_com_ibm_icu4jni_util_Resources(env) != 0) 96 goto bail; 97 if (register_com_ibm_icu4jni_text_NativeRBNF(env) != 0) 98 goto bail; 99 100 if (register_SQLite_Database(env) != 0) 101 goto bail; 102 if (register_SQLite_Vm(env) != 0) 103 goto bail; 104 if (register_SQLite_FunctionContext(env) != 0) 105 goto bail; 106 if (register_SQLite_Stmt(env) != 0) 107 goto bail; 108 if (register_SQLite_Blob(env) != 0) 109 goto bail; 110 111 /* 112 * Initialize the Android classes last, as they have dependencies 113 * on the "corer" core classes. 114 */ 115 116 if (register_dalvik_system_TouchDex(env) != 0) 117 goto bail; 118 119 if (register_org_apache_harmony_xml_ExpatParser(env) != 0) 120 goto bail; 121 122 result = 0; 123 124 bail: 125 (*env)->PopLocalFrame(env, NULL); 126 return result; 127 } 128