static GetSkuDetailsResponseItem fromPurchasableItemDetails(
     PurchasableItemDetails purchasableItemDetails) {
   GetSkuDetailsResponseItem getSkuDetailsResponseItem = new GetSkuDetailsResponseItem();
   getSkuDetailsResponseItem.productId = purchasableItemDetails.getItemId();
   getSkuDetailsResponseItem.type = "inapp";
   getSkuDetailsResponseItem.price = purchasableItemDetails.getPrice();
   getSkuDetailsResponseItem.price_amount_micros = BuildConfig.FLAVOR;
   getSkuDetailsResponseItem.price_currency_code = BuildConfig.FLAVOR;
   getSkuDetailsResponseItem.title = purchasableItemDetails.getTitle();
   getSkuDetailsResponseItem.description = purchasableItemDetails.getDescription();
   return getSkuDetailsResponseItem;
 }
 static GetSkuDetailsResponseItem fromJson(String str) {
   try {
     JSONObject jSONObject = new JSONObject(str);
     GetSkuDetailsResponseItem getSkuDetailsResponseItem = new GetSkuDetailsResponseItem();
     getSkuDetailsResponseItem.productId = jSONObject.getString(Billing.PRODUCT_IDENTIFIER);
     getSkuDetailsResponseItem.type = jSONObject.getString(Keys.TYPE);
     getSkuDetailsResponseItem.price = jSONObject.getString("price");
     getSkuDetailsResponseItem.price_amount_micros = jSONObject.getString("price_amount_micros");
     getSkuDetailsResponseItem.price_currency_code =
         jSONObject.getString(Billing.PRODUCT_CURRENCY_CODE);
     getSkuDetailsResponseItem.title = jSONObject.getString(Keys.TITLE);
     getSkuDetailsResponseItem.description = jSONObject.getString("description");
     return getSkuDetailsResponseItem;
   } catch (Throwable e) {
     Log.e(TAG, "Failed to parse GetSkuDetailsResponseItem", e);
     return null;
   }
 }