< 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 >