private State deserializeState(JsonNode node) { State state = null; if (node.isTextual() && node.asText().equals("=")) { state = new UnchangedState(); } else if (node.isObject() && node.has("*")) { JsonNode subNode = node.get("*"); if (subNode.isObject() && subNode.has("from") && subNode.has("to")) { state = new ChangedState( subNode.get("from").asText(), subNode.get("to").asText() ); } } else if (node.isObject() && node.has("+")) { JsonNode subNode = node.get("+"); if (subNode.isTextual()) { state = new AddedState(subNode.asText()); } } return state; }
private State deserializeState(JsonNode node) { State state = null; if (node.isTextual() && node.asText().equals("=")) { state = new UnchangedState(); } else if (node.isObject() && node.has("*")) { JsonNode subNode = node.get("*"); if (subNode.isObject() && subNode.has("from") && subNode.has("to")) { state = new ChangedState( subNode.get("from").asText(), subNode.get("to").asText() ); } } else if (node.isObject() && node.has("+")) { JsonNode subNode = node.get("+"); if (subNode.isTextual()) { state = new AddedState(subNode.asText()); } } return state; }
new StateDiff.AddedState("0x0"), new StateDiff.AddedState("0x6060604052361561004a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806341c0e1b51461004e578063b46300ec14610063575b5b5b005b341561005957600080fd5b61006161006d565b005b61006b6100ff565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156100fc576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b5b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561017757600080fd5b5b5600a165627a7a72305820a6f301a38f55ea4c326a17bb26afad4aad7ed9dd49e1954d2b8995595e0ffceb0029"), new StateDiff.AddedState("0x1"), new HashMap<>(Collections.singletonMap( "0x0000000000000000000000000000000000000000000000000000000000000000", new StateDiff.AddedState("0x00000000000000000000000014772e4f805b4dd2e69bd6d3f9b5edf0dfa5385a"))