Class AttributesEditor


  • public class AttributesEditor
    extends java.lang.Object
    This class can add and delete attributes to and from classes, fields, methods, and code attributes. Attributes to be added must be filled out beforehand, including their references to the constant pool. Existing attributes of the same type are always replaced.
    • Constructor Summary

      Constructors 
      Constructor Description
      AttributesEditor​(ProgramClass targetClass, boolean replaceAttributes)
      Creates a new AttributeAdder that will edit attributes in the given target class.
      AttributesEditor​(ProgramClass targetClass, ProgramMember targetMember, boolean replaceAttributes)
      Creates a new AttributeAdder that will edit attributes in the given target class member.
      AttributesEditor​(ProgramClass targetClass, ProgramMember targetMember, CodeAttribute targetAttribute, boolean replaceAttributes)
      Creates a new AttributeAdder that will edit attributes in the given target code attribute.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addAttribute​(Attribute attribute)
      Adds the given attribute to the target.
      void deleteAttribute​(java.lang.String attributeName)
      Deletes the specified attribute from the target.
      Attribute findAttribute​(java.lang.String attributeName)
      Finds the specified attribute in the target.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AttributesEditor

        public AttributesEditor​(ProgramClass targetClass,
                                boolean replaceAttributes)
        Creates a new AttributeAdder that will edit attributes in the given target class.
      • AttributesEditor

        public AttributesEditor​(ProgramClass targetClass,
                                ProgramMember targetMember,
                                boolean replaceAttributes)
        Creates a new AttributeAdder that will edit attributes in the given target class member.
      • AttributesEditor

        public AttributesEditor​(ProgramClass targetClass,
                                ProgramMember targetMember,
                                CodeAttribute targetAttribute,
                                boolean replaceAttributes)
        Creates a new AttributeAdder that will edit attributes in the given target code attribute.
    • Method Detail

      • findAttribute

        public Attribute findAttribute​(java.lang.String attributeName)
        Finds the specified attribute in the target.
      • addAttribute

        public void addAttribute​(Attribute attribute)
        Adds the given attribute to the target.
      • deleteAttribute

        public void deleteAttribute​(java.lang.String attributeName)
        Deletes the specified attribute from the target.