Home | History | Annotate | Download | only in slicer

Lines Matching refs:dex

35     dbginfo_.Push<dex::u1>(dex::DBG_ADVANCE_PC);
42 case dex::DBG_ADVANCE_LINE: {
44 // vs the .dex image: the code IR uses it exclusively for source
45 // location (the .line directive) while .dex format uses it to
49 // it's not perfectly clear from the .dex specification
51 // .dex files do this so we have to support it
57 int adj_opcode = delta - dex::DBG_LINE_BASE;
59 if (adj_opcode < 0 || adj_opcode >= dex::DBG_LINE_RANGE) {
60 dbginfo_.Push<dex::u1>(dex::DBG_ADVANCE_LINE);
62 adj_opcode = -dex::DBG_LINE_BASE;
64 assert(adj_opcode >= 0 && dex::DBG_FIRST_SPECIAL + adj_opcode < 256);
65 dex::u1 special_opcode = dex::DBG_FIRST_SPECIAL + adj_opcode;
66 dbginfo_.Push<dex::u1>(special_opcode);
71 case dex::DBG_START_LOCAL: {
75 dbginfo_.Push<dex::u1>(dex::DBG_START_LOCAL);
81 case dex::DBG_START_LOCAL_EXTENDED: {
86 dbginfo_.Push<dex::u1>(dex::DBG_START_LOCAL_EXTENDED);
93 case dex::DBG_END_LOCAL:
94 case dex::DBG_RESTART_LOCAL: {
96 dbginfo_.Push<dex::u1>(dbg_annotation->dbg_opcode);
100 case dex::DBG_SET_PROLOGUE_END:
101 case dex::DBG_SET_EPILOGUE_BEGIN:
102 dbginfo_.Push<dex::u1>(dbg_annotation->dbg_opcode);
105 case dex::DBG_SET_FILE: {
109 dbginfo_.Push<dex::u1>(dex::DBG_SET_FILE);
136 dbginfo_.Push<dex::u1>(dex::DBG_END_SEQUENCE);
151 // attach the debug info buffer to the dex IR