proguard.classfile.editor
Class ClassMemberSorter

java.lang.Object
  extended by proguard.classfile.editor.ClassMemberSorter
All Implemented Interfaces:
java.util.Comparator, ClassVisitor

public class ClassMemberSorter
extends java.lang.Object
implements ClassVisitor, java.util.Comparator

This ClassVisitor sorts the class members of the classes that it visits. The sorting order is based on the access flags, the names, and the descriptors.


Constructor Summary
ClassMemberSorter()
           
 
Method Summary
 int compare(java.lang.Object object1, java.lang.Object object2)
           
 void visitLibraryClass(LibraryClass libraryClass)
           
 void visitProgramClass(ProgramClass programClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

ClassMemberSorter

public ClassMemberSorter()
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

compare

public int compare(java.lang.Object object1,
                   java.lang.Object object2)
Specified by:
compare in interface java.util.Comparator