< prev index next >

src/hotspot/share/classfile/stackMapTable.hpp

Print this page

        

*** 140,161 **** }; public: // Constructor StackMapReader(ClassVerifier* v, StackMapStream* stream, char* code_data, ! int32_t code_len, TRAPS) : ! _verifier(v), _stream(stream), ! _code_data(code_data), _code_length(code_len) { ! methodHandle m = v->method(); ! if (m->has_stackmap_table()) { ! _cp = constantPoolHandle(THREAD, m->constants()); ! _frame_count = _stream->get_u2(CHECK); ! } else { ! // There's no stackmap table present. Frame count and size are 0. ! _frame_count = 0; ! } ! } inline int32_t get_frame_count() const { return _frame_count; } StackMapFrame* next(StackMapFrame* pre_frame, bool first, u2 max_locals, u2 max_stack, TRAPS); --- 140,150 ---- }; public: // Constructor StackMapReader(ClassVerifier* v, StackMapStream* stream, char* code_data, ! int32_t code_len, TRAPS); inline int32_t get_frame_count() const { return _frame_count; } StackMapFrame* next(StackMapFrame* pre_frame, bool first, u2 max_locals, u2 max_stack, TRAPS);
< prev index next >