package jp.adlantis.android.utils; import android.app.ActivityManager; import android.app.ActivityManager.MemoryInfo; import android.content.Context; import android.graphics.Point; import android.graphics.Rect; import android.os.Debug; import android.util.Log; import android.view.View; import android.view.ViewGroup; public class ADLDebugUtils { static String DEBUG_CONTEXT = "ADLDebugUtils"; static void dumpMemoryInfo(Context paramContext) { ActivityManager localActivityManager = (ActivityManager)paramContext.getSystemService("activity"); ActivityManager.MemoryInfo localMemoryInfo = new ActivityManager.MemoryInfo(); localActivityManager.getMemoryInfo(localMemoryInfo); logd(" memoryInfo.availMem " + localMemoryInfo.availMem); logd(" memoryInfo.lowMemory " + localMemoryInfo.lowMemory); logd(" memoryInfo.threshold " + localMemoryInfo.threshold); logd(" Debug.getNativeHeapAllocatedSize " + Debug.getNativeHeapAllocatedSize()); logd(" Debug.getNativeHeapFreeSize " + Debug.getNativeHeapFreeSize()); } public static void dumpSubviewLayout(View paramView, int paramInt) { dumpViewGeometry(paramView, paramInt); if ((paramView instanceof ViewGroup)) { ViewGroup localViewGroup = (ViewGroup)paramView; for (int i = 0; i < localViewGroup.getChildCount(); i++) { dumpSubviewLayout(localViewGroup.getChildAt(i), paramInt + 2); } } } public static void dumpViewGeometry(View paramView, int paramInt) { logd(spaces(paramInt) + "view = " + paramView + " l = " + paramView.getLeft() + " t = " + paramView.getTop() + " r = " + paramView.getRight() + " b = " + paramView.getBottom()); } static void dumpViewGroupInfo(ViewGroup paramViewGroup) { logd(" childCount=" + paramViewGroup.getChildCount()); for (int i = 0; i < paramViewGroup.getChildCount(); i++) { View localView = paramViewGroup.getChildAt(i); logd("view[" + i + "]=" + localView); Rect localRect = new Rect(); Point localPoint = new Point(); boolean bool = paramViewGroup.getChildVisibleRect(localView, localRect, localPoint); logd("result=" + bool + " childRect=" + localRect + " childPoint=" + localPoint); } } static void logd(String paramString) { Log.d(DEBUG_CONTEXT, paramString); } public static String spaces(int paramInt) { String str2; Object[] arrayOfObject; if (paramInt > 0) { str2 = "%" + paramInt + "s"; arrayOfObject = new Object[1]; arrayOfObject[0] = ""; } for (String str1 = String.format(str2, arrayOfObject);; str1 = "") { return str1; } } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.adlantis.android.utils.ADLDebugUtils * JD-Core Version: 0.7.0.1 */