public <T> T getUserInfo(String key, Class<? extends T> valueClass) { return userInfo != null ? ObjectUtils.as(userInfo.get(key), valueClass) : null; }
private static @Nullable <T> T getSystemService(@NonNull Context context, @NonNull String name, @NonNull Class<? extends T> cls) { Object service = context.getSystemService(name); Assert.assertTrue(cls.isInstance(service), "Unexpected service class: %s", cls); return ObjectUtils.as(service, cls); } }
private static @Nullable KeyPair loadExistingWrapperKey(String keyAlias) throws KeyStoreException, CertificateException, NoSuchAlgorithmException, IOException, UnrecoverableKeyException { KeyStore keyStore = KeyStore.getInstance(KEYSTORE_PROVIDER); keyStore.load(null); PrivateKey privateKey = ObjectUtils.as(keyStore.getKey(keyAlias, null), PrivateKey.class); if (privateKey == null) { return null; } Certificate certificate = keyStore.getCertificate(keyAlias); if (certificate == null) { return null; } PublicKey publicKey = certificate.getPublicKey(); if (publicKey == null) { return null; } return new KeyPair(publicKey, privateKey); }
/** * Returns an index of the observer or its weak reference. * * @return -1 if not found */ private int indexOf(ApptentiveNotificationObserver observer) { for (int i = 0; i < observers.size(); ++i) { final ApptentiveNotificationObserver other = observers.get(i); if (other == observer) { return i; } final ObserverWeakReference otherReference = ObjectUtils.as(other, ObserverWeakReference.class); if (otherReference != null && otherReference.get() == observer) { return i; } } return -1; }
private @Nullable SecretKey loadExistingKey(String keyAlias) throws CertificateException, NoSuchAlgorithmException, IOException, UnrecoverableEntryException, KeyStoreException { KeyStore keyStore = KeyStore.getInstance(KEYSTORE_PROVIDER); keyStore.load(null); KeyStore.SecretKeyEntry secretKeyEntry = ObjectUtils.as(keyStore.getEntry(keyAlias, null), KeyStore.SecretKeyEntry.class); return secretKeyEntry != null ? secretKeyEntry.getSecretKey() : null; }
@Override protected boolean execute(Conversation conversation) { ApptentiveInternal instance = ObjectUtils.as(ApptentiveInternal.getInstance(), ApptentiveInternal.class); if (instance != null) { instance.tryUpdateApptimizeData(); return true; } return false; } }, "update Apptimize experiment data");
@Override protected boolean execute(Conversation conversation) { ApptentiveInternal instance = ObjectUtils.as(ApptentiveInternal.getInstance(), ApptentiveInternal.class); if (instance != null) { instance.tryUpdateApptimizeData(); return true; } return false; } }, "update Apptimize experiments data");
for (int i = 0; i < observers.size(); ++i) { ApptentiveNotificationObserver observer = observers.get(i); ObserverWeakReference observerRef = ObjectUtils.as(observer, ObserverWeakReference.class); if (observerRef == null || !observerRef.isReferenceLost()) { temp.add(observer); final ObserverWeakReference observerRef = ObjectUtils.as(observers.get(i), ObserverWeakReference.class); if (observerRef != null && observerRef.isReferenceLost()) { observers.remove(i);