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 LocalVariableTypeTableAttribute extends Attribute 34 { 35 public int u2localVariableTypeTableLength; 36 public LocalVariableTypeInfo[] localVariableTypeTable; 37 38 39 42 public LocalVariableTypeTableAttribute() 43 { 44 } 45 46 47 50 protected LocalVariableTypeInfo[] getLocalVariableTypeTable() throws Exception 51 { 52 return localVariableTypeTable; 53 } 54 55 56 58 public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, AttributeVisitor attributeVisitor) 59 { 60 attributeVisitor.visitLocalVariableTypeTableAttribute(clazz, method, codeAttribute, this); 61 } 62 63 64 67 public void localVariablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTypeInfoVisitor localVariableTypeInfoVisitor) 68 { 69 for (int index = 0; index < u2localVariableTypeTableLength; index++) 70 { 71 localVariableTypeInfoVisitor.visitLocalVariableTypeInfo(clazz, method, codeAttribute, localVariableTypeTable[index]); 74 } 75 } 76 } 77 | Popular Tags |