diff options
author | Alexey Ushakov <alexey.v.ushakov@gmail.com> | 2020-01-20 12:26:37 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-20 12:26:37 +0300 |
commit | 63388d7cef8a6b2d2fd1c64ee4e612e514e21409 (patch) | |
tree | 40924405498e32d269acb4295c9625efb5f471cc /test/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java | |
parent | 9db779113bfae4bb0853a5d13c6114133ada6683 (diff) | |
parent | 19256756bcd043698ee64bd800f3da39ddbef3a7 (diff) | |
download | jdk8u_hotspot-63388d7cef8a6b2d2fd1c64ee4e612e514e21409.tar.gz |
Merge pull request #6 from bell-sw/update_8u242jb8u242-b1644.3jb8u242-b1644jb8u242-b1641jb8u242-b1640jb8u232-b1644.2jetbrains-master-mirror
jdk8u242 update
Diffstat (limited to 'test/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java')
-rw-r--r-- | test/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java | 11 |
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 |