1 21 package proguard.classfile.editor; 22 23 import proguard.classfile.*; 24 import proguard.classfile.attribute.*; 25 import proguard.classfile.attribute.visitor.*; 26 import proguard.classfile.util.SimplifiedVisitor; 27 28 34 public class StackSizeUpdater 35 extends SimplifiedVisitor 36 implements AttributeVisitor 37 { 38 private StackSizeComputer stackSizeComputer = new StackSizeComputer(); 39 40 41 43 public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} 44 45 46 public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute) 47 { 48 stackSizeComputer.visitCodeAttribute(clazz, method, codeAttribute); 50 51 codeAttribute.u2maxStack = stackSizeComputer.getMaxStackSize(); 53 } 54 } 55 | Popular Tags |