IParamsValue (final AbstractInsnNode insn) { int size = switch (insn.getOpcode()) { case LCONST_0, LCONST_1, DCONST_0, DCONST_1 -> 2; case LDC -> { Object cst = ((LdcInsnNode)insn).cst; yield cst instanceof Long || cst instanceof Double ? 2 : 1; } case GETSTATIC -> ASMUtils.getSizeFast(((FieldInsnNode)insn).desc); default -> 1; }; return size == 1 ? val1 : val2; }