JDWP request is parsed incorrectly due to junk in the descriptor

The ClassHelper object is created and deleted on the same line.
Therefore it is wrong to refer to any class members of the object in
the next line. Any references to the object and the object itself
must have the same live ranges.

Change-Id: I792d7baa3828b0389254f2941705e006cab092cd
Signed-off-by: nikolay serdjuk <nikolay.y.serdjuk@intel.com>
diff --git a/runtime/debugger.cc b/runtime/debugger.cc
index 2872a02..514ad4c 100644
--- a/runtime/debugger.cc
+++ b/runtime/debugger.cc
@@ -1217,7 +1217,8 @@
     LOG(WARNING) << __FUNCTION__ << " access out of bounds: offset=" << offset << "; count=" << count;
     return JDWP::ERR_INVALID_LENGTH;
   }
-  const char* descriptor = ClassHelper(dst->GetClass()).GetDescriptor();
+  ClassHelper ch(dst->GetClass());
+  const char* descriptor = ch.GetDescriptor();
   JDWP::JdwpTag tag = BasicTagFromDescriptor(descriptor + 1);
 
   if (IsPrimitiveTag(tag)) {