private List getCarModelList(long userId){\n List carModelList = GM.me.getCarModelList();\n\n UserIdType userIdType = GM.me.checkUserId(userId);\n if (userIdType != UserIdType.CAR_USER || carModelList == null || carModelList.isEmpty()) {\n return carModelList;\n }\n\n List carModelListByUser = new ArrayList<>();\n CarUser carUser = invokeGetCarUserInfoAction(userId);\n if (carUser != null && carUser.getDrivingType() != null) {\n for (CarModel carModel : carModelList) {\n if (carModel.getCarType() != null && carUser.getDrivingType().contains(carModel.getCarType())) {\n carModelListByUser.add(carModel);\n }\n }\n }\n return carModelListByUser;\n}