public class MemberDescriptorSpecializer
extends java.lang.Object
implements proguard.classfile.visitor.MemberVisitor
StoringInvocationUnit,
MemberReferenceFixer| Constructor and Description |
|---|
MemberDescriptorSpecializer(boolean specializeFieldTypes,
boolean specializeMethodParameterTypes,
boolean specializeMethodReturnTypes)
Creates a new MemberDescriptorSpecializer.
|
MemberDescriptorSpecializer(boolean specializeFieldTypes,
boolean specializeMethodParameterTypes,
boolean specializeMethodReturnTypes,
proguard.classfile.visitor.MemberVisitor extraTypeFieldVisitor,
proguard.classfile.visitor.MemberVisitor extraParameterTypeMethodVisitor,
proguard.classfile.visitor.MemberVisitor extraReturnTypeMethodVisitor)
Creates a new MemberDescriptorSpecializer with extra visitors.
|
| Modifier and Type | Method and Description |
|---|---|
void |
visitProgramField(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramField programField) |
void |
visitProgramMethod(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMethod programMethod) |
public MemberDescriptorSpecializer(boolean specializeFieldTypes,
boolean specializeMethodParameterTypes,
boolean specializeMethodReturnTypes)
specializeFieldTypes - specifies whether field types
should be specialized.specializeMethodParameterTypes - specifies whether method parameter
types should be specialized.specializeMethodReturnTypes - specifies whether method return
types should be specialized.public MemberDescriptorSpecializer(boolean specializeFieldTypes,
boolean specializeMethodParameterTypes,
boolean specializeMethodReturnTypes,
proguard.classfile.visitor.MemberVisitor extraTypeFieldVisitor,
proguard.classfile.visitor.MemberVisitor extraParameterTypeMethodVisitor,
proguard.classfile.visitor.MemberVisitor extraReturnTypeMethodVisitor)
specializeFieldTypes - specifies whether field types
should be specialized.specializeMethodParameterTypes - specifies whether method parameter
types should be specialized.specializeMethodReturnTypes - specifies whether method return
types should be specialized.extraTypeFieldVisitor - an optional extra visitor for all
fields whose types have been
specialized.extraParameterTypeMethodVisitor - an optional extra visitor for all
methods whose parameter types have
been specialized.extraReturnTypeMethodVisitor - an optional extra visitor for all
methods whose return types have
been specialized.public void visitProgramField(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramField programField)
visitProgramField in interface proguard.classfile.visitor.MemberVisitorpublic void visitProgramMethod(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMethod programMethod)
visitProgramMethod in interface proguard.classfile.visitor.MemberVisitor