Home | History | Annotate | Download | only in c
      1 HANDLE_OPCODE(OP_CONST_STRING_JUMBO /*vAA, string@BBBBBBBB*/)
      2     {
      3         StringObject* strObj;
      4         u4 tmp;
      5 
      6         vdst = INST_AA(inst);
      7         tmp = FETCH(1);
      8         tmp |= (u4)FETCH(2) << 16;
      9         ILOGV("|const-string/jumbo v%d string@0x%08x", vdst, tmp);
     10         strObj = dvmDexGetResolvedString(methodClassDex, tmp);
     11         if (strObj == NULL) {
     12             EXPORT_PC();
     13             strObj = dvmResolveString(curMethod->clazz, tmp);
     14             if (strObj == NULL)
     15                 GOTO_exceptionThrown();
     16         }
     17         SET_REGISTER(vdst, (u4) strObj);
     18     }
     19     FINISH(3);
     20 OP_END
     21