Lines Matching refs:pDecInsn
701 int insnWidth, const DecodedInstruction* pDecInsn) in dumpInstruction() argument
721 if (pDecInsn->opCode == OP_NOP) { in dumpInstruction()
736 printf("|%04x: %s", insnIdx, dexGetOpcodeName(pDecInsn->opCode)); in dumpInstruction()
739 switch (dexGetInstrFormat(gInstrFormat, pDecInsn->opCode)) { in dumpInstruction()
743 printf(" v%d, v%d", pDecInsn->vA, pDecInsn->vB); in dumpInstruction()
747 pDecInsn->vA, (s4)pDecInsn->vB, (u1)pDecInsn->vB); in dumpInstruction()
750 printf(" v%d", pDecInsn->vA); in dumpInstruction()
755 s4 targ = (s4) pDecInsn->vA; in dumpInstruction()
763 printf(" v%d, v%d", pDecInsn->vA, pDecInsn->vB); in dumpInstruction()
767 s4 targ = (s4) pDecInsn->vB; in dumpInstruction()
768 printf(" v%d, %04x // %c%04x", pDecInsn->vA, in dumpInstruction()
776 pDecInsn->vA, (s4)pDecInsn->vB, (u2)pDecInsn->vB); in dumpInstruction()
780 if (pDecInsn->opCode == OP_CONST_HIGH16) { in dumpInstruction()
781 s4 value = pDecInsn->vB << 16; in dumpInstruction()
783 pDecInsn->vA, value, (u2)pDecInsn->vB); in dumpInstruction()
785 s8 value = ((s8) pDecInsn->vB) << 48; in dumpInstruction()
787 pDecInsn->vA, value, (u2)pDecInsn->vB); in dumpInstruction()
791 if (pDecInsn->opCode == OP_CONST_STRING) { in dumpInstruction()
792 printf(" v%d, \"%s\" // string@%04x", pDecInsn->vA, in dumpInstruction()
793 dexStringById(pDexFile, pDecInsn->vB), pDecInsn->vB); in dumpInstruction()
794 } else if (pDecInsn->opCode == OP_CHECK_CAST || in dumpInstruction()
795 pDecInsn->opCode == OP_NEW_INSTANCE || in dumpInstruction()
796 pDecInsn->opCode == OP_CONST_CLASS) in dumpInstruction()
798 printf(" v%d, %s // class@%04x", pDecInsn->vA, in dumpInstruction()
799 getClassDescriptor(pDexFile, pDecInsn->vB), pDecInsn->vB); in dumpInstruction()
802 if (getFieldInfo(pDexFile, pDecInsn->vB, &fieldInfo)) { in dumpInstruction()
803 printf(" v%d, %s.%s:%s // field@%04x", pDecInsn->vA, in dumpInstruction()
805 fieldInfo.signature, pDecInsn->vB); in dumpInstruction()
807 printf(" v%d, ??? // field@%04x", pDecInsn->vA, pDecInsn->vB); in dumpInstruction()
812 printf(" v%d, v%d, v%d", pDecInsn->vA, pDecInsn->vB, pDecInsn->vC); in dumpInstruction()
816 pDecInsn->vA, pDecInsn->vB, (s4)pDecInsn->vC, (u1)pDecInsn->vC); in dumpInstruction()
820 s4 targ = (s4) pDecInsn->vC; in dumpInstruction()
821 printf(" v%d, v%d, %04x // %c%04x", pDecInsn->vA, pDecInsn->vB, in dumpInstruction()
829 pDecInsn->vA, pDecInsn->vB, (s4)pDecInsn->vC, (u2)pDecInsn->vC); in dumpInstruction()
832 if (pDecInsn->opCode == OP_INSTANCE_OF || in dumpInstruction()
833 pDecInsn->opCode == OP_NEW_ARRAY) in dumpInstruction()
836 pDecInsn->vA, pDecInsn->vB, in dumpInstruction()
837 getClassDescriptor(pDexFile, pDecInsn->vC), pDecInsn->vC); in dumpInstruction()
841 if (getFieldInfo(pDexFile, pDecInsn->vC, &fieldInfo)) { in dumpInstruction()
842 printf(" v%d, v%d, %s.%s:%s // field@%04x", pDecInsn->vA, in dumpInstruction()
843 pDecInsn->vB, fieldInfo.classDescriptor, fieldInfo.name, in dumpInstruction()
844 fieldInfo.signature, pDecInsn->vC); in dumpInstruction()
846 printf(" v%d, v%d, ??? // field@%04x", pDecInsn->vA, in dumpInstruction()
847 pDecInsn->vB, pDecInsn->vC); in dumpInstruction()
853 pDecInsn->vA, pDecInsn->vB, pDecInsn->vC); in dumpInstruction()
856 printf(" #%08x", pDecInsn->vA); in dumpInstruction()
865 conv.i = pDecInsn->vB; in dumpInstruction()
867 pDecInsn->vA, conv.f, pDecInsn->vB); in dumpInstruction()
871 printf(" v%d, \"%s\" // string@%08x", pDecInsn->vA, in dumpInstruction()
872 dexStringById(pDexFile, pDecInsn->vB), pDecInsn->vB); in dumpInstruction()
876 pDecInsn->vA, insnIdx + pDecInsn->vB, pDecInsn->vB); in dumpInstruction()
879 printf(" v%d, v%d", pDecInsn->vA, pDecInsn->vB); in dumpInstruction()
885 for (i = 0; i < (int) pDecInsn->vA; i++) { in dumpInstruction()
887 printf("v%d", pDecInsn->arg[i]); in dumpInstruction()
889 printf(", v%d", pDecInsn->arg[i]); in dumpInstruction()
891 if (pDecInsn->opCode == OP_FILLED_NEW_ARRAY) { in dumpInstruction()
893 getClassDescriptor(pDexFile, pDecInsn->vB), pDecInsn->vB); in dumpInstruction()
896 if (getMethodInfo(pDexFile, pDecInsn->vB, &methInfo)) { in dumpInstruction()
899 methInfo.signature, pDecInsn->vB); in dumpInstruction()
901 printf("}, ??? // method@%04x", pDecInsn->vB); in dumpInstruction()
910 for (i = 0; i < (int) pDecInsn->vA; i++) { in dumpInstruction()
912 printf("v%d", pDecInsn->arg[i]); in dumpInstruction()
914 printf(", v%d", pDecInsn->arg[i]); in dumpInstruction()
916 printf("}, [%04x] // vtable #%04x", pDecInsn->vB, pDecInsn->vB); in dumpInstruction()
926 for (i = 0; i < (int) pDecInsn->vA; i++) { in dumpInstruction()
928 printf("v%d", pDecInsn->vC + i); in dumpInstruction()
930 printf(", v%d", pDecInsn->vC + i); in dumpInstruction()
932 if (pDecInsn->opCode == OP_FILLED_NEW_ARRAY_RANGE) { in dumpInstruction()
934 getClassDescriptor(pDexFile, pDecInsn->vB), pDecInsn->vB); in dumpInstruction()
937 if (getMethodInfo(pDexFile, pDecInsn->vB, &methInfo)) { in dumpInstruction()
940 methInfo.signature, pDecInsn->vB); in dumpInstruction()
942 printf("}, ??? // method@%04x", pDecInsn->vB); in dumpInstruction()
955 for (i = 0; i < (int) pDecInsn->vA; i++) { in dumpInstruction()
957 printf("v%d", pDecInsn->vC + i); in dumpInstruction()
959 printf(", v%d", pDecInsn->vC + i); in dumpInstruction()
961 printf("}, [%04x] // vtable #%04x", pDecInsn->vB, pDecInsn->vB); in dumpInstruction()
967 for (i = 0; i < (int) pDecInsn->vA; i++) { in dumpInstruction()
969 printf("v%d", pDecInsn->vC + i); in dumpInstruction()
971 printf(", v%d", pDecInsn->vC + i); in dumpInstruction()
973 printf("}, [%04x] // inline #%04x", pDecInsn->vB, pDecInsn->vB); in dumpInstruction()
984 for (i = 0; i < (int) pDecInsn->vA; i++) { in dumpInstruction()
986 printf("v%d", pDecInsn->arg[i]); in dumpInstruction()
988 printf(", v%d", pDecInsn->arg[i]); in dumpInstruction()
991 if (pDecInsn->vB < tableLen) { in dumpInstruction()
993 inlineOpsTable[pDecInsn->vB].classDescriptor, in dumpInstruction()
994 inlineOpsTable[pDecInsn->vB].methodName, in dumpInstruction()
995 inlineOpsTable[pDecInsn->vB].methodSignature, in dumpInstruction()
996 pDecInsn->vB); in dumpInstruction()
999 printf("}, [%04x] // inline #%04x", pDecInsn->vB, pDecInsn->vB); in dumpInstruction()
1012 conv.j = pDecInsn->vB_wide; in dumpInstruction()
1014 pDecInsn->vA, conv.d, pDecInsn->vB_wide); in dumpInstruction()