Package proguard.classfile.editor
Class ElementValuesEditor
- java.lang.Object
-
- proguard.classfile.editor.ElementValuesEditor
-
public class ElementValuesEditor extends java.lang.ObjectThis class can add and delete element values to and from a given target annotation default attribute, annotation, or array element value. Element values to be added must be filled out beforehand, including their references to the constant pool.
-
-
Constructor Summary
Constructors Constructor Description ElementValuesEditor(ProgramClass targetClass, Annotation targetAnnotation, boolean replaceElementValues)Creates a new ElementValuesEditor that will edit element values in the given target annotation.ElementValuesEditor(ProgramClass targetClass, ArrayElementValue targetArrayElementValue, boolean replaceElementValues)Creates a new ElementValuesEditor that will edit element values in the given target array element value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddElementValue(ElementValue elementValue)Adds the given elementValue to the target.voiddeleteElementValue(java.lang.String elementValueMethodName)Deletes the given elementValue to the target.
-
-
-
Constructor Detail
-
ElementValuesEditor
public ElementValuesEditor(ProgramClass targetClass, Annotation targetAnnotation, boolean replaceElementValues)
Creates a new ElementValuesEditor that will edit element values in the given target annotation.
-
ElementValuesEditor
public ElementValuesEditor(ProgramClass targetClass, ArrayElementValue targetArrayElementValue, boolean replaceElementValues)
Creates a new ElementValuesEditor that will edit element values in the given target array element value.
-
-
Method Detail
-
addElementValue
public void addElementValue(ElementValue elementValue)
Adds the given elementValue to the target.
-
deleteElementValue
public void deleteElementValue(java.lang.String elementValueMethodName)
Deletes the given elementValue to the target.
-
-