hotspot/src/share/vm/runtime/vframe.hpp
changeset 13728 882756847a04
parent 7397 5b173b4ca846
child 16617 6235d2c7549f
--- a/hotspot/src/share/vm/runtime/vframe.hpp	Fri Aug 31 16:39:35 2012 -0700
+++ b/hotspot/src/share/vm/runtime/vframe.hpp	Sat Sep 01 13:25:18 2012 -0400
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -106,7 +106,7 @@
 class javaVFrame: public vframe {
  public:
   // JVM state
-  virtual methodOop                    method()         const = 0;
+  virtual Method*                      method()         const = 0;
   virtual int                          bci()            const = 0;
   virtual StackValueCollection*        locals()         const = 0;
   virtual StackValueCollection*        expressions()    const = 0;
@@ -158,7 +158,7 @@
 class interpretedVFrame: public javaVFrame {
  public:
   // JVM state
-  methodOop                    method()         const;
+  Method*                      method()         const;
   int                          bci()            const;
   StackValueCollection*        locals()         const;
   StackValueCollection*        expressions()    const;
@@ -243,7 +243,7 @@
  private:
   oop        _owner; // the object owning the monitor
   BasicLock* _lock;
-  oop        _owner_klass; // klass if owner was scalar replaced
+  oop        _owner_klass; // klass (mirror) if owner was scalar replaced
   bool       _eliminated;
   bool       _owner_is_scalar_replaced;
  public:
@@ -266,9 +266,9 @@
     assert(!_owner_is_scalar_replaced, "should not be called for scalar replaced object");
     return _owner;
   }
-  klassOop   owner_klass() const {
+  oop   owner_klass() const {
     assert(_owner_is_scalar_replaced, "should not be called for not scalar replaced object");
-    return (klassOop)_owner_klass;
+    return _owner_klass;
   }
   BasicLock* lock()  const { return _lock;  }
   bool eliminated()  const { return _eliminated; }
@@ -286,7 +286,7 @@
   int _sender_decode_offset;
 
   // Cached information
-  methodOop _method;
+  Method* _method;
   int       _bci;
 
   // Should VM activations be ignored or not
@@ -311,7 +311,7 @@
   }
 
   // Accessors
-  methodOop method() const { return _method; }
+  Method* method() const { return _method; }
   int bci() const { return _bci; }
   intptr_t* frame_id() const { return _frame.id(); }
   address frame_pc() const { return _frame.pc(); }
@@ -414,7 +414,7 @@
   // Decode first part of scopeDesc
   DebugInfoReadStream buffer(nm(), decode_offset);
   _sender_decode_offset = buffer.read_int();
-  _method               = methodOop(buffer.read_oop());
+  _method               = buffer.read_method();
   _bci                  = buffer.read_bci();
 
   assert(_method->is_method(), "checking type of decoded method");
@@ -509,7 +509,7 @@
 
 
 inline void vframeStreamCommon::fill_from_interpreter_frame() {
-  methodOop method = _frame.interpreter_frame_method();
+  Method* method = _frame.interpreter_frame_method();
   intptr_t  bcx    = _frame.interpreter_frame_bcx();
   int       bci    = method->validate_bci_from_bcx(bcx);
   // 6379830 AsyncGetCallTrace sometimes feeds us wild frames.