src/share/vm/interpreter/interpreter.cpp

Print this page
rev 2237 : [mq]: initial-intrinsification-changes

@@ -206,16 +206,10 @@
   // Empty method?
   if (m->is_empty_method()) {
     return empty;
   }
 
-  // Accessor method?
-  if (m->is_accessor()) {
-    assert(m->size_of_parameters() == 1, "fast code for accessors assumes parameter size = 1");
-    return accessor;
-  }
-
   // Special intrinsic method?
   // Note: This test must come _after_ the test for native methods,
   //       otherwise we will run into problems with JDK 1.2, see also
   //       AbstractInterpreterGenerator::generate_method_entry() for
   //       for details.

@@ -225,10 +219,19 @@
     case vmIntrinsics::_dtan  : return java_lang_math_tan  ;
     case vmIntrinsics::_dabs  : return java_lang_math_abs  ;
     case vmIntrinsics::_dsqrt : return java_lang_math_sqrt ;
     case vmIntrinsics::_dlog  : return java_lang_math_log  ;
     case vmIntrinsics::_dlog10: return java_lang_math_log10;
+
+    case vmIntrinsics::_Reference_get:
+                                return java_lang_ref_reference_get;
+  }
+
+  // Accessor method?
+  if (m->is_accessor()) {
+    assert(m->size_of_parameters() == 1, "fast code for accessors assumes parameter size = 1");
+    return accessor;
   }
 
   // Note: for now: zero locals for all non-empty methods
   return zerolocals;
 }