Track a stateful set of memory. @param node @param f
(ObjectGraphNode<PagedMemory> node, Field f)
| 222 | * @param f |
| 223 | */ |
| 224 | private void addMemoryPages(ObjectGraphNode<PagedMemory> node, Field f) { |
| 225 | PagedMemory mem = node.getCurrentValue(); |
| 226 | ObjectGraphNode<byte[][]> internalmem = new ObjectGraphNode<>(mem.internalMemory); |
| 227 | internalmem.parent = node; |
| 228 | internalmem.name = "internalMemory"; |
| 229 | for (int i = 0; i < mem.internalMemory.length; i++) { |
| 230 | byte[] memPage = mem.internalMemory[i]; |
| 231 | if (memPage == null) { |
| 232 | continue; |
| 233 | } |
| 234 | ObjectGraphNode<byte[]> page = new ObjectGraphNode<>(memPage); |
| 235 | page.parent = internalmem; |
| 236 | page.name = String.valueOf(i); |
| 237 | page.index = i; |
| 238 | page.forceCheck = false; |
| 239 | allStateVariables.add(page); |
| 240 | objectLookup.put(mem.internalMemory[i], page); |
| 241 | } |
| 242 | } |
| 243 | |
| 244 | public static void markDirtyValue(Object o) { |
| 245 | StateManager manager = Emulator.withComputer(StateManager::getInstance, null); |
no test coverage detected