aboutsummaryrefslogtreecommitdiff
path: root/test/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java
diff options
context:
space:
mode:
authorAlexey Ushakov <alexey.v.ushakov@gmail.com>2020-01-20 12:26:37 +0300
committerGitHub <noreply@github.com>2020-01-20 12:26:37 +0300
commit63388d7cef8a6b2d2fd1c64ee4e612e514e21409 (patch)
tree40924405498e32d269acb4295c9625efb5f471cc /test/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java
parent9db779113bfae4bb0853a5d13c6114133ada6683 (diff)
parent19256756bcd043698ee64bd800f3da39ddbef3a7 (diff)
downloadjdk8u_hotspot-63388d7cef8a6b2d2fd1c64ee4e612e514e21409.tar.gz
jdk8u242 update
Diffstat (limited to 'test/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java')
-rw-r--r--test/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/test/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java b/test/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java
index 6fbaf9cef..9ff45492f 100644
--- a/test/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java
+++ b/test/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java
@@ -22,9 +22,10 @@
*/
import sun.hotspot.WhiteBox;
-import sun.misc.Unsafe;
import sun.misc.IOUtils;
+import sun.misc.Unsafe;
+import java.io.IOException;
import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLConnection;
@@ -108,7 +109,13 @@ public class TestAnonymousClassUnloading {
// (1) Load an anonymous version of this class using the corresponding Unsafe method
URL classUrl = TestAnonymousClassUnloading.class.getResource("TestAnonymousClassUnloading.class");
URLConnection connection = classUrl.openConnection();
- byte[] classBytes = IOUtils.readFully(connection.getInputStream(), connection.getContentLength(), true);
+
+ int length = connection.getContentLength();
+ byte[] classBytes = IOUtils.readAllBytes(connection.getInputStream());
+ if (length != -1 && classBytes.length != length) {
+ throw new IOException("Expected:" + length + ", actual: " + classBytes.length);
+ }
+
Class<?> anonymousClass = UNSAFE.defineAnonymousClass(TestAnonymousClassUnloading.class, classBytes, null);
// (2) Make sure all paths of doWork are profiled and compiled