13b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee /* 23b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee * Synchronize on an object. 33b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee */ 43b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee /* monitor-enter vAA */ 53b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee EXPORT_PC 63b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee lsr w2, wINST, #8 // w2<- AA 73b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee GET_VREG w0, w2 // w0<- vAA (object) 83b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee mov x1, xSELF // w1<- self 93b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee bl artLockObjectFromCode 103b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee cbnz w0, MterpException 113b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee FETCH_ADVANCE_INST 1 123b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee GET_INST_OPCODE ip // extract opcode from rINST 133b0b4b9d09baae7234fc26b7970b3ec55560735eBill Buzbee GOTO_OPCODE ip // jump to next instruction 14