Package proguard.classfile.editor
Class ClassEditor
- java.lang.Object
-
- proguard.classfile.editor.ClassEditor
-
public class ClassEditor extends java.lang.ObjectThis 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 Summary
Constructors Constructor Description ClassEditor(ProgramClass targetClass)Creates a new ClassEditor that will edit elements in the given target class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddField(Field field)Adds the given field.voidaddInterface(int interfaceConstantIndex)Adds the given interface.voidaddMethod(Method method)Adds the given method.voidremoveField(Field field)Removes the given field.voidremoveInterface(int interfaceConstantIndex)Removes the given interface.voidremoveMethod(Method method)Removes the given method.
-
-
-
Constructor Detail
-
ClassEditor
public ClassEditor(ProgramClass targetClass)
Creates a new ClassEditor that will edit elements in the given target class.
-
-
Method Detail
-
addInterface
public void addInterface(int interfaceConstantIndex)
Adds the given interface.
-
removeInterface
public void removeInterface(int interfaceConstantIndex)
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.
-
-