diff --git a/jadx-core/src/main/java/jadx/core/dex/instructions/FillArrayData.java b/jadx-core/src/main/java/jadx/core/dex/instructions/FillArrayData.java index ec1693b435c233f388cf7fc631a3d2eed882dbb8..8a8bf4957e8501a2ac95bef6cf62e2ebd0cf35dd 100644 --- a/jadx-core/src/main/java/jadx/core/dex/instructions/FillArrayData.java +++ b/jadx-core/src/main/java/jadx/core/dex/instructions/FillArrayData.java @@ -39,6 +39,7 @@ public final class FillArrayData extends InsnNode { private static ArgType getElementType(int elementWidthUnit) { switch (elementWidthUnit) { case 1: + case 0: return ONE_BYTE_TYPE; case 2: return TWO_BYTES_TYPE; diff --git a/jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/insns/DexInsnFormat.java b/jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/insns/DexInsnFormat.java index 72b64ad21a42848147f0d5fdfe53cfb520ca7c8c..d13c0be6a3f484f5f44691ef35f88caed6daa102 100644 --- a/jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/insns/DexInsnFormat.java +++ b/jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/insns/DexInsnFormat.java @@ -336,6 +336,10 @@ public abstract class DexInsnFormat { data = array; break; } + case 0: { + data = new byte[0]; + break; + } default: throw new DexException("Unexpected element size in FILL_ARRAY_DATA_PAYLOAD: " + elemSize); }