changeset 7540:6830bd29d885

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 3c858304c7e1
children 6d819d1fff7a
files src/share/vm/prims/whitebox.hpp test/testlibrary/whitebox/sun/hotspot/WhiteBox.java
diffstat 2 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/prims/whitebox.hpp	Mon Dec 08 18:21:02 2014 +0300
+++ b/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/test/testlibrary/whitebox/sun/hotspot/WhiteBox.java	Mon Dec 08 18:21:02 2014 +0300
+++ b/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 {