1e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson%default { "helper":"UndefinedConstHandler" } 2e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson /* const/class vAA, type@BBBB */ 3e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson /* const/method-handle vAA, method_handle@BBBB */ 4e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson /* const/method-type vAA, proto@BBBB */ 5e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson /* const/string vAA, string@@BBBB */ 6e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson .extern $helper 7e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson EXPORT_PC 8e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson FETCH r0, 1 @ r0<- BBBB 9e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson mov r1, rINST, lsr #8 @ r1<- AA 10e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson add r2, rFP, #OFF_FP_SHADOWFRAME 11e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson mov r3, rSELF 12e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson bl $helper @ (index, tgt_reg, shadow_frame, self) 13e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson PREFETCH_INST 2 @ load rINST 14e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson cmp r0, #0 @ fail? 15e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson bne MterpPossibleException @ let reference interpreter deal with it. 16e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson ADVANCE 2 @ advance rPC 17e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson GET_INST_OPCODE ip @ extract opcode from rINST 18e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson GOTO_OPCODE ip @ jump to next instruction 19