< prev index next >

src/hotspot/share/classfile/classListParser.hpp

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2015, 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. --- 1,7 ---- /* ! * Copyright (c) 2015, 2020, 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.
*** 65,74 **** --- 65,77 ---- int _super; GrowableArray<int>* _interfaces; bool _interfaces_specified; const char* _source; + // current line is output from TRACE_RESOLVE + bool _lambda_format; + bool parse_int_option(const char* option_name, int* value); InstanceKlass* load_class_from_source(Symbol* class_name, TRAPS); ID2KlassTable *table() { return &_id2klass_table; }
*** 120,129 **** --- 123,140 ---- Klass* load_current_class(TRAPS); bool is_loading_from_source(); + bool is_lambda_format() { + return _lambda_format; + } + + // return the current line, duped + char* current_line() { + return os::strdup((const char*)_line, mtInternal); + } // Look up the super or interface of the current class being loaded // (in this->load_current_class()). InstanceKlass* lookup_super_for_current_class(Symbol* super_name); InstanceKlass* lookup_interface_for_current_class(Symbol* interface_name); };
< prev index next >