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 CONSTANT_String_Info extends CONSTANT_Info {
017    
018        public int string_index;
019    
020    
021    
022        public CONSTANT_String_Info(BytecodeParser parser) {
023          super(parser);
024          string_index = p.u2();
025        }
026    
027    
028    
029        public Expr expr() {
030          CONSTANT_Utf8_Info i = (CONSTANT_Utf8_Info)p.constantPool[string_index];
031          return Literal.buildStringLiteral(i.string);
032        }
033    
034    
035    
036        public String toString() {
037          return "StringInfo: " + p.constantPool[string_index];
038        }
039    
040    
041    }