Package proguard.classfile.editor
Class ClassEditor
- java.lang.Object
-
- proguard.classfile.editor.ClassEditor
-
public class ClassEditor extends java.lang.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 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 void
addField(Field field)
Adds the given field.void
addInterface(int interfaceConstantIndex)
Adds the given interface.void
addMethod(Method method)
Adds the given method.void
removeField(Field field)
Removes the given field.void
removeInterface(int interfaceConstantIndex)
Removes the given interface.void
removeMethod(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.
-
-