Update to upstream version 1.10.3

This commit is contained in:
Marian Koncek 2019-11-21 17:19:59 +01:00
parent 5f42db7496
commit b106f943dc
3 changed files with 30 additions and 26 deletions

View File

@ -1,14 +1,14 @@
From 9f9ca4a15ef217284557d1fa88dfed8551a365ae Mon Sep 17 00:00:00 2001
From a588d17702b23f3656ec5e05575e308597f6472a Mon Sep 17 00:00:00 2001
From: Marian Koncek <mkoncek@redhat.com>
Date: Thu, 12 Sep 2019 11:18:51 +0200
Date: Thu, 21 Nov 2019 16:23:31 +0100
Subject: [PATCH] Remove dependency on jna
---
.../net/bytebuddy/agent/VirtualMachine.java | 2234 +++--------------
1 file changed, 357 insertions(+), 1877 deletions(-)
.../net/bytebuddy/agent/VirtualMachine.java | 2242 +++--------------
1 file changed, 357 insertions(+), 1885 deletions(-)
diff --git a/byte-buddy-agent/src/main/java/net/bytebuddy/agent/VirtualMachine.java b/byte-buddy-agent/src/main/java/net/bytebuddy/agent/VirtualMachine.java
index 6e16424..e2138c1 100644
index 7e37395..535af5e 100644
--- a/byte-buddy-agent/src/main/java/net/bytebuddy/agent/VirtualMachine.java
+++ b/byte-buddy-agent/src/main/java/net/bytebuddy/agent/VirtualMachine.java
@@ -15,11 +15,6 @@
@ -23,19 +23,7 @@ index 6e16424..e2138c1 100644
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.io.*;
@@ -149,11 +144,6 @@ public interface VirtualMachine {
* {@inheritDoc}
*/
public Class<? extends VirtualMachine> run() {
- try {
- Class.forName("com.sun.jna.Platform");
- } catch (ClassNotFoundException exception) {
- throw new IllegalStateException("Optional JNA dependency is not available", exception);
- }
return System.getProperty("java.vm.vendor").toUpperCase(Locale.US).contains("J9")
? ForOpenJ9.class
: ForHotSpot.class;
@@ -227,23 +217,6 @@ public interface VirtualMachine {
@@ -227,23 +222,6 @@ public interface VirtualMachine {
this.connection = connection;
}
@ -59,7 +47,7 @@ index 6e16424..e2138c1 100644
/**
* Attaches to the supplied process id using the supplied connection factory.
*
@@ -679,1905 +652,412 @@ public interface VirtualMachine {
@@ -679,1918 +657,412 @@ public interface VirtualMachine {
*/
protected abstract int read(T connection, byte[] buffer) throws IOException;
}
@ -702,6 +690,12 @@ index 6e16424..e2138c1 100644
- public static class Factory implements Connection.Factory {
-
- /**
- * The name of the native code library that is included in this artifact to support Windows attachment.
- * This property can be set by other libraries that shade Byte Buddy agent and relocates the library.
- */
- public static final String LIBRARY_NAME = "net.bytebuddy.library.name";
-
- /**
- * The library to use for communicating with Windows native functions.
- */
- private final WindowsLibrary library;
@ -717,7 +711,7 @@ index 6e16424..e2138c1 100644
- @SuppressWarnings("deprecation")
- public Factory() {
- library = Native.loadLibrary("kernel32", WindowsLibrary.class, W32APIOptions.DEFAULT_OPTIONS);
- attachLibrary = Native.loadLibrary("attach_hotspot_windows", WindowsAttachLibrary.class);
- attachLibrary = Native.loadLibrary(System.getProperty(LIBRARY_NAME, "attach_hotspot_windows"), WindowsAttachLibrary.class);
- }
-
- /**
@ -1505,7 +1499,8 @@ index 6e16424..e2138c1 100644
- try {
- // The binding for 'stat' is very platform dependant. To avoid the complexity of binding the correct method,
- // stat is called as a separate command. This is less efficient but more portable.
- Process process = Runtime.getRuntime().exec("stat -c=%u " + file.getAbsolutePath());
- String statUserSwitch = Platform.isMac() ? "-f" : "-c";
- Process process = Runtime.getRuntime().exec("stat " + statUserSwitch + " %u " + file.getAbsolutePath());
- int attempts = this.attempts;
- boolean exited = false;
- String line = new BufferedReader(new InputStreamReader(process.getInputStream(), "UTF-8")).readLine();
@ -1543,7 +1538,7 @@ index 6e16424..e2138c1 100644
- process.destroy();
- throw new IllegalStateException("Command for stat did not exit in time");
- }
- return Integer.parseInt(line.substring(1));
- return Integer.parseInt(line);
- } catch (IOException exception) {
- throw new IllegalStateException("Unable to execute stat command", exception);
- }
@ -1591,7 +1586,8 @@ index 6e16424..e2138c1 100644
- try {
- library.semop(semaphore, target, 1);
- } catch (LastErrorException exception) {
- if (acceptUnavailable && Native.getLastError() == PosixLibrary.EAGAIN) {
- if (acceptUnavailable && (Native.getLastError() == PosixLibrary.EAGAIN
- || Native.getLastError() == PosixLibrary.EDEADLK)) {
- break;
- } else {
- throw exception;
@ -1636,6 +1632,11 @@ index 6e16424..e2138c1 100644
- int EAGAIN = 11;
-
- /**
- * Indicates a dead lock on a resource.
- */
- int EDEADLK = 35;
-
- /**
- * Indicates that a semaphore's operations should be undone at process shutdown.
- */
- short SEM_UNDO = 0x1000;

View File

@ -1,6 +1,6 @@
Name: byte-buddy
Version: 1.10.1
Release: 2%{?dist}
Version: 1.10.3
Release: 1%{?dist}
Summary: Runtime code generation for the Java virtual machine
License: ASL 2.0
URL: http://bytebuddy.net/
@ -140,6 +140,9 @@ sed -i -e '/SuppressFBWarnings/d' $(grep -lr SuppressFBWarnings)
%license LICENSE NOTICE
%changelog
* Thu Nov 21 2019 Marian Koncek <mkoncek@redhat.com> - 1.10.3-1
- Update to upstream version 1.10.3
* Tue Nov 05 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.10.1-2
- Mass rebuild for javapackages-tools 201902

View File

@ -1 +1 @@
SHA512 (byte-buddy-1.10.1.tar.gz) = bc53e2d16bc4b412538936219d65235380c156cf65cc9f391e3621004867b33079efc99a2915c22b3c9f7a3320d894eb28b6d63a37c526ee642a0dba947954e1
SHA512 (byte-buddy-1.10.3.tar.gz) = bc12c59ba8183ac40af98d2f2a98e5803b6aa2355f725e8d6aeb3467f62f62e399b7653ef8cf9eb22de53024bb3b402f7a852ed5645c733fd341f5b561af613e