[Git][java-team/gmbal-pfl][master] 3 commits: Fixed the build failure with Java 11 (Closes: #909257)

Emmanuel Bourg gitlab at salsa.debian.org
Fri Nov 30 08:03:14 GMT 2018


Emmanuel Bourg pushed to branch master at Debian Java Maintainers / gmbal-pfl


Commits:
356ec543 by Emmanuel Bourg at 2018-11-30T08:02:19Z
Fixed the build failure with Java 11 (Closes: #909257)

- - - - -
45bb2cf4 by Emmanuel Bourg at 2018-11-30T08:02:25Z
Standards-Version updated to 4.2.1

- - - - -
e5de2044 by Emmanuel Bourg at 2018-11-30T08:02:42Z
Upload to unstable

- - - - -


4 changed files:

- debian/changelog
- debian/control
- + debian/patches/02-java11-compatibility.patch
- debian/patches/series


Changes:

=====================================
debian/changelog
=====================================
@@ -1,3 +1,10 @@
+gmbal-pfl (4.0.1-b003-2) unstable; urgency=medium
+
+  * Fixed the build failure with Java 11 (Closes: #909257)
+  * Standards-Version updated to 4.2.1
+
+ -- Emmanuel Bourg <ebourg at apache.org>  Fri, 30 Nov 2018 09:02:33 +0100
+
 gmbal-pfl (4.0.1-b003-1) unstable; urgency=medium
 
   * Initial release (Closes: #904326)


=====================================
debian/control
=====================================
@@ -11,7 +11,7 @@ Build-Depends:
  libmaven-bundle-plugin-java,
  libmaven-source-plugin-java,
  maven-debian-helper (>= 2.1)
-Standards-Version: 4.1.5
+Standards-Version: 4.2.1
 Vcs-Git: https://salsa.debian.org/java-team/gmbal-pfl.git
 Vcs-Browser: https://salsa.debian.org/java-team/gmbal-pfl
 Homepage: https://javaee.github.io/gmbal-pfl/


=====================================
debian/patches/02-java11-compatibility.patch
=====================================
@@ -0,0 +1,19 @@
+Description: Fixes the compatibility with Java 11
+Author: Emmanuel Bourg <ebourg at apache.org>
+Forwarded: no
+--- a/pfl-basic/src/main/java/org/glassfish/pfl/basic/reflection/BridgeBase.java
++++ b/pfl-basic/src/main/java/org/glassfish/pfl/basic/reflection/BridgeBase.java
+@@ -264,7 +264,12 @@
+      * @param protectionDomain the domain in which the class should be defined
+      */
+     public final Class<?> defineClass(String className, byte[] classBytes, ClassLoader classLoader, ProtectionDomain protectionDomain) {
+-        return unsafe.defineClass(className, classBytes, 0, classBytes.length, classLoader, null);
++        try {
++            Method defineClass = unsafe.getClass().getMethod("defineClass", new Class[]{String.class, byte[].class, int.class, int.class, ClassLoader.class, ProtectionDomain.class});
++            return (Class) defineClass.invoke(unsafe, className, classBytes, 0, classBytes.length, classLoader, null);
++        } catch (Exception e) {
++            throw new RuntimeException(e.getMessage(), e);
++        }
+     }
+ 
+     /**


=====================================
debian/patches/series
=====================================
@@ -1 +1,3 @@
 01-jar-packaging.patch
+02-java11-compatibility.patch
+



View it on GitLab: https://salsa.debian.org/java-team/gmbal-pfl/compare/536a8ef1d2bf491d48e380932dea8ecffb1cf328...e5de204448eb995b192985837066c1216d14a2ee

-- 
View it on GitLab: https://salsa.debian.org/java-team/gmbal-pfl/compare/536a8ef1d2bf491d48e380932dea8ecffb1cf328...e5de204448eb995b192985837066c1216d14a2ee
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-commits/attachments/20181130/27580730/attachment.html>


More information about the pkg-java-commits mailing list