src/share/vm/classfile/verifier.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/classfile/verifier.hpp	Thu Jul 24 08:16:13 2014
--- new/src/share/vm/classfile/verifier.hpp	Thu Jul 24 08:16:11 2014

*** 256,268 **** --- 256,265 ---- Symbol* _exception_type; char* _message; ErrorContext _error_context; // contains information about an error // Used to detect illegal jumps over calls to super() nd this() in ctors. int32_t _furthest_jump; void verify_method(methodHandle method, TRAPS); char* generate_code_data(methodHandle m, u4 code_length, TRAPS); void verify_exception_handler_table(u4 code_length, char* code_data, int& min, int& max, TRAPS); void verify_local_variable_table(u4 code_length, char* code_data, TRAPS);
*** 405,427 **** --- 402,411 ---- const Symbol* s, int begin, int end, TRAPS); Symbol* create_temporary_symbol(const char *s, int length, TRAPS); TypeOrigin ref_ctx(const char* str, TRAPS); // Keep track of the furthest branch done in a method to make sure that // there are no branches over calls to super() or this() from inside of // a constructor. int32_t furthest_jump() { return _furthest_jump; } void set_furthest_jump(int32_t target) { _furthest_jump = target; } void update_furthest_jump(int32_t target) { if (target > _furthest_jump) _furthest_jump = target; } }; inline int ClassVerifier::change_sig_to_verificationType( SignatureStream* sig_type, VerificationType* inference_type, TRAPS) { BasicType bt = sig_type->type();

src/share/vm/classfile/verifier.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File