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 }