diff --git a/jadx-core/src/main/java/jadx/core/dex/visitors/ModVisitor.java b/jadx-core/src/main/java/jadx/core/dex/visitors/ModVisitor.java index 6decea5fe86b7e994f190f95dbfb73b1bb41f558..e67f63d0cb9888eb73a7c0da7d2c2232114992e7 100644 --- a/jadx-core/src/main/java/jadx/core/dex/visitors/ModVisitor.java +++ b/jadx-core/src/main/java/jadx/core/dex/visitors/ModVisitor.java @@ -360,6 +360,11 @@ public class ModVisitor extends AbstractVisitor { ArgType insnArrayType = insn.getResult().getType(); ArgType insnElementType = insnArrayType.getArrayElement(); ArgType elType = insn.getElementType(); + if (!elType.isTypeKnown() && insnElementType.isPrimitive()) { + if (elType.contains(insnElementType.getPrimitiveType())) { + elType = insnElementType; + } + } if (!elType.equals(insnElementType) && !insnArrayType.equals(ArgType.OBJECT)) { ErrorsCounter.methodError(mth, "Incorrect type for fill-array insn " + InsnUtils.formatOffset(insn.getOffset())