ProGuard

proguard.optimize
Class NoSideEffectMethodMarker

java.lang.Object
  extended byproguard.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

Constructor Summary
NoSideEffectMethodMarker()
           
 
Method Summary
static boolean hasNoSideEffects(VisitorAccepter visitorAccepter)
           
static void markAsNoSideEffects(VisitorAccepter visitorAccepter)
           
 void visitLibraryFieldInfo(LibraryClassFile libraryClassFile, LibraryFieldInfo libraryFieldInfo)
           
 void visitLibraryMethodInfo(LibraryClassFile libraryClassFile, LibraryMethodInfo libraryMethodInfo)
           
 void visitProgramFieldInfo(ProgramClassFile programClassFile, ProgramFieldInfo programFieldInfo)
           
 void visitProgramMethodInfo(ProgramClassFile programClassFile, ProgramMethodInfo programMethodInfo)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NoSideEffectMethodMarker

public NoSideEffectMethodMarker()
Method Detail

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)

ProGuard