001 package AST; 002 003 import java.util.HashSet; 004 import java.io.File; 005 import java.util.*; 006 import beaver.*; 007 import java.util.ArrayList; 008 import java.util.zip.*; 009 import java.io.*; 010 import java.io.FileNotFoundException; 011 import java.util.Collection; 012 /** 013 * @ast class 014 * 015 */ 016 public class LocalVariableTableAttribute extends Attribute { 017 018 public LocalVariableTableAttribute(CodeGeneration gen) { 019 super(gen.constantPool(), "LocalVariableTable"); 020 u2(gen.localVariableTable.size()); 021 for(Iterator iter = gen.localVariableTable.iterator(); iter.hasNext(); ) { 022 CodeGeneration.LocalVariableEntry e = (CodeGeneration.LocalVariableEntry)iter.next(); 023 u2(e.start_pc); 024 u2(e.length); 025 u2(e.name_index); 026 u2(e.descriptor_index); 027 u2(e.index); 028 } 029 } 030 031 032 }