This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
--bootclasspath overriding peer classfiles in a jar
- From: Andrew Haley <aph at redhat dot com>
- To: Adam Megacz <megacz at gcc dot gnu dot org>
- Cc: java at gcc dot gnu dot org
- Date: Sat, 6 Mar 2004 11:18:24 +0000
- Subject: --bootclasspath overriding peer classfiles in a jar
- References: <m1k71zvtgt.fsf@nowhere.com>
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.