Пример #1
0
 private static void testClassState(
     ExecutionGraph graph, Map<String, Map<String, HeapItem>> classNameToFieldDescriptorToItem) {
   for (Entry<String, Map<String, HeapItem>> fieldDescriptorMapEntry :
       classNameToFieldDescriptorToItem.entrySet()) {
     String className = fieldDescriptorMapEntry.getKey();
     VirtualClass virtualClass = graph.getVM().getClassManager().getVirtualClass(className);
     Map<String, HeapItem> fieldDescriptorToItem = fieldDescriptorMapEntry.getValue();
     for (Entry<String, HeapItem> entry : fieldDescriptorToItem.entrySet()) {
       String fieldDescriptor = entry.getKey();
       String fieldName = fieldDescriptor.split(":")[0];
       VirtualField field = virtualClass.getField(fieldName);
       HeapItem expected = entry.getValue();
       HeapItem actual = graph.getTerminatingFieldConsensus(field);
       testFieldEquals(expected, actual);
     }
   }
 }