proguard.classfile.visitor
Class ClassVersionSetter

java.lang.Object
  extended by proguard.classfile.visitor.ClassVersionSetter
All Implemented Interfaces:
ClassVisitor

public class ClassVersionSetter
extends java.lang.Object
implements ClassVisitor

This ClassVisitor sets the version number of the program classes that it visits.


Constructor Summary
ClassVersionSetter(int classVersion)
          Creates a new ClassVersionSetter.
ClassVersionSetter(int classVersion, java.util.Set newerClassVersions)
          Creates a new ClassVersionSetter that also stores any newer class version numbers that it encounters while visiting program classes.
 
Method Summary
 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
 

Constructor Detail

ClassVersionSetter

public ClassVersionSetter(int classVersion)
Creates a new ClassVersionSetter.

Parameters:
classVersion - the class version number.

ClassVersionSetter

public ClassVersionSetter(int classVersion,
                          java.util.Set newerClassVersions)
Creates a new ClassVersionSetter that also stores any newer class version numbers that it encounters while visiting program classes.

Parameters:
classVersion - the class version number.
newerClassVersions - the Set in which newer class version numbers can be collected.
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