package com.metaio.sdk;

import android.app.ActivityManager;
import android.app.ActivityManager.MemoryInfo;
import android.content.Context;
import android.os.Debug;
import android.os.Debug.MemoryInfo;
import android.util.Log;

public final class MetaioDebug
{
  public static final String TAG = "metaio-java";
  private static boolean mEnabled;

  public static void enableLogging(boolean paramBoolean)
  {
    mEnabled = paramBoolean;
  }

  public static void log(int paramInt, String paramString)
  {
    log(paramInt, "metaio-java", paramString);
  }

  public static void log(int paramInt, String paramString1, String paramString2)
  {
    if (paramString2 != null)
    {
      if ((paramInt != 6) && (paramInt != 5))
        break label23;
      Log.println(paramInt, paramString1, paramString2);
    }
    label23: 
    while (!mEnabled)
      return;
    Log.println(paramInt, paramString1, paramString2);
  }

  public static void log(String paramString)
  {
    log(3, "metaio-java", paramString);
  }

  public static void log(String paramString, Exception paramException)
  {
    log(6, paramString);
    printStackTrace(6, paramException);
  }

  public static void log(String paramString1, String paramString2, Exception paramException)
  {
    log(6, paramString1, paramString2);
    printStackTrace(6, paramException);
  }

  public static void logMemory(Context paramContext)
  {
    ActivityManager.MemoryInfo localMemoryInfo = new ActivityManager.MemoryInfo();
    ((ActivityManager)paramContext.getSystemService("activity")).getMemoryInfo(localMemoryInfo);
    log(4, "System Memory Available: " + localMemoryInfo.availMem / 1048576.0D + "MB, Threshold: " + localMemoryInfo.threshold / 1048576.0D + "MB");
    log(4, "Native Heap: Total: " + Debug.getNativeHeapSize() / 1048576.0D + "MB, Free: " + Debug.getNativeHeapFreeSize() / 1048576.0D + "MB, Allocated: " + Debug.getNativeHeapAllocatedSize() / 1048576.0D + "MB");
    Debug.MemoryInfo localMemoryInfo1 = new Debug.MemoryInfo();
    Debug.getMemoryInfo(localMemoryInfo1);
    log(4, "Private dirty: " + localMemoryInfo1.getTotalPrivateDirty() / 1024.0D + "MB, Shared dirty: " + localMemoryInfo1.getTotalSharedDirty() / 1024.0D + "MB, PSS: " + localMemoryInfo1.getTotalPss() / 1024.0D + "MB");
  }

  public static void logPrivate(int paramInt, String paramString)
  {
  }

  public static void printStackTrace(int paramInt, Exception paramException)
  {
    if (paramException != null)
    {
      log(paramInt, paramException.getMessage());
      log(paramInt, Log.getStackTraceString(paramException));
    }
  }

  public static void printStackTracePrivate(int paramInt, Exception paramException)
  {
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.metaio.sdk.MetaioDebug
 * JD-Core Version:    0.6.2
 */