00001 package gov.nasa.arc.ase.jpf.jvm;
00002
00003 import de.fub.bytecode.classfile.Field;
00004
00005
00006
00007
00008 public class FieldInfo {
00009
00010
00011
00012 private String name;
00013
00014
00015
00016
00017 private String type;
00018
00019
00020
00021
00022 private ClassInfo ci;
00023
00024
00025
00026
00027 private boolean isStatic;
00028
00029
00030
00031
00032 public FieldInfo(Field f, ClassInfo c) {
00033 name = f.getName();
00034 type = f.getSignature();
00035 ci = c;
00036 isStatic = f.isStatic();
00037 }
00038
00039
00040
00041 public String getName() {
00042 return name;
00043 }
00044
00045
00046
00047 public String getType() {
00048 return type;
00049 }
00050
00051
00052
00053 public boolean isStatic() {
00054 return isStatic();
00055 }
00056
00057
00058
00059 public String toString() {
00060 StringBuffer sb = new StringBuffer();
00061
00062 if(isStatic) sb.append("static ");
00063
00064 sb.append(Types.getTypeName(type));
00065 sb.append(" ");
00066 sb.append(ci.getName());
00067 sb.append(".");
00068 sb.append(name);
00069
00070 return sb.toString();
00071 }
00072 }