Home | History | Annotate | Download | only in libnativehelper
      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