diff --git a/dexlib/src/main/java/org/jf/dexlib/CodeItem.java b/dexlib/src/main/java/org/jf/dexlib/CodeItem.java index 5bf50e56..4db48cd8 100644 --- a/dexlib/src/main/java/org/jf/dexlib/CodeItem.java +++ b/dexlib/src/main/java/org/jf/dexlib/CodeItem.java @@ -549,8 +549,7 @@ public class CodeItem extends Item { int originalSwitchOffset = originalSwitchOffsetByOriginalSwitchDataOffset.get(originalDataOffset); if (originalSwitchOffset == 0) { - //TODO: is it safe to skip an unreferenced switch data instruction? Or should it throw an exception? - continue; + throw new RuntimeException("This method contains an unreferenced switch data block, and can't be automatically fixed."); } assert newOffsetsByOriginalOffset.indexOfKey(originalSwitchOffset) >= 0;