diff src/share/vm/code/debugInfoRec.hpp @ 7066:7d815d842ee0

Merge.
author Christian Haeubl <haeubl@ssw.jku.at>
date Fri, 23 Nov 2012 11:50:27 +0100
parents e522a00b91aa
children b6a8f2d23057
line wrap: on
line diff
--- a/src/share/vm/code/debugInfoRec.hpp	Fri Nov 23 11:40:17 2012 +0100
+++ b/src/share/vm/code/debugInfoRec.hpp	Fri Nov 23 11:50:27 2012 +0100
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1998, 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
@@ -56,8 +56,8 @@
 //         NB: nodes from create_scope_values and create_locations
 //             can be reused for simple sharing.
 //         - mark the end of the scopes (end_safepoint or end_non_safepoint)
-//   2) Use oop_size, data_size, pcs_size to create the nmethod and
-//      finally migrate the debugging information into the nmethod
+//   2) Use oop_size, metadata_size, data_size, pcs_size to create the nmethod
+//      and finally migrate the debugging information into the nmethod
 //      by calling copy_to.
 
 class DebugToken; // Opaque datatype for stored:
@@ -125,6 +125,7 @@
   int data_size();
   int pcs_size();
   int oop_size() { return oop_recorder()->oop_size(); }
+  int metadata_size() { return oop_recorder()->metadata_size(); }
 
   // copy the generated debugging information to nmethod
   void copy_to(nmethod* nm);
@@ -195,6 +196,11 @@
   int  serialize_scope_values(GrowableArray<ScopeValue*>* values);
   int  find_sharable_decode_offset(int stream_offset);
 
+#ifndef PRODUCT
+  bool recorders_frozen();
+  void mark_recorders_frozen();
+#endif // PRODUCT
+
  public:
   enum { serialized_null = 0 };
 };