diff src/share/vm/code/scopeDesc.hpp @ 6725:da91efe96a93

6964458: Reimplement class meta-data storage to use native memory Summary: Remove PermGen, allocate meta-data in metaspace linked to class loaders, rewrite GC walking, rewrite and rename metadata to be C++ classes Reviewed-by: jmasa, stefank, never, coleenp, kvn, brutisso, mgerdin, dholmes, jrose, twisti, roland Contributed-by: jmasa <jon.masamitsu@oracle.com>, stefank <stefan.karlsson@oracle.com>, mgerdin <mikael.gerdin@oracle.com>, never <tom.rodriguez@oracle.com>
author coleenp
date Sat, 01 Sep 2012 13:25:18 -0400
parents f95d63e2154a
children e522a00b91aa 933c8a58c9dc
line wrap: on
line diff
--- a/src/share/vm/code/scopeDesc.hpp	Fri Aug 31 16:39:35 2012 -0700
+++ b/src/share/vm/code/scopeDesc.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
@@ -27,17 +27,17 @@
 
 #include "code/debugInfo.hpp"
 #include "code/pcDesc.hpp"
-#include "oops/methodOop.hpp"
+#include "oops/method.hpp"
 #include "utilities/growableArray.hpp"
 
 // SimpleScopeDesc is used when all you need to extract from
-// a given pc,nmethod pair is a methodOop and a bci. This is
+// a given pc,nmethod pair is a Method* and a bci. This is
 // quite a bit faster than allocating a full ScopeDesc, but
 // very limited in abilities.
 
 class SimpleScopeDesc : public StackObj {
  private:
-  methodOop _method;
+  Method* _method;
   int _bci;
 
  public:
@@ -46,11 +46,11 @@
     assert(pc_desc != NULL, "Must be able to find matching PcDesc");
     DebugInfoReadStream buffer(code, pc_desc->scope_decode_offset());
     int ignore_sender = buffer.read_int();
-    _method           = methodOop(buffer.read_oop());
+    _method           = buffer.read_method();
     _bci              = buffer.read_bci();
   }
 
-  methodOop method() { return _method; }
+  Method* method() { return _method; }
   int bci() { return _bci; }
 };
 
@@ -68,7 +68,7 @@
   ScopeDesc(const nmethod* code, int decode_offset, bool reexecute, bool return_oop);
 
   // JVM state
-  methodHandle method()   const { return _method; }
+  Method* method()      const { return _method; }
   int          bci()      const { return _bci;    }
   bool should_reexecute() const { return _reexecute; }
   bool return_oop()       const { return _return_oop; }
@@ -94,7 +94,7 @@
   ScopeDesc(const ScopeDesc* parent);
 
   // JVM state
-  methodHandle  _method;
+  Method*       _method;
   int           _bci;
   bool          _reexecute;
   bool          _return_oop;