init commit
This commit is contained in:
@@ -0,0 +1,275 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* android.content.BroadcastReceiver
|
||||
* android.content.Context
|
||||
* android.content.Intent
|
||||
* android.content.IntentFilter
|
||||
* android.support.v4.content.LocalBroadcastManager
|
||||
* org.json.JSONArray
|
||||
* org.json.JSONException
|
||||
* org.json.JSONObject
|
||||
*/
|
||||
package com.ea.nimble;
|
||||
|
||||
import android.content.BroadcastReceiver;
|
||||
import android.content.Intent;
|
||||
import android.content.IntentFilter;
|
||||
import android.content.res.XmlResourceParser;
|
||||
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
||||
import com.google.gson.GsonBuilder;
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.Serializable;
|
||||
import java.io.StringWriter;
|
||||
import java.security.MessageDigest;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
import java.util.Map;
|
||||
import java.util.TimeZone;
|
||||
|
||||
public final class Utility {
|
||||
private Utility() {
|
||||
}
|
||||
|
||||
public static String SHA256HashString(String object) {
|
||||
MessageDigest object2;
|
||||
if (object == null) {
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
object2 = MessageDigest.getInstance("SHA-256");
|
||||
object2.reset();
|
||||
}
|
||||
catch (NoSuchAlgorithmException noSuchAlgorithmException) {
|
||||
Log.Helper.LOGES(null, "Can't find SHA-256 algorithm");
|
||||
return null;
|
||||
}
|
||||
byte[] digest = object2.digest(object.getBytes());
|
||||
StringBuffer stringBuffer = new StringBuffer();
|
||||
int n2 = 0;
|
||||
|
||||
while (n2 < digest.length) {
|
||||
stringBuffer.append(Integer.toString((digest[n2] & 0xFF) + 256, 16).substring(1));
|
||||
++n2;
|
||||
}
|
||||
return stringBuffer.toString();
|
||||
}
|
||||
|
||||
public static String bytesToHexString(byte[] byArray) {
|
||||
char[] cArray = "0123456789ABCDEF".toCharArray();
|
||||
char[] cArray2 = new char[byArray.length * 2];
|
||||
int n2 = 0;
|
||||
while (n2 < byArray.length) {
|
||||
int n3 = byArray[n2] & 0xFF;
|
||||
cArray2[n2 * 2] = cArray[n3 >> 4];
|
||||
cArray2[n2 * 2 + 1] = cArray[n3 & 0xF];
|
||||
++n2;
|
||||
}
|
||||
return new String(cArray2);
|
||||
}
|
||||
|
||||
public static List<Object> convertJSONArrayToList(JSONArray jSONArray) {
|
||||
ArrayList<Object> arrayList = new ArrayList<>();
|
||||
if (jSONArray != null)
|
||||
for (int i=0;i<jSONArray.length();i++)
|
||||
try {
|
||||
arrayList.add(jSONArray.get(i));
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return arrayList;
|
||||
}
|
||||
|
||||
public static Map<String, Object> convertJSONObjectStringToMap(String object) {
|
||||
try {
|
||||
return Utility.convertJSONObjectToMap(new JSONObject(object));
|
||||
}
|
||||
catch (JSONException jSONException) {
|
||||
jSONException.printStackTrace();
|
||||
return new HashMap<String, Object>();
|
||||
}
|
||||
}
|
||||
|
||||
public static Map<String, Object> convertJSONObjectToMap(JSONObject jSONObject) {
|
||||
|
||||
Map<String, Object> map = new HashMap<String, Object>();
|
||||
Iterator<String> keys = jSONObject.keys();
|
||||
while(keys.hasNext()) {
|
||||
String key = keys.next();
|
||||
Object value = null;
|
||||
try {
|
||||
value = jSONObject.get(key);
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
return null;
|
||||
}
|
||||
if (value instanceof JSONArray) {
|
||||
value = convertJSONArrayToList((JSONArray) value);
|
||||
} else if (value instanceof JSONObject) {
|
||||
value = convertJSONObjectToMap((JSONObject) value);
|
||||
}
|
||||
map.put(key, value);
|
||||
} return map;
|
||||
}
|
||||
|
||||
public static String convertObjectToJSONString(Object object) {
|
||||
return new GsonBuilder().disableHtmlEscaping().create().toJson(object);
|
||||
}
|
||||
|
||||
public static boolean getTestResult() {
|
||||
if (5 + 5 != 10) return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
public static String getUTCDateStringFormat(Date date) {
|
||||
if (date == null) {
|
||||
return "";
|
||||
}
|
||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.US);
|
||||
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
|
||||
return simpleDateFormat.format(date);
|
||||
}
|
||||
|
||||
public static boolean isOnlyDecimalCharacters(String string2) {
|
||||
if (string2 == null) {
|
||||
return false;
|
||||
}
|
||||
int n2 = 0;
|
||||
while (n2 < string2.length()) {
|
||||
if (!Character.isDigit(string2.charAt(n2))) return false;
|
||||
++n2;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/*
|
||||
* WARNING - Removed back jump from a try to a catch block - possible behaviour change.
|
||||
* Enabled unnecessary exception pruning
|
||||
*/
|
||||
public static LinkedHashMap parseXmlFile(int i) {
|
||||
XmlResourceParser xmlResourceParser = null;
|
||||
LinkedHashMap linkedHashMap;
|
||||
try {
|
||||
xmlResourceParser = null;
|
||||
XmlResourceParser xmlResourceParser2 = null;
|
||||
try {
|
||||
XmlResourceParser xml = ApplicationEnvironment.getComponent().getApplicationContext().getResources().getXml(i);
|
||||
LinkedHashMap linkedHashMap2 = new LinkedHashMap();
|
||||
String str = null;
|
||||
int eventType = xml.getEventType();
|
||||
while (eventType != 1) {
|
||||
if (eventType == 2) {
|
||||
str = xml.getName();
|
||||
} else {
|
||||
str = str;
|
||||
if (eventType == 4) {
|
||||
linkedHashMap2.put(str, xml.getText());
|
||||
str = str;
|
||||
}
|
||||
}
|
||||
eventType = xml.next();
|
||||
}
|
||||
xmlResourceParser2 = xml;
|
||||
xmlResourceParser = xml;
|
||||
xml.close();
|
||||
linkedHashMap = linkedHashMap2;
|
||||
xml.close();
|
||||
return linkedHashMap2;
|
||||
} catch (Exception e) {
|
||||
Log.Helper.LOGES(null, "Error reading xml file: " + e.toString());
|
||||
if (xmlResourceParser2 != null) {
|
||||
xmlResourceParser2.close();
|
||||
}
|
||||
linkedHashMap = null;
|
||||
}
|
||||
return linkedHashMap;
|
||||
} catch (Throwable th) {
|
||||
if (xmlResourceParser != null) {
|
||||
xmlResourceParser.close();
|
||||
}
|
||||
throw th;
|
||||
}
|
||||
}
|
||||
|
||||
public static String readStringFromStream(InputStream closeable) throws IOException {
|
||||
int n2;
|
||||
byte[] cArray = new byte[8192];
|
||||
StringWriter stringWriter = new StringWriter();
|
||||
while ((n2 = closeable.read(cArray, 0, 4096)) > 0) {
|
||||
stringWriter.write(Arrays.toString(cArray), 0, n2);
|
||||
}
|
||||
return stringWriter.toString();
|
||||
}
|
||||
|
||||
public static void registerReceiver(String string2, BroadcastReceiver broadcastReceiver) {
|
||||
IntentFilter intentFilter = new IntentFilter(string2);
|
||||
LocalBroadcastManager
|
||||
.getInstance(
|
||||
ApplicationEnvironment
|
||||
.getComponent()
|
||||
.getApplicationContext()
|
||||
)
|
||||
.registerReceiver(broadcastReceiver, intentFilter);
|
||||
}
|
||||
|
||||
public static String safeString(String string2) {
|
||||
String string3 = string2;
|
||||
if (string2 != null) return string3;
|
||||
return "";
|
||||
}
|
||||
|
||||
public static void sendBroadcast(String string2, Map<String, String> map) {
|
||||
LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(ApplicationEnvironment.getComponent().getApplicationContext());
|
||||
Intent intent = new Intent(string2);
|
||||
if (map != null) {
|
||||
for (String string3 : map.keySet()) {
|
||||
intent.putExtra(string3, map.get(string3));
|
||||
}
|
||||
}
|
||||
localBroadcastManager.sendBroadcast(intent);
|
||||
}
|
||||
|
||||
public static void sendBroadcastSerializable(String string2, Map<String, Serializable> map) {
|
||||
LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(ApplicationEnvironment.getComponent().getApplicationContext());
|
||||
Intent intent = new Intent(string2);
|
||||
if (map != null) {
|
||||
for (String string3 : map.keySet()) {
|
||||
intent.putExtra(string3, map.get(string3));
|
||||
}
|
||||
}
|
||||
localBroadcastManager.sendBroadcast(intent);
|
||||
}
|
||||
|
||||
public static boolean stringsAreEquivalent(String string2, String string3) {
|
||||
if (string2 != null && string3 != null) {
|
||||
return string2.compareTo(string3) == 0;
|
||||
}
|
||||
if (string2 == string3) return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
public static void unregisterReceiver(BroadcastReceiver broadcastReceiver) {
|
||||
LocalBroadcastManager.getInstance(ApplicationEnvironment.getComponent().getApplicationContext()).unregisterReceiver(broadcastReceiver);
|
||||
}
|
||||
|
||||
public static boolean validString(String string2) {
|
||||
if (string2 == null) return false;
|
||||
if (string2.length() <= 0) return false;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user