1HANDLE_OPCODE(OP_ARRAY_LENGTH /*vA, vB*/)
2    {
3        ArrayObject* arrayObj;
4
5        vdst = INST_A(inst);
6        vsrc1 = INST_B(inst);
7        arrayObj = (ArrayObject*) GET_REGISTER(vsrc1);
8        ILOGV("|array-length v%d,v%d  (%p)", vdst, vsrc1, arrayObj);
9        if (!checkForNullExportPC((Object*) arrayObj, fp, pc))
10            GOTO_exceptionThrown();
11        /* verifier guarantees this is an array reference */
12        SET_REGISTER(vdst, arrayObj->length);
13    }
14    FINISH(1);
15OP_END
16