@Override
  public boolean tryInlineCall(@NotNull CFGBuilder builder, @NotNull PsiMethodCallExpression call) {
    if (BOXING_CALL.test(call)) {
      PsiExpression arg = call.getArgumentList().getExpressions()[0];
      PsiType type = PsiPrimitiveType.getUnboxedType(call.getType());
      builder.pushExpression(arg)
        .boxUnbox(arg, arg.getType(), type)
        .boxUnbox(call, type, call.getType());
      return true;
    }
    if (UNBOXING_AND_CONVERSION_CALL.test(call)) {
      PsiExpression qualifier = call.getMethodExpression().getQualifierExpression();
      if (qualifier != null) {
        builder.pushExpression(qualifier).boxUnbox(qualifier, call.getType());
        return true;
      }
    }
    return false;
  }
@Override
  public boolean tryInlineCall(@NotNull CFGBuilder builder, @NotNull PsiMethodCallExpression call)