|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectproguard.classfile.util.SimplifiedVisitor
proguard.optimize.UnusedParameterInvocationUnit
public class UnusedParameterInvocationUnit
This InvocationUnit removes unused parameters from the stack before invoking a method, and then delegates to another given InvocationUnit.
ParameterUsageMarker| Constructor Summary | |
|---|---|
UnusedParameterInvocationUnit(InvocationUnit invocationUnit)
|
|
| Method Summary | |
|---|---|
void |
enterMethod(Clazz clazz,
Method method,
Variables variables)
Sets up the given variables for entering the given method. |
void |
exitMethod(Clazz clazz,
Method method,
Value returnValue)
Exits the given method with the given return value. |
void |
invokeMember(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
ConstantInstruction constantInstruction,
Stack stack)
Updates the given stack corresponding to the execution of the given field or method reference instruction. |
void |
visitAnyConstant(Clazz clazz,
Constant constant)
|
void |
visitAnyMethodrefConstant(Clazz clazz,
RefConstant refConstant)
Visits any type of method RefConstant of the given class. |
void |
visitLibraryMethod(LibraryClass libraryClass,
LibraryMethod libraryMethod)
|
void |
visitProgramMethod(ProgramClass programClass,
ProgramMethod programMethod)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface proguard.classfile.constant.visitor.ConstantVisitor |
|---|
visitClassConstant, visitDoubleConstant, visitFieldrefConstant, visitFloatConstant, visitIntegerConstant, visitInterfaceMethodrefConstant, visitLongConstant, visitMethodrefConstant, visitNameAndTypeConstant, visitStringConstant, visitUtf8Constant |
| Methods inherited from interface proguard.classfile.visitor.MemberVisitor |
|---|
visitLibraryField, visitProgramField |
| Constructor Detail |
|---|
public UnusedParameterInvocationUnit(InvocationUnit invocationUnit)
| Method Detail |
|---|
public void enterMethod(Clazz clazz,
Method method,
Variables variables)
InvocationUnit
enterMethod in interface InvocationUnit
public void exitMethod(Clazz clazz,
Method method,
Value returnValue)
InvocationUnit
exitMethod in interface InvocationUnit
public void invokeMember(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
int offset,
ConstantInstruction constantInstruction,
Stack stack)
InvocationUnit
invokeMember in interface InvocationUnit
public void visitAnyConstant(Clazz clazz,
Constant constant)
visitAnyConstant in class SimplifiedVisitor
public void visitAnyMethodrefConstant(Clazz clazz,
RefConstant refConstant)
SimplifiedVisitor
visitAnyMethodrefConstant in class SimplifiedVisitor
public void visitProgramMethod(ProgramClass programClass,
ProgramMethod programMethod)
visitProgramMethod in interface MemberVisitorvisitProgramMethod in class SimplifiedVisitor
public void visitLibraryMethod(LibraryClass libraryClass,
LibraryMethod libraryMethod)
visitLibraryMethod in interface MemberVisitorvisitLibraryMethod in class SimplifiedVisitor
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||