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 FieldDescriptor extends java.lang.Object {
017    
018        private BytecodeParser p;
019    
020    
021        String typeDescriptor;
022    
023    
024    
025        public FieldDescriptor(BytecodeParser parser, String name) {
026          p = parser;
027          int descriptor_index = p.u2();
028          typeDescriptor = ((CONSTANT_Utf8_Info) p.constantPool[descriptor_index]).string();
029          if(BytecodeParser.VERBOSE)
030            p.println("  Field: " + name + ", " + typeDescriptor);
031        }
032    
033    
034    
035        public Access type() {
036          return new TypeDescriptor(p, typeDescriptor).type();
037        }
038    
039    
040    
041        public boolean isBoolean() {
042          return new TypeDescriptor(p, typeDescriptor).isBoolean();
043        }
044    
045    
046    }