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 ConstantUtf8 extends CPInfo {
017    
018        private String name;
019    
020    
021        public ConstantUtf8(String name) {
022          this.name = name;
023        }
024    
025    
026        public void emit(DataOutputStream out) throws IOException {
027          out.writeByte(ConstantPool.CONSTANT_Utf8);
028          out.writeUTF(name);
029        }
030    
031    
032        public String toString() {
033          return pos + " ConstantUtf8: tag " + ConstantPool.CONSTANT_Utf8 + ", length: " + name.length() + ", bytes: " + name;
034        }
035    
036    
037    }