public void a(String paramString, File paramFile) {
   try {
     b = new e(f.getBytes("UTF-8"));
     locali = new de.a.a.a.a.i(paramString);
     if (g == 0) {
       locali.setMethod(0);
       locali.setCrc(0L);
       l = com.estrongs.fs.impl.local.i.e(paramFile.getCanonicalPath());
       locali.setSize(l);
       locali.setCompressedSize(0L);
       locali.setTime(new Date().getTime());
       locali.a();
       a.d(locali);
       a.write(b.a());
       a.write(b.b());
       arrayOfByte = new byte[a(l)];
       l locall = new l(this, a, b);
       if (g != 0) {
         break label228;
       }
       paramString = locall;
       paramFile =
           com.estrongs.fs.impl.local.i.a(FexApplication.a(), paramFile.getCanonicalPath());
       i = paramFile.read(arrayOfByte);
       if (i <= 0) {
         break label308;
       }
       if (!d.b()) {
         break label256;
       }
       paramFile.close();
     }
   } catch (UnsupportedEncodingException localUnsupportedEncodingException) {
     de.a.a.a.a.i locali;
     long l;
     for (; ; ) {
       byte[] arrayOfByte;
       int i;
       localUnsupportedEncodingException.printStackTrace();
       continue;
       locali.setMethod(8);
       continue;
       label228:
       paramString =
           new DeflaterOutputStream(
               localUnsupportedEncodingException, new Deflater(g, true), 8192);
       continue;
       label256:
       paramString.write(arrayOfByte, 0, i);
       if (d.b()) {
         paramFile.close();
         return;
       }
       e += i;
       d.a(e);
     }
     label308:
     paramFile.close();
     paramString.close();
     locali.setSize(l);
     locali.setCompressedSize(a + 28L);
     locali.setCrc(localUnsupportedEncodingException.a());
     a.write(b.c());
     a.a(locali);
   }
 }