proguard.optimize
Class KeepMarker

java.lang.Object
  extended by proguard.optimize.KeepMarker
All Implemented Interfaces:
ClassVisitor, MemberVisitor

public class KeepMarker
extends java.lang.Object
implements ClassVisitor, MemberVisitor

This ClassVisitor and MemberVisitor marks classes and class members it visits. The marked elements will remain unchanged as necessary in the optimization step.


Constructor Summary
KeepMarker()
           
 
Method Summary
static boolean isKept(VisitorAccepter visitorAccepter)
           
 void visitLibraryClass(LibraryClass libraryClass)
           
 void visitLibraryField(LibraryClass libraryClass, LibraryField libraryField)
           
 void visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod)
           
 void visitProgramClass(ProgramClass programClass)
           
 void visitProgramField(ProgramClass programClass, ProgramField programField)
           
 void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KeepMarker

public KeepMarker()
Method Detail

visitProgramClass

public void visitProgramClass(ProgramClass programClass)
Specified by:
visitProgramClass in interface ClassVisitor

visitLibraryClass

public void visitLibraryClass(LibraryClass libraryClass)
Specified by:
visitLibraryClass in interface ClassVisitor

visitProgramField

public void visitProgramField(ProgramClass programClass,
                              ProgramField programField)
Specified by:
visitProgramField in interface MemberVisitor

visitProgramMethod

public void visitProgramMethod(ProgramClass programClass,
                               ProgramMethod programMethod)
Specified by:
visitProgramMethod in interface MemberVisitor

visitLibraryField

public void visitLibraryField(LibraryClass libraryClass,
                              LibraryField libraryField)
Specified by:
visitLibraryField in interface MemberVisitor

visitLibraryMethod

public void visitLibraryMethod(LibraryClass libraryClass,
                               LibraryMethod libraryMethod)
Specified by:
visitLibraryMethod in interface MemberVisitor

isKept

public static boolean isKept(VisitorAccepter visitorAccepter)