Mercurial > hg > truffle
comparison agent/src/share/classes/sun/jvm/hotspot/utilities/soql/sa.js @ 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 | 0a8e0d4345b3 |
children | 5a98bf7d847b |
comparison
equal
deleted
inserted
replaced
6724:36d1d483d5d6 | 6725:da91efe96a93 |
---|---|
1 /* | 1 /* |
2 * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved. | 2 * Copyright (c) 2004, 2012, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * | 4 * |
5 * This code is free software; you can redistribute it and/or modify it | 5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as | 6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
232 | 232 |
233 this.jclass = function(name) { | 233 this.jclass = function(name) { |
234 if (typeof(name) == "string") { | 234 if (typeof(name) == "string") { |
235 var clazz = sapkg.utilities.SystemDictionaryHelper.findInstanceKlass(name); | 235 var clazz = sapkg.utilities.SystemDictionaryHelper.findInstanceKlass(name); |
236 if (clazz) { | 236 if (clazz) { |
237 writeln(clazz.getName().asString() + " @" + clazz.getHandle().toString()); | 237 writeln(clazz.getName().asString() + " @" + clazz.getAddress().toString()); |
238 } else { | 238 } else { |
239 writeln("class not found: " + name); | 239 writeln("class not found: " + name); |
240 } | 240 } |
241 } else { | 241 } else { |
242 writeln("Usage: class name"); | 242 writeln("Usage: class name"); |
1094 vmType2Class["SurrogateLockerThread"] = sapkg.runtime.JavaThread; | 1094 vmType2Class["SurrogateLockerThread"] = sapkg.runtime.JavaThread; |
1095 vmType2Class["DebuggerThread"] = sapkg.runtime.DebuggerThread; | 1095 vmType2Class["DebuggerThread"] = sapkg.runtime.DebuggerThread; |
1096 | 1096 |
1097 // gc | 1097 // gc |
1098 vmType2Class["GenCollectedHeap"] = sapkg.memory.GenCollectedHeap; | 1098 vmType2Class["GenCollectedHeap"] = sapkg.memory.GenCollectedHeap; |
1099 vmType2Class["CompactingPermGenGen"] = sapkg.memory.CompactingPermGenGen; | |
1100 vmType2Class["DefNewGeneration"] = sapkg.memory.DefNewGeneration; | 1099 vmType2Class["DefNewGeneration"] = sapkg.memory.DefNewGeneration; |
1101 vmType2Class["TenuredGeneration"] = sapkg.memory.TenuredGeneration; | 1100 vmType2Class["TenuredGeneration"] = sapkg.memory.TenuredGeneration; |
1102 | 1101 |
1103 // generic VMObject factory for a given address | 1102 // generic VMObject factory for a given address |
1104 // This is equivalent to VirtualConstructor. | 1103 // This is equivalent to VirtualConstructor. |