Here are the files (other than manifest-related files) which are shared across our code jars (derby.jar, derbyclient.jar, derbynet.jar, derbytools.jar):

org/apache/derby/iapi/services/info/JVMInfo$1.class
org/apache/derby/iapi/services/info/JVMInfo$2.class
org/apache/derby/iapi/services/info/JVMInfo.class
org/apache/derby/iapi/services/info/ProductVersionHolder.class
org/apache/derby/iapi/tools/i18n/LocalizedInput.class
org/apache/derby/iapi/tools/i18n/LocalizedOutput.class
org/apache/derby/iapi/tools/i18n/LocalizedResource.class
org/apache/derby/impl/tools/sysinfo/Main$1.class
org/apache/derby/impl/tools/sysinfo/Main$2.class
org/apache/derby/impl/tools/sysinfo/Main$3.class
org/apache/derby/impl/tools/sysinfo/Main$4.class
org/apache/derby/impl/tools/sysinfo/Main$5.class
org/apache/derby/impl/tools/sysinfo/Main$6.class
org/apache/derby/impl/tools/sysinfo/Main$7.class
org/apache/derby/impl/tools/sysinfo/Main$8.class
org/apache/derby/impl/tools/sysinfo/Main.class
org/apache/derby/impl/tools/sysinfo/ZipInfoProperties.class
org/apache/derby/loc/sysinfoMessages.properties
org/apache/derby/loc/toolsmessages.properties
org/apache/derby/shared/common/sanity/AssertFailure$1.class
org/apache/derby/shared/common/sanity/AssertFailure.class
org/apache/derby/shared/common/sanity/SanityManager.class
org/apache/derby/shared/common/sanity/ThreadDump.class
org/apache/derby/tools/sysinfo.class

I produced this report using the following script plus the sample code which accompanies the white paper on Java DB Table Functions (http://db.apache.org/derby/blogs/index.html#features):

connect 'jdbc:derby:memory:db;create=true';

create function zipFile
( fileName varchar( 32672 ) )
returns table
(
    name                     varchar( 40 ),
    directory                varchar( 40 ),
    comment               varchar( 1000 ),
    compressed_size    bigint,
    crc                        bigint,
    size                       bigint,
    modification_time  bigint
)
language java
parameter style DERBY_JDBC_RESULT_SET
no sql
external name 'sun.javadb.vti.example.ZipFileTableFunction.zipFile'
;

create table t
(
    jarName                 varchar( 20 ),
    name                     varchar( 40 ),
    directory                varchar( 40 )
);

insert into t( jarName, name, directory )
select 'derby.jar', name, directory from table( zipfile( '/Users/rh161140/derby/mainline/trunk/jars/sane/derby.jar' ) ) s;

insert into t( jarName, name, directory )
select 'derbyclient.jar', name, directory from table( zipfile( '/Users/rh161140/derby/mainline/trunk/jars/sane/derbyclient.jar' ) ) s;

insert into t( jarName, name, directory )
select 'derbytools.jar', name, directory from table( zipfile( '/Users/rh161140/derby/mainline/trunk/jars/sane/derbytools.jar' ) ) s;

insert into t( jarName, name, directory )
select 'derbynet.jar', name, directory from table( zipfile( '/Users/rh161140/derby/mainline/trunk/jars/sane/derbynet.jar' ) ) s;

select distinct r.directory || '/' || r.name
from t r, t l
where r.name = l.name
and r.directory = l.directory
and r.jarName != l.jarName
and r.directory not like 'META-INF%'
;

Hope this is useful,
-Rick

Reply via email to