OpenJDK / portola / portola
changeset 28042:40ce95bcdc78
8065134: Need WhiteBox::allocateCodeBlob(long, int) method to be implemented
Reviewed-by: kvn, dholmes, iignatyev
Contributed-by: tatiana.pivovarova@oracle.com
author | iignatyev |
---|---|
date | Tue, 09 Dec 2014 17:31:40 +0300 |
parents | e68bdf210a7e |
children | 59286db74db6 |
files | hotspot/src/share/vm/prims/whitebox.hpp hotspot/test/testlibrary/whitebox/sun/hotspot/WhiteBox.java |
diffstat | 2 files changed, 9 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/hotspot/src/share/vm/prims/whitebox.hpp Mon Dec 08 18:21:02 2014 +0300 +++ b/hotspot/src/share/vm/prims/whitebox.hpp Tue Dec 09 17:31:40 2014 +0300 @@ -74,7 +74,7 @@ static JavaThread* create_sweeper_thread(TRAPS); static int get_blob_type(const CodeBlob* code); static CodeHeap* get_code_heap(int blob_type); - static CodeBlob* allocate_code_blob(int blob_type, int size); + static CodeBlob* allocate_code_blob(int size, int blob_type); static int array_bytes_to_length(size_t bytes); static void register_methods(JNIEnv* env, jclass wbclass, JavaThread* thread, JNINativeMethod* method_array, int method_count);
--- a/hotspot/test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Mon Dec 08 18:21:02 2014 +0300 +++ b/hotspot/test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Tue Dec 09 17:31:40 2014 +0300 @@ -153,6 +153,14 @@ public native int getMethodEntryBci(Executable method); public native Object[] getNMethod(Executable method, boolean isOsr); public native long allocateCodeBlob(int size, int type); + public long allocateCodeBlob(long size, int type) { + int intSize = (int) size; + if ((long) intSize != size || size < 0) { + throw new IllegalArgumentException( + "size argument has illegal value " + size); + } + return allocateCodeBlob( intSize, type); + } public native void freeCodeBlob(long addr); public void forceNMethodSweep() { try {