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 }