| 1365 | |
| 1366 | if (pVTable == nullptr) |
| 1367 | return nullptr; |
| 1368 | |
| 1369 | return |
| 1370 | SK_mono_vtable_get_static_field_data (pVTable); |
| 1371 | } |
| 1372 | |
| 1373 | static |
| 1374 | void* GetStaticFieldValue (const char* className, const char* fieldName, const char* assemblyName = "Assembly-CSharp", const char* nameSpace = "") |
| 1375 | { |
| 1376 | MonoClass* pKlass = |
| 1377 | GetClass (className, assemblyName, nameSpace); |
| 1378 | |
| 1379 | if (pKlass == nullptr) |
| 1380 | return nullptr; |
| 1381 | |
| 1382 | MonoClassField* pField = |
| 1383 | GetField (pKlass, fieldName); |
| 1384 | |
| 1385 | if (pField == nullptr) |
| 1386 | return nullptr; |
| 1387 | |
| 1388 | DWORD_PTR addr = (DWORD_PTR)GetStaticFieldData (pKlass); |
| 1389 | uint32_t offset = GetFieldOffset (pField); |
| 1390 | |
| 1391 | void* value = (void *)(addr + offset); |
no test coverage detected