package com.github.ompc.greys.core.util.affect; import java.security.ProtectionDomain; import java.util.ArrayList; import java.util.List; /** * Asm命令特殊返回 * Created by vlinux on 16/1/7. */ public final class AsmAffect extends RowAffect { private final List<ClassInfo> classInfos = new ArrayList<ClassInfo>(); /** * 获取类信息集合 * * @return 类信息集合 */ public List<ClassInfo> getClassInfos() { return classInfos; } /** * 信息 */ public static class ClassInfo { private final Class<?> clazz; private final ClassLoader loader; private final byte[] byteArray; private final ProtectionDomain protectionDomain; public ClassInfo(Class<?> clazz, ClassLoader loader, byte[] byteArray, ProtectionDomain protectionDomain) { this.clazz = clazz; this.loader = loader; this.byteArray = byteArray; this.protectionDomain = protectionDomain; } public Class<?> getClazz() { return clazz; } public ClassLoader getLoader() { return loader; } public byte[] getByteArray() { return byteArray; } public ProtectionDomain getProtectionDomain() { return protectionDomain; } } }