package com.adjust.sdk; import android.content.Context; import java.util.Map; public class AdjustSigner { private static volatile Object signerInstance; private AdjustSigner() { } public static void disableSigning(ILogger iLogger) { getSignerInstance(); if (signerInstance != null) { try { Reflection.invokeInstanceMethod(signerInstance, "disableSigning", null, new Object[0]); } catch (Exception e) { iLogger.warn("Invoking Signer disableSigning() received an error [%s]", e.getMessage()); } } } public static void enableSigning(ILogger iLogger) { getSignerInstance(); if (signerInstance != null) { try { Reflection.invokeInstanceMethod(signerInstance, "enableSigning", null, new Object[0]); } catch (Exception e) { iLogger.warn("Invoking Signer enableSigning() received an error [%s]", e.getMessage()); } } } private static void getSignerInstance() { if (signerInstance == null) { synchronized (AdjustSigner.class) { if (signerInstance == null) { signerInstance = Reflection.createDefaultInstance("com.adjust.sdk.sig.Signer"); } } } } public static void onResume(ILogger iLogger) { getSignerInstance(); if (signerInstance != null) { try { Reflection.invokeInstanceMethod(signerInstance, "onResume", null, new Object[0]); } catch (Exception e) { iLogger.warn("Invoking Signer onResume() received an error [%s]", e.getMessage()); } } } public static void sign(Map map, String str, String str2, Context context, ILogger iLogger) { getSignerInstance(); if (signerInstance != null) { try { Reflection.invokeInstanceMethod(signerInstance, "sign", new Class[]{Context.class, Map.class, String.class, String.class}, context, map, str, str2); } catch (Exception e) { iLogger.warn("Invoking Signer sign() for %s received an error [%s]", str, e.getMessage()); } } } }