summaryrefslogtreecommitdiffstats
path: root/dexdump
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2012-01-04 15:38:58 -0800
committerElliott Hughes <enh@google.com>2012-01-05 10:47:28 -0800
commitab35b50311951feea3782151dd5422ee944685c2 (patch)
tree5f4743612c5c3d1ac48a90e90e39361d40acf7f1 /dexdump
parentd04ce3821fb7db99685c653b25397e3ca51e5cfd (diff)
downloadandroid_dalvik-ab35b50311951feea3782151dd5422ee944685c2.tar.gz
android_dalvik-ab35b50311951feea3782151dd5422ee944685c2.tar.bz2
android_dalvik-ab35b50311951feea3782151dd5422ee944685c2.zip
Remove unsupported experimental opcodes.
External developers were starting to try to get themselves into trouble with this stuff... Change-Id: I2b03bfeaa8c98b6a994bc7924fc8dcf4e4d4f6cb
Diffstat (limited to 'dexdump')
-rw-r--r--dexdump/DexDump.cpp12
1 files changed, 0 insertions, 12 deletions
diff --git a/dexdump/DexDump.cpp b/dexdump/DexDump.cpp
index 59f149ba7..bd2f17cf6 100644
--- a/dexdump/DexDump.cpp
+++ b/dexdump/DexDump.cpp
@@ -726,9 +726,6 @@ static char* indexString(DexFile* pDexFile,
width = 4;
break;
case kFmt31c:
- case kFmt40sc:
- case kFmt41c:
- case kFmt5rc:
index = pDecInsn->vB;
width = 8;
break;
@@ -737,10 +734,6 @@ static char* indexString(DexFile* pDexFile,
index = pDecInsn->vC;
width = 4;
break;
- case kFmt52c:
- index = pDecInsn->vC;
- width = 8;
- break;
default:
index = 0;
width = 4;
@@ -939,11 +932,9 @@ void dumpInstruction(DexFile* pDexFile, const DexCode* pCode, int insnIdx,
break;
case kFmt21c: // op vAA, thing@BBBB
case kFmt31c: // op vAA, thing@BBBBBBBB
- case kFmt41c: // exop vAAAA, thing@BBBBBBBB
printf(" v%d, %s", pDecInsn->vA, indexBuf);
break;
case kFmt23x: // op vAA, vBB, vCC
- case kFmt33x: // exop vAA, vBB, vCCCC
printf(" v%d, v%d, v%d", pDecInsn->vA, pDecInsn->vB, pDecInsn->vC);
break;
case kFmt22b: // op vAA, vBB, #+CC
@@ -960,13 +951,11 @@ void dumpInstruction(DexFile* pDexFile, const DexCode* pCode, int insnIdx,
}
break;
case kFmt22s: // op vA, vB, #+CCCC
- case kFmt32s: // exop vAA, vBB, #+CCCC
printf(" v%d, v%d, #int %d // #%04x",
pDecInsn->vA, pDecInsn->vB, (s4)pDecInsn->vC, (u2)pDecInsn->vC);
break;
case kFmt22c: // op vA, vB, thing@CCCC
case kFmt22cs: // [opt] op vA, vB, field offset CCCC
- case kFmt52c: // exop vAAAA, vBBBB, thing@CCCCCCCC
printf(" v%d, v%d, %s", pDecInsn->vA, pDecInsn->vB, indexBuf);
break;
case kFmt30t:
@@ -1008,7 +997,6 @@ void dumpInstruction(DexFile* pDexFile, const DexCode* pCode, int insnIdx,
case kFmt3rc: // op {vCCCC .. v(CCCC+AA-1)}, thing@BBBB
case kFmt3rms: // [opt] invoke-virtual+super/range
case kFmt3rmi: // [opt] execute-inline/range
- case kFmt5rc: // exop {vCCCC .. v(CCCC+AAAA-1)}, meth@BBBBBBBB
{
/*
* This doesn't match the "dx" output when some of the args are