1 21 package proguard.classfile.attribute; 22 23 import proguard.classfile.*; 24 import proguard.classfile.attribute.visitor.*; 25 26 import java.io.*; 27 28 33 public class LocalVariableTableAttribute extends Attribute 34 { 35 public int u2localVariableTableLength; 36 public LocalVariableInfo[] localVariableTable; 37 38 39 42 public LocalVariableTableAttribute() 43 { 44 } 45 46 47 50 protected LocalVariableInfo[] getLocalVariableTable() throws Exception 51 { 52 return localVariableTable; 53 } 54 55 56 58 public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, AttributeVisitor attributeVisitor) 59 { 60 attributeVisitor.visitLocalVariableTableAttribute(clazz, method, codeAttribute, this); 61 } 62 63 64 67 public void localVariablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableInfoVisitor localVariableInfoVisitor) 68 { 69 for (int index = 0; index < u2localVariableTableLength; index++) 70 { 71 localVariableInfoVisitor.visitLocalVariableInfo(clazz, method, codeAttribute, localVariableTable[index]); 74 } 75 } 76 } 77 | Popular Tags |