MCPcopy Create free account
hub / github.com/badvision/jace / addMemoryPages

Method addMemoryPages

src/main/java/jace/state/StateManager.java:224–242  ·  view source on GitHub ↗

Track a stateful set of memory. @param node @param f

(ObjectGraphNode<PagedMemory> node, Field f)

Source from the content-addressed store, hash-verified

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);

Callers 1

addStateVariableMethod · 0.95

Calls 2

addMethod · 0.80
getCurrentValueMethod · 0.45

Tested by

no test coverage detected