Class LibraryClassEditor

java.lang.Object
proguard.classfile.editor.LibraryClassEditor

public class LibraryClassEditor extends Object
This class can add interfaces and class members to a given class. Elements to be added must be filled out beforehand, including their references to the constant pool.
  • Constructor Details

    • LibraryClassEditor

      public LibraryClassEditor(LibraryClass targetClass)
      Creates a new ClassEditor that will edit elements in the given target class.
  • Method Details

    • addInterface

      public void addInterface(String interfaceName, Clazz referencedInterface)
      Adds the given interface.
    • removeInterface

      public void removeInterface(String interfaceName)
      Removes the given interface.
    • addField

      public void addField(Field field)
      Adds the given field.
    • removeField

      public void removeField(Field field)
      Removes the given field. Note that removing a field that is still being referenced can cause unpredictable effects.
    • addMethod

      public void addMethod(Method method)
      Adds the given method.
    • removeMethod

      public void removeMethod(Method method)
      Removes the given method. Note that removing a method that is still being referenced can cause unpredictable effects.