X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=dx%2Fsrc%2Fcom%2Fandroid%2Fdx%2Fcf%2Fdirect%2FClassPathOpener.java;h=c9fe275cd68be72eefbdd4da95596d2de642c26e;hb=3abdb48fdefcc3136a8d7f9c168a305d9be9690e;hp=6d3373339bb235eb8a00e606ae56fb3b634f07cd;hpb=4c656e4ec2f5c5036dc67fb4034c1e7ff7abf343;p=android-x86%2Fdalvik.git diff --git a/dx/src/com/android/dx/cf/direct/ClassPathOpener.java b/dx/src/com/android/dx/cf/direct/ClassPathOpener.java index 6d3373339..c9fe275cd 100644 --- a/dx/src/com/android/dx/cf/direct/ClassPathOpener.java +++ b/dx/src/com/android/dx/cf/direct/ClassPathOpener.java @@ -17,6 +17,7 @@ package com.android.dx.cf.direct; import com.android.dex.util.FileUtils; + import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; @@ -264,22 +265,24 @@ public class ClassPathOpener { } String path = one.getName(); - InputStream in = zip.getInputStream(one); + if (filter.accept(path)) { + InputStream in = zip.getInputStream(one); - baos.reset(); - for (;;) { - int amt = in.read(buf); - if (amt < 0) { - break; - } + baos.reset(); + for (;;) { + int amt = in.read(buf); + if (amt < 0) { + break; + } - baos.write(buf, 0, amt); - } + baos.write(buf, 0, amt); + } - in.close(); + in.close(); - byte[] bytes = baos.toByteArray(); - any |= consumer.processFileBytes(path, one.getTime(), bytes); + byte[] bytes = baos.toByteArray(); + any |= consumer.processFileBytes(path, one.getTime(), bytes); + } } zip.close();