Package proguard.classfile.editor
Class ElementValueAdder
java.lang.Object
proguard.classfile.editor.ElementValueAdder
- All Implemented Interfaces:
ElementValueVisitor
This
ElementValueVisitor adds all element values that it visits to the given target
annotation default attribute, annotation, or element value.-
Constructor Summary
ConstructorsConstructorDescriptionElementValueAdder(ProgramClass targetClass, AnnotationDefaultAttribute targetAnnotationDefaultAttribute, boolean replaceElementValues) Creates a new ElementValueAdder that will copy element values into the given target annotation default attribute value.ElementValueAdder(ProgramClass targetClass, Annotation targetAnnotation, boolean replaceElementValues) Creates a new ElementValueAdder that will copy element values into the given target annotation.ElementValueAdder(ProgramClass targetClass, ArrayElementValue targetArrayElementValue, boolean replaceElementValues) Creates a new ElementValueAdder that will copy element values into the given target element value. -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitAnnotationElementValue(Clazz clazz, Annotation annotation, AnnotationElementValue annotationElementValue) voidvisitArrayElementValue(Clazz clazz, Annotation annotation, ArrayElementValue arrayElementValue) voidvisitClassElementValue(Clazz clazz, Annotation annotation, ClassElementValue classElementValue) voidvisitConstantElementValue(Clazz clazz, Annotation annotation, ConstantElementValue constantElementValue) voidvisitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.classfile.attribute.annotation.visitor.ElementValueVisitor
visitAnyElementValue
-
Constructor Details
-
ElementValueAdder
public ElementValueAdder(ProgramClass targetClass, AnnotationDefaultAttribute targetAnnotationDefaultAttribute, boolean replaceElementValues) Creates a new ElementValueAdder that will copy element values into the given target annotation default attribute value. -
ElementValueAdder
public ElementValueAdder(ProgramClass targetClass, Annotation targetAnnotation, boolean replaceElementValues) Creates a new ElementValueAdder that will copy element values into the given target annotation. -
ElementValueAdder
public ElementValueAdder(ProgramClass targetClass, ArrayElementValue targetArrayElementValue, boolean replaceElementValues) Creates a new ElementValueAdder that will copy element values into the given target element value.
-
-
Method Details
-
visitConstantElementValue
public void visitConstantElementValue(Clazz clazz, Annotation annotation, ConstantElementValue constantElementValue) - Specified by:
visitConstantElementValuein interfaceElementValueVisitor
-
visitEnumConstantElementValue
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue) - Specified by:
visitEnumConstantElementValuein interfaceElementValueVisitor
-
visitClassElementValue
public void visitClassElementValue(Clazz clazz, Annotation annotation, ClassElementValue classElementValue) - Specified by:
visitClassElementValuein interfaceElementValueVisitor
-
visitAnnotationElementValue
public void visitAnnotationElementValue(Clazz clazz, Annotation annotation, AnnotationElementValue annotationElementValue) - Specified by:
visitAnnotationElementValuein interfaceElementValueVisitor
-
visitArrayElementValue
public void visitArrayElementValue(Clazz clazz, Annotation annotation, ArrayElementValue arrayElementValue) - Specified by:
visitArrayElementValuein interfaceElementValueVisitor
-