diff --git a/build.xml b/build.xml index 283366ce..b8b75b1d 100644 --- a/build.xml +++ b/build.xml @@ -81,6 +81,14 @@ + + + + + + + @@ -270,7 +278,7 @@ + destfile="${dist}/${ivy.module}.jar"> @@ -279,6 +287,25 @@ + + + + + + + + + + + + + - + diff --git a/lz4.bnd b/lz4.bnd new file mode 100644 index 00000000..c039cee4 --- /dev/null +++ b/lz4.bnd @@ -0,0 +1,5 @@ +Bundle-SymbolicName: lz4-java +Bundle-Name: LZ4 Java Compression +Bundle-Version:${ivy.revision} +Export-Package: net.jpountz.*;version:=${packages.version} + diff --git a/src/java/net/jpountz/lz4/LZ4Factory.java b/src/java/net/jpountz/lz4/LZ4Factory.java index ef0498cc..807b4659 100644 --- a/src/java/net/jpountz/lz4/LZ4Factory.java +++ b/src/java/net/jpountz/lz4/LZ4Factory.java @@ -142,7 +142,7 @@ public static LZ4Factory fastestInstance() { @SuppressWarnings("unchecked") private static T classInstance(String cls) throws NoSuchFieldException, SecurityException, ClassNotFoundException, IllegalArgumentException, IllegalAccessException { - final Class c = Class.forName(cls); + final Class c = LZ4Factory.class.getClassLoader().loadClass(cls); Field f = c.getField("INSTANCE"); return (T) f.get(null); } diff --git a/src/java/net/jpountz/xxhash/XXHashFactory.java b/src/java/net/jpountz/xxhash/XXHashFactory.java index 656b2312..0f20aac2 100644 --- a/src/java/net/jpountz/xxhash/XXHashFactory.java +++ b/src/java/net/jpountz/xxhash/XXHashFactory.java @@ -140,7 +140,7 @@ public static XXHashFactory fastestInstance() { @SuppressWarnings("unchecked") private static T classInstance(String cls) throws NoSuchFieldException, SecurityException, ClassNotFoundException, IllegalArgumentException, IllegalAccessException { - final Class c = Class.forName(cls); + final Class c = XXHashFactory.class.getClassLoader().loadClass(cls); Field f = c.getField("INSTANCE"); return (T) f.get(null); }