- review jni code
- cache Field,Class & methodId
- cleanup code
- improve error handling