Package proguard.classfile.editor
Class BootstrapMethodRemapper
java.lang.Object
proguard.classfile.editor.BootstrapMethodRemapper
- All Implemented Interfaces:
ConstantVisitor
This
ConstantVisitor remaps all possible indices of bootstrap methods of the constants
that it visits, based on a given index map.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetBootstrapMethodIndexMap(int[] bootstrapMethodIndexMap) Sets the given mapping of old constant pool entry indexes to their new indexes.voidvisitAnyConstant(Clazz clazz, Constant constant) Visits any Constant instance.voidvisitDynamicConstant(Clazz clazz, DynamicConstant dynamicConstant) voidvisitInvokeDynamicConstant(Clazz clazz, InvokeDynamicConstant invokeDynamicConstant) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.classfile.constant.visitor.ConstantVisitor
visitAnyMethodrefConstant, visitAnyRefConstant, visitClassConstant, visitDoubleConstant, visitFieldrefConstant, visitFloatConstant, visitIntegerConstant, visitInterfaceMethodrefConstant, visitLongConstant, visitMethodHandleConstant, visitMethodrefConstant, visitMethodTypeConstant, visitModuleConstant, visitNameAndTypeConstant, visitPackageConstant, visitPrimitiveArrayConstant, visitStringConstant, visitUtf8Constant
-
Constructor Details
-
BootstrapMethodRemapper
public BootstrapMethodRemapper() -
BootstrapMethodRemapper
public BootstrapMethodRemapper(boolean ignoreDanglingConstants)
-
-
Method Details
-
setBootstrapMethodIndexMap
public void setBootstrapMethodIndexMap(int[] bootstrapMethodIndexMap) Sets the given mapping of old constant pool entry indexes to their new indexes. -
visitAnyConstant
Description copied from interface:ConstantVisitorVisits any Constant instance. The more specific default implementations of this interface delegate to this method.- Specified by:
visitAnyConstantin interfaceConstantVisitor
-
visitDynamicConstant
- Specified by:
visitDynamicConstantin interfaceConstantVisitor
-
visitInvokeDynamicConstant
- Specified by:
visitInvokeDynamicConstantin interfaceConstantVisitor
-