8065134: Need WhiteBox::allocateCodeBlob(long, int) method to be implemented
authoriignatyev
Tue, 09 Dec 2014 17:31:40 +0300
changeset 28042 40ce95bcdc78
parent 28040 e68bdf210a7e
child 28043 59286db74db6
8065134: Need WhiteBox::allocateCodeBlob(long, int) method to be implemented Reviewed-by: kvn, dholmes, iignatyev Contributed-by: tatiana.pivovarova@oracle.com
hotspot/src/share/vm/prims/whitebox.hpp
hotspot/test/testlibrary/whitebox/sun/hotspot/WhiteBox.java
--- 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 {