1Items requiring attention: 2 3(hi) Add gc card marking to aput/iput/sput/new_filled_array 4(hi) Correct stack overflow handling (dvmCleanupStackOverflow takes an 5 additional argument now) 6(hi) WITH_DEBUGGER and WITH_PROFILER are no longer defined (but are 7 assumed to be enabled) 8(hi) Rename dvmJitGetCodeAddr to dvmJitGetTraceAddr. 9(hi) Remove references to rGLUE and replace with rSELF 10(hi) Rework interpreter to co-exist the new switching model which 11 elminiates a separate debug interpreter. Needs a dedicated 12 rIBASE register (or alternate switching model with variable 13 handler base). 14(hi) Add dvmReportXXXX()" calls in footer.cpp to support profilers & 15 debuggers. 16(hi) Set self->debugIsMethodEntry in invoke code. 17 18(md) Correct OP_MONITOR_EXIT (need to adjust PC before throw) 19(md) OP_THROW needs to export the PC 20(md) Use dvmThrowArrayIndexOutOfBoundsException(length, index) for 21 array bounds errors. 22(md) Use dvmThrowClassCastException(actual, desired) for class cast errors. 23(md) Use dvmThrowArrayStoreExceptionIncompatibleElement(actual, desired) 24 for array store errors. 25(md) Use dvmThrowNegativeArraySizeException(len) forarray alloc errors 26(md) Replace any remaining use of dvmThrowException with proper helper function 27 28(lo) Implement OP_BREAKPOINT 29(lo) Implement OP_*_VOLATILE (12 instructions) 30(lo) Implement OP_RETURN_VOID_BARRIER 31(lo) Implement OP_INVOKE_OBJECT_INIT 32(lo) Implement dvmJitScanAllClassPointers 33