src/share/vm/oops/method.hpp

Print this page

        

*** 1,7 **** /* ! * 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 * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 1997, 2013, 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 * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 99,108 **** --- 99,109 ---- class CheckedExceptionElement; class LocalVariableTableElement; class AdapterHandlerEntry; class MethodData; class ConstMethod; + class KlassSizeStats; class Method : public Metadata { friend class VMStructs; private: ConstMethod* _constMethod; // Method read-only data.
*** 591,600 **** --- 592,604 ---- // sizing static int header_size() { return sizeof(Method)/HeapWordSize; } static int size(bool is_native); int size() const { return method_size(); } + #if INCLUDE_SERVICES + void collect_statistics(KlassSizeStats *sz) const; + #endif // interpreter support static ByteSize const_offset() { return byte_offset_of(Method, _constMethod ); } static ByteSize access_flags_offset() { return byte_offset_of(Method, _access_flags ); } #ifdef CC_INTERP