Class AttributesEditor

java.lang.Object
proguard.classfile.editor.AttributesEditor

public class AttributesEditor extends 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 Details

    • 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 Details

    • findAttribute

      public Attribute findAttribute(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(String attributeName)
      Deletes the specified attribute from the target.