package com.splunk.mint;

import java.io.File;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

class DataSaver extends BaseExecutor
  implements InterfaceExecutor
{
  private static final String LAST_SAVED_NAME = "/Mint-lastsavedfile";
  private static final int MAX_FILE_SIZE = 140000;

  private String getLastSavedName()
  {
    try
    {
      File localFile = new File(Properties.FILES_PATH + "/Mint-lastsavedfile");
      try
      {
        String str2 = Utils.readFile(localFile.getAbsolutePath()).trim();
        str1 = str2;
        return str1;
      }
      catch (Exception localException)
      {
        while (true)
          String str1 = null;
      }
    }
    finally
    {
    }
  }

  // ERROR //
  private void saveLastSavedName(String paramString)
  {
    // Byte code:
    //   0: aload_0
    //   1: monitorenter
    //   2: new 33	java/io/File
    //   5: dup
    //   6: new 35	java/lang/StringBuilder
    //   9: dup
    //   10: invokespecial 36	java/lang/StringBuilder:<init>	()V
    //   13: getstatic 41	com/splunk/mint/Properties:FILES_PATH	Ljava/lang/String;
    //   16: invokevirtual 45	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   19: ldc 10
    //   21: invokevirtual 45	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   24: invokevirtual 48	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   27: invokespecial 50	java/io/File:<init>	(Ljava/lang/String;)V
    //   30: astore_2
    //   31: aload_2
    //   32: ifnull +24 -> 56
    //   35: aload_2
    //   36: invokevirtual 70	java/io/File:exists	()Z
    //   39: istore 4
    //   41: iload 4
    //   43: ifne +13 -> 56
    //   46: aload_2
    //   47: invokevirtual 73	java/io/File:delete	()Z
    //   50: pop
    //   51: aload_2
    //   52: invokevirtual 76	java/io/File:createNewFile	()Z
    //   55: pop
    //   56: aconst_null
    //   57: astore 5
    //   59: new 78	java/io/BufferedWriter
    //   62: dup
    //   63: new 80	java/io/FileWriter
    //   66: dup
    //   67: aload_2
    //   68: invokespecial 83	java/io/FileWriter:<init>	(Ljava/io/File;)V
    //   71: invokespecial 86	java/io/BufferedWriter:<init>	(Ljava/io/Writer;)V
    //   74: astore 6
    //   76: aload 6
    //   78: aload_1
    //   79: invokevirtual 64	java/lang/String:trim	()Ljava/lang/String;
    //   82: invokevirtual 89	java/io/BufferedWriter:write	(Ljava/lang/String;)V
    //   85: aload 6
    //   87: invokevirtual 92	java/io/BufferedWriter:flush	()V
    //   90: aload 6
    //   92: invokevirtual 95	java/io/BufferedWriter:close	()V
    //   95: aload 6
    //   97: ifnull +120 -> 217
    //   100: aload 6
    //   102: invokevirtual 95	java/io/BufferedWriter:close	()V
    //   105: aload_0
    //   106: monitorexit
    //   107: return
    //   108: astore 12
    //   110: aload 12
    //   112: invokevirtual 98	java/io/IOException:printStackTrace	()V
    //   115: goto -59 -> 56
    //   118: astore_3
    //   119: aload_0
    //   120: monitorexit
    //   121: aload_3
    //   122: athrow
    //   123: astore 11
    //   125: aload 11
    //   127: invokevirtual 98	java/io/IOException:printStackTrace	()V
    //   130: goto -25 -> 105
    //   133: astore 7
    //   135: ldc 100
    //   137: invokestatic 105	com/splunk/mint/Logger:logWarning	(Ljava/lang/String;)V
    //   140: getstatic 111	com/splunk/mint/Mint:DEBUG	Z
    //   143: ifeq +8 -> 151
    //   146: aload 7
    //   148: invokevirtual 98	java/io/IOException:printStackTrace	()V
    //   151: aload 5
    //   153: ifnull -48 -> 105
    //   156: aload 5
    //   158: invokevirtual 95	java/io/BufferedWriter:close	()V
    //   161: goto -56 -> 105
    //   164: astore 10
    //   166: aload 10
    //   168: invokevirtual 98	java/io/IOException:printStackTrace	()V
    //   171: goto -66 -> 105
    //   174: astore 8
    //   176: aload 5
    //   178: ifnull +8 -> 186
    //   181: aload 5
    //   183: invokevirtual 95	java/io/BufferedWriter:close	()V
    //   186: aload 8
    //   188: athrow
    //   189: astore 9
    //   191: aload 9
    //   193: invokevirtual 98	java/io/IOException:printStackTrace	()V
    //   196: goto -10 -> 186
    //   199: astore 8
    //   201: aload 6
    //   203: astore 5
    //   205: goto -29 -> 176
    //   208: astore 7
    //   210: aload 6
    //   212: astore 5
    //   214: goto -79 -> 135
    //   217: goto -112 -> 105
    //
    // Exception table:
    //   from	to	target	type
    //   46	56	108	java/io/IOException
    //   2	31	118	finally
    //   35	41	118	finally
    //   46	56	118	finally
    //   100	105	118	finally
    //   110	115	118	finally
    //   125	130	118	finally
    //   156	161	118	finally
    //   166	171	118	finally
    //   181	186	118	finally
    //   186	189	118	finally
    //   191	196	118	finally
    //   100	105	123	java/io/IOException
    //   59	76	133	java/io/IOException
    //   156	161	164	java/io/IOException
    //   59	76	174	finally
    //   135	151	174	finally
    //   181	186	189	java/io/IOException
    //   76	95	199	finally
    //   76	95	208	java/io/IOException
  }

  public ExecutorService getExecutor()
  {
    if (executor == null)
      executor = Executors.newFixedThreadPool(1);
    return executor;
  }

  public void save(final String paramString)
  {
    try
    {
      Thread localThread = new LowPriorityThreadFactory().newThread(new Runnable()
      {
        // ERROR //
        public void run()
        {
          // Byte code:
          //   0: getstatic 33	com/splunk/mint/Properties:USER_OPTEDOUT	Z
          //   3: ifne +198 -> 201
          //   6: aload_0
          //   7: getfield 19	com/splunk/mint/DataSaver$1:this$0	Lcom/splunk/mint/DataSaver;
          //   10: invokestatic 37	com/splunk/mint/DataSaver:access$000	(Lcom/splunk/mint/DataSaver;)Ljava/lang/String;
          //   13: astore_1
          //   14: aload_1
          //   15: ifnull +10 -> 25
          //   18: aload_1
          //   19: invokevirtual 43	java/lang/String:length	()I
          //   22: ifne +180 -> 202
          //   25: new 45	java/io/File
          //   28: dup
          //   29: invokestatic 51	com/splunk/mint/SplunkFileFilter:createNewFile	()Ljava/lang/String;
          //   32: invokespecial 53	java/io/File:<init>	(Ljava/lang/String;)V
          //   35: astore_2
          //   36: aload_2
          //   37: invokevirtual 56	java/io/File:length	()J
          //   40: ldc2_w 57
          //   43: lcmp
          //   44: istore_3
          //   45: iconst_0
          //   46: istore 4
          //   48: iload_3
          //   49: iflt +17 -> 66
          //   52: new 45	java/io/File
          //   55: dup
          //   56: invokestatic 51	com/splunk/mint/SplunkFileFilter:createNewFile	()Ljava/lang/String;
          //   59: invokespecial 53	java/io/File:<init>	(Ljava/lang/String;)V
          //   62: astore_2
          //   63: iconst_1
          //   64: istore 4
          //   66: new 60	com/splunk/mint/DataSaverResponse
          //   69: dup
          //   70: aload_0
          //   71: getfield 21	com/splunk/mint/DataSaver$1:val$jsonData	Ljava/lang/String;
          //   74: aload_2
          //   75: invokevirtual 63	java/io/File:getAbsolutePath	()Ljava/lang/String;
          //   78: invokespecial 66	com/splunk/mint/DataSaverResponse:<init>	(Ljava/lang/String;Ljava/lang/String;)V
          //   81: astore 5
          //   83: aload_2
          //   84: ifnull +15 -> 99
          //   87: aload_2
          //   88: invokevirtual 70	java/io/File:exists	()Z
          //   91: ifne +8 -> 99
          //   94: aload_2
          //   95: invokevirtual 72	java/io/File:createNewFile	()Z
          //   98: pop
          //   99: aconst_null
          //   100: astore 6
          //   102: new 74	java/io/BufferedWriter
          //   105: dup
          //   106: new 76	java/io/FileWriter
          //   109: dup
          //   110: aload_2
          //   111: iconst_1
          //   112: invokespecial 79	java/io/FileWriter:<init>	(Ljava/io/File;Z)V
          //   115: invokespecial 82	java/io/BufferedWriter:<init>	(Ljava/io/Writer;)V
          //   118: astore 7
          //   120: aload 7
          //   122: aload_0
          //   123: getfield 21	com/splunk/mint/DataSaver$1:val$jsonData	Ljava/lang/String;
          //   126: invokevirtual 86	java/io/BufferedWriter:append	(Ljava/lang/CharSequence;)Ljava/io/Writer;
          //   129: pop
          //   130: aload 7
          //   132: invokevirtual 89	java/io/BufferedWriter:flush	()V
          //   135: aload 7
          //   137: invokevirtual 92	java/io/BufferedWriter:close	()V
          //   140: aload_0
          //   141: getfield 19	com/splunk/mint/DataSaver$1:this$0	Lcom/splunk/mint/DataSaver;
          //   144: aload_2
          //   145: invokevirtual 95	java/io/File:getName	()Ljava/lang/String;
          //   148: invokestatic 98	com/splunk/mint/DataSaver:access$100	(Lcom/splunk/mint/DataSaver;Ljava/lang/String;)V
          //   151: aload 7
          //   153: ifnull +8 -> 161
          //   156: aload 7
          //   158: invokevirtual 92	java/io/BufferedWriter:close	()V
          //   161: aload 5
          //   163: iconst_1
          //   164: invokestatic 104	java/lang/Boolean:valueOf	(Z)Ljava/lang/Boolean;
          //   167: invokevirtual 108	com/splunk/mint/DataSaverResponse:setSavedSuccessfully	(Ljava/lang/Boolean;)V
          //   170: getstatic 114	com/splunk/mint/Mint:mintCallback	Lcom/splunk/mint/MintCallback;
          //   173: ifnull +13 -> 186
          //   176: getstatic 114	com/splunk/mint/Mint:mintCallback	Lcom/splunk/mint/MintCallback;
          //   179: aload 5
          //   181: invokeinterface 120 2 0
          //   186: iload 4
          //   188: ifeq +13 -> 201
          //   191: new 122	com/splunk/mint/DataFlusher
          //   194: dup
          //   195: invokespecial 123	com/splunk/mint/DataFlusher:<init>	()V
          //   198: invokevirtual 126	com/splunk/mint/DataFlusher:send	()V
          //   201: return
          //   202: new 45	java/io/File
          //   205: dup
          //   206: new 128	java/lang/StringBuilder
          //   209: dup
          //   210: invokespecial 129	java/lang/StringBuilder:<init>	()V
          //   213: getstatic 132	com/splunk/mint/Properties:FILES_PATH	Ljava/lang/String;
          //   216: invokevirtual 135	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
          //   219: ldc 137
          //   221: invokevirtual 135	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
          //   224: aload_1
          //   225: invokevirtual 135	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
          //   228: invokevirtual 140	java/lang/StringBuilder:toString	()Ljava/lang/String;
          //   231: invokespecial 53	java/io/File:<init>	(Ljava/lang/String;)V
          //   234: astore_2
          //   235: goto -199 -> 36
          //   238: astore 14
          //   240: aload 14
          //   242: invokevirtual 143	java/io/IOException:printStackTrace	()V
          //   245: goto -146 -> 99
          //   248: astore 13
          //   250: aload 13
          //   252: invokevirtual 143	java/io/IOException:printStackTrace	()V
          //   255: goto -94 -> 161
          //   258: astore 8
          //   260: aload 8
          //   262: invokevirtual 143	java/io/IOException:printStackTrace	()V
          //   265: aload 5
          //   267: aload 8
          //   269: invokevirtual 147	com/splunk/mint/DataSaverResponse:setException	(Ljava/lang/Exception;)V
          //   272: aload 5
          //   274: iconst_0
          //   275: invokestatic 104	java/lang/Boolean:valueOf	(Z)Ljava/lang/Boolean;
          //   278: invokevirtual 108	com/splunk/mint/DataSaverResponse:setSavedSuccessfully	(Ljava/lang/Boolean;)V
          //   281: getstatic 114	com/splunk/mint/Mint:mintCallback	Lcom/splunk/mint/MintCallback;
          //   284: ifnull +13 -> 297
          //   287: getstatic 114	com/splunk/mint/Mint:mintCallback	Lcom/splunk/mint/MintCallback;
          //   290: aload 5
          //   292: invokeinterface 120 2 0
          //   297: aload 6
          //   299: ifnull +8 -> 307
          //   302: aload 6
          //   304: invokevirtual 92	java/io/BufferedWriter:close	()V
          //   307: aload 5
          //   309: iconst_1
          //   310: invokestatic 104	java/lang/Boolean:valueOf	(Z)Ljava/lang/Boolean;
          //   313: invokevirtual 108	com/splunk/mint/DataSaverResponse:setSavedSuccessfully	(Ljava/lang/Boolean;)V
          //   316: getstatic 114	com/splunk/mint/Mint:mintCallback	Lcom/splunk/mint/MintCallback;
          //   319: ifnull +13 -> 332
          //   322: getstatic 114	com/splunk/mint/Mint:mintCallback	Lcom/splunk/mint/MintCallback;
          //   325: aload 5
          //   327: invokeinterface 120 2 0
          //   332: iload 4
          //   334: ifeq -133 -> 201
          //   337: new 122	com/splunk/mint/DataFlusher
          //   340: dup
          //   341: invokespecial 123	com/splunk/mint/DataFlusher:<init>	()V
          //   344: invokevirtual 126	com/splunk/mint/DataFlusher:send	()V
          //   347: return
          //   348: astore 11
          //   350: aload 11
          //   352: invokevirtual 143	java/io/IOException:printStackTrace	()V
          //   355: goto -48 -> 307
          //   358: astore 9
          //   360: aload 6
          //   362: ifnull +8 -> 370
          //   365: aload 6
          //   367: invokevirtual 92	java/io/BufferedWriter:close	()V
          //   370: aload 5
          //   372: iconst_1
          //   373: invokestatic 104	java/lang/Boolean:valueOf	(Z)Ljava/lang/Boolean;
          //   376: invokevirtual 108	com/splunk/mint/DataSaverResponse:setSavedSuccessfully	(Ljava/lang/Boolean;)V
          //   379: getstatic 114	com/splunk/mint/Mint:mintCallback	Lcom/splunk/mint/MintCallback;
          //   382: ifnull +13 -> 395
          //   385: getstatic 114	com/splunk/mint/Mint:mintCallback	Lcom/splunk/mint/MintCallback;
          //   388: aload 5
          //   390: invokeinterface 120 2 0
          //   395: iload 4
          //   397: ifeq +13 -> 410
          //   400: new 122	com/splunk/mint/DataFlusher
          //   403: dup
          //   404: invokespecial 123	com/splunk/mint/DataFlusher:<init>	()V
          //   407: invokevirtual 126	com/splunk/mint/DataFlusher:send	()V
          //   410: aload 9
          //   412: athrow
          //   413: astore 10
          //   415: aload 10
          //   417: invokevirtual 143	java/io/IOException:printStackTrace	()V
          //   420: goto -50 -> 370
          //   423: astore 9
          //   425: aload 7
          //   427: astore 6
          //   429: goto -69 -> 360
          //   432: astore 8
          //   434: aload 7
          //   436: astore 6
          //   438: goto -178 -> 260
          //
          // Exception table:
          //   from	to	target	type
          //   94	99	238	java/io/IOException
          //   156	161	248	java/io/IOException
          //   102	120	258	java/io/IOException
          //   302	307	348	java/io/IOException
          //   102	120	358	finally
          //   260	297	358	finally
          //   365	370	413	java/io/IOException
          //   120	151	423	finally
          //   120	151	432	java/io/IOException
        }
      });
      if (getExecutor() != null)
        getExecutor().execute(localThread);
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.splunk.mint.DataSaver
 * JD-Core Version:    0.6.2
 */