summaryrefslogtreecommitdiff
path: root/test/1974-resize-array/src/Main.java
AgeCommit message (Collapse)Author
2019-08-01Add resize arrays JVMTI extensionAlex Light
As a prototype for more general object replacement functionality add a new JVMTI extension that allows one to change the size of arrays. This extension is 'com.android.art.heap.change_array_size'. As far as any JVMTI agent, JNI or Java Language code can observer this extension atomically replaces every reference (strong and weak, global and local, etc.) with a newly allocated array with the same contents but a different length. Internally a whole new array will be created then the old array will have its contents (including lock-word) copied and all references to the old array will be replaced with the new array. Test: ./test.py --host Bug: 134162467 Change-Id: I92a0beabb02e0c92c8c8f9639836014ff1266878