/** * Creates a new ClassFilter that delegates to either of the two given * readers. */ public ClassFilter(DataEntryReader classReader, DataEntryReader dataEntryReader) { super(new DataEntryNameFilter( new ExtensionMatcher(ClassConstants.CLASS_FILE_EXTENSION)), classReader, dataEntryReader); } }
@Override protected boolean matches(String string, int beginOffset, int endOffset) { return endsWithIgnoreCase(string, beginOffset, endOffset, extension); }
/** * Creates a new ClassFilter that delegates to either of the two given * readers. */ public ClassFilter(DataEntryReader classReader, DataEntryReader dataEntryReader) { super(new DataEntryNameFilter( new ExtensionMatcher(ClassConstants.CLASS_FILE_EXTENSION)), classReader, dataEntryReader); } }
@Override protected boolean matches(String string, int beginOffset, int endOffset) { return endsWithIgnoreCase(string, beginOffset, endOffset, extension); }
/** * Creates a new ClassFilter that delegates to either of the two given * readers. */ public ClassFilter(DataEntryReader classReader, DataEntryReader dataEntryReader) { super(new DataEntryNameFilter( new ExtensionMatcher(ClassConstants.CLASS_FILE_EXTENSION)), classReader, dataEntryReader); } }
@Override protected boolean matches(String string, int beginOffset, int endOffset) { return endsWithIgnoreCase(string, beginOffset, endOffset, extension); }
/** * Creates a new ClassFilter that delegates to either of the two given * readers. */ public ClassFilter(DataEntryReader classReader, DataEntryReader dataEntryReader) { super(new DataEntryNameFilter( new ExtensionMatcher(ClassConstants.CLASS_FILE_EXTENSION)), classReader, dataEntryReader); } }
public boolean matches(String string) { return endsWithIgnoreCase(string, extension); }
new ExtensionMatcher(".zip"))), zipWriter, writer); new ExtensionMatcher(".war"))), warWriter, writer); new ExtensionMatcher(".jar"))), jarWriter, writer); new ExtensionMatcher(".jar")), jarReader, reader); new ExtensionMatcher(".war")), warReader, reader); new ExtensionMatcher(".zip")), zipReader, reader);
new ExtensionMatcher(".zip"))), zipWriter, writer); new ExtensionMatcher(".jmod"))), jmodWriter, writer); new ExtensionMatcher(".war"))), warWriter, writer); new ExtensionMatcher(".aar"))), aarWriter, writer); new ExtensionMatcher(".jar"))), jarWriter, writer); new ExtensionMatcher(".apk"))), apkWriter, writer); new ExtensionMatcher(".apk")), apkReader, reader); new ExtensionMatcher(".jar")),
new ExtensionMatcher(".zip"))), zipWriter, writer); new ExtensionMatcher(".jmod"))), jmodWriter, writer); new ExtensionMatcher(".war"))), warWriter, writer); new ExtensionMatcher(".aar"))), aarWriter, writer); new ExtensionMatcher(".jar"))), jarWriter, writer); new ExtensionMatcher(".apk"))), apkWriter, writer); new ExtensionMatcher(".apk")), apkReader, reader); new ExtensionMatcher(".jar")),
new ExtensionMatcher(".zip"))), zipWriter, writer); new ExtensionMatcher(".jmod"))), jmodWriter, writer); new ExtensionMatcher(".war"))), warWriter, writer); new ExtensionMatcher(".aar"))), aarWriter, writer); new ExtensionMatcher(".jar"))), jarWriter, writer); new ExtensionMatcher(".apk"))), apkWriter, writer); new ExtensionMatcher(".apk")), apkReader, reader); new ExtensionMatcher(".jar")),
new FilteredDataEntryWriter( new DataEntryNameFilter( new ExtensionMatcher(ClassConstants.CLASS_FILE_EXTENSION)), new PrefixAddingDataEntryWriter(classFilePrefix, jarWriter), new DataEntryParentFilter( new DataEntryNameFilter( new ExtensionMatcher(jarFilterExtension))),
new DataEntryNameFilter(new ExtensionMatcher(ClassConstants.CLASS_FILE_EXTENSION)), new PrefixStrippingDataEntryReader(ClassConstants.JMOD_CLASS_FILE_PREFIX, reader), reader); new ExtensionMatcher(jarExtension)), jarReader, reader);
new DataEntryNameFilter(new ExtensionMatcher(ClassConstants.CLASS_FILE_EXTENSION)), new PrefixStrippingDataEntryReader(ClassConstants.JMOD_CLASS_FILE_PREFIX, reader), reader); new ExtensionMatcher(jarExtension)), jarReader, reader);
new FilteredDataEntryWriter( new DataEntryNameFilter( new ExtensionMatcher(ClassConstants.CLASS_FILE_EXTENSION)), new PrefixAddingDataEntryWriter(classFilePrefix, jarWriter), new DataEntryParentFilter( new DataEntryNameFilter( new ExtensionMatcher(jarFilterExtension))),
new FilteredDataEntryWriter( new DataEntryNameFilter( new ExtensionMatcher(ClassConstants.CLASS_FILE_EXTENSION)), new PrefixAddingDataEntryWriter(classFilePrefix, jarWriter), new DataEntryParentFilter( new DataEntryNameFilter( new ExtensionMatcher(jarFilterExtension))),
new DataEntryNameFilter(new ExtensionMatcher(ClassConstants.CLASS_FILE_EXTENSION)), new PrefixStrippingDataEntryReader(ClassConstants.JMOD_CLASS_FILE_PREFIX, reader), reader); new ExtensionMatcher(jarExtension)), jarReader, reader);
new ExtensionMatcher(jarExtension)), jarReader, reader);
/** * Wraps the given DataEntryWriter in a JarWriter, filtering if necessary. */ private static DataEntryWriter wrapInJarWriter(DataEntryWriter writer, boolean isJar, List jarFilter, String jarExtension, boolean dontWrap) { // Zip up jars, if necessary. DataEntryWriter jarWriter = dontWrap ? (DataEntryWriter)new ParentDataEntryWriter(writer) : (DataEntryWriter)new JarWriter(writer); // Add a filter, if specified. DataEntryWriter filteredJarWriter = jarFilter != null? new FilteredDataEntryWriter( new DataEntryParentFilter( new DataEntryNameFilter( new ListParser(new FileNameParser()).parse(jarFilter))), jarWriter) : jarWriter; // Only zip up jars, unless the output is a jar file itself. return new FilteredDataEntryWriter( new DataEntryParentFilter( new DataEntryNameFilter( new ExtensionMatcher(jarExtension))), filteredJarWriter, isJar ? jarWriter : writer); }