1 21 package proguard.optimize.evaluation; 22 23 import proguard.classfile.*; 24 import proguard.classfile.attribute.*; 25 import proguard.evaluation.*; 26 import proguard.evaluation.value.*; 27 28 33 class TracedBranchUnit 34 extends BasicBranchUnit 35 { 36 38 public void branchConditionally(Clazz clazz, 39 CodeAttribute codeAttribute, 40 int offset, 41 int branchTarget, 42 int conditional) 43 { 44 if (conditional == Value.ALWAYS) 45 { 46 super.branch(clazz, codeAttribute, offset, branchTarget); 48 } 49 else if (conditional != Value.NEVER) 50 { 51 super.branchConditionally(clazz, codeAttribute, offset, branchTarget, conditional); 53 } 54 else 55 { 56 super.setCalled(); 57 } 58 } 59 } 60 | Popular Tags |