package com.unity3d.services.store.gpbl.bridges.billingclient.common; import android.content.Context; import com.android.billingclient.api.a; import com.unity3d.services.core.reflection.GenericBridge; import com.unity3d.services.store.gpbl.BillingResultResponseCode; import com.unity3d.services.store.gpbl.bridges.BillingResultBridge; import com.unity3d.services.store.gpbl.bridges.SkuDetailsParamsBridge; import com.unity3d.services.store.gpbl.bridges.billingclient.IBillingClient; import com.unity3d.services.store.gpbl.proxies.BillingClientStateListenerProxy; import com.unity3d.services.store.gpbl.proxies.PurchaseHistoryResponseListenerProxy; import com.unity3d.services.store.gpbl.proxies.SkuDetailsResponseListenerProxy; import java.util.HashMap; import java.util.Map; /* loaded from: classes2.dex */ public abstract class BillingClientBridgeCommon extends GenericBridge implements IBillingClient { protected static final String endConnectionMethodName = "endConnection"; protected static final String isFeatureSupportedMethodName = "isFeatureSupported"; protected static final String isReadyMethodName = "isReady"; protected static final String newBuilderMethodName = "newBuilder"; protected static final String queryPurchaseHistoryAsyncMethodName = "queryPurchaseHistoryAsync"; protected static final String querySkuDetailsAsyncMethodName = "querySkuDetailsAsync"; protected static final String startConnectionMethodName = "startConnection"; private static final Map[]> staticMethods = new HashMap[]>() { // from class: com.unity3d.services.store.gpbl.bridges.billingclient.common.BillingClientBridgeCommon.1 { put(BillingClientBridgeCommon.newBuilderMethodName, new Class[]{Context.class}); } }; protected final Object _billingClientInternalInstance; public BillingClientBridgeCommon(Object obj, Map[]> map) { super(appendFunctionAnParameters(map)); this._billingClientInternalInstance = obj; } private static Map[]> appendFunctionAnParameters(Map[]> map) { map.putAll(new HashMap[]>() { // from class: com.unity3d.services.store.gpbl.bridges.billingclient.common.BillingClientBridgeCommon.2 { put(BillingClientBridgeCommon.newBuilderMethodName, new Class[]{Context.class}); put(BillingClientBridgeCommon.startConnectionMethodName, new Class[]{BillingClientStateListenerProxy.getProxyListenerClass()}); put(BillingClientBridgeCommon.endConnectionMethodName, new Class[0]); put(BillingClientBridgeCommon.querySkuDetailsAsyncMethodName, new Class[]{SkuDetailsParamsBridge.getClassForBridge(), SkuDetailsResponseListenerProxy.getProxyListenerClass()}); put(BillingClientBridgeCommon.queryPurchaseHistoryAsyncMethodName, new Class[]{String.class, PurchaseHistoryResponseListenerProxy.getProxyListenerClass()}); put(BillingClientBridgeCommon.isFeatureSupportedMethodName, new Class[]{String.class}); put(BillingClientBridgeCommon.isReadyMethodName, new Class[0]); } }); return map; } public static Object callNonVoidStaticMethod(String str, Object... objArr) { return getClassForBridge().getMethod(str, staticMethods.get(str)).invoke(null, objArr); } protected static Class getClassForBridge() { return a.class; } public void endConnection() { callVoidMethod(endConnectionMethodName, this._billingClientInternalInstance, new Object[0]); } @Override // com.unity3d.services.core.reflection.GenericBridge protected String getClassName() { return "com.android.billingclient.api.BillingClient"; } @Override // com.unity3d.services.store.gpbl.bridges.billingclient.IBillingClient public BillingResultResponseCode isFeatureSupported(String str) { return new BillingResultBridge(callNonVoidMethod(isFeatureSupportedMethodName, this._billingClientInternalInstance, str)).getResponseCode(); } @Override // com.unity3d.services.store.gpbl.bridges.billingclient.IBillingClient public boolean isReady() { return ((Boolean) callNonVoidMethod(isReadyMethodName, this._billingClientInternalInstance, new Object[0])).booleanValue(); } @Override // com.unity3d.services.store.gpbl.bridges.billingclient.IBillingClient public void queryPurchaseHistoryAsync(String str, PurchaseHistoryResponseListenerProxy purchaseHistoryResponseListenerProxy) { callVoidMethod(queryPurchaseHistoryAsyncMethodName, this._billingClientInternalInstance, str, purchaseHistoryResponseListenerProxy.getProxyInstance()); } @Override // com.unity3d.services.store.gpbl.bridges.billingclient.IBillingClient public void querySkuDetailsAsync(SkuDetailsParamsBridge skuDetailsParamsBridge, SkuDetailsResponseListenerProxy skuDetailsResponseListenerProxy) { callVoidMethod(querySkuDetailsAsyncMethodName, this._billingClientInternalInstance, skuDetailsParamsBridge.getInternalInstance(), skuDetailsResponseListenerProxy.getProxyInstance()); } @Override // com.unity3d.services.store.gpbl.bridges.billingclient.IBillingClient public void startConnection(BillingClientStateListenerProxy billingClientStateListenerProxy) { callVoidMethod(startConnectionMethodName, this._billingClientInternalInstance, billingClientStateListenerProxy.getProxyInstance()); } }