1.1 --- a/src/share/vm/prims/privilegedStack.hpp Fri Aug 31 16:39:35 2012 -0700 1.2 +++ b/src/share/vm/prims/privilegedStack.hpp Sat Sep 01 13:25:18 2012 -0400 1.3 @@ -1,5 +1,5 @@ 1.4 /* 1.5 - * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. 1.6 + * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. 1.7 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.8 * 1.9 * This code is free software; you can redistribute it and/or modify it 1.10 @@ -32,17 +32,18 @@ 1.11 1.12 class PrivilegedElement VALUE_OBJ_CLASS_SPEC { 1.13 private: 1.14 - klassOop _klass; // klass for method 1.15 + Klass* _klass; // klass for method 1.16 oop _privileged_context; // context for operation 1.17 intptr_t* _frame_id; // location on stack 1.18 PrivilegedElement* _next; // Link to next one on stack 1.19 public: 1.20 void initialize(vframeStream* vf, oop context, PrivilegedElement* next, TRAPS); 1.21 void oops_do(OopClosure* f); 1.22 + void classes_do(KlassClosure* f); 1.23 intptr_t* frame_id() const { return _frame_id; } 1.24 oop privileged_context() const { return _privileged_context; } 1.25 - oop class_loader() const { return instanceKlass::cast(_klass)->class_loader(); } 1.26 - oop protection_domain() const { return instanceKlass::cast(_klass)->protection_domain(); } 1.27 + oop class_loader() const { return InstanceKlass::cast(_klass)->class_loader(); } 1.28 + oop protection_domain() const { return InstanceKlass::cast(_klass)->protection_domain(); } 1.29 PrivilegedElement *next() const { return _next; } 1.30 1.31 // debugging (used for find)