classFileParser.hpp revision 3638
1472N/A * or visit www.oracle.com if you need additional information or have any
0N/A#include "classfile/classFileStream.hpp"
0N/A#include "memory/resourceArea.hpp"
0N/A#include "oops/oop.inline.hpp"
0N/A#include "oops/typeArrayOop.hpp"
0N/A#include "runtime/handles.inline.hpp"
0N/A#include "utilities/accessFlags.hpp"
0N/Aclass TempNewSymbol;
0N/Aclass FieldAllocationCount;
0N/A bool _need_verify;
0N/A bool _relax_verify;
0N/A bool _has_finalizer;
0N/A bool _has_empty_finalizer;
0N/A bool _has_vanilla_constructor;
0N/A bool* is_synthetic_addr,
TRAPS);
bool* has_final_method,
TRAPS);
TRAPS);
void parse_linenumber_table(
void parse_classfile_bootstrap_methods_attribute(constantPoolHandle cp, instanceKlassHandle k, u4 attribute_length, TRAPS);
unsigned int nonstatic_oop_count,
unsigned int nonstatic_oop_map_count,
int* nonstatic_oop_offsets,
unsigned int* nonstatic_oop_counts);
#ifdef ASSERT
if (_need_verify) {
if (_need_verify) {
void throwIllegalSignature(
void verify_constantvalue(int constantvalue_index, int signature_index, constantPoolHandle cp, TRAPS);
bool is_anonymous() {
return patch;
bool verify,
TRAPS) {
return parseClassFile(name, class_loader, protection_domain, no_host_klass, NULL, parsed_name, verify, THREAD);
bool verify,
TRAPS);