1 21 package proguard.classfile.visitor; 22 23 import proguard.classfile.*; 24 25 import java.util.Set ; 26 27 33 public class ClassVersionSetter implements ClassVisitor 34 { 35 private int classVersion; 36 37 private Set newerClassVersions; 38 39 40 44 public ClassVersionSetter(int classVersion) 45 { 46 this(classVersion, null); 47 } 48 49 50 57 public ClassVersionSetter(int classVersion, 58 Set newerClassVersions) 59 { 60 this.classVersion = classVersion; 61 this.newerClassVersions = newerClassVersions; 62 } 63 64 65 67 public void visitProgramClass(ProgramClass programClass) 68 { 69 if (programClass.u4version > classVersion && 70 newerClassVersions != null) 71 { 72 newerClassVersions.add(new Integer (programClass.u4version)); 73 } 74 75 programClass.u4version = classVersion; 76 } 77 78 79 public void visitLibraryClass(LibraryClass libraryClass) 80 { 81 } 83 } 84 | Popular Tags |