package com.ikea.shared;

import android.content.Context;
import com.ikea.shared.util.L;
import com.ikea.shared.util.ServiceCallback;
import java.io.File;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.concurrent.ExecutorService;

public final class FileService extends BaseService
{
  private static final int BUFFER_SIZE = 1048576;
  private static FileService INSTANCE;
  private final Object mLock = new Object();
  private final List<PendingFileRequest> mPendingFileRequests = new LinkedList();

  private FileService(Context paramContext)
  {
    super(paramContext);
  }

  private PendingFileRequest getPendingRequest(String paramString1, String paramString2)
  {
    if (!this.mPendingFileRequests.isEmpty())
    {
      Iterator localIterator = this.mPendingFileRequests.iterator();
      while (localIterator.hasNext())
      {
        PendingFileRequest localPendingFileRequest = (PendingFileRequest)localIterator.next();
        if ((localPendingFileRequest.getFileName().equalsIgnoreCase(paramString2)) && (localPendingFileRequest.getFileUrl().equalsIgnoreCase(paramString1)))
          return localPendingFileRequest;
      }
    }
    return null;
  }

  public static FileService i(Context paramContext)
  {
    try
    {
      if (INSTANCE == null)
        INSTANCE = new FileService(paramContext);
      FileService localFileService = INSTANCE;
      return localFileService;
    }
    finally
    {
    }
  }

  private boolean updatePendingRequestCallback(String paramString1, String paramString2, ServiceCallback<File> paramServiceCallback)
  {
    if (!this.mPendingFileRequests.isEmpty())
    {
      Iterator localIterator = this.mPendingFileRequests.iterator();
      while (localIterator.hasNext())
      {
        PendingFileRequest localPendingFileRequest = (PendingFileRequest)localIterator.next();
        if ((localPendingFileRequest.getFileName().equalsIgnoreCase(paramString2)) && (localPendingFileRequest.getFileUrl().equalsIgnoreCase(paramString1)))
        {
          localPendingFileRequest.setCallback(paramServiceCallback);
          return true;
        }
      }
    }
    return false;
  }

  public void removeFile(String paramString)
  {
    String str = paramString.substring(1 + paramString.lastIndexOf('/'), paramString.length());
    File localFile = new File(this.mContext.getExternalCacheDir(), str);
    if (localFile.exists())
    {
      L.I("File removed " + str);
      localFile.delete();
    }
  }

  public void removeFileByName(String paramString)
  {
    File localFile = new File(this.mContext.getExternalCacheDir(), paramString);
    if (localFile.exists())
      localFile.deleteOnExit();
  }

  public void saveFileInCache(String paramString, ServiceCallback<File> paramServiceCallback)
  {
    try
    {
      saveFileInCache(paramString, paramString.substring(1 + paramString.lastIndexOf('/'), paramString.length()), paramServiceCallback);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
      paramServiceCallback.callbackDone(null, null, localException);
      L.I("Download Error");
    }
  }

  public void saveFileInCache(final String paramString1, final String paramString2, final ServiceCallback<File> paramServiceCallback)
  {
    this.mExecutorService.execute(new Runnable()
    {
      // ERROR //
      public void run()
      {
        // Byte code:
        //   0: aconst_null
        //   1: astore_1
        //   2: aconst_null
        //   3: astore_2
        //   4: aconst_null
        //   5: astore_3
        //   6: aload_0
        //   7: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   10: invokestatic 38	com/ikea/shared/FileService:access$000	(Lcom/ikea/shared/FileService;)Ljava/lang/Object;
        //   13: astore 10
        //   15: aload 10
        //   17: monitorenter
        //   18: aload_0
        //   19: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   22: aload_0
        //   23: getfield 24	com/ikea/shared/FileService$1:val$fileURI	Ljava/lang/String;
        //   26: aload_0
        //   27: getfield 26	com/ikea/shared/FileService$1:val$fileName	Ljava/lang/String;
        //   30: aload_0
        //   31: getfield 28	com/ikea/shared/FileService$1:val$callback	Lcom/ikea/shared/util/ServiceCallback;
        //   34: invokestatic 42	com/ikea/shared/FileService:access$100	(Lcom/ikea/shared/FileService;Ljava/lang/String;Ljava/lang/String;Lcom/ikea/shared/util/ServiceCallback;)Z
        //   37: ifeq +19 -> 56
        //   40: aload 10
        //   42: monitorexit
        //   43: aconst_null
        //   44: invokestatic 48	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
        //   47: aconst_null
        //   48: invokestatic 48	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
        //   51: aconst_null
        //   52: invokestatic 48	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
        //   55: return
        //   56: aload_0
        //   57: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   60: invokestatic 52	com/ikea/shared/FileService:access$200	(Lcom/ikea/shared/FileService;)Ljava/util/List;
        //   63: new 54	com/ikea/shared/FileService$PendingFileRequest
        //   66: dup
        //   67: aload_0
        //   68: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   71: aload_0
        //   72: getfield 24	com/ikea/shared/FileService$1:val$fileURI	Ljava/lang/String;
        //   75: aload_0
        //   76: getfield 26	com/ikea/shared/FileService$1:val$fileName	Ljava/lang/String;
        //   79: aload_0
        //   80: getfield 28	com/ikea/shared/FileService$1:val$callback	Lcom/ikea/shared/util/ServiceCallback;
        //   83: invokespecial 56	com/ikea/shared/FileService$PendingFileRequest:<init>	(Lcom/ikea/shared/FileService;Ljava/lang/String;Ljava/lang/String;Lcom/ikea/shared/util/ServiceCallback;)V
        //   86: invokeinterface 62 2 0
        //   91: pop
        //   92: aload 10
        //   94: monitorexit
        //   95: ldc 64
        //   97: invokestatic 70	com/ikea/shared/util/L:I	(Ljava/lang/String;)V
        //   100: new 72	java/io/File
        //   103: dup
        //   104: aload_0
        //   105: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   108: getfield 76	com/ikea/shared/FileService:mContext	Landroid/content/Context;
        //   111: invokevirtual 82	android/content/Context:getExternalCacheDir	()Ljava/io/File;
        //   114: aload_0
        //   115: getfield 26	com/ikea/shared/FileService$1:val$fileName	Ljava/lang/String;
        //   118: invokespecial 85	java/io/File:<init>	(Ljava/io/File;Ljava/lang/String;)V
        //   121: astore 13
        //   123: new 87	java/lang/StringBuilder
        //   126: dup
        //   127: invokespecial 88	java/lang/StringBuilder:<init>	()V
        //   130: ldc 90
        //   132: invokevirtual 94	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
        //   135: aload_0
        //   136: getfield 26	com/ikea/shared/FileService$1:val$fileName	Ljava/lang/String;
        //   139: invokevirtual 94	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
        //   142: invokevirtual 98	java/lang/StringBuilder:toString	()Ljava/lang/String;
        //   145: invokestatic 70	com/ikea/shared/util/L:I	(Ljava/lang/String;)V
        //   148: aload 13
        //   150: invokevirtual 102	java/io/File:exists	()Z
        //   153: istore 14
        //   155: aconst_null
        //   156: astore_2
        //   157: aconst_null
        //   158: astore_3
        //   159: aconst_null
        //   160: astore_1
        //   161: iload 14
        //   163: ifeq +230 -> 393
        //   166: aload 13
        //   168: invokevirtual 106	java/io/File:length	()J
        //   171: ldc2_w 107
        //   174: lcmp
        //   175: ifle +218 -> 393
        //   178: ldc 110
        //   180: invokestatic 70	com/ikea/shared/util/L:I	(Ljava/lang/String;)V
        //   183: aload_0
        //   184: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   187: invokestatic 38	com/ikea/shared/FileService:access$000	(Lcom/ikea/shared/FileService;)Ljava/lang/Object;
        //   190: astore 32
        //   192: aload 32
        //   194: monitorenter
        //   195: aload_0
        //   196: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   199: aload_0
        //   200: getfield 24	com/ikea/shared/FileService$1:val$fileURI	Ljava/lang/String;
        //   203: aload_0
        //   204: getfield 26	com/ikea/shared/FileService$1:val$fileName	Ljava/lang/String;
        //   207: invokestatic 114	com/ikea/shared/FileService:access$300	(Lcom/ikea/shared/FileService;Ljava/lang/String;Ljava/lang/String;)Lcom/ikea/shared/FileService$PendingFileRequest;
        //   210: astore 34
        //   212: aload 34
        //   214: ifnull +30 -> 244
        //   217: aload_0
        //   218: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   221: invokestatic 52	com/ikea/shared/FileService:access$200	(Lcom/ikea/shared/FileService;)Ljava/util/List;
        //   224: aload 34
        //   226: invokeinterface 117 2 0
        //   231: pop
        //   232: aload 34
        //   234: invokevirtual 121	com/ikea/shared/FileService$PendingFileRequest:getCallback	()Lcom/ikea/shared/util/ServiceCallback;
        //   237: aload 13
        //   239: aconst_null
        //   240: aconst_null
        //   241: invokevirtual 127	com/ikea/shared/util/ServiceCallback:callbackDone	(Ljava/lang/Object;Lcom/ikea/shared/AppError;Ljava/lang/Exception;)V
        //   244: aload 32
        //   246: monitorexit
        //   247: aload_3
        //   248: invokestatic 48	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
        //   251: aload_2
        //   252: invokestatic 48	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
        //   255: aload_1
        //   256: invokestatic 48	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
        //   259: return
        //   260: astore 11
        //   262: aload 10
        //   264: monitorexit
        //   265: aload 11
        //   267: athrow
        //   268: astore 5
        //   270: aload 5
        //   272: invokevirtual 130	java/lang/Exception:printStackTrace	()V
        //   275: aload_0
        //   276: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   279: aload_0
        //   280: getfield 24	com/ikea/shared/FileService$1:val$fileURI	Ljava/lang/String;
        //   283: invokevirtual 133	com/ikea/shared/FileService:removeFile	(Ljava/lang/String;)V
        //   286: aload_0
        //   287: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   290: invokestatic 38	com/ikea/shared/FileService:access$000	(Lcom/ikea/shared/FileService;)Ljava/lang/Object;
        //   293: astore 6
        //   295: aload 6
        //   297: monitorenter
        //   298: aload_0
        //   299: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   302: aload_0
        //   303: getfield 24	com/ikea/shared/FileService$1:val$fileURI	Ljava/lang/String;
        //   306: aload_0
        //   307: getfield 26	com/ikea/shared/FileService$1:val$fileName	Ljava/lang/String;
        //   310: invokestatic 114	com/ikea/shared/FileService:access$300	(Lcom/ikea/shared/FileService;Ljava/lang/String;Ljava/lang/String;)Lcom/ikea/shared/FileService$PendingFileRequest;
        //   313: astore 8
        //   315: aload 8
        //   317: ifnull +30 -> 347
        //   320: aload_0
        //   321: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   324: invokestatic 52	com/ikea/shared/FileService:access$200	(Lcom/ikea/shared/FileService;)Ljava/util/List;
        //   327: aload 8
        //   329: invokeinterface 117 2 0
        //   334: pop
        //   335: aload 8
        //   337: invokevirtual 121	com/ikea/shared/FileService$PendingFileRequest:getCallback	()Lcom/ikea/shared/util/ServiceCallback;
        //   340: aconst_null
        //   341: aconst_null
        //   342: aload 5
        //   344: invokevirtual 127	com/ikea/shared/util/ServiceCallback:callbackDone	(Ljava/lang/Object;Lcom/ikea/shared/AppError;Ljava/lang/Exception;)V
        //   347: aload 6
        //   349: monitorexit
        //   350: ldc 135
        //   352: invokestatic 70	com/ikea/shared/util/L:I	(Ljava/lang/String;)V
        //   355: aload_3
        //   356: invokestatic 48	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
        //   359: aload_2
        //   360: invokestatic 48	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
        //   363: aload_1
        //   364: invokestatic 48	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
        //   367: return
        //   368: astore 33
        //   370: aload 32
        //   372: monitorexit
        //   373: aload 33
        //   375: athrow
        //   376: astore 4
        //   378: aload_3
        //   379: invokestatic 48	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
        //   382: aload_2
        //   383: invokestatic 48	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
        //   386: aload_1
        //   387: invokestatic 48	com/ikea/shared/util/IOUtils:closeQuietly	(Ljava/io/Closeable;)V
        //   390: aload 4
        //   392: athrow
        //   393: new 137	java/net/URL
        //   396: dup
        //   397: aload_0
        //   398: getfield 24	com/ikea/shared/FileService$1:val$fileURI	Ljava/lang/String;
        //   401: invokespecial 139	java/net/URL:<init>	(Ljava/lang/String;)V
        //   404: astore 15
        //   406: aload 15
        //   408: invokevirtual 143	java/net/URL:openConnection	()Ljava/net/URLConnection;
        //   411: checkcast 145	java/net/HttpURLConnection
        //   414: astore 16
        //   416: aload 16
        //   418: invokevirtual 148	java/net/HttpURLConnection:connect	()V
        //   421: aload 16
        //   423: invokevirtual 152	java/net/HttpURLConnection:getResponseCode	()I
        //   426: istore 17
        //   428: iload 17
        //   430: sipush 200
        //   433: if_icmplt +307 -> 740
        //   436: iload 17
        //   438: sipush 300
        //   441: if_icmpge +299 -> 740
        //   444: iconst_1
        //   445: istore 18
        //   447: aconst_null
        //   448: astore_2
        //   449: aconst_null
        //   450: astore_3
        //   451: aconst_null
        //   452: astore_1
        //   453: iload 18
        //   455: ifeq +166 -> 621
        //   458: aload 16
        //   460: invokevirtual 156	java/net/HttpURLConnection:getInputStream	()Ljava/io/InputStream;
        //   463: astore_1
        //   464: new 158	java/io/BufferedInputStream
        //   467: dup
        //   468: aload_1
        //   469: invokespecial 161	java/io/BufferedInputStream:<init>	(Ljava/io/InputStream;)V
        //   472: astore 19
        //   474: aload 13
        //   476: invokevirtual 164	java/io/File:createNewFile	()Z
        //   479: pop
        //   480: new 166	java/io/FileOutputStream
        //   483: dup
        //   484: aload 13
        //   486: invokespecial 169	java/io/FileOutputStream:<init>	(Ljava/io/File;)V
        //   489: astore 21
        //   491: ldc 170
        //   493: newarray byte
        //   495: astore 22
        //   497: aload 19
        //   499: aload 22
        //   501: invokevirtual 174	java/io/BufferedInputStream:read	([B)I
        //   504: istore 23
        //   506: iload 23
        //   508: ifle +16 -> 524
        //   511: aload 21
        //   513: aload 22
        //   515: iconst_0
        //   516: iload 23
        //   518: invokevirtual 178	java/io/FileOutputStream:write	([BII)V
        //   521: goto -24 -> 497
        //   524: aload 21
        //   526: invokevirtual 181	java/io/FileOutputStream:flush	()V
        //   529: aload_0
        //   530: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   533: invokestatic 38	com/ikea/shared/FileService:access$000	(Lcom/ikea/shared/FileService;)Ljava/lang/Object;
        //   536: astore 24
        //   538: aload 24
        //   540: monitorenter
        //   541: aload_0
        //   542: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   545: aload_0
        //   546: getfield 24	com/ikea/shared/FileService$1:val$fileURI	Ljava/lang/String;
        //   549: aload_0
        //   550: getfield 26	com/ikea/shared/FileService$1:val$fileName	Ljava/lang/String;
        //   553: invokestatic 114	com/ikea/shared/FileService:access$300	(Lcom/ikea/shared/FileService;Ljava/lang/String;Ljava/lang/String;)Lcom/ikea/shared/FileService$PendingFileRequest;
        //   556: astore 26
        //   558: aload 26
        //   560: ifnull +30 -> 590
        //   563: aload_0
        //   564: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   567: invokestatic 52	com/ikea/shared/FileService:access$200	(Lcom/ikea/shared/FileService;)Ljava/util/List;
        //   570: aload 26
        //   572: invokeinterface 117 2 0
        //   577: pop
        //   578: aload 26
        //   580: invokevirtual 121	com/ikea/shared/FileService$PendingFileRequest:getCallback	()Lcom/ikea/shared/util/ServiceCallback;
        //   583: aload 13
        //   585: aconst_null
        //   586: aconst_null
        //   587: invokevirtual 127	com/ikea/shared/util/ServiceCallback:callbackDone	(Ljava/lang/Object;Lcom/ikea/shared/AppError;Ljava/lang/Exception;)V
        //   590: aload 24
        //   592: monitorexit
        //   593: aload 21
        //   595: astore_3
        //   596: aload 19
        //   598: astore_2
        //   599: goto -352 -> 247
        //   602: astore 25
        //   604: aload 24
        //   606: monitorexit
        //   607: aload 25
        //   609: athrow
        //   610: astore 4
        //   612: aload 21
        //   614: astore_3
        //   615: aload 19
        //   617: astore_2
        //   618: goto -240 -> 378
        //   621: aload_0
        //   622: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   625: invokestatic 38	com/ikea/shared/FileService:access$000	(Lcom/ikea/shared/FileService;)Ljava/lang/Object;
        //   628: astore 28
        //   630: aload 28
        //   632: monitorenter
        //   633: aload_0
        //   634: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   637: aload_0
        //   638: getfield 24	com/ikea/shared/FileService$1:val$fileURI	Ljava/lang/String;
        //   641: aload_0
        //   642: getfield 26	com/ikea/shared/FileService$1:val$fileName	Ljava/lang/String;
        //   645: invokestatic 114	com/ikea/shared/FileService:access$300	(Lcom/ikea/shared/FileService;Ljava/lang/String;Ljava/lang/String;)Lcom/ikea/shared/FileService$PendingFileRequest;
        //   648: astore 30
        //   650: aload 30
        //   652: ifnull +29 -> 681
        //   655: aload_0
        //   656: getfield 22	com/ikea/shared/FileService$1:this$0	Lcom/ikea/shared/FileService;
        //   659: invokestatic 52	com/ikea/shared/FileService:access$200	(Lcom/ikea/shared/FileService;)Ljava/util/List;
        //   662: aload 30
        //   664: invokeinterface 117 2 0
        //   669: pop
        //   670: aload 30
        //   672: invokevirtual 121	com/ikea/shared/FileService$PendingFileRequest:getCallback	()Lcom/ikea/shared/util/ServiceCallback;
        //   675: aconst_null
        //   676: aconst_null
        //   677: aconst_null
        //   678: invokevirtual 127	com/ikea/shared/util/ServiceCallback:callbackDone	(Ljava/lang/Object;Lcom/ikea/shared/AppError;Ljava/lang/Exception;)V
        //   681: aload 28
        //   683: monitorexit
        //   684: aconst_null
        //   685: astore_2
        //   686: aconst_null
        //   687: astore_3
        //   688: aconst_null
        //   689: astore_1
        //   690: goto -443 -> 247
        //   693: astore 29
        //   695: aload 28
        //   697: monitorexit
        //   698: aload 29
        //   700: athrow
        //   701: astore 7
        //   703: aload 6
        //   705: monitorexit
        //   706: aload 7
        //   708: athrow
        //   709: astore 4
        //   711: aload 19
        //   713: astore_2
        //   714: aconst_null
        //   715: astore_3
        //   716: goto -338 -> 378
        //   719: astore 5
        //   721: aload 19
        //   723: astore_2
        //   724: aconst_null
        //   725: astore_3
        //   726: goto -456 -> 270
        //   729: astore 5
        //   731: aload 21
        //   733: astore_3
        //   734: aload 19
        //   736: astore_2
        //   737: goto -467 -> 270
        //   740: iconst_0
        //   741: istore 18
        //   743: goto -296 -> 447
        //
        // Exception table:
        //   from	to	target	type
        //   18	43	260	finally
        //   56	95	260	finally
        //   262	265	260	finally
        //   6	18	268	java/lang/Exception
        //   95	155	268	java/lang/Exception
        //   166	195	268	java/lang/Exception
        //   265	268	268	java/lang/Exception
        //   373	376	268	java/lang/Exception
        //   393	428	268	java/lang/Exception
        //   458	474	268	java/lang/Exception
        //   621	633	268	java/lang/Exception
        //   698	701	268	java/lang/Exception
        //   195	212	368	finally
        //   217	244	368	finally
        //   244	247	368	finally
        //   370	373	368	finally
        //   6	18	376	finally
        //   95	155	376	finally
        //   166	195	376	finally
        //   265	268	376	finally
        //   270	298	376	finally
        //   350	355	376	finally
        //   373	376	376	finally
        //   393	428	376	finally
        //   458	474	376	finally
        //   621	633	376	finally
        //   698	701	376	finally
        //   706	709	376	finally
        //   541	558	602	finally
        //   563	590	602	finally
        //   590	593	602	finally
        //   604	607	602	finally
        //   491	497	610	finally
        //   497	506	610	finally
        //   511	521	610	finally
        //   524	541	610	finally
        //   607	610	610	finally
        //   633	650	693	finally
        //   655	681	693	finally
        //   681	684	693	finally
        //   695	698	693	finally
        //   298	315	701	finally
        //   320	347	701	finally
        //   347	350	701	finally
        //   703	706	701	finally
        //   474	491	709	finally
        //   474	491	719	java/lang/Exception
        //   491	497	729	java/lang/Exception
        //   497	506	729	java/lang/Exception
        //   511	521	729	java/lang/Exception
        //   524	541	729	java/lang/Exception
        //   607	610	729	java/lang/Exception
      }
    });
  }

  private class PendingFileRequest
  {
    private ServiceCallback<File> mCallback;
    private final String mFfileURI;
    private final String mFileName;

    public PendingFileRequest(String paramServiceCallback, ServiceCallback<File> arg3)
    {
      this.mFfileURI = paramServiceCallback;
      Object localObject1;
      this.mFileName = localObject1;
      Object localObject2;
      this.mCallback = localObject2;
    }

    public ServiceCallback<File> getCallback()
    {
      return this.mCallback;
    }

    public String getFileName()
    {
      return this.mFileName;
    }

    public String getFileUrl()
    {
      return this.mFfileURI;
    }

    public void setCallback(ServiceCallback<File> paramServiceCallback)
    {
      this.mCallback = paramServiceCallback;
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.shared.FileService
 * JD-Core Version:    0.6.2
 */