package org.hotswap.agent.util.signature; /** * element used to signature evaluation * * @author Erki Ehtla, Vladimir Dvorak */ public enum ClassSignatureElement { SUPER_CLASS, INTERFACES, CLASS_ANNOTATION, CONSTRUCTOR, CONSTRUCTOR_PRIVATE, // private constructors are used if CONSTRUCTOR && CONSTRUCTOR_PRIVATE are set METHOD, METHOD_PRIVATE, // private methods are used if METHOD && METHOD_PRIVATE are set METHOD_STATIC, // static methods are used if METHOD && METHOD_STATIC are set METHOD_ANNOTATION, // applies to constructors as well METHOD_PARAM_ANNOTATION, // applies to constructors as well METHOD_EXCEPTION, // applies to constructors as well FIELD, FIELD_STATIC, // static fields are used if FIELD && FIELD_STATIC are set FIELD_ANNOTATION }