@@ -1175,28 +1175,6 @@ AppleObjCRuntimeV2::GetClassDescriptorFromISA(ObjCISA isa) {
1175
1175
return class_descriptor_sp;
1176
1176
}
1177
1177
1178
- static std::pair<bool , ConstString> ObjCGetClassNameRaw (
1179
- AppleObjCRuntime::ObjCISA isa,
1180
- Process *process) {
1181
- StreamString expr_string;
1182
- std::string input = std::to_string (isa);
1183
- expr_string.Printf (" (const char *)objc_debug_class_getNameRaw(%s)" ,
1184
- input.c_str ());
1185
-
1186
- ValueObjectSP result_sp;
1187
- EvaluateExpressionOptions eval_options;
1188
- eval_options.SetLanguage (lldb::eLanguageTypeObjC);
1189
- eval_options.SetResultIsInternal (true );
1190
- eval_options.SetGenerateDebugInfo (true );
1191
- eval_options.SetTimeout (process->GetUtilityExpressionTimeout ());
1192
- auto eval_result = process->GetTarget ().EvaluateExpression (
1193
- expr_string.GetData (),
1194
- process->GetThreadList ().GetSelectedThread ()->GetSelectedFrame ().get (),
1195
- result_sp, eval_options);
1196
- ConstString type_name (result_sp->GetSummaryAsCString ());
1197
- return std::make_pair (eval_result == eExpressionCompleted, type_name);
1198
- }
1199
-
1200
1178
ObjCLanguageRuntime::ClassDescriptorSP
1201
1179
AppleObjCRuntimeV2::GetClassDescriptor (ValueObject &valobj) {
1202
1180
ClassDescriptorSP objc_class_sp;
@@ -1232,10 +1210,7 @@ AppleObjCRuntimeV2::GetClassDescriptor(ValueObject &valobj) {
1232
1210
return objc_class_sp;
1233
1211
1234
1212
objc_class_sp = GetClassDescriptorFromISA (isa);
1235
-
1236
- if (objc_class_sp)
1237
- return objc_class_sp;
1238
- else {
1213
+ if (isa && !objc_class_sp) {
1239
1214
Log *log (GetLogIfAllCategoriesSet (LIBLLDB_LOG_PROCESS |
1240
1215
LIBLLDB_LOG_TYPES));
1241
1216
LLDB_LOGF (log,
@@ -1244,13 +1219,6 @@ AppleObjCRuntimeV2::GetClassDescriptor(ValueObject &valobj) {
1244
1219
" not in class descriptor cache 0x%" PRIx64,
1245
1220
isa_pointer, isa);
1246
1221
}
1247
-
1248
- ClassDescriptorSP descriptor_sp (new ClassDescriptorV2 (*this , isa, nullptr ));
1249
- auto resolved = ObjCGetClassNameRaw (isa, process);
1250
- if (resolved.first == true ) {
1251
- AddClass (isa, descriptor_sp, resolved.second .AsCString ());
1252
- objc_class_sp = descriptor_sp;
1253
- }
1254
1222
return objc_class_sp;
1255
1223
}
1256
1224
0 commit comments