Index: runtime/vm/class_table.cc |
diff --git a/runtime/vm/class_table.cc b/runtime/vm/class_table.cc |
index 52786ee2b71faa62fc1ba42accf3e0bc2bd762a3..c9105ae549b8d8018498a6143450a29746459bb7 100644 |
--- a/runtime/vm/class_table.cc |
+++ b/runtime/vm/class_table.cc |
@@ -224,6 +224,9 @@ void ClassTable::Print() { |
void ClassTable::PrintToJSONObject(JSONObject* object) { |
+ if (!FLAG_support_service) { |
+ return; |
+ } |
Class& cls = Class::Handle(); |
object->AddProperty("type", "ClassList"); |
{ |
@@ -317,6 +320,9 @@ void ClassHeapStats::UpdatePromotedAfterNewGC() { |
void ClassHeapStats::PrintToJSONObject(const Class& cls, |
JSONObject* obj) const { |
+ if (!FLAG_support_service) { |
+ return; |
+ } |
obj->AddProperty("type", "ClassHeapStats"); |
obj->AddProperty("class", cls); |
{ |
@@ -472,6 +478,9 @@ intptr_t ClassTable::SizeOffsetFor(intptr_t cid, bool is_new_space) { |
void ClassTable::AllocationProfilePrintJSON(JSONStream* stream) { |
+ if (!FLAG_support_service) { |
+ return; |
+ } |
Isolate* isolate = Isolate::Current(); |
ASSERT(isolate != NULL); |
Heap* heap = isolate->heap(); |