翰林优商.apk(点击下载) / c.java


package com.sjm.sjmsdk.a.m;

import android.content.Context;
import android.text.TextUtils;
import com.bytedance.sdk.openadsdk.api.plugin.e;
import com.qq.e.comm.managers.setting.GlobalSetting;
import com.sjm.sjmsdk.core.config.SjmSdkConfig;
import dalvik.system.DexClassLoader;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import org.json.JSONArray;
import org.json.JSONObject;

public class c {
    public static void a(Context context, String str, String str2) {
        JSONArray platforms = SjmSdkConfig.instance().getPlatforms();
        if (platforms != null) {
            for (int i = 0; i < platforms.length(); i++) {
                try {
                    JSONObject jSONObject = platforms.getJSONObject(i);
                    if (GlobalSetting.TT_SDK_WRAPPER.equals(jSONObject.getString("platform")) && jSONObject.toString().contains("pkg") && jSONObject.toString().contains("appKey")) {
                        String string = jSONObject.getString("pkg");
                        String string2 = jSONObject.getString("appKey");
                        if (!TextUtils.isEmpty(string)) {
                            try {
                                DexClassLoader b = e.a(context).b();
                                Class loadClass = b.loadClass("com.bytedance.sdk.openadsdk.core.aa.y");
                                Field declaredField = loadClass.getDeclaredField("h");
                                Field declaredField2 = loadClass.getDeclaredField("f");
                                Field declaredField3 = loadClass.getDeclaredField("g");
                                declaredField.setAccessible(true);
                                declaredField2.setAccessible(true);
                                declaredField3.setAccessible(true);
                                declaredField.set(null, string);
                                declaredField2.set(null, "4607");
                                declaredField3.set(null, "4.6.0.7");
                                Class loadClass2 = b.loadClass("com.bytedance.sdk.openadsdk.core.ae");
                                Method declaredMethod = loadClass2.getDeclaredMethod("a", new Class[0]);
                                declaredMethod.setAccessible(true);
                                Object invoke = declaredMethod.invoke(null, new Object[0]);
                                Field declaredField4 = loadClass2.getDeclaredField("b");
                                declaredField4.setAccessible(true);
                                declaredField4.set(invoke, string2);
                            } catch (Exception e) {
                                e.printStackTrace();
                            }
                        }
                    }
                } catch (Exception unused) {
                }
            }
        }
    }
}