From: Fu, C. <ch...@cs...> - 2002-08-14 05:34:00
|
Thanks for the prompt reply, the ObjectStreamField is not in the bootImage, while HashMap is in. I'm using BaseBaseSemispace. How to get ObjectStreamField included in the bootImage? I don't want the configuration of Full or Fast for it takes too long to compile. Thanks! ----- Original Message ----- From: "Igor Pechtchanski" <ig...@wa...> To: <jik...@ww...> Sent: Tuesday, August 13, 2002 7:25 PM Subject: Re: [Jikesrvm-researchers] Problem geting static field value > Did you put the HashMap object in the bootimage? If so, you should have > made "[Ljava/io/ObjectSteamField;" a primordial class as well. > Build your bootimage with the "-trace" option and search the output for > "ObjectStreamField". If you see something like "not in bootimage, writing > null", my guess was right. > Igor > > On Tue, 13 Aug 2002, Fu, Chen wrote: > > > Hi, > > Thanks very much for David to answer my questions. > > > > I got another problem here, the following java program is trying to get the > > value of java.util.HashMap.serialPersistentFields, which should be an array > > of ObjectStreamField. While actually it returns null. > > I'm working on it while would anyone please give me a hand on it. > > > > Thanks! > > > > import java.io.*; > > import java.lang.reflect.*; > > import java.net.*; > > import java.util.*; > > file://import JSX.*; > > > > public class FieldTest { > > > > static public HashMap table; > > > > public static void main(String arg[]) > > throws IOException{ > > table = new HashMap(); > > table.put("coda", "3501"); > > table.put("athena", "3502"); > > > > > > try{ > > Field f = table.getClass().getDeclaredField("serialPersistentFields"); > > f.setAccessible(true); > > Object[] fields = (Object [])f.get(null); > > if (fields == null) > > System.err.println("Wrong!"); > > } catch (Exception e) { > > e.printStackTrace(); > > } > > } > > } > > > > > > _______________________________________________ > > Jikesrvm-researchers mailing list > > Jik...@ww... > > http://www-124.ibm.com/developerworks/oss/mailman/listinfo/jikesrvm-research ers > > > > -- > Igor Pechtchanski With Perl you can manipulate text, interact with > IBM T.J.Watson Research Center programs, talk over networks, drive Web pages, > ig...@wa... perform arbitrary precision arithmetic, and > (914)784-6162 write programs that look like Snoopy swearing. > > _______________________________________________ > Jikesrvm-researchers mailing list > Jik...@ww... > http://www-124.ibm.com/developerworks/oss/mailman/listinfo/jikesrvm-research ers > |