D:\linux\linuxkernel\src\cm10.1\frameworks\base\core\java\android\os\Parcel.java
private static native void nativeWriteByteArray(int nativePtr, byte[] b, int offset, int len);
private static native void nativeWriteInt(int nativePtr, int val);
private static native void nativeWriteLong(int nativePtr, long val);
private static native void nativeWriteFloat(int nativePtr, float val);
private static native void nativeWriteDouble(int nativePtr, double val);
private static native void nativeWriteString(int nativePtr, String val);
private static native void nativeWriteStrongBinder(int nativePtr, IBinder val);
private static native void nativeWriteFileDescriptor(int nativePtr, FileDescriptor val);
private static native byte[] nativeCreateByteArray(int nativePtr);
private static native int nativeReadInt(int nativePtr);
private static native long nativeReadLong(int nativePtr);
private static native float nativeReadFloat(int nativePtr);
private static native double nativeReadDouble(int nativePtr);
private static native String nativeReadString(int nativePtr);
private static native IBinder nativeReadStrongBinder(int nativePtr);
private static native FileDescriptor nativeReadFileDescriptor(int nativePtr);
D:\linux\linuxkernel\src\cm10.1\frameworks\base\core\jni\android_os_Parcel.cpp
{"nativeWriteByteArray", "(I[BII)V", (void*)android_os_Parcel_writeNative},
{"nativeWriteInt", "(II)V", (void*)android_os_Parcel_writeInt},
{"nativeWriteLong", "(IJ)V", (void*)android_os_Parcel_writeLong},
{"nativeWriteFloat", "(IF)V", (void*)android_os_Parcel_writeFloat},
{"nativeWriteDouble", "(ID)V", (void*)android_os_Parcel_writeDouble},
{"nativeWriteString", "(ILjava/lang/String;)V", (void*)android_os_Parcel_writeString},
{"nativeWriteStrongBinder", "(ILandroid/os/IBinder;)V", (void*)android_os_Parcel_writeStrongBinder},
{"nativeWriteFileDescriptor", "(ILjava/io/FileDescriptor;)V", (void*)android_os_Parcel_writeFileDescriptor},
{"nativeCreateByteArray", "(I)[B", (void*)android_os_Parcel_createByteArray},
{"nativeReadInt", "(I)I", (void*)android_os_Parcel_readInt},
{"nativeReadLong", "(I)J", (void*)android_os_Parcel_readLong},
{"nativeReadFloat", "(I)F", (void*)android_os_Parcel_readFloat},
{"nativeReadDouble", "(I)D", (void*)android_os_Parcel_readDouble},
{"nativeReadString", "(I)Ljava/lang/String;", (void*)android_os_Parcel_readString},
{"nativeReadStrongBinder", "(I)Landroid/os/IBinder;", (void*)android_os_Parcel_readStrongBinder},
{"nativeReadFileDescriptor", "(I)Ljava/io/FileDescriptor;", (void*)android_os_Parcel_readFileDescriptor},