proguard.classfile.visitor
Class ClassVersionFilter

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

public class ClassVersionFilter
extends java.lang.Object
implements ClassVisitor

This ClassVisitor delegates its visits to program classes to another given ClassVisitor, but only when the class version number of the visited program class lies in a given range.


Constructor Summary
ClassVersionFilter(int minimumClassVersion, int maximumClassVersion, ClassVisitor classVisitor)
          Creates a new ClassVersionFilter.
 
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

ClassVersionFilter

public ClassVersionFilter(int minimumClassVersion,
                          int maximumClassVersion,
                          ClassVisitor classVisitor)
Creates a new ClassVersionFilter.

Parameters:
minimumClassVersion - the minimum class version number.
maximumClassVersion - the maximum class version number.
classVisitor - the ClassVisitor to which visits will be delegated.
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