< prev index next >
src/share/vm/classfile/classFileParser.hpp
Print this page
rev 8910 : full patch for jfr
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1997, 2019, 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.
@@ -45,10 +45,11 @@
private:
bool _need_verify;
bool _relax_verify;
u2 _major_version;
u2 _minor_version;
+ u2 _this_class_index;
Symbol* _class_name;
ClassLoaderData* _loader_data;
KlassHandle _host_klass;
GrowableArray<Handle>* _cp_patches; // overrides for CP entries
@@ -88,10 +89,11 @@
void set_class_sde_buffer(char* x, int len) { _sde_buffer = x; _sde_length = len; }
void create_combined_annotations(TRAPS);
void init_parsed_class_attributes(ClassLoaderData* loader_data) {
+ _this_class_index = 0;
_loader_data = loader_data;
_synthetic_flag = false;
_sourcefile_index = 0;
_generic_signature_index = 0;
_sde_buffer = NULL;
@@ -484,10 +486,14 @@
GrowableArray<Handle>* cp_patches,
TempNewSymbol& parsed_name,
bool verify,
TRAPS);
+ u2 this_class_index() const { return _this_class_index; }
+ const ClassFileStream* clone_stream() const;
+ void set_klass_to_deallocate(InstanceKlass* klass);
+
// Verifier checks
static void check_super_class_access(instanceKlassHandle this_klass, TRAPS);
static void check_super_interface_access(instanceKlassHandle this_klass, TRAPS);
static void check_final_method_override(instanceKlassHandle this_klass, TRAPS);
static void check_illegal_static_method(instanceKlassHandle this_klass, TRAPS);
< prev index next >