--bootclasspath overriding peer classfiles in a jar

Andrew Haley aph@redhat.com
Sat Mar 6 11:19:00 GMT 2004


Adam Megacz writes:
 > 
 > So part of my method-stripping stuff means that while you drop
 > unreachable methods, you don't always drop the calls to those methods.
 > Same with field references.  Previously, I was compiling one .class
 > file at a time and adding the "full, unpruned" libgcj.jar to the
 > CLASSPATH.
 > 
 > I'm trying to move towards jar-at-a-time, and my first step is to get
 > 'gcj -c foo.jar' working.  Unfortunately, it seems that if a class
 > appears in both the bootclasspath *and* in foo.jar, then other classes
 > in foo.jar which reference that class will get the jarred version, not
 > the bootclasspath version.
 > 
 >   1. Is this the intended behavior?

Yes.  I don't understand why you would want it to do anything else.

 >   2. If so, where should I start looking for a hack to alter this
 >      behavior?

I suspect that -findirect-dispatch will do what you want.

Andrew.



More information about the Java mailing list