1 21 package proguard.ant; 22 23 import proguard.*; 24 25 import java.util.*; 26 27 32 public class KeepSpecificationElement extends ClassSpecificationElement 33 { 34 private boolean allowShrinking; 35 private boolean allowOptimization; 36 private boolean allowObfuscation; 37 38 39 46 public void appendTo(List keepSpecifications, 47 boolean markClasses, 48 boolean markConditionally) 49 { 50 KeepSpecificationElement keepSpecificationElement = isReference() ? 52 (KeepSpecificationElement)getCheckedRef(this.getClass(), 53 this.getClass().getName()) : 54 this; 55 56 KeepSpecification keepSpecification = 57 new KeepSpecification(markClasses, 58 markConditionally, 59 allowShrinking, 60 allowOptimization, 61 allowObfuscation, 62 createClassSpecification(keepSpecificationElement)); 63 64 keepSpecifications.add(keepSpecification); 66 } 67 68 69 71 public void setAllowshrinking(boolean allowShrinking) 72 { 73 this.allowShrinking = allowShrinking; 74 } 75 76 77 public void setAllowoptimization(boolean allowOptimization) 78 { 79 this.allowOptimization = allowOptimization; 80 } 81 82 83 public void setAllowobfuscation(boolean allowObfuscation) 84 { 85 this.allowObfuscation = allowObfuscation; 86 } 87 } 88 | Popular Tags |