Proactively delete local JNI references after their referees are no
longer needed.

Failing to do so will eventually lead to running out of slots that track
all local references during native call.

Bug: 203214262
Test: atest ScriptExecutorUnitTest:ScriptExecutorTest
Test: atest ScriptExecutorUnitTest:JniUtilsTest
Change-Id: I55aa3d25d816de4732488112754da3b9882b5386
8 files changed
tree: 86307c7a4d4a649c5f4678a966572c2ac9085732
  1. car-admin-ui-lib/
  2. car-internal-lib/
  3. car-lib/
  4. car-maps-placeholder/
  5. car-systemtest-lib/
  6. car-test-lib/
  7. car-usb-handler/
  8. car_product/
  9. cpp/
  10. data/
  11. experimental/
  12. FrameworkPackageStubs/
  13. obd2-lib/
  14. packages/
  15. procfs-inspector/
  16. service/
  17. tests/
  18. tools/
  19. user/
  20. vehicle-hal-support-lib/
  21. .clang-format
  22. .gitignore
  23. Android.mk
  24. CleanSpec.mk
  25. CPPLINT.cfg
  26. OWNERS
  27. PREUPLOAD.cfg
  28. README.md
  29. TEST_MAPPING
README.md

Native (C++) code format is required to be compatible with .clang-format file. Run

git clang-format --style=file --extension='h,cpp,cc' HEAD~

Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.