package jp.adlantis.android; import android.util.Log; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; public class GreeApiDelegator { static final String digestClassSpecifier = "net.gree.asdk.core.codec.Digest"; static final String greeApiClassSpecifier = "net.gree.asdk.api.GreePlatform"; static final String[] greeClasses; static { String[] arrayOfString = new String[2]; arrayOfString[0] = "net.gree.asdk.api.GreePlatform"; arrayOfString[1] = "net.gree.asdk.core.codec.Digest"; greeClasses = arrayOfString; } protected static Class<?> getGreePlatformClass() throws ClassNotFoundException { return Class.forName("net.gree.asdk.api.GreePlatform"); } public static String getSha1DigestInString(String paramString) { try { Class localClass = Class.forName("net.gree.asdk.core.codec.Digest"); Class[] arrayOfClass1 = new Class[1]; arrayOfClass1[0] = String.class; Constructor localConstructor = localClass.getConstructor(arrayOfClass1); Object[] arrayOfObject1 = new Object[1]; arrayOfObject1[0] = "SHA-1"; Object localObject = localConstructor.newInstance(arrayOfObject1); Class[] arrayOfClass2 = new Class[1]; arrayOfClass2[0] = String.class; Method localMethod = localClass.getMethod("getDigestInString", arrayOfClass2); Object[] arrayOfObject2 = new Object[1]; arrayOfObject2[0] = paramString; str = (String)localMethod.invoke(localObject, arrayOfObject2); return str; } catch (Exception localException) { for (;;) { Log.e("GreeApiDelegator", "getSha1DigestInString exception=" + localException); String str = null; logProGuardError(); } } } public static String getUserCountry() { return getUserFieldValue("region"); } private static String getUserFieldValue(String paramString) { try { Class localClass = getGreePlatformClass(); Object localObject = localClass.getMethod("getLocalUser", new Class[0]).invoke(localClass, new Object[0]); if (localObject != null) { Field localField = localObject.getClass().getDeclaredField(paramString); localField.setAccessible(true); str = (String)localField.get(localObject); return str; } } catch (Exception localException) { for (;;) { Log.e("GreeApiDelegator", "getUserField('" + paramString + "') exception=" + localException); String str = null; logProGuardError(); continue; str = null; } } } public static String getUserId() { return getUserFieldValue("id"); } public static boolean greePlatformAvailable() { boolean bool = false; try { Class localClass = getGreePlatformClass(); if (localClass != null) { bool = true; } } catch (Exception localException) { label12: break label12; } return bool; } private static void logProGuardError() { Log.e("GreeApiDelegator", "If using ProGuard, include the following lines in your proguard.cfg file:"); for (String str : greeClasses) { Log.e("GreeApiDelegator", " -keep public class " + str + " { public static *; }"); } } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.adlantis.android.GreeApiDelegator * JD-Core Version: 0.7.0.1 */