1 21 package proguard.optimize.info; 22 23 import proguard.classfile.*; 24 25 31 public class ClassOptimizationInfo 32 { 33 private boolean isInstantiated = false; 34 private boolean isInstanceofed = false; 35 private boolean isDotClassed = false; 36 37 38 public void setInstantiated() 39 { 40 isInstantiated = true; 41 } 42 43 44 public boolean isInstantiated() 45 { 46 return isInstantiated; 47 } 48 49 50 public void setInstanceofed() 51 { 52 isInstanceofed = true; 53 } 54 55 56 public boolean isInstanceofed() 57 { 58 return isInstanceofed; 59 } 60 61 62 public void setDotClassed() 63 { 64 isDotClassed = true; 65 } 66 67 68 public boolean isDotClassed() 69 { 70 return isDotClassed; 71 } 72 73 74 public static void setClassOptimizationInfo(Clazz clazz) 75 { 76 clazz.setVisitorInfo(new ClassOptimizationInfo()); 77 } 78 79 80 public static ClassOptimizationInfo getClazzOptimizationInfo(Clazz clazz) 81 { 82 Object visitorInfo = clazz.getVisitorInfo(); 83 84 return visitorInfo instanceof ClassOptimizationInfo ? 85 (ClassOptimizationInfo)visitorInfo : 86 null; 87 } 88 } 89 | Popular Tags |