尽管我在很大程度上喜欢 IntelliJ IDEA,但我不得不承认,每当处理 AspectJ 时我都会切换到 Eclipse,因为 IDEA 的 AspectJ 支持不是最先进的。好的,AspectJ 是一个 Eclipse 项目,因此可以预期会有很好的支持,但无论如何。
我发现在外部库上使用 inpath 的唯一方法实际上是为您的项目自定义Ajc命令行,然后添加-inpath my/external/lib.jar
:
更新:
这是我的小演示项目,其中包含一个方面和一个使用Apache Commons Compress 1.9的驱动程序应用程序。只需确保更改示例 ZIP 文件的路径以使其运行:
public aspect DemoAspect {
before() : execution(public * *(..)) {
System.out.println(thisJoinPoint);
}
}
import org.apache.commons.compress.archivers.ArchiveEntry;
import org.apache.commons.compress.archivers.ArchiveException;
import org.apache.commons.compress.archivers.ArchiveInputStream;
import org.apache.commons.compress.archivers.ArchiveStreamFactory;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException, ArchiveException {
System.out.println("Hello world!");
ArchiveInputStream input = new ArchiveStreamFactory().createArchiveInputStream(
new BufferedInputStream(
new FileInputStream("c:\\Users\\Alexander\\Downloads\\rudi.zip")
)
);
ArchiveEntry entry;
while ((entry = input.getNextEntry()) != null) {
System.out.println(entry);
}
}
}
inpath上没有commons-compress-1.9.jar 的控制台输出:
如您所见,方面有效。它拦截主方法的执行。然后主方法打印“Hello world!” 以及我的示例 zip 中的 3 个文件名。
execution(void Main.main(String[]))
Hello world!
index.cgi
upload.cgi
cmd.cgi
inpath上带有commons-compress-1.9.jar 的控制台输出:
现在将外部 JAR 放在输入路径上,如屏幕截图所示。请使用完整路径! 我们现在希望看到很多来自Commons Compress的公共方法执行也被切面拦截和记录。实际上,在“Build”->“Rebuild project”之后,输出变为:
execution(void Main.main(String[]))
Hello world!
execution(ArchiveInputStream org.apache.commons.compress.archivers.ArchiveStreamFactory.createArchiveInputStream(InputStream))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes())
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes())
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes())
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(boolean org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.matches(byte[], int))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes())
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes())
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes())
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(ZipEncoding org.apache.commons.compress.archivers.zip.ZipEncodingHelper.getZipEncoding(String))
execution(ArchiveEntry org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry())
execution(ZipArchiveEntry org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextZipEntry())
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getPlatform())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(GeneralPurposeBit org.apache.commons.compress.archivers.zip.GeneralPurposeBit.parse(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useDataDescriptor(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useUTF8ForNames(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useStrongEncryption(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useEncryption(boolean))
execution(boolean org.apache.commons.compress.archivers.zip.GeneralPurposeBit.usesUTF8ForNames())
execution(boolean org.apache.commons.compress.archivers.zip.GeneralPurposeBit.usesDataDescriptor())
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setGeneralPurposeBit(GeneralPurposeBit))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setMethod(int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(byte[] org.apache.commons.compress.archivers.zip.ZipLong.getBytes(long))
execution(long org.apache.commons.compress.archivers.zip.ZipUtil.dosToJavaTime(long))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(String org.apache.commons.compress.archivers.zip.FallbackZipEncoding.decode(byte[]))
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getPlatform())
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtra(byte[]))
execution(void org.apache.commons.compress.archivers.zip.ExtraFieldUtils.register(Class))
execution(ZipShort org.apache.commons.compress.archivers.zip.AsiExtraField.getHeaderId())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(void org.apache.commons.compress.archivers.zip.ExtraFieldUtils.register(Class))
execution(ZipShort org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp.getHeaderId())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(void org.apache.commons.compress.archivers.zip.ExtraFieldUtils.register(Class))
execution(ZipShort org.apache.commons.compress.archivers.zip.X7875_NewUnix.getHeaderId())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(void org.apache.commons.compress.archivers.zip.ExtraFieldUtils.register(Class))
execution(ZipShort org.apache.commons.compress.archivers.zip.JarMarker.getHeaderId())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(void org.apache.commons.compress.archivers.zip.ExtraFieldUtils.register(Class))
execution(ZipShort org.apache.commons.compress.archivers.zip.UnicodePathExtraField.getHeaderId())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(void org.apache.commons.compress.archivers.zip.ExtraFieldUtils.register(Class))
execution(ZipShort org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField.getHeaderId())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(void org.apache.commons.compress.archivers.zip.ExtraFieldUtils.register(Class))
execution(ZipShort org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField.getHeaderId())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(ZipExtraField[] org.apache.commons.compress.archivers.zip.ExtraFieldUtils.parse(byte[], boolean, ExtraFieldUtils.UnparseableExtraField))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtraFields(ZipExtraField[]))
execution(ZipExtraField[] org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraFields(boolean))
execution(byte[] org.apache.commons.compress.archivers.zip.ExtraFieldUtils.mergeLocalFileDataData(ZipExtraField[]))
execution(ZipExtraField org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraField(ZipShort))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(String org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName())
execution(ZipExtraField org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraField(ZipShort))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setSize(long))
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod())
execution(ZipMethod[] org.apache.commons.compress.archivers.zip.ZipMethod.values())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(String org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName())
index.cgi
execution(ArchiveEntry org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry())
execution(ZipArchiveEntry org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextZipEntry())
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getPlatform())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(GeneralPurposeBit org.apache.commons.compress.archivers.zip.GeneralPurposeBit.parse(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useDataDescriptor(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useUTF8ForNames(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useStrongEncryption(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useEncryption(boolean))
execution(boolean org.apache.commons.compress.archivers.zip.GeneralPurposeBit.usesUTF8ForNames())
execution(boolean org.apache.commons.compress.archivers.zip.GeneralPurposeBit.usesDataDescriptor())
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setGeneralPurposeBit(GeneralPurposeBit))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setMethod(int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(long org.apache.commons.compress.archivers.zip.ZipUtil.dosToJavaTime(long))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(String org.apache.commons.compress.archivers.zip.FallbackZipEncoding.decode(byte[]))
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getPlatform())
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtra(byte[]))
execution(ZipExtraField[] org.apache.commons.compress.archivers.zip.ExtraFieldUtils.parse(byte[], boolean, ExtraFieldUtils.UnparseableExtraField))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtraFields(ZipExtraField[]))
execution(ZipExtraField[] org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraFields(boolean))
execution(byte[] org.apache.commons.compress.archivers.zip.ExtraFieldUtils.mergeLocalFileDataData(ZipExtraField[]))
execution(ZipExtraField org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraField(ZipShort))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(String org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName())
execution(ZipExtraField org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraField(ZipShort))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setSize(long))
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(String org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName())
upload.cgi
execution(ArchiveEntry org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry())
execution(ZipArchiveEntry org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextZipEntry())
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getPlatform())
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(GeneralPurposeBit org.apache.commons.compress.archivers.zip.GeneralPurposeBit.parse(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useDataDescriptor(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useUTF8ForNames(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useStrongEncryption(boolean))
execution(void org.apache.commons.compress.archivers.zip.GeneralPurposeBit.useEncryption(boolean))
execution(boolean org.apache.commons.compress.archivers.zip.GeneralPurposeBit.usesUTF8ForNames())
execution(boolean org.apache.commons.compress.archivers.zip.GeneralPurposeBit.usesDataDescriptor())
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setGeneralPurposeBit(GeneralPurposeBit))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setMethod(int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(long org.apache.commons.compress.archivers.zip.ZipUtil.dosToJavaTime(long))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(String org.apache.commons.compress.archivers.zip.FallbackZipEncoding.decode(byte[]))
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getPlatform())
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtra(byte[]))
execution(ZipExtraField[] org.apache.commons.compress.archivers.zip.ExtraFieldUtils.parse(byte[], boolean, ExtraFieldUtils.UnparseableExtraField))
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtraFields(ZipExtraField[]))
execution(ZipExtraField[] org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraFields(boolean))
execution(byte[] org.apache.commons.compress.archivers.zip.ExtraFieldUtils.mergeLocalFileDataData(ZipExtraField[]))
execution(ZipExtraField org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraField(ZipShort))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(String org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName())
execution(ZipExtraField org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getExtraField(ZipShort))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.hashCode())
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(void org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setSize(long))
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(int org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getMethod())
execution(int org.apache.commons.compress.archivers.zip.ZipMethod.getCode())
execution(String org.apache.commons.compress.archivers.zip.ZipArchiveEntry.getName())
cmd.cgi
execution(ArchiveEntry org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry())
execution(ZipArchiveEntry org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextZipEntry())
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue(byte[], int))
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[]))
execution(int org.apache.commons.compress.utils.IOUtils.readFully(InputStream, byte[], int, int))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[]))
execution(int org.apache.commons.compress.archivers.zip.ZipShort.getValue(byte[], int))
execution(boolean org.apache.commons.compress.archivers.zip.ZipLong.equals(Object))
execution(long org.apache.commons.compress.archivers.zip.ZipLong.getValue())