1 21 package proguard.shrink; 22 23 import proguard.classfile.*; 24 import proguard.classfile.visitor.*; 25 26 34 public class UsedClassFilter 35 implements ClassVisitor 36 { 37 private UsageMarker usageMarker; 38 private ClassVisitor classVisitor; 39 40 41 48 public UsedClassFilter(UsageMarker usageMarker, 49 ClassVisitor classVisitor) 50 { 51 this.usageMarker = usageMarker; 52 this.classVisitor = classVisitor; 53 } 54 55 56 58 public void visitProgramClass(ProgramClass programClass) 59 { 60 if (usageMarker.isUsed(programClass)) 61 { 62 classVisitor.visitProgramClass(programClass); 63 } 64 } 65 66 67 public void visitLibraryClass(LibraryClass libraryClass) 68 { 69 if (usageMarker.isUsed(libraryClass)) 70 { 71 classVisitor.visitLibraryClass(libraryClass); 72 } 73 } 74 } 75 | Popular Tags |