proguard.optimize
Class NoSideEffectMethodMarker
java.lang.Object
proguard.optimize.NoSideEffectMethodMarker
- All Implemented Interfaces:
- MemberInfoVisitor
- public class NoSideEffectMethodMarker
- extends Object
- implements MemberInfoVisitor
This MemberInfoVisitor marks all methods that it visits as not having any side
effects. It will make the SideEffectMethodMarker consider them as such
without further analysis.
- See Also:
SideEffectMethodMarker
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NoSideEffectMethodMarker
public NoSideEffectMethodMarker()
visitProgramFieldInfo
public void visitProgramFieldInfo(ProgramClassFile programClassFile,
ProgramFieldInfo programFieldInfo)
- Specified by:
visitProgramFieldInfo in interface MemberInfoVisitor
visitProgramMethodInfo
public void visitProgramMethodInfo(ProgramClassFile programClassFile,
ProgramMethodInfo programMethodInfo)
- Specified by:
visitProgramMethodInfo in interface MemberInfoVisitor
visitLibraryFieldInfo
public void visitLibraryFieldInfo(LibraryClassFile libraryClassFile,
LibraryFieldInfo libraryFieldInfo)
- Specified by:
visitLibraryFieldInfo in interface MemberInfoVisitor
visitLibraryMethodInfo
public void visitLibraryMethodInfo(LibraryClassFile libraryClassFile,
LibraryMethodInfo libraryMethodInfo)
- Specified by:
visitLibraryMethodInfo in interface MemberInfoVisitor
markAsNoSideEffects
public static void markAsNoSideEffects(VisitorAccepter visitorAccepter)
hasNoSideEffects
public static boolean hasNoSideEffects(VisitorAccepter visitorAccepter)