| Index: runtime/vm/exceptions.cc
|
| diff --git a/runtime/vm/exceptions.cc b/runtime/vm/exceptions.cc
|
| index 560de5541be987a7166129c491c33907ff5e0b4c..c2bc393426d38514d201ffa8c52c179585f8d19d 100644
|
| --- a/runtime/vm/exceptions.cc
|
| +++ b/runtime/vm/exceptions.cc
|
| @@ -28,23 +28,23 @@ DEFINE_FLAG(bool,
|
| "Prints a stack trace everytime a throw occurs.");
|
|
|
|
|
| -class StacktraceBuilder : public ValueObject {
|
| +class StackTraceBuilder : public ValueObject {
|
| public:
|
| - StacktraceBuilder() {}
|
| - virtual ~StacktraceBuilder() {}
|
| + StackTraceBuilder() {}
|
| + virtual ~StackTraceBuilder() {}
|
|
|
| virtual void AddFrame(const Code& code, const Smi& offset) = 0;
|
| };
|
|
|
|
|
| -class RegularStacktraceBuilder : public StacktraceBuilder {
|
| +class RegularStackTraceBuilder : public StackTraceBuilder {
|
| public:
|
| - explicit RegularStacktraceBuilder(Zone* zone)
|
| + explicit RegularStackTraceBuilder(Zone* zone)
|
| : code_list_(
|
| GrowableObjectArray::Handle(zone, GrowableObjectArray::New())),
|
| pc_offset_list_(
|
| GrowableObjectArray::Handle(zone, GrowableObjectArray::New())) {}
|
| - ~RegularStacktraceBuilder() {}
|
| + ~RegularStackTraceBuilder() {}
|
|
|
| const GrowableObjectArray& code_list() const { return code_list_; }
|
| const GrowableObjectArray& pc_offset_list() const { return pc_offset_list_; }
|
| @@ -58,41 +58,41 @@ class RegularStacktraceBuilder : public StacktraceBuilder {
|
| const GrowableObjectArray& code_list_;
|
| const GrowableObjectArray& pc_offset_list_;
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(RegularStacktraceBuilder);
|
| + DISALLOW_COPY_AND_ASSIGN(RegularStackTraceBuilder);
|
| };
|
|
|
|
|
| -class PreallocatedStacktraceBuilder : public StacktraceBuilder {
|
| +class PreallocatedStackTraceBuilder : public StackTraceBuilder {
|
| public:
|
| - explicit PreallocatedStacktraceBuilder(const Instance& stacktrace)
|
| - : stacktrace_(Stacktrace::Cast(stacktrace)),
|
| + explicit PreallocatedStackTraceBuilder(const Instance& stacktrace)
|
| + : stacktrace_(StackTrace::Cast(stacktrace)),
|
| cur_index_(0),
|
| dropped_frames_(0) {
|
| ASSERT(stacktrace_.raw() ==
|
| Isolate::Current()->object_store()->preallocated_stack_trace());
|
| }
|
| - ~PreallocatedStacktraceBuilder() {}
|
| + ~PreallocatedStackTraceBuilder() {}
|
|
|
| virtual void AddFrame(const Code& code, const Smi& offset);
|
|
|
| private:
|
| - static const int kNumTopframes = Stacktrace::kPreallocatedStackdepth / 2;
|
| + static const int kNumTopframes = StackTrace::kPreallocatedStackdepth / 2;
|
|
|
| - const Stacktrace& stacktrace_;
|
| + const StackTrace& stacktrace_;
|
| intptr_t cur_index_;
|
| intptr_t dropped_frames_;
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(PreallocatedStacktraceBuilder);
|
| + DISALLOW_COPY_AND_ASSIGN(PreallocatedStackTraceBuilder);
|
| };
|
|
|
|
|
| -void PreallocatedStacktraceBuilder::AddFrame(const Code& code,
|
| +void PreallocatedStackTraceBuilder::AddFrame(const Code& code,
|
| const Smi& offset) {
|
| - if (cur_index_ >= Stacktrace::kPreallocatedStackdepth) {
|
| + if (cur_index_ >= StackTrace::kPreallocatedStackdepth) {
|
| // The number of frames is overflowing the preallocated stack trace object.
|
| Code& frame_code = Code::Handle();
|
| Smi& frame_offset = Smi::Handle();
|
| - intptr_t start = Stacktrace::kPreallocatedStackdepth - (kNumTopframes - 1);
|
| + intptr_t start = StackTrace::kPreallocatedStackdepth - (kNumTopframes - 1);
|
| intptr_t null_slot = start - 2;
|
| // We are going to drop one frame.
|
| dropped_frames_++;
|
| @@ -107,14 +107,14 @@ void PreallocatedStacktraceBuilder::AddFrame(const Code& code,
|
| frame_offset ^= Smi::New(dropped_frames_);
|
| stacktrace_.SetPcOffsetAtFrame(null_slot, frame_offset);
|
| // Move frames one slot down so that we can accomodate the new frame.
|
| - for (intptr_t i = start; i < Stacktrace::kPreallocatedStackdepth; i++) {
|
| + for (intptr_t i = start; i < StackTrace::kPreallocatedStackdepth; i++) {
|
| intptr_t prev = (i - 1);
|
| frame_code = stacktrace_.CodeAtFrame(i);
|
| frame_offset = stacktrace_.PcOffsetAtFrame(i);
|
| stacktrace_.SetCodeAtFrame(prev, frame_code);
|
| stacktrace_.SetPcOffsetAtFrame(prev, frame_offset);
|
| }
|
| - cur_index_ = (Stacktrace::kPreallocatedStackdepth - 1);
|
| + cur_index_ = (StackTrace::kPreallocatedStackdepth - 1);
|
| }
|
| stacktrace_.SetCodeAtFrame(cur_index_, code);
|
| stacktrace_.SetPcOffsetAtFrame(cur_index_, offset);
|
| @@ -122,7 +122,7 @@ void PreallocatedStacktraceBuilder::AddFrame(const Code& code,
|
| }
|
|
|
|
|
| -static void BuildStackTrace(StacktraceBuilder* builder) {
|
| +static void BuildStackTrace(StackTraceBuilder* builder) {
|
| StackFrameIterator frames(StackFrameIterator::kDontValidateFrames);
|
| StackFrame* frame = frames.NextFrame();
|
| ASSERT(frame != NULL); // We expect to find a dart invocation frame.
|
| @@ -335,7 +335,7 @@ void Exceptions::JumpToFrame(Thread* thread,
|
| }
|
|
|
|
|
| -static RawField* LookupStacktraceField(const Instance& instance) {
|
| +static RawField* LookupStackTraceField(const Instance& instance) {
|
| if (instance.GetClassId() < kNumPredefinedCids) {
|
| // 'class Error' is not a predefined class.
|
| return Field::null();
|
| @@ -368,9 +368,9 @@ static RawField* LookupStacktraceField(const Instance& instance) {
|
| }
|
|
|
|
|
| -RawStacktrace* Exceptions::CurrentStacktrace() {
|
| +RawStackTrace* Exceptions::CurrentStackTrace() {
|
| Zone* zone = Thread::Current()->zone();
|
| - RegularStacktraceBuilder frame_builder(zone);
|
| + RegularStackTraceBuilder frame_builder(zone);
|
| BuildStackTrace(&frame_builder);
|
|
|
| // Create arrays for code and pc_offset tuples of each frame.
|
| @@ -378,8 +378,8 @@ RawStacktrace* Exceptions::CurrentStacktrace() {
|
| Array::Handle(zone, Array::MakeArray(frame_builder.code_list()));
|
| const Array& full_pc_offset_array =
|
| Array::Handle(zone, Array::MakeArray(frame_builder.pc_offset_list()));
|
| - const Stacktrace& full_stacktrace = Stacktrace::Handle(
|
| - Stacktrace::New(full_code_array, full_pc_offset_array));
|
| + const StackTrace& full_stacktrace = StackTrace::Handle(
|
| + StackTrace::New(full_code_array, full_pc_offset_array));
|
| return full_stacktrace.raw();
|
| }
|
|
|
| @@ -420,7 +420,7 @@ static void ThrowExceptionHelper(Thread* thread,
|
| UNREACHABLE();
|
| }
|
| stacktrace ^= isolate->object_store()->preallocated_stack_trace();
|
| - PreallocatedStacktraceBuilder frame_builder(stacktrace);
|
| + PreallocatedStackTraceBuilder frame_builder(stacktrace);
|
| if (handler_needs_stacktrace) {
|
| BuildStackTrace(&frame_builder);
|
| }
|
| @@ -435,11 +435,11 @@ static void ThrowExceptionHelper(Thread* thread,
|
| // Get stacktrace field of class Error to determine whether we have a
|
| // subclass of Error which carries around its stack trace.
|
| const Field& stacktrace_field =
|
| - Field::Handle(zone, LookupStacktraceField(exception));
|
| + Field::Handle(zone, LookupStackTraceField(exception));
|
| if (!stacktrace_field.IsNull() || handler_needs_stacktrace) {
|
| // Collect the stacktrace if needed.
|
| ASSERT(existing_stacktrace.IsNull());
|
| - stacktrace = Exceptions::CurrentStacktrace();
|
| + stacktrace = Exceptions::CurrentStackTrace();
|
| // If we have an Error object, then set its stackTrace field only if it
|
| // not yet initialized.
|
| if (!stacktrace_field.IsNull() &&
|
| @@ -473,7 +473,7 @@ static void ThrowExceptionHelper(Thread* thread,
|
| // the isolate etc.).
|
| const UnhandledException& unhandled_exception = UnhandledException::Handle(
|
| zone, UnhandledException::New(exception, stacktrace));
|
| - stacktrace = Stacktrace::null();
|
| + stacktrace = StackTrace::null();
|
| JumpToExceptionHandler(thread, handler_pc, handler_sp, handler_fp,
|
| unhandled_exception, stacktrace);
|
| }
|
| @@ -632,7 +632,7 @@ void Exceptions::Throw(Thread* thread, const Instance& exception) {
|
| }
|
| }
|
| // Null object is a valid exception object.
|
| - ThrowExceptionHelper(thread, exception, Stacktrace::Handle(thread->zone()),
|
| + ThrowExceptionHelper(thread, exception, StackTrace::Handle(thread->zone()),
|
| false);
|
| }
|
|
|
| @@ -665,7 +665,7 @@ void Exceptions::PropagateError(const Error& error) {
|
| uword handler_fp = 0;
|
| FindErrorHandler(&handler_pc, &handler_sp, &handler_fp);
|
| JumpToExceptionHandler(thread, handler_pc, handler_sp, handler_fp, error,
|
| - Stacktrace::Handle(zone)); // Null stacktrace.
|
| + StackTrace::Handle(zone)); // Null stacktrace.
|
| }
|
| UNREACHABLE();
|
| }
|
|
|