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); } }