aboutsummaryrefslogtreecommitdiff
path: root/src/share/vm/runtime/vm_operations.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/share/vm/runtime/vm_operations.cpp')
-rw-r--r--src/share/vm/runtime/vm_operations.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/share/vm/runtime/vm_operations.cpp b/src/share/vm/runtime/vm_operations.cpp
index cad6de580..8a0cbe785 100644
--- a/src/share/vm/runtime/vm_operations.cpp
+++ b/src/share/vm/runtime/vm_operations.cpp
@@ -23,11 +23,13 @@
*/
#include "precompiled.hpp"
+#include "classfile/symbolTable.hpp"
#include "classfile/vmSymbols.hpp"
#include "compiler/compileBroker.hpp"
#include "compiler/compilerOracle.hpp"
#include "gc_implementation/shared/isGCActiveMark.hpp"
#include "memory/resourceArea.hpp"
+#include "oops/symbol.hpp"
#include "runtime/arguments.hpp"
#include "runtime/deoptimization.hpp"
#include "runtime/interfaceSupport.hpp"
@@ -170,6 +172,12 @@ void VM_ZombieAll::doit() {
#endif // !PRODUCT
+void VM_UnlinkSymbols::doit() {
+ JavaThread *thread = (JavaThread *)calling_thread();
+ assert(thread->is_Java_thread(), "must be a Java thread");
+ SymbolTable::unlink();
+}
+
void VM_HandleFullCodeCache::doit() {
NMethodSweeper::speculative_disconnect_nmethods(_is_full);
}