Skip to content
Browse files

ISPN-2034 Persiste binary data for marshalled objects

* Make VersionAwareMarshallerTest run each test sequentially in the
same order in order to make it easier to find differences with other
versions.
* Store both binary data and a debug file that should help trace
differences with other versions.
  • Loading branch information...
1 parent 459bcb5 commit b986e8a389dd19a4c51f81838680d3a4bfe060ec @galderz galderz committed May 16, 2012
View
14 .gitignore
@@ -7,6 +7,8 @@ target
.classpath
.settings
.scala_dependencies
+.externalToolBuilders
+.factorypath
# ignore IDEA files
*.iml
*.ipr
@@ -15,14 +17,20 @@ target
atlassian-ide-plugin.xml
maven-ant-tasks.jar
test-output
+classes
# log files
*.log
# vim files
*.swp
+# testsuite generated files/folders
+PutObjectStoreDirHere
+/query/person
+ObjectStore
# generated rhq plugin xml
rhq-plugin.xml
-# generated schema
-core/src/main/resources/schema
# Compiled python files
*.pyc
-
+# Jandex generated indexes
+*.idx
+# Persisted metadata
+*.dat
View
7 core/src/main/java/org/infinispan/Version.java
@@ -39,8 +39,11 @@
// to note that this is '-SNAPSHOT' and not '.SNAPSHOT', as per Maven's versioning conventions. -- Manik Surtani
// -----------------------------------------------------------------------------------------------------------------
- public static final String major = "4.2";
- public static final String version = major + ".1-SNAPSHOT";
+ private static final String MAJOR = "4";
+ private static final String MINOR = "2";
+ public static final String MAJOR_MINOR = MAJOR + "." + MINOR;
+
+ public static final String version = String.format("%s.%s.1-SNAPSHOT", MAJOR, MINOR);
public static final String codename = "Ursus";
public static final String projectName = "Infinispan";
static final byte[] version_id = {'0', '4', '2', '1', 'S'};
View
12 core/src/main/java/org/infinispan/atomic/AtomicHashMap.java
@@ -221,8 +221,16 @@ public void writeObject(ObjectOutput output, Object subject) throws IOException
@SuppressWarnings("unchecked")
public Object readObject(ObjectInput input) throws IOException, ClassNotFoundException {
- FastCopyHashMap delegate = (FastCopyHashMap) input.readObject();
- return new AtomicHashMap(delegate);
+ Object obj = input.readObject();
+ if (obj instanceof Delta) { // 4.0
+ Delta d = (Delta) obj;
+ DeltaAware dw = new AtomicHashMap();
+ dw = d.merge(dw);
+ return dw;
+ } else { // 4.1
+ FastCopyHashMap delegate = (FastCopyHashMap) obj;
+ return new AtomicHashMap(delegate);
+ }
}
}
}
View
3 core/src/main/java/org/infinispan/commands/write/ClearCommand.java
@@ -86,7 +86,8 @@ public byte getCommandId() {
public void setParameters(int commandId, Object[] parameters) {
if (commandId != COMMAND_ID) throw new IllegalStateException("Invalid command id");
- if (parameters.length > 0) {
+ // Parameters might be null if the payload comes from 4.0
+ if (parameters != null && parameters.length > 0) {
this.flags = (Set<Flag>) parameters[0];
}
}
View
2 core/src/main/java/org/infinispan/config/parsing/NamespaceFilter.java
@@ -32,7 +32,7 @@
*/
public class NamespaceFilter extends XMLFilterImpl {
- public static final String ISPN_NS = "urn:infinispan:config:" + Version.major;
+ public static final String ISPN_NS = "urn:infinispan:config:" + Version.MAJOR_MINOR;
//State variable
private boolean addedNamespace = false;
View
43 core/src/main/java/org/infinispan/util/Util.java
@@ -38,7 +38,6 @@
import java.lang.reflect.Modifier;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
-import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@@ -319,27 +318,52 @@ public static String formatString(Object message, Object... params) {
}
public static String printArray(byte[] array, boolean withHash) {
+ return printArray(array, withHash, isArraysDebug);
+ }
+
+ public static String printArray(byte[] array, boolean withHash, boolean isDebug) {
if (array == null) return "null";
StringBuilder sb = new StringBuilder();
sb.append("ByteArray{size=").append(array.length);
if (withHash)
sb.append(", hashCode=").append(Integer.toHexString(array.hashCode()));
- sb.append(", array=");
- if (isArraysDebug) {
- sb.append(Arrays.toString(array));
+ sb.append(", array=0x");
+ if (isDebug) {
+ // Convert the entire byte array
+ sb.append(toHexString(array));
} else {
- sb.append("[");
- int length = array.length < 10 ? array.length : 10;
- for (int i = 0; i < length; i++)
- sb.append(array[i]).append(", ");
- sb.append("..]");
+ // Pick the first 8 characters and convert that part
+ sb.append(toHexString(array, 8));
+ sb.append("..");
}
sb.append("}");
return sb.toString();
}
+ public static String toHexString(byte input[]) {
+ return toHexString(input, input.length);
+ }
+
+ public static String toHexString(byte input[], int limit) {
+ int i = 0;
+ if (input == null || input.length <= 0)
+ return null;
+
+ char lookup[] = {'0', '1', '2', '3', '4', '5', '6', '7',
+ '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
+
+ char[] result = new char[(input.length < limit ? input.length : limit) * 2];
+
+ while (i < limit && i < input.length) {
+ result[2*i] = lookup[(input[i] >> 4) & 0x0F];
+ result[2*i+1] = lookup[(input[i] & 0x0F)];
+ i++;
+ }
+ return String.valueOf(result);
+ }
+
public static String padString(String s, int minWidth) {
if (s.length() < minWidth) {
StringBuilder sb = new StringBuilder(s);
@@ -487,4 +511,5 @@ public static String hexDump(byte[] buffer) {
return buf.toString();
}
+
}
View
430 core/src/test/java/org/infinispan/marshall/VersionAwareMarshallerTest.java
@@ -22,6 +22,7 @@
*/
package org.infinispan.marshall;
+import org.infinispan.Version;
import org.infinispan.atomic.AtomicHashMap;
import org.infinispan.commands.RemoteCommandsFactory;
import org.infinispan.commands.control.StateTransferControlCommand;
@@ -66,20 +67,20 @@
import org.infinispan.util.ByteArrayKey;
import org.infinispan.util.FastCopyHashMap;
import org.infinispan.util.Immutables;
+import org.infinispan.util.Util;
import org.infinispan.util.concurrent.TimeoutException;
import org.infinispan.util.logging.Log;
import org.infinispan.util.logging.LogFactory;
import org.jboss.marshalling.TraceInformation;
import org.jgroups.stack.IpAddress;
import org.testng.annotations.AfterClass;
+import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
-import java.io.Externalizable;
-import java.io.IOException;
-import java.io.ObjectInput;
-import java.io.ObjectOutput;
-import java.io.Serializable;
+import java.io.*;
+import java.lang.reflect.Method;
+import java.nio.charset.Charset;
import java.util.*;
@Test(groups = "functional", testName = "marshall.VersionAwareMarshallerTest")
@@ -89,30 +90,50 @@
private final VersionAwareMarshaller marshaller = new VersionAwareMarshaller();
private GlobalTransactionFactory gtf = new GlobalTransactionFactory();
+ private List<SerialObject> serialObjects;
+ private static final File SERIAL_PATH = new File("core/src/test/resources/serial");
+ private static final String SERIAL_EXT = "bin";
+ private static final String SERIAL_BIN_NAME = String.format(
+ "serial-%s.%s", Version.MAJOR_MINOR, SERIAL_EXT);
+ private static final String SERIAL_DEBUG_NAME = String.format(
+ "serial-%s.debug", Version.MAJOR_MINOR);
+ private static final Charset UTF_8 = Charset.forName("UTF-8");
+ private static final String LS = System.getProperty("line.separator");
+
+ @BeforeClass
+ public void initSerialState() {
+ // Ordered based on insertion
+ serialObjects = new LinkedList<SerialObject>();
+ SERIAL_PATH.mkdirs();
+ }
@BeforeTest
public void setUp() {
marshaller.inject(Thread.currentThread().getContextClassLoader(), new RemoteCommandsFactory());
marshaller.start();
}
- @AfterClass
- public void tearDown() {
+ @AfterClass(alwaysRun = true)
+ public void tearDown() throws Exception {
marshaller.stop();
+ // After running all tests, persist the serialized data
+ writeSerial();
}
- public void testJGroupsAddressMarshalling() throws Exception {
+ public void testJGroupsAddressMarshalling(Method m) throws Exception {
JGroupsAddress address = new JGroupsAddress(new IpAddress(12345));
- marshallAndAssertEquality(address);
+ marshallAndAssertEquality(address, m);
}
- public void testGlobalTransactionMarshalling() throws Exception {
+ @Test(dependsOnMethods = "testJGroupsAddressMarshalling")
+ public void testGlobalTransactionMarshalling(Method m) throws Exception {
JGroupsAddress jGroupsAddress = new JGroupsAddress(new IpAddress(12345));
GlobalTransaction gtx = gtf.newGlobalTransaction(jGroupsAddress, false);
- marshallAndAssertEquality(gtx);
+ marshallAndAssertEquality(gtx, m);
}
- public void testListMarshalling() throws Exception {
+ @Test(dependsOnMethods = "testGlobalTransactionMarshalling")
+ public void testListMarshalling(Method m) throws Exception {
List l1 = new ArrayList();
List l2 = new LinkedList();
for (int i = 0; i < 10; i++) {
@@ -121,11 +142,12 @@ public void testListMarshalling() throws Exception {
l1.add(gtx);
l2.add(gtx);
}
- marshallAndAssertEquality(l1);
- marshallAndAssertEquality(l2);
+ marshallAndAssertEquality(l1, m);
+ marshallAndAssertEquality(l2, m);
}
- public void testMapMarshalling() throws Exception {
+ @Test(dependsOnMethods = "testListMarshalling")
+ public void testMapMarshalling(Method m) throws Exception {
Map m1 = new HashMap();
Map m2 = new TreeMap();
Map m3 = new HashMap();
@@ -138,122 +160,130 @@ public void testMapMarshalling() throws Exception {
m4.put(1000 * i, gtx);
}
Map m5 = Immutables.immutableMapWrap(m3);
- marshallAndAssertEquality(m1);
- marshallAndAssertEquality(m2);
- byte[] bytes = marshaller.objectToByteBuffer(m4);
+ marshallAndAssertEquality(m1, m);
+ marshallAndAssertEquality(m2, m);
+ byte[] bytes = objectToBytes(m4, m);
Map<Integer, GlobalTransaction> m4Read = (Map<Integer, GlobalTransaction>) marshaller.objectFromByteBuffer(bytes);
for (Map.Entry<Integer, GlobalTransaction> entry : m4.entrySet()) {
assert m4Read.get(entry.getKey()).equals(entry.getValue()) : "Writen[" + entry.getValue() + "] and read[" + m4Read.get(entry.getKey()) + "] objects should be the same";
}
- marshallAndAssertEquality(m5);
+ marshallAndAssertEquality(m5, m);
}
- public void testSetMarshalling() throws Exception {
+ @Test(dependsOnMethods = "testMapMarshalling")
+ public void testSetMarshalling(Method m) throws Exception {
Set s1 = new HashSet();
Set s2 = new TreeSet();
for (int i = 0; i < 10; i++) {
Integer integ = 1000 * i;
s1.add(integ);
s2.add(integ);
}
- marshallAndAssertEquality(s1);
- marshallAndAssertEquality(s2);
+ marshallAndAssertEquality(s1, m);
+ marshallAndAssertEquality(s2, m);
}
- public void testMarshalledValueMarshalling() throws Exception {
+ @Test(dependsOnMethods = "testSetMarshalling")
+ public void testMarshalledValueMarshalling(Method m) throws Exception {
Person p = new Person();
p.setName("Bob Dylan");
MarshalledValue mv = new MarshalledValue(p, true, marshaller);
- marshallAndAssertEquality(mv);
+ marshallAndAssertEquality(mv, m);
}
- public void testMarshalledValueGetMarshalling() throws Exception {
+ @Test(dependsOnMethods = "testMarshalledValueMarshalling")
+ public void testMarshalledValueGetMarshalling(Method m) throws Exception {
Pojo ext = new Pojo();
MarshalledValue mv = new MarshalledValue(ext, true, marshaller);
- byte[] bytes = marshaller.objectToByteBuffer(mv);
+ byte[] bytes = objectToBytes(mv, m);
MarshalledValue rmv = (MarshalledValue) marshaller.objectFromByteBuffer(bytes);
assert rmv.equals(mv) : "Writen[" + mv + "] and read[" + rmv + "] objects should be the same";
assert rmv.get() instanceof Pojo;
}
- public void testSingletonListMarshalling() throws Exception {
+ @Test(dependsOnMethods = "testMarshalledValueGetMarshalling")
+ public void testSingletonListMarshalling(Method m) throws Exception {
GlobalTransaction gtx = gtf.newGlobalTransaction(new JGroupsAddress(new IpAddress(12345)), false);
List l = Collections.singletonList(gtx);
- marshallAndAssertEquality(l);
+ marshallAndAssertEquality(l, m);
}
- public void testTransactionLogMarshalling() throws Exception {
+ @Test(dependsOnMethods = "testSingletonListMarshalling")
+ public void testTransactionLogMarshalling(Method m) throws Exception {
GlobalTransaction gtx = gtf.newGlobalTransaction(new JGroupsAddress(new IpAddress(12345)), false);
PutKeyValueCommand command = new PutKeyValueCommand("k", "v", false, null, 0, 0, Collections.EMPTY_SET);
TransactionLog.LogEntry entry = new TransactionLog.LogEntry(gtx, command);
- byte[] bytes = marshaller.objectToByteBuffer(entry);
+ byte[] bytes = objectToBytes(entry, m);
TransactionLog.LogEntry readObj = (TransactionLog.LogEntry) marshaller.objectFromByteBuffer(bytes);
assert Arrays.equals(readObj.getModifications(), entry.getModifications()) :
"Writen[" + entry.getModifications() + "] and read[" + readObj.getModifications() + "] objects should be the same";
assert readObj.getTransaction().equals(entry.getTransaction()) :
"Writen[" + entry.getModifications() + "] and read[" + readObj.getModifications() + "] objects should be the same";
}
- public void testImmutableResponseMarshalling() throws Exception {
- marshallAndAssertEquality(RequestIgnoredResponse.INSTANCE);
- marshallAndAssertEquality(UnsuccessfulResponse.INSTANCE);
+ @Test(dependsOnMethods = "testTransactionLogMarshalling")
+ public void testImmutableResponseMarshalling(Method m) throws Exception {
+ marshallAndAssertEquality(RequestIgnoredResponse.INSTANCE, m);
+ marshallAndAssertEquality(UnsuccessfulResponse.INSTANCE, m);
}
- public void testExtendedResponseMarshalling() throws Exception {
+ @Test(dependsOnMethods = "testImmutableResponseMarshalling")
+ public void testExtendedResponseMarshalling(Method m) throws Exception {
SuccessfulResponse sr = new SuccessfulResponse("Blah");
ExtendedResponse extended = new ExtendedResponse(sr, false);
- byte[] bytes = marshaller.objectToByteBuffer(extended);
+ byte[] bytes = objectToBytes(extended, m);
ExtendedResponse readObj = (ExtendedResponse) marshaller.objectFromByteBuffer(bytes);
assert extended.getResponse().equals(readObj.getResponse()) :
"Writen[" + extended.getResponse() + "] and read[" + readObj.getResponse() + "] objects should be the same";
assert extended.isReplayIgnoredRequests() == readObj.isReplayIgnoredRequests() :
"Writen[" + extended.isReplayIgnoredRequests() + "] and read[" + readObj.isReplayIgnoredRequests() + "] objects should be the same";
}
- public void testReplicableCommandsMarshalling() throws Exception {
+ @Test(dependsOnMethods = "testExtendedResponseMarshalling")
+ public void testReplicableCommandsMarshalling(Method m) throws Exception {
StateTransferControlCommand c1 = new StateTransferControlCommand(true);
- byte[] bytes = marshaller.objectToByteBuffer(c1);
+ byte[] bytes = objectToBytes(c1, m);
StateTransferControlCommand rc1 = (StateTransferControlCommand) marshaller.objectFromByteBuffer(bytes);
assert rc1.getCommandId() == c1.getCommandId() : "Writen[" + c1.getCommandId() + "] and read[" + rc1.getCommandId() + "] objects should be the same";
assert Arrays.equals(rc1.getParameters(), c1.getParameters()) : "Writen[" + c1.getParameters() + "] and read[" + rc1.getParameters() + "] objects should be the same";
ClusteredGetCommand c2 = new ClusteredGetCommand("key", "mycache", Collections.EMPTY_SET);
- marshallAndAssertEquality(c2);
+ marshallAndAssertEquality(c2, m);
// SizeCommand does not have an empty constructor, so doesn't look to be one that is marshallable.
GetKeyValueCommand c4 = new GetKeyValueCommand("key", null, Collections.EMPTY_SET);
- bytes = marshaller.objectToByteBuffer(c4);
+ bytes = objectToBytes(c4, m);
GetKeyValueCommand rc4 = (GetKeyValueCommand) marshaller.objectFromByteBuffer(bytes);
assert rc4.getCommandId() == c4.getCommandId() : "Writen[" + c4.getCommandId() + "] and read[" + rc4.getCommandId() + "] objects should be the same";
assert Arrays.equals(rc4.getParameters(), c4.getParameters()) : "Writen[" + c4.getParameters() + "] and read[" + rc4.getParameters() + "] objects should be the same";
PutKeyValueCommand c5 = new PutKeyValueCommand("k", "v", false, null, 0, 0, Collections.EMPTY_SET);
- marshallAndAssertEquality(c5);
+ marshallAndAssertEquality(c5, m);
RemoveCommand c6 = new RemoveCommand("key", null, null, Collections.EMPTY_SET);
- marshallAndAssertEquality(c6);
+ marshallAndAssertEquality(c6, m);
// EvictCommand does not have an empty constructor, so doesn't look to be one that is marshallable.
InvalidateCommand c7 = new InvalidateCommand(null, null, "key1", "key2");
- bytes = marshaller.objectToByteBuffer(c7);
+ bytes = objectToBytes(c7, m);
InvalidateCommand rc7 = (InvalidateCommand) marshaller.objectFromByteBuffer(bytes);
assert rc7.getCommandId() == c7.getCommandId() : "Writen[" + c7.getCommandId() + "] and read[" + rc7.getCommandId() + "] objects should be the same";
assert Arrays.equals(rc7.getParameters(), c7.getParameters()) : "Writen[" + c7.getParameters() + "] and read[" + rc7.getParameters() + "] objects should be the same";
InvalidateCommand c71 = new InvalidateL1Command(false, null, null, null, null, "key1", "key2");
- bytes = marshaller.objectToByteBuffer(c71);
+ bytes = objectToBytes(c71, m);
InvalidateCommand rc71 = (InvalidateCommand) marshaller.objectFromByteBuffer(bytes);
assert rc71.getCommandId() == c71.getCommandId() : "Writen[" + c71.getCommandId() + "] and read[" + rc71.getCommandId() + "] objects should be the same";
assert Arrays.equals(rc71.getParameters(), c71.getParameters()) : "Writen[" + c71.getParameters() + "] and read[" + rc71.getParameters() + "] objects should be the same";
ReplaceCommand c8 = new ReplaceCommand("key", "oldvalue", "newvalue", 0, 0, Collections.EMPTY_SET);
- marshallAndAssertEquality(c8);
+ marshallAndAssertEquality(c8, m);
ClearCommand c9 = new ClearCommand();
- bytes = marshaller.objectToByteBuffer(c9);
+ bytes = objectToBytes(c9, m);
ClearCommand rc9 = (ClearCommand) marshaller.objectFromByteBuffer(bytes);
assert rc9.getCommandId() == c9.getCommandId() : "Writen[" + c9.getCommandId() + "] and read[" + rc9.getCommandId() + "] objects should be the same";
assert Arrays.equals(rc9.getParameters(), c9.getParameters()) : "Writen[" + c9.getParameters() + "] and read[" + rc9.getParameters() + "] objects should be the same";
@@ -263,61 +293,65 @@ public void testReplicableCommandsMarshalling() throws Exception {
GlobalTransaction gtx = gtf.newGlobalTransaction(new JGroupsAddress(new IpAddress(1000 * i)), false);
m1.put(1000 * i, gtx);
}
+
PutMapCommand c10 = new PutMapCommand(m1, null, 0, 0, Collections.EMPTY_SET);
- marshallAndAssertEquality(c10);
+ marshallAndAssertEquality(c10, m);
Address local = new JGroupsAddress(new IpAddress(12345));
GlobalTransaction gtx = gtf.newGlobalTransaction(local, false);
PrepareCommand c11 = new PrepareCommand(gtx, true, c5, c6, c8, c10);
- marshallAndAssertEquality(c11);
+ marshallAndAssertEquality(c11, m);
CommitCommand c12 = new CommitCommand(gtx);
- marshallAndAssertEquality(c12);
+ marshallAndAssertEquality(c12, m);
RollbackCommand c13 = new RollbackCommand(gtx);
- marshallAndAssertEquality(c13);
+ marshallAndAssertEquality(c13, m);
MultipleRpcCommand c99 = new MultipleRpcCommand(Arrays.asList(c2, c5, c6, c8, c10, c12, c13), "mycache");
- marshallAndAssertEquality(c99);
+ marshallAndAssertEquality(c99, m);
}
- public void testInternalCacheEntryMarshalling() throws Exception {
+ @Test(dependsOnMethods = "testReplicableCommandsMarshalling")
+ public void testInternalCacheEntryMarshalling(Method m) throws Exception {
ImmortalCacheEntry entry1 = (ImmortalCacheEntry) InternalEntryFactory.create("key", "value", System.currentTimeMillis() - 1000, -1, System.currentTimeMillis(), -1);
- marshallAndAssertEquality(entry1);
+ marshallAndAssertEquality(entry1, m);
MortalCacheEntry entry2 = (MortalCacheEntry) InternalEntryFactory.create("key", "value", System.currentTimeMillis() - 1000, 200000, System.currentTimeMillis(), -1);
- marshallAndAssertEquality(entry2);
+ marshallAndAssertEquality(entry2, m);
TransientCacheEntry entry3 = (TransientCacheEntry) InternalEntryFactory.create("key", "value", System.currentTimeMillis() - 1000, -1, System.currentTimeMillis(), 4000000);
- marshallAndAssertEquality(entry3);
+ marshallAndAssertEquality(entry3, m);
TransientMortalCacheEntry entry4 = (TransientMortalCacheEntry) InternalEntryFactory.create("key", "value", System.currentTimeMillis() - 1000, 200000, System.currentTimeMillis(), 4000000);
- marshallAndAssertEquality(entry4);
+ marshallAndAssertEquality(entry4, m);
}
- public void testInternalCacheValueMarshalling() throws Exception {
+ @Test(dependsOnMethods = "testInternalCacheEntryMarshalling")
+ public void testInternalCacheValueMarshalling(Method m) throws Exception {
ImmortalCacheValue value1 = (ImmortalCacheValue) InternalEntryFactory.createValue("value", System.currentTimeMillis() - 1000, -1, System.currentTimeMillis(), -1);
- byte[] bytes = marshaller.objectToByteBuffer(value1);
+ byte[] bytes = objectToBytes(value1, m);
ImmortalCacheValue rvalue1 = (ImmortalCacheValue) marshaller.objectFromByteBuffer(bytes);
assert rvalue1.getValue().equals(value1.getValue()) : "Writen[" + rvalue1.getValue() + "] and read[" + value1.getValue() + "] objects should be the same";
MortalCacheValue value2 = (MortalCacheValue) InternalEntryFactory.createValue("value", System.currentTimeMillis() - 1000, 200000, System.currentTimeMillis(), -1);
- bytes = marshaller.objectToByteBuffer(value2);
+ bytes = objectToBytes(value2, m);
MortalCacheValue rvalue2 = (MortalCacheValue) marshaller.objectFromByteBuffer(bytes);
assert rvalue2.getValue().equals(value2.getValue()) : "Writen[" + rvalue2.getValue() + "] and read[" + value2.getValue() + "] objects should be the same";
TransientCacheValue value3 = (TransientCacheValue) InternalEntryFactory.createValue("value", System.currentTimeMillis() - 1000, -1, System.currentTimeMillis(), 4000000);
- bytes = marshaller.objectToByteBuffer(value3);
+ bytes = objectToBytes(value3, m);
TransientCacheValue rvalue3 = (TransientCacheValue) marshaller.objectFromByteBuffer(bytes);
assert rvalue3.getValue().equals(value3.getValue()) : "Writen[" + rvalue3.getValue() + "] and read[" + value3.getValue() + "] objects should be the same";
TransientMortalCacheValue value4 = (TransientMortalCacheValue) InternalEntryFactory.createValue("value", System.currentTimeMillis() - 1000, 200000, System.currentTimeMillis(), 4000000);
- bytes = marshaller.objectToByteBuffer(value4);
+ bytes = objectToBytes(value4, m);
TransientMortalCacheValue rvalue4 = (TransientMortalCacheValue) marshaller.objectFromByteBuffer(bytes);
assert rvalue4.getValue().equals(value4.getValue()) : "Writen[" + rvalue4.getValue() + "] and read[" + value4.getValue() + "] objects should be the same";
}
- public void testBucketMarshalling() throws Exception {
+ @Test(dependsOnMethods = "testInternalCacheValueMarshalling")
+ public void testBucketMarshalling(Method m) throws Exception {
ImmortalCacheEntry entry1 = (ImmortalCacheEntry) InternalEntryFactory.create("key", "value", System.currentTimeMillis() - 1000, -1, System.currentTimeMillis(), -1);
MortalCacheEntry entry2 = (MortalCacheEntry) InternalEntryFactory.create("key", "value", System.currentTimeMillis() - 1000, 200000, System.currentTimeMillis(), -1);
TransientCacheEntry entry3 = (TransientCacheEntry) InternalEntryFactory.create("key", "value", System.currentTimeMillis() - 1000, -1, System.currentTimeMillis(), 4000000);
@@ -329,91 +363,97 @@ public void testBucketMarshalling() throws Exception {
b.addEntry(entry3);
b.addEntry(entry4);
- byte[] bytes = marshaller.objectToByteBuffer(b);
+ byte[] bytes = objectToBytes(b, m);
Bucket rb = (Bucket) marshaller.objectFromByteBuffer(bytes);
assert rb.getEntries().equals(b.getEntries()) : "Writen[" + b.getEntries() + "] and read[" + rb.getEntries() + "] objects should be the same";
}
- public void testLongPutKeyValueCommand() throws Exception {
+ @Test(dependsOnMethods = "testBucketMarshalling")
+ public void testLongPutKeyValueCommand(Method m) throws Exception {
PutKeyValueCommand c = new PutKeyValueCommand("SESSION_173", "@TSXMHVROYNOFCJVEUJQGBCENNQDEWSCYSOHECJOHEICBEIGJVTIBB@TVNCWLTQCGTEJ@NBJLTMVGXCHXTSVE@BCRYGWPRVLXOJXBRJDVNBVXPRTRLBMHPOUYQKDEPDSADUAWPFSIOCINPSSFGABDUXRMTMMJMRTGBGBOAMGVMTKUDUAJGCAHCYW@LAXMDSFYOSXJXLUAJGQKPTHUKDOXRWKEFIVRTH@VIMQBGYPKWMS@HPOESTPIJE@OTOTWUWIOBLYKQQPTNGWVLRRCWHNIMWDQNOO@JHHEVYVQEODMWKFKKKSWURVDLXPTFQYIHLIM@GSBFWMDQGDQIJONNEVHGQTLDBRBML@BEWGHOQHHEBRFUQSLB@@CILXEAVQQBTXSITMBXHMHORHLTJF@MKMHQGHTSENWILTAKCCPVSQIPBVRAFSSEXIOVCPDXHUBIBUPBSCGPRECXEPMQHRHDOHIHVBPNDKOVLPCLKAJMNOTSF@SRXYVUEMQRCXVIETXVHOVNGYERBNM@RIMGHC@FNTUXSJSKALGHAFHGTFEANQUMBPUYFDSGLUYRRFDJHCW@JBWOBGMGTITAICRC@TPVCRKRMFPUSRRAHI@XOYKVGPHEBQD@@APEKSBCTBKREWAQGKHTJ@IHJD@YFSRDQPA@HKKELIJGFDYFEXFCOTCQIHKCQBLVDFHMGOWIDOWMVBDSJQOFGOIAPURRHVBGEJWYBUGGVHE@PU@NMQFMYTNYJDWPIADNVNCNYCCCPGODLAO@YYLVITEMNNKIFSDXKORJYWMFGKNYFPUQIC@AIDR@IWXCVALQBDOXRWIBXLKYTWDNHHSCUROAU@HVNENDAOP@RPTRIGLLLUNDQIDXJDDNF@P@PA@FEIBQKSKFQITTHDYGQRJMWPRLQC@NJVNVSKGOGYXPYSQHKPALKLFWNAOSQFTLEPVOII@RPDNRCVRDUMMFIVSWGIASUBMTGQSDGB@TBBYECFBRBGILJFCJ@JIQIQRVJXWIPGNVXKYATSPJTIPGCMCNPOKNEHBNUIAEQFQTYVLGAR@RVWVA@RMPBX@LRLJUEBUWO@PKXNIP@FKIQSVWKNO@FOJWDSIOLXHXJFBQPPVKKP@YKXPOOMBTLXMEHPRLLSFSVGMPXXNBCYVVSPNGMFBJUDCVOVGXPKVNTOFKVJUJOSDHSCOQRXOKBVP@WCUUFGMJAUQ@GRAGXICFCFICBSNASUBPAFRIPUK@OXOCCNOGTTSFVQKBQNB@DWGVEFSGTAXAPLBJ@SYHUNXWXPMR@KPFAJCIXPDURELFYPMUSLTJSQNDHHKJTIWCGNEKJF@CUWYTWLPNHYPHXNOGLSICKEFDULIXXSIGFMCQGURSRTUJDKRXBUUXIDFECMPXQX@CVYLDABEMFKUGBTBNMNBPCKCHWRJKSOGJFXMFYLLPUVUHBCNULEFAXPVKVKQKYCEFRUYPBRBDBDOVYLIQMQBLTUK@PRDCYBOKJGVUADFJFAFFXKJTNAJTHISWOSMVAYLIOGIORQQWFAKNU@KHPM@BYKTFSLSRHBATQTKUWSFAQS@Y@QIKCUWQYTODBRCYYYIAFMDVRURKVYJXHNGVLSQQFCXKLNUPCTEJSWIJUBFELSBUHANELHSIWLVQSSAIJRUEDOHHX@CKEBPOJRLRHEPLENSCDGEWXRTVUCSPFSAJUXDJOIUWFGPKHBVRVDMUUCPUDKRKVAXPSOBOPKPRRLFCKTLH@VGWKERASJYU@JAVWNBJGQOVF@QPSGJVEPAV@NAD@@FQRYPQIOAURILWXCKINPMBNUHPUID@YDQBHWAVDPPWRFKKGWJQTI@@OPSQ@ROUGHFNHCJBDFCHRLRTEMTUBWVCNOPYXKSSQDCXTOLOIIOCXBTPAUYDICFIXPJRB@CHFNXUCXANXYKXAISDSSLJGQOLBYXWHG@@KPARPCKOXAYVPDGRW@LDCRQBNMJREHWDYMXHEXAJQKHBIRAVHJQIVGOIXNINYQMJBXKM@DXESMBHLKHVSFDLVPOSOVMLHPSHQYY@DNMCGGGAJMHPVDLBGJP@EVDGLYBMD@NWHEYTBPIBPUPYOPOJVV@IVJXJMHIWWSIRKUWSR@U@@TDVMG@GRXVLCNEIISEVIVPOMJHKOWMRMITYDUQASWJIKVNYUFQVDT@BHTOMFXVFRKAARLNOGX@ADWCKHOVEMIGBWXINCUXEMVHSJJQDU@INTHDJQPSAQNAYONDBBFYGBTNGUSJHRKLCPHQMNLDHUQJPLLCDVTYLXTHJCBUXCRDY@YI@IQDCLJBBJC@NXGANXFIWPPNFVTDJWQ@@BIYJONOFP@RHTQEYPVHPPUS@UUENSNNF@WVGTSAVKDSQNMHP@VJORGTVWXVBPWKQNRWLSQFSBMXQKWRYMXPAYREXYGONKEWJMBCSLB@KSHXMIWMSBDGQWPDMUGVNMEWKMJKQECIRRVXBPBLGAFTUFHYSHLF@TGYETMDXRFAXVEUBSTGLSMWJMXJWMDPPDAFGNBMTQEMBDLRASMUMU@QTCDCPEGODHESDQVEIQYBJJPFXDLWPUNFAREYCY@YDDSTMKWCANNPXF@@WLMEXRPUNTWNOX@YKFNNTGMXIBBDA@TYLPJFNFHPQKMSNCLBME@FBPOIYNSDFBLHITKIFEFNXXOJAAFMRTGPALOANXF@YPY@RYTVOW@AKNM@C@LJKGBJMUYGGTXRHQCPOLNOGPPS@YSKAJSTQHLRBXUACXJYBLJSEHDNMLLUBSOIHQUI@VUNF@XAVRXUCYNCBDDGUDNVRYP@TPFPKGVNPTEDOTTUUFKCHQ@WWASQXLCBHNRBVSD@NVYT@GJQYSQGYPJO@WSEYDVKCBWANAFUWLDXOQYCYP@BSJFCBTXGKUNWLWUCYL@TNOWGDFHQTWQVYLQBBRQVMGNDBVXEFXTMMVYSHNVTTQAJCHKULOAJUSGJRPHQFCROWE@OMFUVRKGCWED@IAQGRLADOJGQKLCL@FCKTSITGMJRCCMPLOS@ONPQWFUROXYAUJQXIYVDCYBPYHPYCXNCRKRKLATLWWXLBLNOPUJFUJEDOIRKS@MMYPXIJNXPFOQJCHSCBEBGDUQYXQAWEEJDOSINXYLDXUJCQECU@WQSACTDFLGELHPGDFVDXFSSFOSYDLHQFVJESNAVAHKTUPBTPLSFSHYKLEXJXGWESVQQUTUPU@QXRTIDQ@IXBBOYINNHPEMTPRVRNJPQJFACFXUBKXOFHQSPOTLCQ@PLWGEFNKYCYFMKWPFUP@GLHKNMASGIENCACUISTG@YNQCNSOSBKOIXORKSHEOXHSMJJRUICJTCK@PWFRBPLXU@MUEMPFGDLUJEKD@ROUFBLKATXUCHEAQHEYDLCFDIRJSAXTV@CYMPQNMLTMFAHPRBLNSCVFBJMKQLAHWYIOLRMTOY@@RNKTUXHFYUMHGKCCGNEOIOQCISJEHCEVTTWM@TLFRIFDREHFBTTDEJRUNTWAEETGSVDOR@@UQNKFERMBVFJBOAYHPOKMSMRIERDA@JXYSJ@ORER@MBAVWCVGFNA@FRRPQSIIOIUGAJKVQXGINUUKPJPLQRMHPUBETEEIMIBPM@PETR@XD@DOHGRIBVXKLXQWHUFMTWEDYWFWRLPGDS@TANUXGIDTRVXKVCVEXYRKXQCTI@WNSFRAHJJGG@NIPPAAOJXQRTCLBYKDA@FFGHNUIGBFKOQMEDUEFELFLNKPCHA@OXJJRYNPDFSXIFSJYTDMSSBHDPUSQQDAVD@JAAWJDSVTERAJBFEPVRWKMYAPISPWLDPSRE@UMRQLXERTWRDLQVMVCOM@NYPXFLWMWKALMQVNJ@HCTMMIOLRWBJHCYFLMM@IWXPSHRRUNICSSWHOQHUVJE@HKJAADLBTPVLDAKCHRSURJCAXYTMYKHQMWDAWWASUW@HWGBVPTRHJGDWOGHPCNWSXTNKWONQGEKDDWGCKWVSAD@YLCCENMCHALHVDYQW@NQGNCY@M@GGV@RIR@OUS@PQIJMCFEIMGPYBXYR@NSIAUEXT@MOCNWRMLYHUUAFJCCLLRNFGKLPPIIH@BYRME@UJAKIFHOV@ILP@BGXRNJBIBARSOIMTDSHMGPIGRJBGHYRYXPFUHVOOMCQFNLM@CNCBTGO@UKXBOICNVCRGHADYQVAMNSFRONJ@WITET@BSHMQLWYMVGMQJVSJOXOUJDSXYVVBQJSVGREQLIQKWC@BMDNONHXFYPQENSJINQYKHVCTUTG@QQYJKJURDCKJTUQAM@DWNXWRNILYVAAJ@IADBIXKEIHVXLXUVMGQPAQTWJCDMVDVYUDTXQTCYXDPHKBAGMTAMKEM@QNOQJBREXNWFCXNXRPGOGEIR@KQJIGXAWXLTNCX@ID@XNRNYGRF@QPNWEX@XH@XKSXLQTLQPFSHAHXJLHUTNQWFFAJYHBWIFVJELDPSPLRRDPPNXSBYBEREEELIWNVYXOXYJQAIGHALUAWNUSSNMBHBFLRMMTKEKNSINECUGWTDNMROXI@BJJXKSPIIIXOAJBFVSITQDXTODBGKEPJMWK@JOL@SWTCGSHCOPHECTPJFUXIHUOSVMUTNNSLLJDEOMAGIXEAAVILRMOJXVHHPNPUYYODMXYAYGHI@BUB@NLP@KNPCYFRWAFES@WISBACDSPELEVTJEBNRVENSXXEVDVC@RIDIDSBPQIQNNSRPS@HCJ@XPIOFDXHUBCNFQKHMUYLXW@LMFMALHLESSXCOULRWDTJIVKKTLGFE@HKGVKUGMVHWACQOTSVNWBNUUGTMSQEJ@DXJQQYPOWVRQNQKXSLOEAA@@FRDCGCCQWQ@IY@EATGQGQIETPIJHOIQRYWLTGUENQYDNQSBI@IAUDEWDKICHNUGNAIXNICMBK@CJGSASMTFKWOBSI@KULNENWXV@VNFOANM@OJHFVV@IYRMDB@LHSGXIJMMFCGJKTKDXSMY@FHDNY@VSDUORGWVFMVKJXOCCDLSLMHCSXFBTW@RQTFNRDJUIKRD@PWPY", false, null, 0, 0, Collections.EMPTY_SET);
- marshallAndAssertEquality(c);
+ marshallAndAssertEquality(c, m);
}
- public void testExceptionResponse() throws Exception {
+ @Test(dependsOnMethods = "testLongPutKeyValueCommand")
+ public void testExceptionResponse(Method m) throws Exception {
ExceptionResponse er = new ExceptionResponse(new TimeoutException());
- byte[] bytes = marshaller.objectToByteBuffer(er);
+ byte[] bytes = objectToBytes(er, m);
ExceptionResponse rer = (ExceptionResponse) marshaller.objectFromByteBuffer(bytes);
assert rer.getException().getClass().equals(er.getException().getClass()) : "Writen[" + er.getException().getClass() + "] and read[" + rer.getException().getClass() + "] objects should be the same";
}
- public void testAtomicHashMap() throws Exception {
- AtomicHashMap<String, String> m = new AtomicHashMap<String, String>();
- m.initForWriting();
- m.put("k1", "v1");
- m.put("k1", "v2");
- m.put("k1", "v3");
- assert m.size() == 1;
- byte[] bytes = marshaller.objectToByteBuffer(m);
- m = (AtomicHashMap<String, String>) marshaller.objectFromByteBuffer(bytes);
- for (Map.Entry<String, String> entry : m.entrySet()) {
- assert m.get(entry.getKey()).equals(entry.getValue());
+ @Test(dependsOnMethods = "testExceptionResponse")
+ public void testAtomicHashMap(Method m) throws Exception {
+ AtomicHashMap<String, String> atomicHashMap = new AtomicHashMap<String, String>();
+ atomicHashMap.initForWriting();
+ atomicHashMap.put("k1", "v1");
+ atomicHashMap.put("k1", "v2");
+ atomicHashMap.put("k1", "v3");
+ assert atomicHashMap.size() == 1;
+ byte[] bytes = objectToBytes(atomicHashMap, m);
+ atomicHashMap = (AtomicHashMap<String, String>) marshaller.objectFromByteBuffer(bytes);
+ for (Map.Entry<String, String> entry : atomicHashMap.entrySet()) {
+ assert atomicHashMap.get(entry.getKey()).equals(entry.getValue());
}
- assert m.size() == 1;
-
- m = new AtomicHashMap<String, String>();
- assert m.isEmpty();
- bytes = marshaller.objectToByteBuffer(m);
- m = (AtomicHashMap<String, String>) marshaller.objectFromByteBuffer(bytes);
- assert m.isEmpty();
-
- m = new AtomicHashMap<String, String>();
- m.initForWriting();
- m.put("k1", "v1");
- m.put("k2", "v2");
- m.put("k3", "v3");
- m.remove("k1");
- assert m.size() == 2;
- bytes = marshaller.objectToByteBuffer(m);
- m = (AtomicHashMap<String, String>) marshaller.objectFromByteBuffer(bytes);
- for (Map.Entry<String, String> entry : m.entrySet()) {
- assert m.get(entry.getKey()).equals(entry.getValue());
+ assert atomicHashMap.size() == 1;
+
+ atomicHashMap = new AtomicHashMap<String, String>();
+ assert atomicHashMap.isEmpty();
+ bytes = objectToBytes(atomicHashMap, m);
+ atomicHashMap = (AtomicHashMap<String, String>) marshaller.objectFromByteBuffer(bytes);
+ assert atomicHashMap.isEmpty();
+
+ atomicHashMap = new AtomicHashMap<String, String>();
+ atomicHashMap.initForWriting();
+ atomicHashMap.put("k1", "v1");
+ atomicHashMap.put("k2", "v2");
+ atomicHashMap.put("k3", "v3");
+ atomicHashMap.remove("k1");
+ assert atomicHashMap.size() == 2;
+ bytes = objectToBytes(atomicHashMap, m);
+ atomicHashMap = (AtomicHashMap<String, String>) marshaller.objectFromByteBuffer(bytes);
+ for (Map.Entry<String, String> entry : atomicHashMap.entrySet()) {
+ assert atomicHashMap.get(entry.getKey()).equals(entry.getValue());
}
- assert m.size() == 2;
+ assert atomicHashMap.size() == 2;
- m = new AtomicHashMap<String, String>();
- m.initForWriting();
- m.put("k5", "v1");
- m.put("k5", "v2");
- m.put("k5", "v3");
- m.clear();
- assert m.isEmpty();
- bytes = marshaller.objectToByteBuffer(m);
- m = (AtomicHashMap<String, String>) marshaller.objectFromByteBuffer(bytes);
- for (Map.Entry<String, String> entry : m.entrySet()) {
- assert m.get(entry.getKey()).equals(entry.getValue());
+ atomicHashMap = new AtomicHashMap<String, String>();
+ atomicHashMap.initForWriting();
+ atomicHashMap.put("k5", "v1");
+ atomicHashMap.put("k5", "v2");
+ atomicHashMap.put("k5", "v3");
+ atomicHashMap.clear();
+ assert atomicHashMap.isEmpty();
+ bytes = objectToBytes(atomicHashMap, m);
+ atomicHashMap = (AtomicHashMap<String, String>) marshaller.objectFromByteBuffer(bytes);
+ for (Map.Entry<String, String> entry : atomicHashMap.entrySet()) {
+ assert atomicHashMap.get(entry.getKey()).equals(entry.getValue());
}
- assert m.isEmpty();
+ assert atomicHashMap.isEmpty();
}
-
- public void testMarshallObjectThatContainsACustomReadObjectMethod() throws Exception {
+
+ @Test(dependsOnMethods = "testAtomicHashMap")
+ public void testMarshallObjectThatContainsACustomReadObjectMethod(Method m) throws Exception {
ObjectThatContainsACustomReadObjectMethod obj = new ObjectThatContainsACustomReadObjectMethod();
obj.anObjectWithCustomReadObjectMethod = new CustomReadObjectMethod();
- marshallAndAssertEquality(obj);
+ marshallAndAssertEquality(obj, m);
}
- public void testMIMECacheEntryMarshalling() throws Exception {
+ @Test(dependsOnMethods = "testMarshallObjectThatContainsACustomReadObjectMethod")
+ public void testMIMECacheEntryMarshalling(Method m) throws Exception {
MIMECacheEntry entry = new MIMECacheEntry("rm", new byte[] {1, 2, 3});
- byte[] bytes = marshaller.objectToByteBuffer(entry);
+ byte[] bytes = objectToBytes(entry, m);
MIMECacheEntry rEntry = (MIMECacheEntry) marshaller.objectFromByteBuffer(bytes);
assert Arrays.equals(rEntry.data, entry.data);
assert rEntry.contentType.equals(entry.contentType);
assert rEntry.lastModified == entry.lastModified;
}
- public void testNestedNonSerializable() throws Exception {
+ @Test(dependsOnMethods = "testMIMECacheEntryMarshalling")
+ public void testNestedNonSerializable(Method m) throws Exception {
PutKeyValueCommand cmd = new PutKeyValueCommand("k", new Object(), false, null, 0, 0, Collections.EMPTY_SET);
try {
- marshaller.objectToByteBuffer(cmd);
+ objectToBytes(cmd, m);
} catch (NotSerializableException e) {
log.info("Log exception for output format verification", e);
TraceInformation inf = (TraceInformation) e.getCause();
@@ -422,21 +462,17 @@ public void testNestedNonSerializable() throws Exception {
}
}
- public void testNonSerializable() throws Exception {
+ @Test(dependsOnMethods = "testNestedNonSerializable")
+ public void testNonSerializable(Method m) throws Exception {
try {
- marshaller.objectToByteBuffer(new Object());
+ objectToBytes(new Object(), m);
} catch (NotSerializableException e) {
log.info("Log exception for output format verification", e);
TraceInformation inf = (TraceInformation) e.getCause();
assert inf.toString().contains("in object java.lang.Object@");
}
}
- public void testByteArrayKey() throws Exception {
- ByteArrayKey o = new ByteArrayKey("123".getBytes());
- marshallAndAssertEquality(o);
- }
-
static class PojoWhichFailsOnUnmarshalling extends Pojo {
private static final long serialVersionUID = -5109779096242560884L;
@@ -447,8 +483,10 @@ public void readExternal(ObjectInput in) throws IOException, ClassNotFoundExcept
};
- public void testErrorUnmarshalling() throws Exception {
+ @Test(dependsOnMethods = "testNonSerializable")
+ public void testErrorUnmarshalling(Method m) throws Exception {
Pojo pojo = new PojoWhichFailsOnUnmarshalling();
+ // Do not cache the serialized version of this object cos it'll lead to failure
byte[] bytes = marshaller.objectToByteBuffer(pojo);
try {
marshaller.objectFromByteBuffer(bytes);
@@ -460,25 +498,155 @@ public void testErrorUnmarshalling() throws Exception {
}
- public void testMarshallingSerializableSubclass() throws Exception {
+ @Test(dependsOnMethods = "testErrorUnmarshalling")
+ public void testMarshallingSerializableSubclass(Method m) throws Exception {
Child1 child1Obj = new Child1(1234, "1234");
- byte[] bytes = marshaller.objectToByteBuffer(child1Obj);
+ byte[] bytes = objectToBytes(child1Obj, m);
marshaller.objectFromByteBuffer(bytes);
}
- public void testMarshallingNestedSerializableSubclass() throws Exception {
+ @Test(dependsOnMethods = "testMarshallingSerializableSubclass")
+ public void testMarshallingNestedSerializableSubclass(Method m) throws Exception {
Child1 child1Obj = new Child1(1234, "1234");
Child2 child2Obj = new Child2(2345, "2345", child1Obj);
- byte[] bytes = marshaller.objectToByteBuffer(child2Obj);
+ byte[] bytes = objectToBytes(child2Obj, m);
marshaller.objectFromByteBuffer(bytes);
}
-
- protected void marshallAndAssertEquality(Object writeObj) throws Exception {
- byte[] bytes = marshaller.objectToByteBuffer(writeObj);
+
+ @Test(dependsOnMethods = "testMarshallingNestedSerializableSubclass")
+ public void testByteArrayKey(Method m) throws Exception {
+ ByteArrayKey o = new ByteArrayKey("123".getBytes());
+ marshallAndAssertEquality(o, m);
+ }
+
+ // IMPORTANT! Insert new tests here and adjust test method dependency!
+
+ @Test(dependsOnMethods = "testByteArrayKey")
+ public void testUnmarshallingPersistedSerialData() throws Exception {
+ String[] dataFileNames = SERIAL_PATH.list(new FilenameFilter() {
+ @Override
+ public boolean accept(File dir, String name) {
+ return name.endsWith(SERIAL_EXT);
+ }
+ });
+ for (String dataFileName : dataFileNames) {
+ FileInputStream fileIS = new FileInputStream(new File(SERIAL_PATH, dataFileName));
+ BufferedInputStream bufferedIS = new BufferedInputStream(fileIS);
+ ObjectInputStream objectIS = new ObjectInputStream(bufferedIS);
+ int numObjs = objectIS.readInt();
+ for (int i = 0; i < numObjs; i++) {
+ try {
+ marshaller.objectFromByteBuffer((byte[]) objectIS.readObject());
+ // TODO: This could be enhanced to also verify the contents:
+ // Doing this would require some thinking to be able to either:
+ // a) Make sure expected values do not change over diff versions
+ // of this class, and call back to the methods that assert the
+ // equality object.
+ // b) Or store the expected values along side the serialized version.
+ } catch (Throwable t) {
+ throw new Exception("Unable to read marshalled object in " + dataFileName, t);
+ }
+ }
+ }
+ }
+
+ protected void marshallAndAssertEquality(Object writeObj, Method m) throws Exception {
+ byte[] bytes = objectToBytes(writeObj, m);
Object readObj = marshaller.objectFromByteBuffer(bytes);
assert readObj.equals(writeObj) : "Writen[" + writeObj + "] and read[" + readObj + "] objects should be the same";
}
+ private byte[] objectToBytes(Object writeObj, Method m) throws IOException, InterruptedException {
+ byte[] bytes = marshaller.objectToByteBuffer(writeObj);
+ // Cache payload for later storing in serialization data file
+ serialObjects.add(new SerialObject()
+ .object(writeObj).bytes(bytes)
+ .hexBinary(Util.printArray(bytes, false, true))
+ .testMethod(m.getName()));
+ return bytes;
+ }
+
+ private void writeSerial() throws Exception {
+ writeSerialBin();
+ writeSerialDebug();
+ }
+
+ private void writeSerialBin() throws IOException {
+ FileOutputStream fileOS = new FileOutputStream(
+ new File(SERIAL_PATH, SERIAL_BIN_NAME));
+ BufferedOutputStream bufferedOS = new BufferedOutputStream(fileOS);
+ ObjectOutputStream objectOS = new ObjectOutputStream(bufferedOS);
+ try {
+ objectOS.writeInt(serialObjects.size());
+ for (SerialObject serialObject : serialObjects)
+ objectOS.writeObject(serialObject.bytes);
+
+ objectOS.flush();
+ } finally {
+ objectOS.close();
+ try {
+ bufferedOS.flush();
+ } finally {
+ bufferedOS.close();
+ try {
+ fileOS.flush();
+ } finally {
+ fileOS.close();
+ }
+ }
+ }
+ }
+
+ private void writeSerialDebug() throws IOException {
+ Writer out = new OutputStreamWriter(new FileOutputStream(
+ new File(SERIAL_PATH, SERIAL_DEBUG_NAME)), UTF_8.name());
+
+ try {
+ for (SerialObject serialObject : serialObjects) {
+ out.write("testMethod=" + serialObject.testMethod);
+ out.write(LS);
+ out.write("type=" + serialObject.object.getClass().getName());
+ out.write(LS);
+ out.write("toString=" + serialObject.object.toString());
+ out.write(LS);
+ out.write("hexBinary=" + serialObject.hexBinary);
+ out.write(LS);
+ out.write(LS);
+ }
+ } finally {
+ out.close();
+ }
+ }
+
+ static class SerialObject {
+
+ Object object;
+ byte[] bytes;
+ String hexBinary;
+ String testMethod;
+
+ SerialObject object(Object object) {
+ this.object = object;
+ return this;
+ }
+
+ SerialObject bytes(byte[] bytes) {
+ this.bytes = bytes;
+ return this;
+ }
+
+ SerialObject hexBinary(String hexBinary) {
+ this.hexBinary = hexBinary;
+ return this;
+ }
+
+ SerialObject testMethod(String testMethod) {
+ this.testMethod = testMethod;
+ return this;
+ }
+
+ }
+
static class Pojo implements Externalizable {
int i;
boolean b;
View
BIN core/src/test/resources/serial/serial-4.0.bin
Binary file not shown.
View
240 core/src/test/resources/serial/serial-4.0.debug
@@ -0,0 +1,240 @@
+testMethod=testJGroupsAddressMarshalling
+type=org.infinispan.remoting.transport.jgroups.JGroupsAddress
+toString=192.168.1.34:12345
+hexBinary=ByteArray{size=57, array=0x0201900327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a8012230390035}
+
+testMethod=testGlobalTransactionMarshalling
+type=org.infinispan.transaction.xa.GlobalTransaction
+toString=GlobalTransaction:<192.168.1.34:12345>:1
+hexBinary=ByteArray{size=67, array=0x020190032600000000000000010327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a8012230390035}
+
+testMethod=testListMarshalling
+type=java.util.ArrayList
+toString=[GlobalTransaction:<192.168.1.34:0>:2, GlobalTransaction:<192.168.1.34:1000>:3, GlobalTransaction:<192.168.1.34:2000>:4, GlobalTransaction:<192.168.1.34:3000>:5, GlobalTransaction:<192.168.1.34:4000>:6, GlobalTransaction:<192.168.1.34:5000>:7, GlobalTransaction:<192.168.1.34:6000>:8, GlobalTransaction:<192.168.1.34:7000>:9, GlobalTransaction:<192.168.1.34:8000>:10, GlobalTransaction:<192.168.1.34:9000>:11]
+hexBinary=ByteArray{size=304, array=0x02019003000a032600000000000000020327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a8012200000035032600000000000000030327043bff320804c0a8012203e80035032600000000000000040327043bff320804c0a8012207d00035032600000000000000050327043bff320804c0a801220bb80035032600000000000000060327043bff320804c0a801220fa00035032600000000000000070327043bff320804c0a8012213880035032600000000000000080327043bff320804c0a8012217700035032600000000000000090327043bff320804c0a801221b5800350326000000000000000a0327043bff320804c0a801221f4000350326000000000000000b0327043bff320804c0a8012223280035}
+
+testMethod=testListMarshalling
+type=java.util.LinkedList
+toString=[GlobalTransaction:<192.168.1.34:0>:2, GlobalTransaction:<192.168.1.34:1000>:3, GlobalTransaction:<192.168.1.34:2000>:4, GlobalTransaction:<192.168.1.34:3000>:5, GlobalTransaction:<192.168.1.34:4000>:6, GlobalTransaction:<192.168.1.34:5000>:7, GlobalTransaction:<192.168.1.34:6000>:8, GlobalTransaction:<192.168.1.34:7000>:9, GlobalTransaction:<192.168.1.34:8000>:10, GlobalTransaction:<192.168.1.34:9000>:11]
+hexBinary=ByteArray{size=304, array=0x02019003010a032600000000000000020327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a8012200000035032600000000000000030327043bff320804c0a8012203e80035032600000000000000040327043bff320804c0a8012207d00035032600000000000000050327043bff320804c0a801220bb80035032600000000000000060327043bff320804c0a801220fa00035032600000000000000070327043bff320804c0a8012213880035032600000000000000080327043bff320804c0a8012217700035032600000000000000090327043bff320804c0a801221b5800350326000000000000000a0327043bff320804c0a801221f4000350326000000000000000b0327043bff320804c0a8012223280035}
+
+testMethod=testMapMarshalling
+type=java.util.HashMap
+toString={0=GlobalTransaction:<192.168.1.34:0>:12, 1000=GlobalTransaction:<192.168.1.34:1000>:13, 2000=GlobalTransaction:<192.168.1.34:2000>:14, 3000=GlobalTransaction:<192.168.1.34:3000>:15, 4000=GlobalTransaction:<192.168.1.34:4000>:16, 5000=GlobalTransaction:<192.168.1.34:5000>:17, 6000=GlobalTransaction:<192.168.1.34:6000>:18, 7000=GlobalTransaction:<192.168.1.34:7000>:19, 8000=GlobalTransaction:<192.168.1.34:8000>:20, 9000=GlobalTransaction:<192.168.1.34:9000>:21}
+hexBinary=ByteArray{size=355, array=0x0201900302000a4b000000000326000000000000000c0327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a80122000000354b000003e80326000000000000000d0327043bff320804c0a8012203e800354b000007d00326000000000000000e0327043bff320804c0a8012207d000354b00000bb80326000000000000000f0327043bff320804c0a801220bb800354b00000fa0032600000000000000100327043bff320804c0a801220fa000354b00001388032600000000000000110327043bff320804c0a80122138800354b00001770032600000000000000120327043bff320804c0a80122177000354b00001b58032600000000000000130327043bff320804c0a801221b5800354b00001f40032600000000000000140327043bff320804c0a801221f4000354b00002328032600000000000000150327043bff320804c0a8012223280035}
+
+testMethod=testMapMarshalling
+type=java.util.TreeMap
+toString={0=GlobalTransaction:<192.168.1.34:0>:12, 1000=GlobalTransaction:<192.168.1.34:1000>:13, 2000=GlobalTransaction:<192.168.1.34:2000>:14, 3000=GlobalTransaction:<192.168.1.34:3000>:15, 4000=GlobalTransaction:<192.168.1.34:4000>:16, 5000=GlobalTransaction:<192.168.1.34:5000>:17, 6000=GlobalTransaction:<192.168.1.34:6000>:18, 7000=GlobalTransaction:<192.168.1.34:7000>:19, 8000=GlobalTransaction:<192.168.1.34:8000>:20, 9000=GlobalTransaction:<192.168.1.34:9000>:21}
+hexBinary=ByteArray{size=355, array=0x0201900302010a4b000000000326000000000000000c0327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a80122000000354b000003e80326000000000000000d0327043bff320804c0a8012203e800354b000007d00326000000000000000e0327043bff320804c0a8012207d000354b00000bb80326000000000000000f0327043bff320804c0a801220bb800354b00000fa0032600000000000000100327043bff320804c0a801220fa000354b00001388032600000000000000110327043bff320804c0a80122138800354b00001770032600000000000000120327043bff320804c0a80122177000354b00001b58032600000000000000130327043bff320804c0a801221b5800354b00001f40032600000000000000140327043bff320804c0a801221f4000354b00002328032600000000000000150327043bff320804c0a8012223280035}
+
+testMethod=testMapMarshalling
+type=org.infinispan.util.FastCopyHashMap
+toString=org.infinispan.util.FastCopyHashMap@1395dd5b
+hexBinary=ByteArray{size=355, array=0x0201900312020a4b000000000326000000000000000c0327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a80122000000354b000007d00326000000000000000e0327043bff320804c0a8012207d000354b00000fa0032600000000000000100327043bff320804c0a801220fa000354b00001770032600000000000000120327043bff320804c0a80122177000354b00001f40032600000000000000140327043bff320804c0a801221f4000354b000003e80326000000000000000d0327043bff320804c0a8012203e800354b00000bb80326000000000000000f0327043bff320804c0a801220bb800354b00001388032600000000000000110327043bff320804c0a80122138800354b00001b58032600000000000000130327043bff320804c0a801221b5800354b00002328032600000000000000150327043bff320804c0a8012223280035}
+
+testMethod=testMapMarshalling
+type=org.infinispan.util.Immutables$ImmutableMapWrapper
+toString={}
+hexBinary=ByteArray{size=6, array=0x020190031300}
+
+testMethod=testSetMarshalling
+type=java.util.HashSet
+toString=[0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000]
+hexBinary=ByteArray{size=57, array=0x0201900303000a4b000000004b000003e84b000007d04b00000bb84b00000fa04b000013884b000017704b00001b584b00001f404b00002328}
+
+testMethod=testSetMarshalling
+type=java.util.TreeSet
+toString=[0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000]
+hexBinary=ByteArray{size=57, array=0x0201900303010a4b000000004b000003e84b000007d04b00000bb84b00000fa04b000013884b000017704b00001b584b00001f404b00002328}
+
+testMethod=testMarshalledValueMarshalling
+type=org.infinispan.marshall.MarshalledValue
+toString=MarshalledValue(instance=name=Bob Dylan Address= null; cachedHashCode=-1568429131; serialized=true)@3adec8b3
+hexBinary=ByteArray{size=179, array=0x0201900328a80102019004090000001f6f72672e696e66696e697370616e2e746573742e646174612e506572736f6ef3b67bacd13abb1b00000002000000076164647265737309000000206f72672e696e66696e697370616e2e746573742e646174612e41646472657373527a09bdfcf7851f0000000300000004636974791400000000067374726565741400000000037a697023001600000000046e616d65140016013e09426f622044796c616ea283abb5}
+
+testMethod=testMarshalledValueGetMarshalling
+type=org.infinispan.marshall.MarshalledValue
+toString=MarshalledValue(instance=org.infinispan.marshall.VersionAwareMarshallerTest$Pojo@0; cachedHashCode=65261; serialized=true)@6b754699
+hexBinary=ByteArray{size=90, array=0x020190032850020190040a000000376f72672e696e66696e697370616e2e6d61727368616c6c2e56657273696f6e41776172654d61727368616c6c65725465737424506f6a6f7d5935980d25337e32050000000000350000feed}
+
+testMethod=testSingletonListMarshalling
+type=java.util.Collections$SingletonList
+toString=[GlobalTransaction:<192.168.1.34:12345>:22]
+hexBinary=ByteArray{size=69, array=0x0201900304032600000000000000160327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a8012230390035}
+
+testMethod=testTransactionLogMarshalling
+type=org.infinispan.transaction.TransactionLog$LogEntry
+toString=org.infinispan.transaction.TransactionLog$LogEntry@59e184cb
+hexBinary=ByteArray{size=99, array=0x0201900329032600000000000000170327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a801223039003501031a0008043e016b3e01764c00000000000000004c0000000000000000}
+
+testMethod=testImmutableResponseMarshalling
+type=org.infinispan.remoting.responses.RequestIgnoredResponse
+toString=RequestIgnoredResponse
+hexBinary=ByteArray{size=5, array=0x0201900309}
+
+testMethod=testImmutableResponseMarshalling
+type=org.infinispan.remoting.responses.UnsuccessfulResponse
+toString=UnsuccessfulResponse
+hexBinary=ByteArray{size=5, array=0x0201900308}
+
+testMethod=testExtendedResponseMarshalling
+type=org.infinispan.remoting.responses.ExtendedResponse
+toString=ExtendedResponse
+hexBinary=ByteArray{size=14, array=0x02019003060003053e04426c6168}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.control.StateTransferControlCommand
+toString=StateTransferControlCommand{enabled=true}
+hexBinary=ByteArray{size=9, array=0x0201900315000f0150}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.remote.ClusteredGetCommand
+toString=ClusteredGetCommand{key=key, dataContainer=null}
+hexBinary=ByteArray{size=22, array=0x02019003160010023e036b65793e076d796361636865}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.read.GetKeyValueCommand
+toString=GetKeyValueCommand{key=key}
+hexBinary=ByteArray{size=13, array=0x02019003190004013e036b6579}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.PutKeyValueCommand
+toString=PutKeyValueCommand{key=k, value=v, putIfAbsent=false, lifespanMillis=0, maxIdleTimeMillis=0}
+hexBinary=ByteArray{size=32, array=0x020190031a0008043e016b3e01764c00000000000000004c0000000000000000}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.RemoveCommand
+toString=RemoveCommand{key=key, value=null}
+hexBinary=ByteArray{size=13, array=0x020190031b000a013e036b6579}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.InvalidateCommand
+toString=InvalidateCommand{keys=[null, key1, key2]}
+hexBinary=ByteArray{size=26, array=0x020190031c0006044b00000003013e046b6579313e046b657932}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.InvalidateL1Command
+toString=InvalidateL1Command{keys=[key1, key2]}
+hexBinary=ByteArray{size=26, array=0x0201900323000704514b000000023e046b6579313e046b657932}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.ReplaceCommand
+toString=ReplaceCommand{oldValue=oldvalue, newValue=newvalue, successful=true}
+hexBinary=ByteArray{size=51, array=0x020190031d000b053e036b65793e086f6c6476616c75653e086e657776616c75654c00000000000000004c0000000000000000}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.ClearCommand
+toString=ClearCommand
+hexBinary=ByteArray{size=8, array=0x020190031e000500}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.PutMapCommand
+toString=PutMapCommand{map={0=GlobalTransaction:<192.168.1.34:0>:24, 1000=GlobalTransaction:<192.168.1.34:1000>:25, 2000=GlobalTransaction:<192.168.1.34:2000>:26, 3000=GlobalTransaction:<192.168.1.34:3000>:27, 4000=GlobalTransaction:<192.168.1.34:4000>:28, 5000=GlobalTransaction:<192.168.1.34:5000>:29, 6000=GlobalTransaction:<192.168.1.34:6000>:30, 7000=GlobalTransaction:<192.168.1.34:7000>:31, 8000=GlobalTransaction:<192.168.1.34:8000>:32, 9000=GlobalTransaction:<192.168.1.34:9000>:33}}
+hexBinary=ByteArray{size=378, array=0x020190031f0009030302000a4b00000000032600000000000000180327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a80122000000354b000003e8032600000000000000190327043bff320804c0a8012203e800354b000007d00326000000000000001a0327043bff320804c0a8012207d000354b00000bb80326000000000000001b0327043bff320804c0a801220bb800354b00000fa00326000000000000001c0327043bff320804c0a801220fa000354b000013880326000000000000001d0327043bff320804c0a80122138800354b000017700326000000000000001e0327043bff320804c0a80122177000354b00001b580326000000000000001f0327043bff320804c0a801221b5800354b00001f40032600000000000000200327043bff320804c0a801221f4000354b00002328032600000000000000210327043bff320804c0a80122232800354c00000000000000004c0000000000000000}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.tx.PrepareCommand
+toString=PrepareCommand{gtx=GlobalTransaction:<192.168.1.34:12345>:34, modifications=[PutKeyValueCommand{key=k, value=v, putIfAbsent=false, lifespanMillis=0, maxIdleTimeMillis=0}, RemoveCommand{key=key, value=null}, ReplaceCommand{oldValue=oldvalue, newValue=newvalue, successful=true}, PutMapCommand{map={0=GlobalTransaction:<192.168.1.34:0>:24, 1000=GlobalTransaction:<192.168.1.34:1000>:25, 2000=GlobalTransaction:<192.168.1.34:2000>:26, 3000=GlobalTransaction:<192.168.1.34:3000>:27, 4000=GlobalTransaction:<192.168.1.34:4000>:28, 5000=GlobalTransaction:<192.168.1.34:5000>:29, 6000=GlobalTransaction:<192.168.1.34:6000>:30, 7000=GlobalTransaction:<192.168.1.34:7000>:31, 8000=GlobalTransaction:<192.168.1.34:8000>:32, 9000=GlobalTransaction:<192.168.1.34:9000>:33}}], onePhaseCommit=true} PrepareCommand{gtx=GlobalTransaction:<192.168.1.34:12345>:34, cacheName='null'}
+hexBinary=ByteArray{size=500, array=0x0201900320000c08032600000000000000220327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a801223039003501504b00000004031a0008043e016b3e01764c00000000000000004c0000000000000000031b000a013e036b6579031d000b0539ff3e086f6c6476616c75653e086e657776616c75654c00000000000000004c0000000000000000031f0009030302000a4b00000000032600000000000000180327043bff320804c0a80122000000354b000003e8032600000000000000190327043bff320804c0a8012203e800354b000007d00326000000000000001a0327043bff320804c0a8012207d000354b00000bb80326000000000000001b0327043bff320804c0a801220bb800354b00000fa00326000000000000001c0327043bff320804c0a801220fa000354b000013880326000000000000001d0327043bff320804c0a80122138800354b000017700326000000000000001e0327043bff320804c0a80122177000354b00001b580326000000000000001f0327043bff320804c0a801221b5800354b00001f40032600000000000000200327043bff320804c0a801221f4000354b00002328032600000000000000210327043bff320804c0a80122232800354c00000000000000004c0000000000000000}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.tx.CommitCommand
+toString=CommitCommand{gtx=GlobalTransaction:<192.168.1.34:12345>:34, cacheName='null'}
+hexBinary=ByteArray{size=73, array=0x0201900321000e02032600000000000000220327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a801223039003501}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.tx.RollbackCommand
+toString=RollbackCommand{gtx=GlobalTransaction:<192.168.1.34:12345>:34, cacheName='null'}
+hexBinary=ByteArray{size=73, array=0x0201900322000d02032600000000000000220327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a801223039003501}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.remote.MultipleRpcCommand
+toString=MultipleRpcCommand{commands=[ClusteredGetCommand{key=key, dataContainer=null}, PutKeyValueCommand{key=k, value=v, putIfAbsent=false, lifespanMillis=0, maxIdleTimeMillis=0}, RemoveCommand{key=key, value=null}, ReplaceCommand{oldValue=oldvalue, newValue=newvalue, successful=true}, PutMapCommand{map={0=GlobalTransaction:<192.168.1.34:0>:24, 1000=GlobalTransaction:<192.168.1.34:1000>:25, 2000=GlobalTransaction:<192.168.1.34:2000>:26, 3000=GlobalTransaction:<192.168.1.34:3000>:27, 4000=GlobalTransaction:<192.168.1.34:4000>:28, 5000=GlobalTransaction:<192.168.1.34:5000>:29, 6000=GlobalTransaction:<192.168.1.34:6000>:30, 7000=GlobalTransaction:<192.168.1.34:7000>:31, 8000=GlobalTransaction:<192.168.1.34:8000>:32, 9000=GlobalTransaction:<192.168.1.34:9000>:33}}, CommitCommand{gtx=GlobalTransaction:<192.168.1.34:12345>:34, cacheName='null'}, RollbackCommand{gtx=GlobalTransaction:<192.168.1.34:12345>:34, cacheName='null'}], cacheName='mycache'}
+hexBinary=ByteArray{size=537, array=0x02019003170002083e076d79636163686503160010023e036b657939fe031a0008043e016b3e01764c00000000000000004c0000000000000000031b000a0139fd031d000b0539fd3e086f6c6476616c75653e086e657776616c75654c00000000000000004c0000000000000000031f0009030302000a4b00000000032600000000000000180327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a80122000000354b000003e8032600000000000000190327043bff320804c0a8012203e800354b000007d00326000000000000001a0327043bff320804c0a8012207d000354b00000bb80326000000000000001b0327043bff320804c0a801220bb800354b00000fa00326000000000000001c0327043bff320804c0a801220fa000354b000013880326000000000000001d0327043bff320804c0a80122138800354b000017700326000000000000001e0327043bff320804c0a80122177000354b00001b580326000000000000001f0327043bff320804c0a801221b5800354b00001f40032600000000000000200327043bff320804c0a801221f4000354b00002328032600000000000000210327043bff320804c0a80122232800354c00000000000000004c00000000000000000321000e02032600000000000000220327043bff320804c0a8012230390035010322000d0203260000000000000022032739ff01}
+
+testMethod=testInternalCacheEntryMarshalling
+type=org.infinispan.container.entries.ImmortalCacheEntry
+toString=ImmortalCacheEntry{cacheValue=ImmortalCacheValue{value=value}} ImmortalCacheEntry{key=key}
+hexBinary=ByteArray{size=17, array=0x020190030a3e036b65793e0576616c7565}
+
+testMethod=testInternalCacheEntryMarshalling
+type=org.infinispan.container.entries.MortalCacheEntry
+toString=MortalCacheEntry{cacheValue=MortalCacheValue{created=1337175184375, lifespan=200000} ImmortalCacheValue{value=value}} MortalCacheEntry{key=key}
+hexBinary=ByteArray{size=31, array=0x020190030b3e036b65793e0576616c7565f7a7e8aef5260000000000030d40}
+
+testMethod=testInternalCacheEntryMarshalling
+type=org.infinispan.container.entries.TransientCacheEntry
+toString=TransientCacheEntry{cacheValue=TransientCacheValue{maxIdle=4000000, lastUsed=1337175185375} ImmortalCacheValue{value=value}} TransientCacheEntry{key=key}
+hexBinary=ByteArray{size=31, array=0x020190030c3e036b65793e0576616c7565dfafe8aef52600000000003d0900}
+
+testMethod=testInternalCacheEntryMarshalling
+type=org.infinispan.container.entries.TransientMortalCacheEntry
+toString=TransientMortalCacheEntry{cacheValue=TransientMortalCacheValue{maxIdle=4000000, lastUsed=1337175185375} MortalCacheValue{created=1337175184375, lifespan=200000} ImmortalCacheValue{value=value}} TransientMortalCacheEntry{key=key}
+hexBinary=ByteArray{size=45, array=0x020190030d3e036b65793e0576616c7565f7a7e8aef5260000000000030d40dfafe8aef52600000000003d0900}
+
+testMethod=testInternalCacheValueMarshalling
+type=org.infinispan.container.entries.ImmortalCacheValue
+toString=ImmortalCacheValue{value=value}
+hexBinary=ByteArray{size=12, array=0x020190030e3e0576616c7565}
+
+testMethod=testInternalCacheValueMarshalling
+type=org.infinispan.container.entries.MortalCacheValue
+toString=MortalCacheValue{created=1337175184378, lifespan=200000} ImmortalCacheValue{value=value}
+hexBinary=ByteArray{size=26, array=0x020190030f3e0576616c7565faa7e8aef5260000000000030d40}
+
+testMethod=testInternalCacheValueMarshalling
+type=org.infinispan.container.entries.TransientCacheValue
+toString=TransientCacheValue{maxIdle=4000000, lastUsed=1337175185378} ImmortalCacheValue{value=value}
+hexBinary=ByteArray{size=26, array=0x02019003103e0576616c7565e2afe8aef52600000000003d0900}
+
+testMethod=testInternalCacheValueMarshalling
+type=org.infinispan.container.entries.TransientMortalCacheValue
+toString=TransientMortalCacheValue{maxIdle=4000000, lastUsed=1337175185378} MortalCacheValue{created=1337175184378, lifespan=200000} ImmortalCacheValue{value=value}
+hexBinary=ByteArray{size=40, array=0x02019003113e0576616c7565faa7e8aef5260000000000030d40e2afe8aef52600000000003d0900}
+
+testMethod=testBucketMarshalling
+type=org.infinispan.loaders.bucket.Bucket
+toString=Bucket{entries={key=TransientMortalCacheEntry{cacheValue=TransientMortalCacheValue{maxIdle=4000000, lastUsed=1337175185381} MortalCacheValue{created=1337175184381, lifespan=200000} ImmortalCacheValue{value=value}} TransientMortalCacheEntry{key=key}}, bucketName='mybucket'}
+hexBinary=ByteArray{size=48, array=0x020190032a01030d3e036b65793e0576616c7565fda7e8aef5260000000000030d40e5afe8aef52600000000003d0900}
+
+testMethod=testLongPutKeyValueCommand
+type=org.infinispan.commands.write.PutKeyValueCommand
+toString=PutKeyValueCommand{key=SESSION_173, value=@TSXMHVROYNOFCJVEUJQGBCENNQDEWSCYSOHECJOHEICBEIGJVTIBB@TVNCWLTQCGTEJ@NBJLTMVGXCHXTSVE@BCRYGWPRVLXOJXBRJDVNBVXPRTRLBMHPOUYQKDEPDSADUAWPFSIOCINPSSFGABDUXRMTMMJMRTGBGBOAMGVMTKUDUAJGCAHCYW@LAXMDSFYOSXJXLUAJGQKPTHUKDOXRWKEFIVRTH@VIMQBGYPKWMS@HPOESTPIJE@OTOTWUWIOBLYKQQPTNGWVLRRCWHNIMWDQNOO@JHHEVYVQEODMWKFKKKSWURVDLXPTFQYIHLIM@GSBFWMDQGDQIJONNEVHGQTLDBRBML@BEWGHOQHHEBRFUQSLB@@CILXEAVQQBTXSITMBXHMHORHLTJF@MKMHQGHTSENWILTAKCCPVSQIPBVRAFSSEXIOVCPDXHUBIBUPBSCGPRECXEPMQHRHDOHIHVBPNDKOVLPCLKAJMNOTSF@SRXYVUEMQRCXVIETXVHOVNGYERBNM@RIMGHC@FNTUXSJSKALGHAFHGTFEANQUMBPUYFDSGLUYRRFDJHCW@JBWOBGMGTITAICRC@TPVCRKRMFPUSRRAHI@XOYKVGPHEBQD@@APEKSBCTBKREWAQGKHTJ@IHJD@YFSRDQPA@HKKELIJGFDYFEXFCOTCQIHKCQBLVDFHMGOWIDOWMVBDSJQOFGOIAPURRHVBGEJWYBUGGVHE@PU@NMQFMYTNYJDWPIADNVNCNYCCCPGODLAO@YYLVITEMNNKIFSDXKORJYWMFGKNYFPUQIC@AIDR@IWXCVALQBDOXRWIBXLKYTWDNHHSCUROAU@HVNENDAOP@RPTRIGLLLUNDQIDXJDDNF@P@PA@FEIBQKSKFQITTHDYGQRJMWPRLQC@NJVNVSKGOGYXPYSQHKPALKLFWNAOSQFTLEPVOII@RPDNRCVRDUMMFIVSWGIASUBMTGQSDGB@TBBYECFBRBGILJFCJ@JIQIQRVJXWIPGNVXKYATSPJTIPGCMCNPOKNEHBNUIAEQFQTYVLGAR@RVWVA@RMPBX@LRLJUEBUWO@PKXNIP@FKIQSVWKNO@FOJWDSIOLXHXJFBQPPVKKP@YKXPOOMBTLXMEHPRLLSFSVGMPXXNBCYVVSPNGMFBJUDCVOVGXPKVNTOFKVJUJOSDHSCOQRXOKBVP@WCUUFGMJAUQ@GRAGXICFCFICBSNASUBPAFRIPUK@OXOCCNOGTTSFVQKBQNB@DWGVEFSGTAXAPLBJ@SYHUNXWXPMR@KPFAJCIXPDURELFYPMUSLTJSQNDHHKJTIWCGNEKJF@CUWYTWLPNHYPHXNOGLSICKEFDULIXXSIGFMCQGURSRTUJDKRXBUUXIDFECMPXQX@CVYLDABEMFKUGBTBNMNBPCKCHWRJKSOGJFXMFYLLPUVUHBCNULEFAXPVKVKQKYCEFRUYPBRBDBDOVYLIQMQBLTUK@PRDCYBOKJGVUADFJFAFFXKJTNAJTHISWOSMVAYLIOGIORQQWFAKNU@KHPM@BYKTFSLSRHBATQTKUWSFAQS@Y@QIKCUWQYTODBRCYYYIAFMDVRURKVYJXHNGVLSQQFCXKLNUPCTEJSWIJUBFELSBUHANELHSIWLVQSSAIJRUEDOHHX@CKEBPOJRLRHEPLENSCDGEWXRTVUCSPFSAJUXDJOIUWFGPKHBVRVDMUUCPUDKRKVAXPSOBOPKPRRLFCKTLH@VGWKERASJYU@JAVWNBJGQOVF@QPSGJVEPAV@NAD@@FQRYPQIOAURILWXCKINPMBNUHPUID@YDQBHWAVDPPWRFKKGWJQTI@@OPSQ@ROUGHFNHCJBDFCHRLRTEMTUBWVCNOPYXKSSQDCXTOLOIIOCXBTPAUYDICFIXPJRB@CHFNXUCXANXYKXAISDSSLJGQOLBYXWHG@@KPARPCKOXAYVPDGRW@LDCRQBNMJREHWDYMXHEXAJQKHBIRAVHJQIVGOIXNINYQMJBXKM@DXESMBHLKHVSFDLVPOSOVMLHPSHQYY@DNMCGGGAJMHPVDLBGJP@EVDGLYBMD@NWHEYTBPIBPUPYOPOJVV@IVJXJMHIWWSIRKUWSR@U@@TDVMG@GRXVLCNEIISEVIVPOMJHKOWMRMITYDUQASWJIKVNYUFQVDT@BHTOMFXVFRKAARLNOGX@ADWCKHOVEMIGBWXINCUXEMVHSJJQDU@INTHDJQPSAQNAYONDBBFYGBTNGUSJHRKLCPHQMNLDHUQJPLLCDVTYLXTHJCBUXCRDY@YI@IQDCLJBBJC@NXGANXFIWPPNFVTDJWQ@@BIYJONOFP@RHTQEYPVHPPUS@UUENSNNF@WVGTSAVKDSQNMHP@VJORGTVWXVBPWKQNRWLSQFSBMXQKWRYMXPAYREXYGONKEWJMBCSLB@KSHXMIWMSBDGQWPDMUGVNMEWKMJKQECIRRVXBPBLGAFTUFHYSHLF@TGYETMDXRFAXVEUBSTGLSMWJMXJWMDPPDAFGNBMTQEMBDLRASMUMU@QTCDCPEGODHESDQVEIQYBJJPFXDLWPUNFAREYCY@YDDSTMKWCANNPXF@@WLMEXRPUNTWNOX@YKFNNTGMXIBBDA@TYLPJFNFHPQKMSNCLBME@FBPOIYNSDFBLHITKIFEFNXXOJAAFMRTGPALOANXF@YPY@RYTVOW@AKNM@C@LJKGBJMUYGGTXRHQCPOLNOGPPS@YSKAJSTQHLRBXUACXJYBLJSEHDNMLLUBSOIHQUI@VUNF@XAVRXUCYNCBDDGUDNVRYP@TPFPKGVNPTEDOTTUUFKCHQ@WWASQXLCBHNRBVSD@NVYT@GJQYSQGYPJO@WSEYDVKCBWANAFUWLDXOQYCYP@BSJFCBTXGKUNWLWUCYL@TNOWGDFHQTWQVYLQBBRQVMGNDBVXEFXTMMVYSHNVTTQAJCHKULOAJUSGJRPHQFCROWE@OMFUVRKGCWED@IAQGRLADOJGQKLCL@FCKTSITGMJRCCMPLOS@ONPQWFUROXYAUJQXIYVDCYBPYHPYCXNCRKRKLATLWWXLBLNOPUJFUJEDOIRKS@MMYPXIJNXPFOQJCHSCBEBGDUQYXQAWEEJDOSINXYLDXUJCQECU@WQSACTDFLGELHPGDFVDXFSSFOSYDLHQFVJESNAVAHKTUPBTPLSFSHYKLEXJXGWESVQQUTUPU@QXRTIDQ@IXBBOYINNHPEMTPRVRNJPQJFACFXUBKXOFHQSPOTLCQ@PLWGEFNKYCYFMKWPFUP@GLHKNMASGIENCACUISTG@YNQCNSOSBKOIXORKSHEOXHSMJJRUICJTCK@PWFRBPLXU@MUEMPFGDLUJEKD@ROUFBLKATXUCHEAQHEYDLCFDIRJSAXTV@CYMPQNMLTMFAHPRBLNSCVFBJMKQLAHWYIOLRMTOY@@RNKTUXHFYUMHGKCCGNEOIOQCISJEHCEVTTWM@TLFRIFDREHFBTTDEJRUNTWAEETGSVDOR@@UQNKFERMBVFJBOAYHPOKMSMRIERDA@JXYSJ@ORER@MBAVWCVGFNA@FRRPQSIIOIUGAJKVQXGINUUKPJPLQRMHPUBETEEIMIBPM@PETR@XD@DOHGRIBVXKLXQWHUFMTWEDYWFWRLPGDS@TANUXGIDTRVXKVCVEXYRKXQCTI@WNSFRAHJJGG@NIPPAAOJXQRTCLBYKDA@FFGHNUIGBFKOQMEDUEFELFLNKPCHA@OXJJRYNPDFSXIFSJYTDMSSBHDPUSQQDAVD@JAAWJDSVTERAJBFEPVRWKMYAPISPWLDPSRE@UMRQLXERTWRDLQVMVCOM@NYPXFLWMWKALMQVNJ@HCTMMIOLRWBJHCYFLMM@IWXPSHRRUNICSSWHOQHUVJE@HKJAADLBTPVLDAKCHRSURJCAXYTMYKHQMWDAWWASUW@HWGBVPTRHJGDWOGHPCNWSXTNKWONQGEKDDWGCKWVSAD@YLCCENMCHALHVDYQW@NQGNCY@M@GGV@RIR@OUS@PQIJMCFEIMGPYBXYR@NSIAUEXT@MOCNWRMLYHUUAFJCCLLRNFGKLPPIIH@BYRME@UJAKIFHOV@ILP@BGXRNJBIBARSOIMTDSHMGPIGRJBGHYRYXPFUHVOOMCQFNLM@CNCBTGO@UKXBOICNVCRGHADYQVAMNSFRONJ@WITET@BSHMQLWYMVGMQJVSJOXOUJDSXYVVBQJSVGREQLIQKWC@BMDNONHXFYPQENSJINQYKHVCTUTG@QQYJKJURDCKJTUQAM@DWNXWRNILYVAAJ@IADBIXKEIHVXLXUVMGQPAQTWJCDMVDVYUDTXQTCYXDPHKBAGMTAMKEM@QNOQJBREXNWFCXNXRPGOGEIR@KQJIGXAWXLTNCX@ID@XNRNYGRF@QPNWEX@XH@XKSXLQTLQPFSHAHXJLHUTNQWFFAJYHBWIFVJELDPSPLRRDPPNXSBYBEREEELIWNVYXOXYJQAIGHALUAWNUSSNMBHBFLRMMTKEKNSINECUGWTDNMROXI@BJJXKSPIIIXOAJBFVSITQDXTODBGKEPJMWK@JOL@SWTCGSHCOPHECTPJFUXIHUOSVMUTNNSLLJDEOMAGIXEAAVILRMOJXVHHPNPUYYODMXYAYGHI@BUB@NLP@KNPCYFRWAFES@WISBACDSPELEVTJEBNRVENSXXEVDVC@RIDIDSBPQIQNNSRPS@HCJ@XPIOFDXHUBCNFQKHMUYLXW@LMFMALHLESSXCOULRWDTJIVKKTLGFE@HKGVKUGMVHWACQOTSVNWBNUUGTMSQEJ@DXJQQYPOWVRQNQKXSLOEAA@@FRDCGCCQWQ@IY@EATGQGQIETPIJHOIQRYWLTGUENQYDNQSBI@IAUDEWDKICHNUGNAIXNICMBK@CJGSASMTFKWOBSI@KULNENWXV@VNFOANM@OJHFVV@IYRMDB@LHSGXIJMMFCGJKTKDXSMY@FHDNY@VSDUORGWVFMVKJXOCCDLSLMHCSXFBTW@RQTFNRDJUIKRD@PWPY, putIfAbsent=false, lifespanMillis=0, maxIdleTimeMillis=0}
+hexBinary=ByteArray{size=5042, array=0x020190031a0008043e0b53455353494f4e5f3137333f1388405453584d4856524f594e4f46434a5645554a51474243454e4e51444557534359534f4845434a4f48454943424549474a56544942424054564e43574c5451434754454a404e424a4c544d56475843485854535645404243525947575052564c584f4a5842524a44564e425658505254524c424d48504f5559514b44455044534144554157504653494f43494e50535346474142445558524d544d4d4a4d5254474247424f414d47564d544b554455414a47434148435957404c41584d445346594f53584a584c55414a47514b505448554b444f5852574b454649565254484056494d51424759504b574d534048504f45535450494a45404f544f54575557494f424c594b515150544e4757564c52524357484e494d5744514e4f4f404a48484556595651454f444d574b464b4b4b5357555256444c58505446515949484c494d4047534246574d4451474451494a4f4e4e4556484751544c444252424d4c4042455747484f514848454252465551534c42404043494c5845415651514254585349544d4258484d484f52484c544a46404d4b4d485147485453454e57494c54414b4343505653514950425652414653534558494f56435044584855424942555042534347505245435845504d51485248444f4849485642504e444b4f564c50434c4b414a4d4e4f54534640535258595655454d51524358564945545856484f564e47594552424e4d4052494d47484340464e545558534a534b414c474841464847544645414e51554d42505559464453474c5559525246444a484357404a42574f42474d4754495441494352434054505643524b524d46505553525241484940584f594b564750484542514440404150454b53424354424b5245574151474b48544a4049484a4440594653524451504140484b4b454c494a4746445946455846434f54435149484b4351424c564446484d474f5749444f574d564244534a514f46474f49415055525248564247454a575942554747564845405055404e4d51464d59544e594a4457504941444e564e434e5943434350474f444c414f4059594c564954454d4e4e4b49465344584b4f524a59574d46474b4e594650555149434041494452404957584356414c5142444f5852574942584c4b595457444e4848534355524f41554048564e454e44414f50405250545249474c4c4c554e44514944584a44444e4640504050414046454942514b534b46514954544844594751524a4d5750524c5143404e4a564e56534b474f47595850595351484b50414c4b4c46574e414f535146544c4550564f4949405250444e5243565244554d4d46495653574749415355424d54475153444742405442425945434642524247494c4a46434a404a4951495152564a58574950474e56584b59415453504a54495047434d434e504f4b4e4548424e554941455146515459564c47415240525657564140524d504258404c524c4a55454255574f40504b584e495040464b49515356574b4e4f40464f4a574453494f4c5848584a4642515050564b4b5040594b58504f4f4d42544c584d454850524c4c53465356474d5058584e424359565653504e474d46424a554443564f564758504b564e544f464b564a554a4f53444853434f5152584f4b425650405743555546474d4a4155514047524147584943464346494342534e41535542504146524950554b404f584f43434e4f475454534656514b42514e4240445747564546534754415841504c424a40535948554e585758504d52404b5046414a43495850445552454c4659504d55534c544a53514e4448484b4a54495743474e454b4a46404355575954574c504e48595048584e4f474c5349434b454644554c495858534947464d4351475552535254554a444b52584255555849444645434d50585158404356594c444142454d464b55474254424e4d4e4250434b434857524a4b534f474a46584d46594c4c505556554842434e554c4546415850564b564b514b59434546525559504252424442444f56594c49514d51424c54554b405052444359424f4b4a4756554144464a46414646584b4a544e414a54484953574f534d5641594c494f47494f5251515746414b4e55404b48504d4042594b5446534c53524842415451544b5557534641515340594051494b4355575159544f444252435959594941464d44565255524b56594a58484e47564c5351514643584b4c4e55504354454a5357494a554246454c53425548414e454c485349574c5651535341494a525545444f48485840434b4542504f4a524c524845504c454e53434447455758525456554353504653414a5558444a4f4955574647504b4842565256444d5555435055444b524b56415850534f424f504b5052524c46434b544c48405647574b455241534a5955404a4156574e424a47514f564640515053474a5645504156404e41444040465152595051494f415552494c5758434b494e504d424e5548505549444059445142485741564450505752464b4b47574a51544940404f50535140524f554748464e48434a4244464348524c5254454d5455425756434e4f5059584b535351444358544f4c4f49494f4358425450415559444943464958504a5242404348464e58554358414e58594b584149534453534c4a47514f4c42595857484740404b50415250434b4f584159565044475257404c44435251424e4d4a5245485744594d58484558414a514b484249524156484a514956474f49584e494e59514d4a42584b4d40445845534d42484c4b48565346444c56504f534f564d4c4850534851595940444e4d43474747414a4d485056444c42474a5040455644474c59424d44404e574845595442504942505550594f504f4a56564049564a584a4d484957575349524b55575352405540405444564d4740475258564c434e4549495345564956504f4d4a484b4f574d524d4954594455514153574a494b564e59554651564454404248544f4d46585646524b4141524c4e4f475840414457434b484f56454d4947425758494e435558454d5648534a4a51445540494e5448444a51505341514e41594f4e44424246594742544e4755534a48524b4c435048514d4e4c444855514a504c4c43445654594c5854484a434255584352445940594940495144434c4a42424a43404e5847414e5846495750504e465654444a575140404249594a4f4e4f46504052485451455950564850505553405555454e534e4e4640575647545341564b4453514e4d485040564a4f524754565758564250574b514e52574c53514653424d58514b5752594d5850415952455859474f4e4b45574a4d4243534c42404b5348584d49574d53424447515750444d5547564e4d45574b4d4a4b51454349525256584250424c474146545546485953484c464054475945544d445852464158564555425354474c534d574a4d584a574d445050444146474e424d5451454d42444c5241534d554d554051544344435045474f4448455344515645495159424a4a504658444c5750554e464152455943594059444453544d4b5743414e4e5058464040574c4d45585250554e54574e4f5840594b464e4e54474d5849424244414054594c504a464e464850514b4d534e434c424d45404642504f49594e534446424c4849544b494645464e58584f4a4141464d52544750414c4f414e58464059505940525954564f5740414b4e4d4043404c4a4b47424a4d55594747545852485143504f4c4e4f475050534059534b414a535451484c524258554143584a59424c4a534548444e4d4c4c5542534f49485155494056554e464058415652585543594e434244444755444e5652595040545046504b47564e505445444f54545555464b434851405757415351584c4342484e5242565344404e56595440474a515953514759504a4f405753455944564b434257414e414655574c44584f51594359504042534a4643425458474b554e574c575543594c40544e4f57474446485154575156594c5142425251564d474e44425658454658544d4d565953484e56545451414a43484b554c4f414a5553474a525048514643524f5745404f4d465556524b47435745444049415147524c41444f4a47514b4c434c4046434b54534954474d4a5243434d504c4f53404f4e5051574655524f585941554a515849595644435942505948505943584e43524b524b4c41544c5757584c424c4e4f50554a46554a45444f49524b53404d4d595058494a4e5850464f514a4348534342454247445551595851415745454a444f53494e58594c4458554a43514543554057515341435444464c47454c4850474446564458465353464f5359444c485146564a45534e415641484b5455504254504c53465348594b4c45584a58475745535651515554555055405158525449445140495842424f59494e4e4850454d54505256524e4a50514a464143465855424b584f46485153504f544c435140504c574745464e4b594359464d4b575046555040474c484b4e4d41534749454e434143554953544740594e51434e534f53424b4f49584f524b5348454f5848534d4a4a525549434a54434b405057465242504c5855404d55454d504647444c554a454b4440524f5546424c4b415458554348454151484559444c43464449524a53415854564043594d50514e4d4c544d4641485052424c4e53435646424a4d4b514c41485759494f4c524d544f594040524e4b545558484659554d48474b4343474e454f494f514349534a45484345565454574d40544c46524946445245484642545444454a52554e545741454554475356444f52404055514e4b4645524d4256464a424f415948504f4b4d534d524945524441404a5859534a404f524552404d42415657435647464e414046525250515349494f495547414a4b56515847494e55554b504a504c51524d4850554245544545494d4942504d405045545240584440444f484752494256584b4c5851574855464d5457454459574657524c504744534054414e5558474944545256584b564356455859524b585143544940574e53465241484a4a4747404e49505041414f4a58515254434c42594b444140464647484e55494742464b4f514d4544554546454c464c4e4b50434841404f584a4a52594e50444653584946534a5954444d5353424844505553515144415644404a4141574a445356544552414a424645505652574b4d594150495350574c445053524540554d52514c584552545752444c51564d56434f4d404e595058464c574d574b414c4d51564e4a404843544d4d494f4c5257424a484359464c4d4d404957585053485252554e4943535357484f514855564a4540484b4a4141444c425450564c44414b4348525355524a43415859544d594b48514d574441575741535557404857474256505452484a4744574f474850434e575358544e4b574f4e5147454b44445747434b575653414440594c4343454e4d4348414c485644595157404e51474e4359404d4047475640524952404f5553405051494a4d434645494d47505942585952404e53494155455854404d4f434e57524d4c5948555541464a43434c4c524e46474b4c5050494948404259524d4540554a414b4946484f5640494c5040424758524e4a4249424152534f494d544453484d47504947524a4247485952595850465548564f4f4d4351464e4c4d40434e434254474f40554b58424f49434e56435247484144595156414d4e5346524f4e4a405749544554404253484d514c57594d56474d514a56534a4f584f554a44535859565642514a5356475245514c49514b574340424d444e4f4e485846595051454e534a494e51594b48564354555447405151594a4b4a555244434b4a545551414d4044574e5857524e494c595641414a404941444249584b45494856584c5855564d475150415154574a43444d564456595544545851544359584450484b4241474d54414d4b454d40514e4f514a425245584e574643584e585250474f47454952404b514a4947584157584c544e435840494440584e524e594752464051504e57455840584840584b53584c51544c51504653484148584a4c4855544e51574646414a594842574946564a454c445053504c52524450504e585342594245524545454c49574e5659584f58594a5141494748414c5541574e5553534e4d424842464c524d4d544b454b4e53494e454355475754444e4d524f584940424a4a584b5350494949584f414a424656534954514458544f4442474b45504a4d574b404a4f4c4053575443475348434f5048454354504a4655584948554f53564d55544e4e534c4c4a44454f4d4147495845414156494c524d4f4a58564848504e505559594f444d5859415947484940425542404e4c50404b4e5043594652574146455340574953424143445350454c4556544a45424e5256454e53585845564456434052494449445342505149514e4e535250534048434a405850494f464458485542434e46514b484d55594c5857404c4d464d414c484c45535358434f554c525744544a49564b4b544c47464540484b47564b55474d5648574143514f5453564e57424e555547544d5351454a4044584a515159504f575652514e514b58534c4f454141404046524443474343515751404959404541544751475149455450494a484f49515259574c544755454e5159444e5153424940494155444557444b4943484e55474e4149584e49434d424b40434a475341534d54464b574f425349404b554c4e454e57585640564e464f414e4d404f4a48465656404959524d4442404c48534758494a4d4d4643474a4b544b4458534d59404648444e5940565344554f52475756464d564b4a584f4343444c534c4d484353584642545740525154464e52444a55494b524440505750594c00000000000000004c0000000000000000}
+
+testMethod=testExceptionResponse
+type=org.infinispan.remoting.responses.ExceptionResponse
+toString=ExceptionResponse
+hexBinary=ByteArray{size=1589, array=0x020190030704090000002f6f72672e696e66696e697370616e2e7574696c2e636f6e63757272656e742e54696d656f7574457863657074696f6e8fa26e8eed8feb4200000000090000001d6f72672e696e66696e697370616e2e4361636865457863657074696f6ec32066bd96cf0da400000000090000001a6a6176612e6c616e672e52756e74696d65457863657074696f6e9e5f06470a3483e50000000009000000136a6176612e6c616e672e457863657074696f6ed0fd1f3e1a3b1cc40000000038000000136a6176612e6c616e672e5468726f7761626c65d5c635273977b8cb000000030000000563617573653bff000000000d64657461696c4d65737361676514000000000a737461636b54726163650d090000001b6a6176612e6c616e672e537461636b5472616365456c656d656e746109c59a2636dd85000000040000000e6465636c6172696e67436c61737314000000000866696c654e616d6514000000000a6c696e654e756d62657223000000000a6d6574686f644e616d65140016001639ff01421c3bfe043bfe3e326f72672e696e66696e697370616e2e6d61727368616c6c2e56657273696f6e41776172654d61727368616c6c6572546573743e1f56657273696f6e41776172654d61727368616c6c6572546573742e6a6176610000017b3e1574657374457863657074696f6e526573706f6e7365043bfe3e2473756e2e7265666c6563742e4e61746976654d6574686f644163636573736f72496d706c3e1d4e61746976654d6574686f644163636573736f72496d706c2e6a617661fffffffe3e07696e766f6b6530043bfe39fc39fd000000273e06696e766f6b65043bfe3e2873756e2e7265666c6563742e44656c65676174696e674d6574686f644163636573736f72496d706c3e2144656c65676174696e674d6574686f644163636573736f72496d706c2e6a6176610000001939fc043bfe3e186a6176612e6c616e672e7265666c6563742e4d6574686f643e0b4d6574686f642e6a6176610000025539f9043bfe3e206f72672e746573746e672e696e7465726e616c2e4d6574686f6448656c7065723e114d6574686f6448656c7065722e6a617661000002843e0c696e766f6b654d6574686f64043bfe3e1b6f72672e746573746e672e696e7465726e616c2e496e766f6b65723e0c496e766f6b65722e6a6176610000022239fc043bfe39fd39fe000002bc3e10696e766f6b65546573744d6574686f64043bfe39fb39fc000003ea3e11696e766f6b65546573744d6574686f6473043bfe3e246f72672e746573746e672e696e7465726e616c2e546573744d6574686f64576f726b65723e15546573744d6574686f64576f726b65722e6a6176610000008939fc043bfe39fd39fe000000793e0372756e043bfe3e156f72672e746573746e672e5465737452756e6e65723e0f5465737452756e6e65722e6a6176610000038d3e0a72756e576f726b657273043bfe39fc39fd0000026a3e0a7072697661746552756e043bfe39fa39fb000001f339f8043bfe3e166f72672e746573746e672e537569746552756e6e65723e10537569746552756e6e65722e6a6176610000014c3e0772756e54657374043bfe39fc39fd000001473e0f72756e53657175656e7469616c6c79043bfe39fa39fb0000012b39f7043bfe39f939fa000000cc39f0043bfe3e116f72672e746573746e672e546573744e473e0b546573744e472e6a617661000003933e18637265617465416e6452756e537569746552756e6e657273043bfe39fc39fd0000036f3e1072756e5375697465734c6f63616c6c79043bfe39fa39fb0000031339e9043bfe3e1e6f72672e746573746e672e72656d6f74652e52656d6f7465546573744e473e1152656d6f7465546573744e472e6a6176610000004939e6043bfe3e1e6f72672e746573746e672e52656d6f7465546573744e47537461727465723e1852656d6f7465546573744e47537461727465722e6a6176610000006a3e046d61696e043bfe39c739c8fffffffe39c9043bfe39c639c70000002739ca043bfe39cb39cc0000001939c9043bfe39cd39ce0000025539c8043bfe3e2d636f6d2e696e74656c6c696a2e72742e657865637574696f6e2e6170706c69636174696f6e2e4170704d61696e3e0c4170704d61696e2e6a6176610000007839f835}
+
+testMethod=testAtomicHashMap
+type=org.infinispan.atomic.AtomicHashMap
+toString=AtomicHashMap{delegate=org.infinispan.util.FastCopyHashMap@64bef361}
+hexBinary=ByteArray{size=36, array=0x0201900314032e030103032f3e026b313e027631032f39fe3e027632032f39fd3e027633}
+
+testMethod=testAtomicHashMap
+type=org.infinispan.atomic.AtomicHashMap
+toString=AtomicHashMap{delegate=org.infinispan.util.FastCopyHashMap@345c98f3}
+hexBinary=ByteArray{size=54, array=0x0201900314040c0000001f6f72672e696e66696e697370616e2e61746f6d69632e4e756c6c44656c746100000008494e5354414e4345}
+
+testMethod=testAtomicHashMap
+type=org.infinispan.atomic.AtomicHashMap
+toString=AtomicHashMap{delegate=org.infinispan.util.FastCopyHashMap@2b3d9460}
+hexBinary=ByteArray{size=44, array=0x0201900314032e030104032f3e026b313e027631032f3e026b323e027632032f3e026b333e027633033039fa}
+
+testMethod=testAtomicHashMap
+type=org.infinispan.atomic.AtomicHashMap
+toString=AtomicHashMap{delegate=org.infinispan.util.FastCopyHashMap@57d840cd}
+hexBinary=ByteArray{size=38, array=0x0201900314032e030104032f3e026b353e027631032f39fe3e027632032f39fd3e0276330331}
+
+testMethod=testMarshallObjectThatContainsACustomReadObjectMethod
+type=org.infinispan.marshall.jboss.JBossMarshallingTest$ObjectThatContainsACustomReadObjectMethod
+toString=org.infinispan.marshall.jboss.JBossMarshallingTest$ObjectThatContainsACustomReadObjectMethod@2ad918a
+hexBinary=ByteArray{size=309, array=0x02019004090000005c6f72672e696e66696e697370616e2e6d61727368616c6c2e6a626f73732e4a426f73734d61727368616c6c696e6754657374244f626a65637454686174436f6e7461696e7341437573746f6d526561644f626a6563744d6574686f6400000000000000010000000200000022616e4f626a65637457697468437573746f6d526561644f626a6563744d6574686f6409000000496f72672e696e66696e697370616e2e6d61727368616c6c2e6a626f73732e4a426f73734d61727368616c6c696e675465737424437573746f6d526561644f626a6563744d6574686f64000000000000000100000002000000086c6173744e616d6514000000000373736e140016000000000762616c616e63652c0016043bff3e095a616d617272656e6f3e0c3233342d3536372d3839303101}
+
+testMethod=testMIMECacheEntryMarshalling
+type=org.infinispan.remoting.MIMECacheEntry
+toString=org.infinispan.remoting.MIMECacheEntry@25e222e
+hexBinary=ByteArray{size=123, array=0x0201900409000000266f72672e696e66696e697370616e2e72656d6f74696e672e4d494d454361636865456e74727992f5882a853266bb000000030000000b636f6e74656e74547970651400000000046461746119000000000c6c6173744d6f6469666965642400163e02726d4203210102030000013755da1806}
+
View
BIN core/src/test/resources/serial/serial-4.1.bin
Binary file not shown.
View
250 core/src/test/resources/serial/serial-4.1.debug
@@ -0,0 +1,250 @@
+testMethod=testJGroupsAddressMarshalling
+type=org.infinispan.remoting.transport.jgroups.JGroupsAddress
+toString=192.168.1.34:12345
+hexBinary=ByteArray{size=57, array=0x02019a0327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a8012230390035}
+
+testMethod=testGlobalTransactionMarshalling
+type=org.infinispan.transaction.xa.GlobalTransaction
+toString=GlobalTransaction:<192.168.1.34:12345>:1
+hexBinary=ByteArray{size=67, array=0x02019a032600000000000000010327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a8012230390035}
+
+testMethod=testListMarshalling
+type=java.util.ArrayList
+toString=[GlobalTransaction:<192.168.1.34:0>:2, GlobalTransaction:<192.168.1.34:1000>:3, GlobalTransaction:<192.168.1.34:2000>:4, GlobalTransaction:<192.168.1.34:3000>:5, GlobalTransaction:<192.168.1.34:4000>:6, GlobalTransaction:<192.168.1.34:5000>:7, GlobalTransaction:<192.168.1.34:6000>:8, GlobalTransaction:<192.168.1.34:7000>:9, GlobalTransaction:<192.168.1.34:8000>:10, GlobalTransaction:<192.168.1.34:9000>:11]
+hexBinary=ByteArray{size=304, array=0x02019a03000a032600000000000000020327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a8012200000035032600000000000000030327043bff320804c0a8012203e80035032600000000000000040327043bff320804c0a8012207d00035032600000000000000050327043bff320804c0a801220bb80035032600000000000000060327043bff320804c0a801220fa00035032600000000000000070327043bff320804c0a8012213880035032600000000000000080327043bff320804c0a8012217700035032600000000000000090327043bff320804c0a801221b5800350326000000000000000a0327043bff320804c0a801221f4000350326000000000000000b0327043bff320804c0a8012223280035}
+
+testMethod=testListMarshalling
+type=java.util.LinkedList
+toString=[GlobalTransaction:<192.168.1.34:0>:2, GlobalTransaction:<192.168.1.34:1000>:3, GlobalTransaction:<192.168.1.34:2000>:4, GlobalTransaction:<192.168.1.34:3000>:5, GlobalTransaction:<192.168.1.34:4000>:6, GlobalTransaction:<192.168.1.34:5000>:7, GlobalTransaction:<192.168.1.34:6000>:8, GlobalTransaction:<192.168.1.34:7000>:9, GlobalTransaction:<192.168.1.34:8000>:10, GlobalTransaction:<192.168.1.34:9000>:11]
+hexBinary=ByteArray{size=304, array=0x02019a03010a032600000000000000020327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a8012200000035032600000000000000030327043bff320804c0a8012203e80035032600000000000000040327043bff320804c0a8012207d00035032600000000000000050327043bff320804c0a801220bb80035032600000000000000060327043bff320804c0a801220fa00035032600000000000000070327043bff320804c0a8012213880035032600000000000000080327043bff320804c0a8012217700035032600000000000000090327043bff320804c0a801221b5800350326000000000000000a0327043bff320804c0a801221f4000350326000000000000000b0327043bff320804c0a8012223280035}
+
+testMethod=testMapMarshalling
+type=java.util.HashMap
+toString={0=GlobalTransaction:<192.168.1.34:0>:12, 1000=GlobalTransaction:<192.168.1.34:1000>:13, 2000=GlobalTransaction:<192.168.1.34:2000>:14, 3000=GlobalTransaction:<192.168.1.34:3000>:15, 4000=GlobalTransaction:<192.168.1.34:4000>:16, 5000=GlobalTransaction:<192.168.1.34:5000>:17, 6000=GlobalTransaction:<192.168.1.34:6000>:18, 7000=GlobalTransaction:<192.168.1.34:7000>:19, 8000=GlobalTransaction:<192.168.1.34:8000>:20, 9000=GlobalTransaction:<192.168.1.34:9000>:21}
+hexBinary=ByteArray{size=355, array=0x02019a0302000a4b000000000326000000000000000c0327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a80122000000354b000003e80326000000000000000d0327043bff320804c0a8012203e800354b000007d00326000000000000000e0327043bff320804c0a8012207d000354b00000bb80326000000000000000f0327043bff320804c0a801220bb800354b00000fa0032600000000000000100327043bff320804c0a801220fa000354b00001388032600000000000000110327043bff320804c0a80122138800354b00001770032600000000000000120327043bff320804c0a80122177000354b00001b58032600000000000000130327043bff320804c0a801221b5800354b00001f40032600000000000000140327043bff320804c0a801221f4000354b00002328032600000000000000150327043bff320804c0a8012223280035}
+
+testMethod=testMapMarshalling
+type=java.util.TreeMap
+toString={0=GlobalTransaction:<192.168.1.34:0>:12, 1000=GlobalTransaction:<192.168.1.34:1000>:13, 2000=GlobalTransaction:<192.168.1.34:2000>:14, 3000=GlobalTransaction:<192.168.1.34:3000>:15, 4000=GlobalTransaction:<192.168.1.34:4000>:16, 5000=GlobalTransaction:<192.168.1.34:5000>:17, 6000=GlobalTransaction:<192.168.1.34:6000>:18, 7000=GlobalTransaction:<192.168.1.34:7000>:19, 8000=GlobalTransaction:<192.168.1.34:8000>:20, 9000=GlobalTransaction:<192.168.1.34:9000>:21}
+hexBinary=ByteArray{size=355, array=0x02019a0302010a4b000000000326000000000000000c0327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a80122000000354b000003e80326000000000000000d0327043bff320804c0a8012203e800354b000007d00326000000000000000e0327043bff320804c0a8012207d000354b00000bb80326000000000000000f0327043bff320804c0a801220bb800354b00000fa0032600000000000000100327043bff320804c0a801220fa000354b00001388032600000000000000110327043bff320804c0a80122138800354b00001770032600000000000000120327043bff320804c0a80122177000354b00001b58032600000000000000130327043bff320804c0a801221b5800354b00001f40032600000000000000140327043bff320804c0a801221f4000354b00002328032600000000000000150327043bff320804c0a8012223280035}
+
+testMethod=testMapMarshalling
+type=org.infinispan.util.FastCopyHashMap
+toString=org.infinispan.util.FastCopyHashMap@76027982
+hexBinary=ByteArray{size=355, array=0x02019a0312020a4b000000000326000000000000000c0327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a80122000000354b000007d00326000000000000000e0327043bff320804c0a8012207d000354b00000fa0032600000000000000100327043bff320804c0a801220fa000354b00001770032600000000000000120327043bff320804c0a80122177000354b00001f40032600000000000000140327043bff320804c0a801221f4000354b000003e80326000000000000000d0327043bff320804c0a8012203e800354b00000bb80326000000000000000f0327043bff320804c0a801220bb800354b00001388032600000000000000110327043bff320804c0a80122138800354b00001b58032600000000000000130327043bff320804c0a801221b5800354b00002328032600000000000000150327043bff320804c0a8012223280035}
+
+testMethod=testMapMarshalling
+type=org.infinispan.util.Immutables$ImmutableMapWrapper
+toString={}
+hexBinary=ByteArray{size=6, array=0x02019a031300}
+
+testMethod=testSetMarshalling
+type=java.util.HashSet
+toString=[0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000]
+hexBinary=ByteArray{size=57, array=0x02019a0303000a4b000000004b000003e84b000007d04b00000bb84b00000fa04b000013884b000017704b00001b584b00001f404b00002328}
+
+testMethod=testSetMarshalling
+type=java.util.TreeSet
+toString=[0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000]
+hexBinary=ByteArray{size=57, array=0x02019a0303010a4b000000004b000003e84b000007d04b00000bb84b00000fa04b000013884b000017704b00001b584b00001f404b00002328}
+
+testMethod=testMarshalledValueMarshalling
+type=org.infinispan.marshall.MarshalledValue
+toString=MarshalledValue{instance=name=Bob Dylan Address= null, serialized=ByteArray{size=168, array=0x02019a0409000000..}, cachedHashCode=-1568429131}@72e8a021
+hexBinary=ByteArray{size=179, array=0x02019a0328a80102019a04090000001f6f72672e696e66696e697370616e2e746573742e646174612e506572736f6ef3b67bacd13abb1b00000002000000076164647265737309000000206f72672e696e66696e697370616e2e746573742e646174612e41646472657373527a09bdfcf7851f0000000300000004636974791400000000067374726565741400000000037a697023001600000000046e616d65140016013e09426f622044796c616ea283abb5}
+
+testMethod=testMarshalledValueGetMarshalling
+type=org.infinispan.marshall.MarshalledValue
+toString=MarshalledValue{instance=org.infinispan.marshall.VersionAwareMarshallerTest$Pojo@0, serialized=ByteArray{size=80, array=0x02019a040a000000..}, cachedHashCode=65261}@83e96cf
+hexBinary=ByteArray{size=90, array=0x02019a03285002019a040a000000376f72672e696e66696e697370616e2e6d61727368616c6c2e56657273696f6e41776172654d61727368616c6c65725465737424506f6a6f7d5935980d25337e32050000000000350000feed}
+
+testMethod=testSingletonListMarshalling
+type=java.util.Collections$SingletonList
+toString=[GlobalTransaction:<192.168.1.34:12345>:22]
+hexBinary=ByteArray{size=69, array=0x02019a0304032600000000000000160327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a8012230390035}
+
+testMethod=testTransactionLogMarshalling
+type=org.infinispan.transaction.TransactionLog$LogEntry
+toString=org.infinispan.transaction.TransactionLog$LogEntry@5c28305d
+hexBinary=ByteArray{size=99, array=0x02019a0329032600000000000000170327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a801223039003501031a0008043e016b3e01764c00000000000000004c0000000000000000}
+
+testMethod=testImmutableResponseMarshalling
+type=org.infinispan.remoting.responses.RequestIgnoredResponse
+toString=RequestIgnoredResponse
+hexBinary=ByteArray{size=5, array=0x02019a0309}
+
+testMethod=testImmutableResponseMarshalling
+type=org.infinispan.remoting.responses.UnsuccessfulResponse
+toString=UnsuccessfulResponse
+hexBinary=ByteArray{size=5, array=0x02019a0308}
+
+testMethod=testExtendedResponseMarshalling
+type=org.infinispan.remoting.responses.ExtendedResponse
+toString=ExtendedResponse
+hexBinary=ByteArray{size=14, array=0x02019a03060003053e04426c6168}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.control.StateTransferControlCommand
+toString=StateTransferControlCommand{enabled=true}
+hexBinary=ByteArray{size=9, array=0x02019a0315000f0150}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.remote.ClusteredGetCommand
+toString=ClusteredGetCommand{key=key, dataContainer=null}
+hexBinary=ByteArray{size=22, array=0x02019a03160010023e036b65793e076d796361636865}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.read.GetKeyValueCommand
+toString=GetKeyValueCommand{key=key}
+hexBinary=ByteArray{size=13, array=0x02019a03190004013e036b6579}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.PutKeyValueCommand
+toString=PutKeyValueCommand{key=k, value=v, putIfAbsent=false, lifespanMillis=0, maxIdleTimeMillis=0}
+hexBinary=ByteArray{size=32, array=0x02019a031a0008043e016b3e01764c00000000000000004c0000000000000000}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.RemoveCommand
+toString=RemoveCommand{key=key, value=null}
+hexBinary=ByteArray{size=13, array=0x02019a031b000a013e036b6579}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.InvalidateCommand
+toString=InvalidateCommand{keys=[null, key1, key2]}
+hexBinary=ByteArray{size=26, array=0x02019a031c0006044b00000003013e046b6579313e046b657932}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.InvalidateL1Command
+toString=InvalidateL1Command{keys=[key1, key2], forRehash=false}
+hexBinary=ByteArray{size=26, array=0x02019a0323000704514b000000023e046b6579313e046b657932}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.ReplaceCommand
+toString=ReplaceCommand{oldValue=oldvalue, newValue=newvalue, successful=true}
+hexBinary=ByteArray{size=51, array=0x02019a031d000b053e036b65793e086f6c6476616c75653e086e657776616c75654c00000000000000004c0000000000000000}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.ClearCommand
+toString=ClearCommand
+hexBinary=ByteArray{size=8, array=0x02019a031e000500}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.PutMapCommand
+toString=PutMapCommand{map={0=GlobalTransaction:<192.168.1.34:0>:24, 1000=GlobalTransaction:<192.168.1.34:1000>:25, 2000=GlobalTransaction:<192.168.1.34:2000>:26, 3000=GlobalTransaction:<192.168.1.34:3000>:27, 4000=GlobalTransaction:<192.168.1.34:4000>:28, 5000=GlobalTransaction:<192.168.1.34:5000>:29, 6000=GlobalTransaction:<192.168.1.34:6000>:30, 7000=GlobalTransaction:<192.168.1.34:7000>:31, 8000=GlobalTransaction:<192.168.1.34:8000>:32, 9000=GlobalTransaction:<192.168.1.34:9000>:33}}
+hexBinary=ByteArray{size=378, array=0x02019a031f0009030302000a4b00000000032600000000000000180327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a80122000000354b000003e8032600000000000000190327043bff320804c0a8012203e800354b000007d00326000000000000001a0327043bff320804c0a8012207d000354b00000bb80326000000000000001b0327043bff320804c0a801220bb800354b00000fa00326000000000000001c0327043bff320804c0a801220fa000354b000013880326000000000000001d0327043bff320804c0a80122138800354b000017700326000000000000001e0327043bff320804c0a80122177000354b00001b580326000000000000001f0327043bff320804c0a801221b5800354b00001f40032600000000000000200327043bff320804c0a801221f4000354b00002328032600000000000000210327043bff320804c0a80122232800354c00000000000000004c0000000000000000}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.tx.PrepareCommand
+toString=PrepareCommand{gtx=GlobalTransaction:<192.168.1.34:12345>:34, modifications=[PutKeyValueCommand{key=k, value=v, putIfAbsent=false, lifespanMillis=0, maxIdleTimeMillis=0}, RemoveCommand{key=key, value=null}, ReplaceCommand{oldValue=oldvalue, newValue=newvalue, successful=true}, PutMapCommand{map={0=GlobalTransaction:<192.168.1.34:0>:24, 1000=GlobalTransaction:<192.168.1.34:1000>:25, 2000=GlobalTransaction:<192.168.1.34:2000>:26, 3000=GlobalTransaction:<192.168.1.34:3000>:27, 4000=GlobalTransaction:<192.168.1.34:4000>:28, 5000=GlobalTransaction:<192.168.1.34:5000>:29, 6000=GlobalTransaction:<192.168.1.34:6000>:30, 7000=GlobalTransaction:<192.168.1.34:7000>:31, 8000=GlobalTransaction:<192.168.1.34:8000>:32, 9000=GlobalTransaction:<192.168.1.34:9000>:33}}], onePhaseCommit=true} PrepareCommand{gtx=GlobalTransaction:<192.168.1.34:12345>:34, cacheName='null'}
+hexBinary=ByteArray{size=500, array=0x02019a0320000c08032600000000000000220327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a801223039003501504b00000004031a0008043e016b3e01764c00000000000000004c0000000000000000031b000a013e036b6579031d000b0539ff3e086f6c6476616c75653e086e657776616c75654c00000000000000004c0000000000000000031f0009030302000a4b00000000032600000000000000180327043bff320804c0a80122000000354b000003e8032600000000000000190327043bff320804c0a8012203e800354b000007d00326000000000000001a0327043bff320804c0a8012207d000354b00000bb80326000000000000001b0327043bff320804c0a801220bb800354b00000fa00326000000000000001c0327043bff320804c0a801220fa000354b000013880326000000000000001d0327043bff320804c0a80122138800354b000017700326000000000000001e0327043bff320804c0a80122177000354b00001b580326000000000000001f0327043bff320804c0a801221b5800354b00001f40032600000000000000200327043bff320804c0a801221f4000354b00002328032600000000000000210327043bff320804c0a80122232800354c00000000000000004c0000000000000000}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.tx.CommitCommand
+toString=CommitCommand{gtx=GlobalTransaction:<192.168.1.34:12345>:34, cacheName='null'}
+hexBinary=ByteArray{size=73, array=0x02019a0321000e02032600000000000000220327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a801223039003501}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.tx.RollbackCommand
+toString=RollbackCommand{gtx=GlobalTransaction:<192.168.1.34:12345>:34, cacheName='null'}
+hexBinary=ByteArray{size=73, array=0x02019a0322000d02032600000000000000220327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a801223039003501}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.remote.MultipleRpcCommand
+toString=MultipleRpcCommand{commands=[ClusteredGetCommand{key=key, dataContainer=null}, PutKeyValueCommand{key=k, value=v, putIfAbsent=false, lifespanMillis=0, maxIdleTimeMillis=0}, RemoveCommand{key=key, value=null}, ReplaceCommand{oldValue=oldvalue, newValue=newvalue, successful=true}, PutMapCommand{map={0=GlobalTransaction:<192.168.1.34:0>:24, 1000=GlobalTransaction:<192.168.1.34:1000>:25, 2000=GlobalTransaction:<192.168.1.34:2000>:26, 3000=GlobalTransaction:<192.168.1.34:3000>:27, 4000=GlobalTransaction:<192.168.1.34:4000>:28, 5000=GlobalTransaction:<192.168.1.34:5000>:29, 6000=GlobalTransaction:<192.168.1.34:6000>:30, 7000=GlobalTransaction:<192.168.1.34:7000>:31, 8000=GlobalTransaction:<192.168.1.34:8000>:32, 9000=GlobalTransaction:<192.168.1.34:9000>:33}}, CommitCommand{gtx=GlobalTransaction:<192.168.1.34:12345>:34, cacheName='null'}, RollbackCommand{gtx=GlobalTransaction:<192.168.1.34:12345>:34, cacheName='null'}], cacheName='mycache'}
+hexBinary=ByteArray{size=537, array=0x02019a03170002083e076d79636163686503160010023e036b657939fe031a0008043e016b3e01764c00000000000000004c0000000000000000031b000a0139fd031d000b0539fd3e086f6c6476616c75653e086e657776616c75654c00000000000000004c0000000000000000031f0009030302000a4b00000000032600000000000000180327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a80122000000354b000003e8032600000000000000190327043bff320804c0a8012203e800354b000007d00326000000000000001a0327043bff320804c0a8012207d000354b00000bb80326000000000000001b0327043bff320804c0a801220bb800354b00000fa00326000000000000001c0327043bff320804c0a801220fa000354b000013880326000000000000001d0327043bff320804c0a80122138800354b000017700326000000000000001e0327043bff320804c0a80122177000354b00001b580326000000000000001f0327043bff320804c0a801221b5800354b00001f40032600000000000000200327043bff320804c0a801221f4000354b00002328032600000000000000210327043bff320804c0a80122232800354c00000000000000004c00000000000000000321000e02032600000000000000220327043bff320804c0a8012230390035010322000d0203260000000000000022032739ff01}
+
+testMethod=testInternalCacheEntryMarshalling
+type=org.infinispan.container.entries.ImmortalCacheEntry
+toString=ImmortalCacheEntry{cacheValue=ImmortalCacheValue{value=value}} ImmortalCacheEntry{key=key}
+hexBinary=ByteArray{size=17, array=0x02019a030a3e036b65793e0576616c7565}
+
+testMethod=testInternalCacheEntryMarshalling
+type=org.infinispan.container.entries.MortalCacheEntry
+toString=MortalCacheEntry{cacheValue=MortalCacheValue{created=1337179748513, lifespan=200000} ImmortalCacheValue{value=value}} MortalCacheEntry{key=key}
+hexBinary=ByteArray{size=31, array=0x02019a030b3e036b65793e0576616c7565a1f1feb0f5260000000000030d40}
+
+testMethod=testInternalCacheEntryMarshalling
+type=org.infinispan.container.entries.TransientCacheEntry
+toString=TransientCacheEntry{cacheValue=TransientCacheValue{maxIdle=4000000, lastUsed=1337179749513} ImmortalCacheValue{value=value}} TransientCacheEntry{key=key}
+hexBinary=ByteArray{size=31, array=0x02019a030c3e036b65793e0576616c756589f9feb0f52600000000003d0900}
+
+testMethod=testInternalCacheEntryMarshalling
+type=org.infinispan.container.entries.TransientMortalCacheEntry
+toString=TransientMortalCacheEntry{cacheValue=TransientMortalCacheValue{maxIdle=4000000, lastUsed=1337179749514} MortalCacheValue{created=1337179748514, lifespan=200000} ImmortalCacheValue{value=value}} TransientMortalCacheEntry{key=key}
+hexBinary=ByteArray{size=45, array=0x02019a030d3e036b65793e0576616c7565a2f1feb0f5260000000000030d408af9feb0f52600000000003d0900}
+
+testMethod=testInternalCacheValueMarshalling
+type=org.infinispan.container.entries.ImmortalCacheValue
+toString=ImmortalCacheValue{value=value}
+hexBinary=ByteArray{size=12, array=0x02019a030e3e0576616c7565}
+
+testMethod=testInternalCacheValueMarshalling
+type=org.infinispan.container.entries.MortalCacheValue
+toString=MortalCacheValue{created=1337179748518, lifespan=200000} ImmortalCacheValue{value=value}
+hexBinary=ByteArray{size=26, array=0x02019a030f3e0576616c7565a6f1feb0f5260000000000030d40}
+
+testMethod=testInternalCacheValueMarshalling
+type=org.infinispan.container.entries.TransientCacheValue
+toString=TransientCacheValue{maxIdle=4000000, lastUsed=1337179749518} ImmortalCacheValue{value=value}
+hexBinary=ByteArray{size=26, array=0x02019a03103e0576616c75658ef9feb0f52600000000003d0900}
+
+testMethod=testInternalCacheValueMarshalling
+type=org.infinispan.container.entries.TransientMortalCacheValue
+toString=TransientMortalCacheValue{maxIdle=4000000, lastUsed=1337179749518} MortalCacheValue{created=1337179748518, lifespan=200000} ImmortalCacheValue{value=value}
+hexBinary=ByteArray{size=40, array=0x02019a03113e0576616c7565a6f1feb0f5260000000000030d408ef9feb0f52600000000003d0900}
+
+testMethod=testBucketMarshalling
+type=org.infinispan.loaders.bucket.Bucket
+toString=Bucket{entries={key=TransientMortalCacheEntry{cacheValue=TransientMortalCacheValue{maxIdle=4000000, lastUsed=1337179749526} MortalCacheValue{created=1337179748526, lifespan=200000} ImmortalCacheValue{value=value}} TransientMortalCacheEntry{key=key}}, bucketName='mybucket'}
+hexBinary=ByteArray{size=48, array=0x02019a032a01030d3e036b65793e0576616c7565aef1feb0f5260000000000030d4096f9feb0f52600000000003d0900}
+
+testMethod=testLongPutKeyValueCommand
+type=org.infinispan.commands.write.PutKeyValueCommand
+toString=PutKeyValueCommand{key=SESSION_173, value=@TSXMHVROYNOFCJVEUJQGBCENNQDEWSCYSOHECJOHEICBEIGJVTIBB@TVNCWLTQCGTEJ@NBJLTMVGXCHXTSVE@BCRYGWPRVLXOJXBRJDVNBVXPRTRLBMHPOUYQKDEPDSADUAWPFSIOCINPSSFGABDUXRMTMMJMRTGBGBOAMGVMTKUDUAJGCAHCYW@LAXMDSFYOSXJXLUAJGQKPTHUKDOXRWKEFIVRTH@VIMQBGYPKWMS@HPOESTPIJE@OTOTWUWIOBLYKQQPTNGWVLRRCWHNIMWDQNOO@JHHEVYVQEODMWKFKKKSWURVDLXPTFQYIHLIM@GSBFWMDQGDQIJONNEVHGQTLDBRBML@BEWGHOQHHEBRFUQSLB@@CILXEAVQQBTXSITMBXHMHORHLTJF@MKMHQGHTSENWILTAKCCPVSQIPBVRAFSSEXIOVCPDXHUBIBUPBSCGPRECXEPMQHRHDOHIHVBPNDKOVLPCLKAJMNOTSF@SRXYVUEMQRCXVIETXVHOVNGYERBNM@RIMGHC@FNTUXSJSKALGHAFHGTFEANQUMBPUYFDSGLUYRRFDJHCW@JBWOBGMGTITAICRC@TPVCRKRMFPUSRRAHI@XOYKVGPHEBQD@@APEKSBCTBKREWAQGKHTJ@IHJD@YFSRDQPA@HKKELIJGFDYFEXFCOTCQIHKCQBLVDFHMGOWIDOWMVBDSJQOFGOIAPURRHVBGEJWYBUGGVHE@PU@NMQFMYTNYJDWPIADNVNCNYCCCPGODLAO@YYLVITEMNNKIFSDXKORJYWMFGKNYFPUQIC@AIDR@IWXCVALQBDOXRWIBXLKYTWDNHHSCUROAU@HVNENDAOP@RPTRIGLLLUNDQIDXJDDNF@P@PA@FEIBQKSKFQITTHDYGQRJMWPRLQC@NJVNVSKGOGYXPYSQHKPALKLFWNAOSQFTLEPVOII@RPDNRCVRDUMMFIVSWGIASUBMTGQSDGB@TBBYECFBRBGILJFCJ@JIQIQRVJXWIPGNVXKYATSPJTIPGCMCNPOKNEHBNUIAEQFQTYVLGAR@RVWVA@RMPBX@LRLJUEBUWO@PKXNIP@FKIQSVWKNO@FOJWDSIOLXHXJFBQPPVKKP@YKXPOOMBTLXMEHPRLLSFSVGMPXXNBCYVVSPNGMFBJUDCVOVGXPKVNTOFKVJUJOSDHSCOQRXOKBVP@WCUUFGMJAUQ@GRAGXICFCFICBSNASUBPAFRIPUK@OXOCCNOGTTSFVQKBQNB@DWGVEFSGTAXAPLBJ@SYHUNXWXPMR@KPFAJCIXPDURELFYPMUSLTJSQNDHHKJTIWCGNEKJF@CUWYTWLPNHYPHXNOGLSICKEFDULIXXSIGFMCQGURSRTUJDKRXBUUXIDFECMPXQX@CVYLDABEMFKUGBTBNMNBPCKCHWRJKSOGJFXMFYLLPUVUHBCNULEFAXPVKVKQKYCEFRUYPBRBDBDOVYLIQMQBLTUK@PRDCYBOKJGVUADFJFAFFXKJTNAJTHISWOSMVAYLIOGIORQQWFAKNU@KHPM@BYKTFSLSRHBATQTKUWSFAQS@Y@QIKCUWQYTODBRCYYYIAFMDVRURKVYJXHNGVLSQQFCXKLNUPCTEJSWIJUBFELSBUHANELHSIWLVQSSAIJRUEDOHHX@CKEBPOJRLRHEPLENSCDGEWXRTVUCSPFSAJUXDJOIUWFGPKHBVRVDMUUCPUDKRKVAXPSOBOPKPRRLFCKTLH@VGWKERASJYU@JAVWNBJGQOVF@QPSGJVEPAV@NAD@@FQRYPQIOAURILWXCKINPMBNUHPUID@YDQBHWAVDPPWRFKKGWJQTI@@OPSQ@ROUGHFNHCJBDFCHRLRTEMTUBWVCNOPYXKSSQDCXTOLOIIOCXBTPAUYDICFIXPJRB@CHFNXUCXANXYKXAISDSSLJGQOLBYXWHG@@KPARPCKOXAYVPDGRW@LDCRQBNMJREHWDYMXHEXAJQKHBIRAVHJQIVGOIXNINYQMJBXKM@DXESMBHLKHVSFDLVPOSOVMLHPSHQYY@DNMCGGGAJMHPVDLBGJP@EVDGLYBMD@NWHEYTBPIBPUPYOPOJVV@IVJXJMHIWWSIRKUWSR@U@@TDVMG@GRXVLCNEIISEVIVPOMJHKOWMRMITYDUQASWJIKVNYUFQVDT@BHTOMFXVFRKAARLNOGX@ADWCKHOVEMIGBWXINCUXEMVHSJJQDU@INTHDJQPSAQNAYONDBBFYGBTNGUSJHRKLCPHQMNLDHUQJPLLCDVTYLXTHJCBUXCRDY@YI@IQDCLJBBJC@NXGANXFIWPPNFVTDJWQ@@BIYJONOFP@RHTQEYPVHPPUS@UUENSNNF@WVGTSAVKDSQNMHP@VJORGTVWXVBPWKQNRWLSQFSBMXQKWRYMXPAYREXYGONKEWJMBCSLB@KSHXMIWMSBDGQWPDMUGVNMEWKMJKQECIRRVXBPBLGAFTUFHYSHLF@TGYETMDXRFAXVEUBSTGLSMWJMXJWMDPPDAFGNBMTQEMBDLRASMUMU@QTCDCPEGODHESDQVEIQYBJJPFXDLWPUNFAREYCY@YDDSTMKWCANNPXF@@WLMEXRPUNTWNOX@YKFNNTGMXIBBDA@TYLPJFNFHPQKMSNCLBME@FBPOIYNSDFBLHITKIFEFNXXOJAAFMRTGPALOANXF@YPY@RYTVOW@AKNM@C@LJKGBJMUYGGTXRHQCPOLNOGPPS@YSKAJSTQHLRBXUACXJYBLJSEHDNMLLUBSOIHQUI@VUNF@XAVRXUCYNCBDDGUDNVRYP@TPFPKGVNPTEDOTTUUFKCHQ@WWASQXLCBHNRBVSD@NVYT@GJQYSQGYPJO@WSEYDVKCBWANAFUWLDXOQYCYP@BSJFCBTXGKUNWLWUCYL@TNOWGDFHQTWQVYLQBBRQVMGNDBVXEFXTMMVYSHNVTTQAJCHKULOAJUSGJRPHQFCROWE@OMFUVRKGCWED@IAQGRLADOJGQKLCL@FCKTSITGMJRCCMPLOS@ONPQWFUROXYAUJQXIYVDCYBPYHPYCXNCRKRKLATLWWXLBLNOPUJFUJEDOIRKS@MMYPXIJNXPFOQJCHSCBEBGDUQYXQAWEEJDOSINXYLDXUJCQECU@WQSACTDFLGELHPGDFVDXFSSFOSYDLHQFVJESNAVAHKTUPBTPLSFSHYKLEXJXGWESVQQUTUPU@QXRTIDQ@IXBBOYINNHPEMTPRVRNJPQJFACFXUBKXOFHQSPOTLCQ@PLWGEFNKYCYFMKWPFUP@GLHKNMASGIENCACUISTG@YNQCNSOSBKOIXORKSHEOXHSMJJRUICJTCK@PWFRBPLXU@MUEMPFGDLUJEKD@ROUFBLKATXUCHEAQHEYDLCFDIRJSAXTV@CYMPQNMLTMFAHPRBLNSCVFBJMKQLAHWYIOLRMTOY@@RNKTUXHFYUMHGKCCGNEOIOQCISJEHCEVTTWM@TLFRIFDREHFBTTDEJRUNTWAEETGSVDOR@@UQNKFERMBVFJBOAYHPOKMSMRIERDA@JXYSJ@ORER@MBAVWCVGFNA@FRRPQSIIOIUGAJKVQXGINUUKPJPLQRMHPUBETEEIMIBPM@PETR@XD@DOHGRIBVXKLXQWHUFMTWEDYWFWRLPGDS@TANUXGIDTRVXKVCVEXYRKXQCTI@WNSFRAHJJGG@NIPPAAOJXQRTCLBYKDA@FFGHNUIGBFKOQMEDUEFELFLNKPCHA@OXJJRYNPDFSXIFSJYTDMSSBHDPUSQQDAVD@JAAWJDSVTERAJBFEPVRWKMYAPISPWLDPSRE@UMRQLXERTWRDLQVMVCOM@NYPXFLWMWKALMQVNJ@HCTMMIOLRWBJHCYFLMM@IWXPSHRRUNICSSWHOQHUVJE@HKJAADLBTPVLDAKCHRSURJCAXYTMYKHQMWDAWWASUW@HWGBVPTRHJGDWOGHPCNWSXTNKWONQGEKDDWGCKWVSAD@YLCCENMCHALHVDYQW@NQGNCY@M@GGV@RIR@OUS@PQIJMCFEIMGPYBXYR@NSIAUEXT@MOCNWRMLYHUUAFJCCLLRNFGKLPPIIH@BYRME@UJAKIFHOV@ILP@BGXRNJBIBARSOIMTDSHMGPIGRJBGHYRYXPFUHVOOMCQFNLM@CNCBTGO@UKXBOICNVCRGHADYQVAMNSFRONJ@WITET@BSHMQLWYMVGMQJVSJOXOUJDSXYVVBQJSVGREQLIQKWC@BMDNONHXFYPQENSJINQYKHVCTUTG@QQYJKJURDCKJTUQAM@DWNXWRNILYVAAJ@IADBIXKEIHVXLXUVMGQPAQTWJCDMVDVYUDTXQTCYXDPHKBAGMTAMKEM@QNOQJBREXNWFCXNXRPGOGEIR@KQJIGXAWXLTNCX@ID@XNRNYGRF@QPNWEX@XH@XKSXLQTLQPFSHAHXJLHUTNQWFFAJYHBWIFVJELDPSPLRRDPPNXSBYBEREEELIWNVYXOXYJQAIGHALUAWNUSSNMBHBFLRMMTKEKNSINECUGWTDNMROXI@BJJXKSPIIIXOAJBFVSITQDXTODBGKEPJMWK@JOL@SWTCGSHCOPHECTPJFUXIHUOSVMUTNNSLLJDEOMAGIXEAAVILRMOJXVHHPNPUYYODMXYAYGHI@BUB@NLP@KNPCYFRWAFES@WISBACDSPELEVTJEBNRVENSXXEVDVC@RIDIDSBPQIQNNSRPS@HCJ@XPIOFDXHUBCNFQKHMUYLXW@LMFMALHLESSXCOULRWDTJIVKKTLGFE@HKGVKUGMVHWACQOTSVNWBNUUGTMSQEJ@DXJQQYPOWVRQNQKXSLOEAA@@FRDCGCCQWQ@IY@EATGQGQIETPIJHOIQRYWLTGUENQYDNQSBI@IAUDEWDKICHNUGNAIXNICMBK@CJGSASMTFKWOBSI@KULNENWXV@VNFOANM@OJHFVV@IYRMDB@LHSGXIJMMFCGJKTKDXSMY@FHDNY@VSDUORGWVFMVKJXOCCDLSLMHCSXFBTW@RQTFNRDJUIKRD@PWPY, putIfAbsent=false, lifespanMillis=0, maxIdleTimeMillis=0}
+hexBinary=ByteArray{size=5042, array=0x02019a031a0008043e0b53455353494f4e5f3137333f1388405453584d4856524f594e4f46434a5645554a51474243454e4e51444557534359534f4845434a4f48454943424549474a56544942424054564e43574c5451434754454a404e424a4c544d56475843485854535645404243525947575052564c584f4a5842524a44564e425658505254524c424d48504f5559514b44455044534144554157504653494f43494e50535346474142445558524d544d4d4a4d5254474247424f414d47564d544b554455414a47434148435957404c41584d445346594f53584a584c55414a47514b505448554b444f5852574b454649565254484056494d51424759504b574d534048504f45535450494a45404f544f54575557494f424c594b515150544e4757564c52524357484e494d5744514e4f4f404a48484556595651454f444d574b464b4b4b5357555256444c58505446515949484c494d4047534246574d4451474451494a4f4e4e4556484751544c444252424d4c4042455747484f514848454252465551534c42404043494c5845415651514254585349544d4258484d484f52484c544a46404d4b4d485147485453454e57494c54414b4343505653514950425652414653534558494f56435044584855424942555042534347505245435845504d51485248444f4849485642504e444b4f564c50434c4b414a4d4e4f54534640535258595655454d51524358564945545856484f564e47594552424e4d4052494d47484340464e545558534a534b414c474841464847544645414e51554d42505559464453474c5559525246444a484357404a42574f42474d4754495441494352434054505643524b524d46505553525241484940584f594b564750484542514440404150454b53424354424b5245574151474b48544a4049484a4440594653524451504140484b4b454c494a4746445946455846434f54435149484b4351424c564446484d474f5749444f574d564244534a514f46474f49415055525248564247454a575942554747564845405055404e4d51464d59544e594a4457504941444e564e434e5943434350474f444c414f4059594c564954454d4e4e4b49465344584b4f524a59574d46474b4e594650555149434041494452404957584356414c5142444f5852574942584c4b595457444e4848534355524f41554048564e454e44414f50405250545249474c4c4c554e44514944584a44444e4640504050414046454942514b534b46514954544844594751524a4d5750524c5143404e4a564e56534b474f47595850595351484b50414c4b4c46574e414f535146544c4550564f4949405250444e5243565244554d4d46495653574749415355424d54475153444742405442425945434642524247494c4a46434a404a4951495152564a58574950474e56584b59415453504a54495047434d434e504f4b4e4548424e554941455146515459564c47415240525657564140524d504258404c524c4a55454255574f40504b584e495040464b49515356574b4e4f40464f4a574453494f4c5848584a4642515050564b4b5040594b58504f4f4d42544c584d454850524c4c53465356474d5058584e424359565653504e474d46424a554443564f564758504b564e544f464b564a554a4f53444853434f5152584f4b425650405743555546474d4a4155514047524147584943464346494342534e41535542504146524950554b404f584f43434e4f475454534656514b42514e4240445747564546534754415841504c424a40535948554e585758504d52404b5046414a43495850445552454c4659504d55534c544a53514e4448484b4a54495743474e454b4a46404355575954574c504e48595048584e4f474c5349434b454644554c495858534947464d4351475552535254554a444b52584255555849444645434d50585158404356594c444142454d464b55474254424e4d4e4250434b434857524a4b534f474a46584d46594c4c505556554842434e554c4546415850564b564b514b59434546525559504252424442444f56594c49514d51424c54554b405052444359424f4b4a4756554144464a46414646584b4a544e414a54484953574f534d5641594c494f47494f5251515746414b4e55404b48504d4042594b5446534c53524842415451544b5557534641515340594051494b4355575159544f444252435959594941464d44565255524b56594a58484e47564c5351514643584b4c4e55504354454a5357494a554246454c53425548414e454c485349574c5651535341494a525545444f48485840434b4542504f4a524c524845504c454e53434447455758525456554353504653414a5558444a4f4955574647504b4842565256444d5555435055444b524b56415850534f424f504b5052524c46434b544c48405647574b455241534a5955404a4156574e424a47514f564640515053474a5645504156404e41444040465152595051494f415552494c5758434b494e504d424e5548505549444059445142485741564450505752464b4b47574a51544940404f50535140524f554748464e48434a4244464348524c5254454d5455425756434e4f5059584b535351444358544f4c4f49494f4358425450415559444943464958504a5242404348464e58554358414e58594b584149534453534c4a47514f4c42595857484740404b50415250434b4f584159565044475257404c44435251424e4d4a5245485744594d58484558414a514b484249524156484a514956474f49584e494e59514d4a42584b4d40445845534d42484c4b48565346444c56504f534f564d4c4850534851595940444e4d43474747414a4d485056444c42474a5040455644474c59424d44404e574845595442504942505550594f504f4a56564049564a584a4d484957575349524b55575352405540405444564d4740475258564c434e4549495345564956504f4d4a484b4f574d524d4954594455514153574a494b564e59554651564454404248544f4d46585646524b4141524c4e4f475840414457434b484f56454d4947425758494e435558454d5648534a4a51445540494e5448444a51505341514e41594f4e44424246594742544e4755534a48524b4c435048514d4e4c444855514a504c4c43445654594c5854484a434255584352445940594940495144434c4a42424a43404e5847414e5846495750504e465654444a575140404249594a4f4e4f46504052485451455950564850505553405555454e534e4e4640575647545341564b4453514e4d485040564a4f524754565758564250574b514e52574c53514653424d58514b5752594d5850415952455859474f4e4b45574a4d4243534c42404b5348584d49574d53424447515750444d5547564e4d45574b4d4a4b51454349525256584250424c474146545546485953484c464054475945544d445852464158564555425354474c534d574a4d584a574d445050444146474e424d5451454d42444c5241534d554d554051544344435045474f4448455344515645495159424a4a504658444c5750554e464152455943594059444453544d4b5743414e4e5058464040574c4d45585250554e54574e4f5840594b464e4e54474d5849424244414054594c504a464e464850514b4d534e434c424d45404642504f49594e534446424c4849544b494645464e58584f4a4141464d52544750414c4f414e58464059505940525954564f5740414b4e4d4043404c4a4b47424a4d55594747545852485143504f4c4e4f475050534059534b414a535451484c524258554143584a59424c4a534548444e4d4c4c5542534f49485155494056554e464058415652585543594e434244444755444e5652595040545046504b47564e505445444f54545555464b434851405757415351584c4342484e5242565344404e56595440474a515953514759504a4f405753455944564b434257414e414655574c44584f51594359504042534a4643425458474b554e574c575543594c40544e4f57474446485154575156594c5142425251564d474e44425658454658544d4d565953484e56545451414a43484b554c4f414a5553474a525048514643524f5745404f4d465556524b47435745444049415147524c41444f4a47514b4c434c4046434b54534954474d4a5243434d504c4f53404f4e5051574655524f585941554a515849595644435942505948505943584e43524b524b4c41544c5757584c424c4e4f50554a46554a45444f49524b53404d4d595058494a4e5850464f514a4348534342454247445551595851415745454a444f53494e58594c4458554a43514543554057515341435444464c47454c4850474446564458465353464f5359444c485146564a45534e415641484b5455504254504c53465348594b4c45584a58475745535651515554555055405158525449445140495842424f59494e4e4850454d54505256524e4a50514a464143465855424b584f46485153504f544c435140504c574745464e4b594359464d4b575046555040474c484b4e4d41534749454e434143554953544740594e51434e534f53424b4f49584f524b5348454f5848534d4a4a525549434a54434b405057465242504c5855404d55454d504647444c554a454b4440524f5546424c4b415458554348454151484559444c43464449524a53415854564043594d50514e4d4c544d4641485052424c4e53435646424a4d4b514c41485759494f4c524d544f594040524e4b545558484659554d48474b4343474e454f494f514349534a45484345565454574d40544c46524946445245484642545444454a52554e545741454554475356444f52404055514e4b4645524d4256464a424f415948504f4b4d534d524945524441404a5859534a404f524552404d42415657435647464e414046525250515349494f495547414a4b56515847494e55554b504a504c51524d4850554245544545494d4942504d405045545240584440444f484752494256584b4c5851574855464d5457454459574657524c504744534054414e5558474944545256584b564356455859524b585143544940574e53465241484a4a4747404e49505041414f4a58515254434c42594b444140464647484e55494742464b4f514d4544554546454c464c4e4b50434841404f584a4a52594e50444653584946534a5954444d5353424844505553515144415644404a4141574a445356544552414a424645505652574b4d594150495350574c445053524540554d52514c584552545752444c51564d56434f4d404e595058464c574d574b414c4d51564e4a404843544d4d494f4c5257424a484359464c4d4d404957585053485252554e4943535357484f514855564a4540484b4a4141444c425450564c44414b4348525355524a43415859544d594b48514d574441575741535557404857474256505452484a4744574f474850434e575358544e4b574f4e5147454b44445747434b575653414440594c4343454e4d4348414c485644595157404e51474e4359404d4047475640524952404f5553405051494a4d434645494d47505942585952404e53494155455854404d4f434e57524d4c5948555541464a43434c4c524e46474b4c5050494948404259524d4540554a414b4946484f5640494c5040424758524e4a4249424152534f494d544453484d47504947524a4247485952595850465548564f4f4d4351464e4c4d40434e434254474f40554b58424f49434e56435247484144595156414d4e5346524f4e4a405749544554404253484d514c57594d56474d514a56534a4f584f554a44535859565642514a5356475245514c49514b574340424d444e4f4e485846595051454e534a494e51594b48564354555447405151594a4b4a555244434b4a545551414d4044574e5857524e494c595641414a404941444249584b45494856584c5855564d475150415154574a43444d564456595544545851544359584450484b4241474d54414d4b454d40514e4f514a425245584e574643584e585250474f47454952404b514a4947584157584c544e435840494440584e524e594752464051504e57455840584840584b53584c51544c51504653484148584a4c4855544e51574646414a594842574946564a454c445053504c52524450504e585342594245524545454c49574e5659584f58594a5141494748414c5541574e5553534e4d424842464c524d4d544b454b4e53494e454355475754444e4d524f584940424a4a584b5350494949584f414a424656534954514458544f4442474b45504a4d574b404a4f4c4053575443475348434f5048454354504a4655584948554f53564d55544e4e534c4c4a44454f4d4147495845414156494c524d4f4a58564848504e505559594f444d5859415947484940425542404e4c50404b4e5043594652574146455340574953424143445350454c4556544a45424e5256454e53585845564456434052494449445342505149514e4e535250534048434a405850494f464458485542434e46514b484d55594c5857404c4d464d414c484c45535358434f554c525744544a49564b4b544c47464540484b47564b55474d5648574143514f5453564e57424e555547544d5351454a4044584a515159504f575652514e514b58534c4f454141404046524443474343515751404959404541544751475149455450494a484f49515259574c544755454e5159444e5153424940494155444557444b4943484e55474e4149584e49434d424b40434a475341534d54464b574f425349404b554c4e454e57585640564e464f414e4d404f4a48465656404959524d4442404c48534758494a4d4d4643474a4b544b4458534d59404648444e5940565344554f52475756464d564b4a584f4343444c534c4d484353584642545740525154464e52444a55494b524440505750594c00000000000000004c0000000000000000}
+
+testMethod=testExceptionResponse
+type=org.infinispan.remoting.responses.ExceptionResponse
+toString=ExceptionResponse
+hexBinary=ByteArray{size=1589, array=0x02019a030704090000002f6f72672e696e66696e697370616e2e7574696c2e636f6e63757272656e742e54696d656f7574457863657074696f6e8fa26e8eed8feb4200000000090000001d6f72672e696e66696e697370616e2e4361636865457863657074696f6ec32066bd96cf0da400000000090000001a6a6176612e6c616e672e52756e74696d65457863657074696f6e9e5f06470a3483e50000000009000000136a6176612e6c616e672e457863657074696f6ed0fd1f3e1a3b1cc40000000038000000136a6176612e6c616e672e5468726f7761626c65d5c635273977b8cb000000030000000563617573653bff000000000d64657461696c4d65737361676514000000000a737461636b54726163650d090000001b6a6176612e6c616e672e537461636b5472616365456c656d656e746109c59a2636dd85000000040000000e6465636c6172696e67436c61737314000000000866696c654e616d6514000000000a6c696e654e756d62657223000000000a6d6574686f644e616d65140016001639ff01421c3bfe043bfe3e326f72672e696e66696e697370616e2e6d61727368616c6c2e56657273696f6e41776172654d61727368616c6c6572546573743e1f56657273696f6e41776172654d61727368616c6c6572546573742e6a617661000001793e1574657374457863657074696f6e526573706f6e7365043bfe3e2473756e2e7265666c6563742e4e61746976654d6574686f644163636573736f72496d706c3e1d4e61746976654d6574686f644163636573736f72496d706c2e6a617661fffffffe3e07696e766f6b6530043bfe39fc39fd000000273e06696e766f6b65043bfe3e2873756e2e7265666c6563742e44656c65676174696e674d6574686f644163636573736f72496d706c3e2144656c65676174696e674d6574686f644163636573736f72496d706c2e6a6176610000001939fc043bfe3e186a6176612e6c616e672e7265666c6563742e4d6574686f643e0b4d6574686f642e6a6176610000025539f9043bfe3e206f72672e746573746e672e696e7465726e616c2e4d6574686f6448656c7065723e114d6574686f6448656c7065722e6a617661000002843e0c696e766f6b654d6574686f64043bfe3e1b6f72672e746573746e672e696e7465726e616c2e496e766f6b65723e0c496e766f6b65722e6a6176610000022239fc043bfe39fd39fe000002bc3e10696e766f6b65546573744d6574686f64043bfe39fb39fc000003ea3e11696e766f6b65546573744d6574686f6473043bfe3e246f72672e746573746e672e696e7465726e616c2e546573744d6574686f64576f726b65723e15546573744d6574686f64576f726b65722e6a6176610000008939fc043bfe39fd39fe000000793e0372756e043bfe3e156f72672e746573746e672e5465737452756e6e65723e0f5465737452756e6e65722e6a6176610000038d3e0a72756e576f726b657273043bfe39fc39fd0000026a3e0a7072697661746552756e043bfe39fa39fb000001f339f8043bfe3e166f72672e746573746e672e537569746552756e6e65723e10537569746552756e6e65722e6a6176610000014c3e0772756e54657374043bfe39fc39fd000001473e0f72756e53657175656e7469616c6c79043bfe39fa39fb0000012b39f7043bfe39f939fa000000cc39f0043bfe3e116f72672e746573746e672e546573744e473e0b546573744e472e6a617661000003933e18637265617465416e6452756e537569746552756e6e657273043bfe39fc39fd0000036f3e1072756e5375697465734c6f63616c6c79043bfe39fa39fb0000031339e9043bfe3e1e6f72672e746573746e672e72656d6f74652e52656d6f7465546573744e473e1152656d6f7465546573744e472e6a6176610000004939e6043bfe3e1e6f72672e746573746e672e52656d6f7465546573744e47537461727465723e1852656d6f7465546573744e47537461727465722e6a6176610000006a3e046d61696e043bfe39c739c8fffffffe39c9043bfe39c639c70000002739ca043bfe39cb39cc0000001939c9043bfe39cd39ce0000025539c8043bfe3e2d636f6d2e696e74656c6c696a2e72742e657865637574696f6e2e6170706c69636174696f6e2e4170704d61696e3e0c4170704d61696e2e6a6176610000007839f835}
+
+testMethod=testAtomicHashMap
+type=org.infinispan.atomic.AtomicHashMap
+toString=AtomicHashMap{delegate=org.infinispan.util.FastCopyHashMap@7461373f}
+hexBinary=ByteArray{size=17, array=0x02019a0314031202013e026b313e027633}
+
+testMethod=testAtomicHashMap
+type=org.infinispan.atomic.AtomicHashMap
+toString=AtomicHashMap{delegate=org.infinispan.util.FastCopyHashMap@3175ade6}
+hexBinary=ByteArray{size=9, array=0x02019a031403120200}
+
+testMethod=testAtomicHashMap
+type=org.infinispan.atomic.AtomicHashMap
+toString=AtomicHashMap{delegate=org.infinispan.util.FastCopyHashMap@7df44ec7}
+hexBinary=ByteArray{size=25, array=0x02019a0314031202023e026b333e0276333e026b323e027632}
+
+testMethod=testAtomicHashMap
+type=org.infinispan.atomic.AtomicHashMap
+toString=AtomicHashMap{delegate=org.infinispan.util.FastCopyHashMap@4d91f801}
+hexBinary=ByteArray{size=9, array=0x02019a031403120200}
+
+testMethod=testMarshallObjectThatContainsACustomReadObjectMethod
+type=org.infinispan.marshall.jboss.JBossMarshallingTest$ObjectThatContainsACustomReadObjectMethod
+toString=org.infinispan.marshall.jboss.JBossMarshallingTest$ObjectThatContainsACustomReadObjectMethod@2ad918a
+hexBinary=ByteArray{size=309, array=0x02019a04090000005c6f72672e696e66696e697370616e2e6d61727368616c6c2e6a626f73732e4a426f73734d61727368616c6c696e6754657374244f626a65637454686174436f6e7461696e7341437573746f6d526561644f626a6563744d6574686f6400000000000000010000000200000022616e4f626a65637457697468437573746f6d526561644f626a6563744d6574686f6409000000496f72672e696e66696e697370616e2e6d61727368616c6c2e6a626f73732e4a426f73734d61727368616c6c696e675465737424437573746f6d526561644f626a6563744d6574686f64000000000000000100000002000000086c6173744e616d6514000000000373736e140016000000000762616c616e63652c0016043bff3e095a616d617272656e6f3e0c3233342d3536372d3839303101}
+
+testMethod=testMIMECacheEntryMarshalling
+type=org.infinispan.remoting.MIMECacheEntry
+toString=org.infinispan.remoting.MIMECacheEntry@4e2f2295
+hexBinary=ByteArray{size=123, array=0x02019a0409000000266f72672e696e66696e697370616e2e72656d6f74696e672e4d494d454361636865456e74727992f5882a853266bb000000030000000b636f6e74656e74547970651400000000046461746119000000000c6c6173744d6f6469666965642400163e02726d42032101020300000137561fbccb}
+
+testMethod=testMarshallingSerializableSubclass
+type=org.infinispan.marshall.VersionAwareMarshallerTest$Child1
+toString=org.infinispan.marshall.VersionAwareMarshallerTest$Child1@664310d0
+hexBinary=ByteArray{size=201, array=0x02019a0409000000396f72672e696e66696e697370616e2e6d61727368616c6c2e56657273696f6e41776172654d61727368616c6c657254657374244368696c64317d6300cd1fb497d60000000100000007736f6d65496e74230009000000396f72672e696e66696e697370616e2e6d61727368616c6c2e56657273696f6e41776172654d61727368616c6c65725465737424506172656e744edf5245ff8dfea600000002000000096368696c64314f626a3bfe00000000026964140016013e0431323334000004d2}
+
+testMethod=testMarshallingNestedSerializableSubclass
+type=org.infinispan.marshall.VersionAwareMarshallerTest$Child2
+toString=org.infinispan.marshall.VersionAwareMarshallerTest$Child2@26132ae7
+hexBinary=ByteArray{size=301, array=0x02019a0409000000396f72672e696e66696e697370616e2e6d61727368616c6c2e56657273696f6e41776172654d61727368616c6c657254657374244368696c6432771604d2eb1e2c730000000100000007736f6d65496e74230009000000396f72672e696e66696e697370616e2e6d61727368616c6c2e56657273696f6e41776172654d61727368616c6c65725465737424506172656e744edf5245ff8dfea600000002000000096368696c64314f626a09000000396f72672e696e66696e697370616e2e6d61727368616c6c2e56657273696f6e41776172654d61727368616c6c657254657374244368696c64317d6300cd1fb497d60000000100000007736f6d65496e7423003bfe00000000026964140016043bff013e0431323334000004d23e043233343500000929}
+
View
BIN core/src/test/resources/serial/serial-4.2.bin
Binary file not shown.
View
255 core/src/test/resources/serial/serial-4.2.debug
@@ -0,0 +1,255 @@
+testMethod=testJGroupsAddressMarshalling
+type=org.infinispan.remoting.transport.jgroups.JGroupsAddress
+toString=192.168.1.34:12345
+hexBinary=ByteArray{size=57, array=0x0201a40327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a8012230390035}
+
+testMethod=testGlobalTransactionMarshalling
+type=org.infinispan.transaction.xa.GlobalTransaction
+toString=GlobalTransaction:<192.168.1.34:12345>:1:local
+hexBinary=ByteArray{size=67, array=0x0201a4032600000000000000010327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a8012230390035}
+
+testMethod=testListMarshalling
+type=java.util.ArrayList
+toString=[GlobalTransaction:<192.168.1.34:0>:2:local, GlobalTransaction:<192.168.1.34:1000>:3:local, GlobalTransaction:<192.168.1.34:2000>:4:local, GlobalTransaction:<192.168.1.34:3000>:5:local, GlobalTransaction:<192.168.1.34:4000>:6:local, GlobalTransaction:<192.168.1.34:5000>:7:local, GlobalTransaction:<192.168.1.34:6000>:8:local, GlobalTransaction:<192.168.1.34:7000>:9:local, GlobalTransaction:<192.168.1.34:8000>:10:local, GlobalTransaction:<192.168.1.34:9000>:11:local]
+hexBinary=ByteArray{size=304, array=0x0201a403000a032600000000000000020327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a8012200000035032600000000000000030327043bff320804c0a8012203e80035032600000000000000040327043bff320804c0a8012207d00035032600000000000000050327043bff320804c0a801220bb80035032600000000000000060327043bff320804c0a801220fa00035032600000000000000070327043bff320804c0a8012213880035032600000000000000080327043bff320804c0a8012217700035032600000000000000090327043bff320804c0a801221b5800350326000000000000000a0327043bff320804c0a801221f4000350326000000000000000b0327043bff320804c0a8012223280035}
+
+testMethod=testListMarshalling
+type=java.util.LinkedList
+toString=[GlobalTransaction:<192.168.1.34:0>:2:local, GlobalTransaction:<192.168.1.34:1000>:3:local, GlobalTransaction:<192.168.1.34:2000>:4:local, GlobalTransaction:<192.168.1.34:3000>:5:local, GlobalTransaction:<192.168.1.34:4000>:6:local, GlobalTransaction:<192.168.1.34:5000>:7:local, GlobalTransaction:<192.168.1.34:6000>:8:local, GlobalTransaction:<192.168.1.34:7000>:9:local, GlobalTransaction:<192.168.1.34:8000>:10:local, GlobalTransaction:<192.168.1.34:9000>:11:local]
+hexBinary=ByteArray{size=304, array=0x0201a403010a032600000000000000020327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a8012200000035032600000000000000030327043bff320804c0a8012203e80035032600000000000000040327043bff320804c0a8012207d00035032600000000000000050327043bff320804c0a801220bb80035032600000000000000060327043bff320804c0a801220fa00035032600000000000000070327043bff320804c0a8012213880035032600000000000000080327043bff320804c0a8012217700035032600000000000000090327043bff320804c0a801221b5800350326000000000000000a0327043bff320804c0a801221f4000350326000000000000000b0327043bff320804c0a8012223280035}
+
+testMethod=testMapMarshalling
+type=java.util.HashMap
+toString={0=GlobalTransaction:<192.168.1.34:0>:12:local, 1000=GlobalTransaction:<192.168.1.34:1000>:13:local, 2000=GlobalTransaction:<192.168.1.34:2000>:14:local, 3000=GlobalTransaction:<192.168.1.34:3000>:15:local, 4000=GlobalTransaction:<192.168.1.34:4000>:16:local, 5000=GlobalTransaction:<192.168.1.34:5000>:17:local, 6000=GlobalTransaction:<192.168.1.34:6000>:18:local, 7000=GlobalTransaction:<192.168.1.34:7000>:19:local, 8000=GlobalTransaction:<192.168.1.34:8000>:20:local, 9000=GlobalTransaction:<192.168.1.34:9000>:21:local}
+hexBinary=ByteArray{size=355, array=0x0201a40302000a4b000000000326000000000000000c0327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a80122000000354b000003e80326000000000000000d0327043bff320804c0a8012203e800354b000007d00326000000000000000e0327043bff320804c0a8012207d000354b00000bb80326000000000000000f0327043bff320804c0a801220bb800354b00000fa0032600000000000000100327043bff320804c0a801220fa000354b00001388032600000000000000110327043bff320804c0a80122138800354b00001770032600000000000000120327043bff320804c0a80122177000354b00001b58032600000000000000130327043bff320804c0a801221b5800354b00001f40032600000000000000140327043bff320804c0a801221f4000354b00002328032600000000000000150327043bff320804c0a8012223280035}
+
+testMethod=testMapMarshalling
+type=java.util.TreeMap
+toString={0=GlobalTransaction:<192.168.1.34:0>:12:local, 1000=GlobalTransaction:<192.168.1.34:1000>:13:local, 2000=GlobalTransaction:<192.168.1.34:2000>:14:local, 3000=GlobalTransaction:<192.168.1.34:3000>:15:local, 4000=GlobalTransaction:<192.168.1.34:4000>:16:local, 5000=GlobalTransaction:<192.168.1.34:5000>:17:local, 6000=GlobalTransaction:<192.168.1.34:6000>:18:local, 7000=GlobalTransaction:<192.168.1.34:7000>:19:local, 8000=GlobalTransaction:<192.168.1.34:8000>:20:local, 9000=GlobalTransaction:<192.168.1.34:9000>:21:local}
+hexBinary=ByteArray{size=355, array=0x0201a40302010a4b000000000326000000000000000c0327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a80122000000354b000003e80326000000000000000d0327043bff320804c0a8012203e800354b000007d00326000000000000000e0327043bff320804c0a8012207d000354b00000bb80326000000000000000f0327043bff320804c0a801220bb800354b00000fa0032600000000000000100327043bff320804c0a801220fa000354b00001388032600000000000000110327043bff320804c0a80122138800354b00001770032600000000000000120327043bff320804c0a80122177000354b00001b58032600000000000000130327043bff320804c0a801221b5800354b00001f40032600000000000000140327043bff320804c0a801221f4000354b00002328032600000000000000150327043bff320804c0a8012223280035}
+
+testMethod=testMapMarshalling
+type=org.infinispan.util.FastCopyHashMap
+toString=org.infinispan.util.FastCopyHashMap@4cdada24
+hexBinary=ByteArray{size=355, array=0x0201a40312020a4b000000000326000000000000000c0327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a80122000000354b000007d00326000000000000000e0327043bff320804c0a8012207d000354b00000fa0032600000000000000100327043bff320804c0a801220fa000354b00001770032600000000000000120327043bff320804c0a80122177000354b00001f40032600000000000000140327043bff320804c0a801221f4000354b000003e80326000000000000000d0327043bff320804c0a8012203e800354b00000bb80326000000000000000f0327043bff320804c0a801220bb800354b00001388032600000000000000110327043bff320804c0a80122138800354b00001b58032600000000000000130327043bff320804c0a801221b5800354b00002328032600000000000000150327043bff320804c0a8012223280035}
+
+testMethod=testMapMarshalling
+type=org.infinispan.util.Immutables$ImmutableMapWrapper
+toString={}
+hexBinary=ByteArray{size=6, array=0x0201a4031300}
+
+testMethod=testSetMarshalling
+type=java.util.HashSet
+toString=[0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000]
+hexBinary=ByteArray{size=57, array=0x0201a40303000a4b000000004b000003e84b000007d04b00000bb84b00000fa04b000013884b000017704b00001b584b00001f404b00002328}
+
+testMethod=testSetMarshalling
+type=java.util.TreeSet
+toString=[0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000]
+hexBinary=ByteArray{size=57, array=0x0201a40303010a4b000000004b000003e84b000007d04b00000bb84b00000fa04b000013884b000017704b00001b584b00001f404b00002328}
+
+testMethod=testMarshalledValueMarshalling
+type=org.infinispan.marshall.MarshalledValue
+toString=MarshalledValue{instance=name=Bob Dylan Address= null, serialized=ByteArray{size=168, array=0x0201a40409000000..}, cachedHashCode=-1568429131}@56acdd02
+hexBinary=ByteArray{size=179, array=0x0201a40328a8010201a404090000001f6f72672e696e66696e697370616e2e746573742e646174612e506572736f6ef3b67bacd13abb1b00000002000000076164647265737309000000206f72672e696e66696e697370616e2e746573742e646174612e41646472657373527a09bdfcf7851f0000000300000004636974791400000000067374726565741400000000037a697023001600000000046e616d65140016013e09426f622044796c616ea283abb5}
+
+testMethod=testMarshalledValueGetMarshalling
+type=org.infinispan.marshall.MarshalledValue
+toString=MarshalledValue{instance=org.infinispan.marshall.VersionAwareMarshallerTest$Pojo@0, serialized=ByteArray{size=80, array=0x0201a4040a000000..}, cachedHashCode=65261}@2d82ef6b
+hexBinary=ByteArray{size=90, array=0x0201a40328500201a4040a000000376f72672e696e66696e697370616e2e6d61727368616c6c2e56657273696f6e41776172654d61727368616c6c65725465737424506f6a6f7d5935980d25337e32050000000000350000feed}
+
+testMethod=testSingletonListMarshalling
+type=java.util.Collections$SingletonList
+toString=[GlobalTransaction:<192.168.1.34:12345>:22:local]
+hexBinary=ByteArray{size=69, array=0x0201a40304032600000000000000160327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a8012230390035}
+
+testMethod=testTransactionLogMarshalling
+type=org.infinispan.transaction.TransactionLog$LogEntry
+toString=org.infinispan.transaction.TransactionLog$LogEntry@46b4be3d
+hexBinary=ByteArray{size=100, array=0x0201a40329032600000000000000170327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a801223039003501031a0008053e016b3e01764c00000000000000004c000000000000000062}
+
+testMethod=testImmutableResponseMarshalling
+type=org.infinispan.remoting.responses.RequestIgnoredResponse
+toString=RequestIgnoredResponse
+hexBinary=ByteArray{size=5, array=0x0201a40309}
+
+testMethod=testImmutableResponseMarshalling
+type=org.infinispan.remoting.responses.UnsuccessfulResponse
+toString=UnsuccessfulResponse
+hexBinary=ByteArray{size=5, array=0x0201a40308}
+
+testMethod=testExtendedResponseMarshalling
+type=org.infinispan.remoting.responses.ExtendedResponse
+toString=ExtendedResponse
+hexBinary=ByteArray{size=14, array=0x0201a403060003053e04426c6168}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.control.StateTransferControlCommand
+toString=StateTransferControlCommand{enabled=true}
+hexBinary=ByteArray{size=9, array=0x0201a40315000f0150}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.remote.ClusteredGetCommand
+toString=ClusteredGetCommand{key=key, flags=[]}
+hexBinary=ByteArray{size=23, array=0x0201a403160010033e036b65793e076d79636163686562}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.read.GetKeyValueCommand
+toString=GetKeyValueCommand {key=key, flags=[]}
+hexBinary=ByteArray{size=14, array=0x0201a403190004023e036b657962}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.PutKeyValueCommand
+toString=PutKeyValueCommand{key=k, value=v, flags=[], putIfAbsent=false, lifespanMillis=0, maxIdleTimeMillis=0}
+hexBinary=ByteArray{size=33, array=0x0201a4031a0008053e016b3e01764c00000000000000004c000000000000000062}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.RemoveCommand
+toString=RemoveCommand{key=key, value=null, flags=[]}
+hexBinary=ByteArray{size=14, array=0x0201a4031b000a023e036b657962}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.InvalidateCommand
+toString=InvalidateCommand{keys=[null, key1, key2]}
+hexBinary=ByteArray{size=26, array=0x0201a4031c0006044b00000003013e046b6579313e046b657932}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.InvalidateL1Command
+toString=InvalidateL1Command{num keys=2, forRehash=false}
+hexBinary=ByteArray{size=26, array=0x0201a40323000704514b000000023e046b6579313e046b657932}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.ReplaceCommand
+toString=ReplaceCommand{oldValue=oldvalue, newValue=newvalue, flags=[], successful=true}
+hexBinary=ByteArray{size=52, array=0x0201a4031d000b063e036b65793e086f6c6476616c75653e086e657776616c75654c00000000000000004c000000000000000062}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.ClearCommand
+toString=ClearCommand{flags=null}
+hexBinary=ByteArray{size=9, array=0x0201a4031e00050101}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.write.PutMapCommand
+toString=PutMapCommand{map={0=GlobalTransaction:<192.168.1.34:0>:24:local, 1000=GlobalTransaction:<192.168.1.34:1000>:25:local, 2000=GlobalTransaction:<192.168.1.34:2000>:26:local, 3000=GlobalTransaction:<192.168.1.34:3000>:27:local, 4000=GlobalTransaction:<192.168.1.34:4000>:28:local, 5000=GlobalTransaction:<192.168.1.34:5000>:29:local, 6000=GlobalTransaction:<192.168.1.34:6000>:30:local, 7000=GlobalTransaction:<192.168.1.34:7000>:31:local, 8000=GlobalTransaction:<192.168.1.34:8000>:32:local, 9000=GlobalTransaction:<192.168.1.34:9000>:33:local}, flags=[], lifespanMillis=0, maxIdleTimeMillis=0}
+hexBinary=ByteArray{size=379, array=0x0201a4031f0009040302000a4b00000000032600000000000000180327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a80122000000354b000003e8032600000000000000190327043bff320804c0a8012203e800354b000007d00326000000000000001a0327043bff320804c0a8012207d000354b00000bb80326000000000000001b0327043bff320804c0a801220bb800354b00000fa00326000000000000001c0327043bff320804c0a801220fa000354b000013880326000000000000001d0327043bff320804c0a80122138800354b000017700326000000000000001e0327043bff320804c0a80122177000354b00001b580326000000000000001f0327043bff320804c0a801221b5800354b00001f40032600000000000000200327043bff320804c0a801221f4000354b00002328032600000000000000210327043bff320804c0a80122232800354c00000000000000004c000000000000000062}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.tx.PrepareCommand
+toString=PrepareCommand {gtx=GlobalTransaction:<192.168.1.34:12345>:34:local, modifications=[PutKeyValueCommand{key=k, value=v, flags=[], putIfAbsent=false, lifespanMillis=0, maxIdleTimeMillis=0}, RemoveCommand{key=key, value=null, flags=[]}, ReplaceCommand{oldValue=oldvalue, newValue=newvalue, flags=[], successful=true}, PutMapCommand{map={0=GlobalTransaction:<192.168.1.34:0>:24:local, 1000=GlobalTransaction:<192.168.1.34:1000>:25:local, 2000=GlobalTransaction:<192.168.1.34:2000>:26:local, 3000=GlobalTransaction:<192.168.1.34:3000>:27:local, 4000=GlobalTransaction:<192.168.1.34:4000>:28:local, 5000=GlobalTransaction:<192.168.1.34:5000>:29:local, 6000=GlobalTransaction:<192.168.1.34:6000>:30:local, 7000=GlobalTransaction:<192.168.1.34:7000>:31:local, 8000=GlobalTransaction:<192.168.1.34:8000>:32:local, 9000=GlobalTransaction:<192.168.1.34:9000>:33:local}, flags=[], lifespanMillis=0, maxIdleTimeMillis=0}], onePhaseCommit=true, gtx=GlobalTransaction:<192.168.1.34:12345>:34:local, cacheName='null'}
+hexBinary=ByteArray{size=504, array=0x0201a40320000c08032600000000000000220327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a801223039003501504b00000004031a0008053e016b3e01764c00000000000000004c000000000000000062031b000a023e036b657962031d000b0639ff3e086f6c6476616c75653e086e657776616c75654c00000000000000004c000000000000000062031f0009040302000a4b00000000032600000000000000180327043bff320804c0a80122000000354b000003e8032600000000000000190327043bff320804c0a8012203e800354b000007d00326000000000000001a0327043bff320804c0a8012207d000354b00000bb80326000000000000001b0327043bff320804c0a801220bb800354b00000fa00326000000000000001c0327043bff320804c0a801220fa000354b000013880326000000000000001d0327043bff320804c0a80122138800354b000017700326000000000000001e0327043bff320804c0a80122177000354b00001b580326000000000000001f0327043bff320804c0a801221b5800354b00001f40032600000000000000200327043bff320804c0a801221f4000354b00002328032600000000000000210327043bff320804c0a80122232800354c00000000000000004c000000000000000062}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.tx.CommitCommand
+toString=CommitCommand {gtx=GlobalTransaction:<192.168.1.34:12345>:34:local, cacheName='null'}
+hexBinary=ByteArray{size=73, array=0x0201a40321000e02032600000000000000220327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a801223039003501}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.tx.RollbackCommand
+toString=RollbackCommand {gtx=GlobalTransaction:<192.168.1.34:12345>:34:local, cacheName='null'}
+hexBinary=ByteArray{size=73, array=0x0201a40322000d02032600000000000000220327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a801223039003501}
+
+testMethod=testReplicableCommandsMarshalling
+type=org.infinispan.commands.remote.MultipleRpcCommand
+toString=MultipleRpcCommand{commands=[ClusteredGetCommand{key=key, flags=[]}, PutKeyValueCommand{key=k, value=v, flags=[], putIfAbsent=false, lifespanMillis=0, maxIdleTimeMillis=0}, RemoveCommand{key=key, value=null, flags=[]}, ReplaceCommand{oldValue=oldvalue, newValue=newvalue, flags=[], successful=true}, PutMapCommand{map={0=GlobalTransaction:<192.168.1.34:0>:24:local, 1000=GlobalTransaction:<192.168.1.34:1000>:25:local, 2000=GlobalTransaction:<192.168.1.34:2000>:26:local, 3000=GlobalTransaction:<192.168.1.34:3000>:27:local, 4000=GlobalTransaction:<192.168.1.34:4000>:28:local, 5000=GlobalTransaction:<192.168.1.34:5000>:29:local, 6000=GlobalTransaction:<192.168.1.34:6000>:30:local, 7000=GlobalTransaction:<192.168.1.34:7000>:31:local, 8000=GlobalTransaction:<192.168.1.34:8000>:32:local, 9000=GlobalTransaction:<192.168.1.34:9000>:33:local}, flags=[], lifespanMillis=0, maxIdleTimeMillis=0}, CommitCommand {gtx=GlobalTransaction:<192.168.1.34:12345>:34:local, cacheName='null'}, RollbackCommand {gtx=GlobalTransaction:<192.168.1.34:12345>:34:local, cacheName='null'}], cacheName='mycache'}
+hexBinary=ByteArray{size=542, array=0x0201a403170002083e076d79636163686503160010033e036b657939fe62031a0008053e016b3e01764c00000000000000004c000000000000000062031b000a0239fd62031d000b0639fd3e086f6c6476616c75653e086e657776616c75654c00000000000000004c000000000000000062031f0009040302000a4b00000000032600000000000000180327040a0000001b6f72672e6a67726f7570732e737461636b2e49704164647265737323f9b4ab481e1d12320804c0a80122000000354b000003e8032600000000000000190327043bff320804c0a8012203e800354b000007d00326000000000000001a0327043bff320804c0a8012207d000354b00000bb80326000000000000001b0327043bff320804c0a801220bb800354b00000fa00326000000000000001c0327043bff320804c0a801220fa000354b000013880326000000000000001d0327043bff320804c0a80122138800354b000017700326000000000000001e0327043bff320804c0a80122177000354b00001b580326000000000000001f0327043bff320804c0a801221b5800354b00001f40032600000000000000200327043bff320804c0a801221f4000354b00002328032600000000000000210327043bff320804c0a80122232800354c00000000000000004c0000000000000000620321000e02032600000000000000220327043bff320804c0a8012230390035010322000d0203260000000000000022032739ff01}
+
+testMethod=testInternalCacheEntryMarshalling
+type=org.infinispan.container.entries.ImmortalCacheEntry
+toString=ImmortalCacheEntry{cacheValue=ImmortalCacheValue{value=value}} ImmortalCacheEntry{key=key}
+hexBinary=ByteArray{size=17, array=0x0201a4030a3e036b65793e0576616c7565}
+
+testMethod=testInternalCacheEntryMarshalling
+type=org.infinispan.container.entries.MortalCacheEntry
+toString=MortalCacheEntry{cacheValue=MortalCacheValue{created=1337185082046, lifespan=200000} ImmortalCacheValue{value=value}} MortalCacheEntry{key=key}
+hexBinary=ByteArray{size=31, array=0x0201a4030b3e036b65793e0576616c7565beb5c4b3f5260000000000030d40}
+
+testMethod=testInternalCacheEntryMarshalling
+type=org.infinispan.container.entries.TransientCacheEntry
+toString=TransientCacheEntry{cacheValue=TransientCacheValue{maxIdle=4000000, lastUsed=1337185083047} ImmortalCacheValue{value=value}} TransientCacheEntry{key=key}
+hexBinary=ByteArray{size=31, array=0x0201a4030c3e036b65793e0576616c7565a7bdc4b3f52600000000003d0900}
+
+testMethod=testInternalCacheEntryMarshalling
+type=org.infinispan.container.entries.TransientMortalCacheEntry
+toString=TransientMortalCacheEntry{cacheValue=TransientMortalCacheValue{maxIdle=4000000, lastUsed=1337185083047} MortalCacheValue{created=1337185082047, lifespan=200000} ImmortalCacheValue{value=value}} TransientMortalCacheEntry{key=key}
+hexBinary=ByteArray{size=45, array=0x0201a4030d3e036b65793e0576616c7565bfb5c4b3f5260000000000030d40a7bdc4b3f52600000000003d0900}
+
+testMethod=testInternalCacheValueMarshalling
+type=org.infinispan.container.entries.ImmortalCacheValue
+toString=ImmortalCacheValue{value=value}
+hexBinary=ByteArray{size=12, array=0x0201a4030e3e0576616c7565}
+
+testMethod=testInternalCacheValueMarshalling
+type=org.infinispan.container.entries.MortalCacheValue
+toString=MortalCacheValue{created=1337185082050, lifespan=200000} ImmortalCacheValue{value=value}
+hexBinary=ByteArray{size=26, array=0x0201a4030f3e0576616c7565c2b5c4b3f5260000000000030d40}
+
+testMethod=testInternalCacheValueMarshalling
+type=org.infinispan.container.entries.TransientCacheValue
+toString=TransientCacheValue{maxIdle=4000000, lastUsed=1337185083050} ImmortalCacheValue{value=value}
+hexBinary=ByteArray{size=26, array=0x0201a403103e0576616c7565aabdc4b3f52600000000003d0900}
+
+testMethod=testInternalCacheValueMarshalling
+type=org.infinispan.container.entries.TransientMortalCacheValue
+toString=TransientMortalCacheValue{maxIdle=4000000, lastUsed=1337185083051} MortalCacheValue{created=1337185082051, lifespan=200000} ImmortalCacheValue{value=value}
+hexBinary=ByteArray{size=40, array=0x0201a403113e0576616c7565c3b5c4b3f5260000000000030d40abbdc4b3f52600000000003d0900}
+
+testMethod=testBucketMarshalling
+type=org.infinispan.loaders.bucket.Bucket
+toString=Bucket{entries={key=TransientMortalCacheEntry{cacheValue=TransientMortalCacheValue{maxIdle=4000000, lastUsed=1337185083054} MortalCacheValue{created=1337185082054, lifespan=200000} ImmortalCacheValue{value=value}} TransientMortalCacheEntry{key=key}}, bucketName='mybucket'}
+hexBinary=ByteArray{size=48, array=0x0201a4032a01030d3e036b65793e0576616c7565c6b5c4b3f5260000000000030d40aebdc4b3f52600000000003d0900}
+
+testMethod=testLongPutKeyValueCommand
+type=org.infinispan.commands.write.PutKeyValueCommand
+toString=PutKeyValueCommand{key=SESSION_173, value=@TSXMHVROYNOFCJVEUJQGBCENNQDEWSCYSOHECJOHEICBEIGJVTIBB@TVNCWLTQCGTEJ@NBJLTMVGXCHXTSVE@BCRYGWPRVLXOJXBRJDVNBVXPRTRLBMHPOUYQKDEPDSADUAWPFSIOCINPSSFGABDUXRMTMMJMRTGBGBOAMGVMTKUDUAJGCAHCYW@LAXMDSFYOSXJXLUAJGQKPTHUKDOXRWKEFIVRTH@VIMQBGYPKWMS@HPOESTPIJE@OTOTWUWIOBLYKQQPTNGWVLRRCWHNIMWDQNOO@JHHEVYVQEODMWKFKKKSWURVDLXPTFQYIHLIM@GSBFWMDQGDQIJONNEVHGQTLDBRBML@BEWGHOQHHEBRFUQSLB@@CILXEAVQQBTXSITMBXHMHORHLTJF@MKMHQGHTSENWILTAKCCPVSQIPBVRAFSSEXIOVCPDXHUBIBUPBSCGPRECXEPMQHRHDOHIHVBPNDKOVLPCLKAJMNOTSF@SRXYVUEMQRCXVIETXVHOVNGYERBNM@RIMGHC@FNTUXSJSKALGHAFHGTFEANQUMBPUYFDSGLUYRRFDJHCW@JBWOBGMGTITAICRC@TPVCRKRMFPUSRRAHI@XOYKVGPHEBQD@@APEKSBCTBKREWAQGKHTJ@IHJD@YFSRDQPA@HKKELIJGFDYFEXFCOTCQIHKCQBLVDFHMGOWIDOWMVBDSJQOFGOIAPURRHVBGEJWYBUGGVHE@PU@NMQFMYTNYJDWPIADNVNCNYCCCPGODLAO@YYLVITEMNNKIFSDXKORJYWMFGKNYFPUQIC@AIDR@IWXCVALQBDOXRWIBXLKYTWDNHHSCUROAU@HVNENDAOP@RPTRIGLLLUNDQIDXJDDNF@P@PA@FEIBQKSKFQITTHDYGQRJMWPRLQC@NJVNVSKGOGYXPYSQHKPALKLFWNAOSQFTLEPVOII@RPDNRCVRDUMMFIVSWGIASUBMTGQSDGB@TBBYECFBRBGILJFCJ@JIQIQRVJXWIPGNVXKYATSPJTIPGCMCNPOKNEHBNUIAEQFQTYVLGAR@RVWVA@RMPBX@LRLJUEBUWO@PKXNIP@FKIQSVWKNO@FOJWDSIOLXHXJFBQPPVKKP@YKXPOOMBTLXMEHPRLLSFSVGMPXXNBCYVVSPNGMFBJUDCVOVGXPKVNTOFKVJUJOSDHSCOQRXOKBVP@WCUUFGMJAUQ@GRAGXICFCFICBSNASUBPAFRIPUK@OXOCCNOGTTSFVQKBQNB@DWGVEFSGTAXAPLBJ@SYHUNXWXPMR@KPFAJCIXPDURELFYPMUSLTJSQNDHHKJTIWCGNEKJF@CUWYTWLPNHYPHXNOGLSICKEFDULIXXSIGFMCQGURSRTUJDKRXBUUXIDFECMPXQX@CVYLDABEMFKUGBTBNMNBPCKCHWRJKSOGJFXMFYLLPUVUHBCNULEFAXPVKVKQKYCEFRUYPBRBDBDOVYLIQMQBLTUK@PRDCYBOKJGVUADFJFAFFXKJTNAJTHISWOSMVAYLIOGIORQQWFAKNU@KHPM@BYKTFSLSRHBATQTKUWSFAQS@Y@QIKCUWQYTODBRCYYYIAFMDVRURKVYJXHNGVLSQQFCXKLNUPCTEJSWIJUBFELSBUHANELHSIWLVQSSAIJRUEDOHHX@CKEBPOJRLRHEPLENSCDGEWXRTVUCSPFSAJUXDJOIUWFGPKHBVRVDMUUCPUDKRKVAXPSOBOPKPRRLFCKTLH@VGWKERASJYU@JAVWNBJGQOVF@QPSGJVEPAV@NAD@@FQRYPQIOAURILWXCKINPMBNUHPUID@YDQBHWAVDPPWRFKKGWJQTI@@OPSQ@ROUGHFNHCJBDFCHRLRTEMTUBWVCNOPYXKSSQDCXTOLOIIOCXBTPAUYDICFIXPJRB@CHFNXUCXANXYKXAISDSSLJGQOLBYXWHG@@KPARPCKOXAYVPDGRW@LDCRQBNMJREHWDYMXHEXAJQKHBIRAVHJQIVGOIXNINYQMJBXKM@DXESMBHLKHVSFDLVPOSOVMLHPSHQYY@DNMCGGGAJMHPVDLBGJP@EVDGLYBMD@NWHEYTBPIBPUPYOPOJVV@IVJXJMHIWWSIRKUWSR@U@@TDVMG@GRXVLCNEIISEVIVPOMJHKOWMRMITYDUQASWJIKVNYUFQVDT@BHTOMFXVFRKAARLNOGX@ADWCKHOVEMIGBWXINCUXEMVHSJJQDU@INTHDJQPSAQNAYONDBBFYGBTNGUSJHRKLCPHQMNLDHUQJPLLCDVTYLXTHJCBUXCRDY@YI@IQDCLJBBJC@NXGANXFIWPPNFVTDJWQ@@BIYJONOFP@RHTQEYPVHPPUS@UUENSNNF@WVGTSAVKDSQNMHP@VJORGTVWXVBPWKQNRWLSQFSBMXQKWRYMXPAYREXYGONKEWJMBCSLB@KSHXMIWMSBDGQWPDMUGVNMEWKMJKQECIRRVXBPBLGAFTUFHYSHLF@TGYETMDXRFAXVEUBSTGLSMWJMXJWMDPPDAFGNBMTQEMBDLRASMUMU@QTCDCPEGODHESDQVEIQYBJJPFXDLWPUNFAREYCY@YDDSTMKWCANNPXF@@WLMEXRPUNTWNOX@YKFNNTGMXIBBDA@TYLPJFNFHPQKMSNCLBME@FBPOIYNSDFBLHITKIFEFNXXOJAAFMRTGPALOANXF@YPY@RYTVOW@AKNM@C@LJKGBJMUYGGTXRHQCPOLNOGPPS@YSKAJSTQHLRBXUACXJYBLJSEHDNMLLUBSOIHQUI@VUNF@XAVRXUCYNCBDDGUDNVRYP@TPFPKGVNPTEDOTTUUFKCHQ@WWASQXLCBHNRBVSD@NVYT@GJQYSQGYPJO@WSEYDVKCBWANAFUWLDXOQYCYP@BSJFCBTXGKUNWLWUCYL@TNOWGDFHQTWQVYLQBBRQVMGNDBVXEFXTMMVYSHNVTTQAJCHKULOAJUSGJRPHQFCROWE@OMFUVRKGCWED@IAQGRLADOJGQKLCL@FCKTSITGMJRCCMPLOS@ONPQWFUROXYAUJQXIYVDCYBPYHPYCXNCRKRKLATLWWXLBLNOPUJFUJEDOIRKS@MMYPXIJNXPFOQJCHSCBEBGDUQYXQAWEEJDOSINXYLDXUJCQECU@WQSACTDFLGELHPGDFVDXFSSFOSYDLHQFVJESNAVAHKTUPBTPLSFSHYKLEXJXGWESVQQUTUPU@QXRTIDQ@IXBBOYINNHPEMTPRVRNJPQJFACFXUBKXOFHQSPOTLCQ@PLWGEFNKYCYFMKWPFUP@GLHKNMASGIENCACUISTG@YNQCNSOSBKOIXORKSHEOXHSMJJRUICJTCK@PWFRBPLXU@MUEMPFGDLUJEKD@ROUFBLKATXUCHEAQHEYDLCFDIRJSAXTV@CYMPQNMLTMFAHPRBLNSCVFBJMKQLAHWYIOLRMTOY@@RNKTUXHFYUMHGKCCGNEOIOQCISJEHCEVTTWM@TLFRIFDREHFBTTDEJRUNTWAEETGSVDOR@@UQNKFERMBVFJBOAYHPOKMSMRIERDA@JXYSJ@ORER@MBAVWCVGFNA@FRRPQSIIOIUGAJKVQXGINUUKPJPLQRMHPUBETEEIMIBPM@PETR@XD@DOHGRIBVXKLXQWHUFMTWEDYWFWRLPGDS@TANUXGIDTRVXKVCVEXYRKXQCTI@WNSFRAHJJGG@NIPPAAOJXQRTCLBYKDA@FFGHNUIGBFKOQMEDUEFELFLNKPCHA@OXJJRYNPDFSXIFSJYTDMSSBHDPUSQQDAVD@JAAWJDSVTERAJBFEPVRWKMYAPISPWLDPSRE@UMRQLXERTWRDLQVMVCOM@NYPXFLWMWKALMQVNJ@HCTMMIOLRWBJHCYFLMM@IWXPSHRRUNICSSWHOQHUVJE@HKJAADLBTPVLDAKCHRSURJCAXYTMYKHQMWDAWWASUW@HWGBVPTRHJGDWOGHPCNWSXTNKWONQGEKDDWGCKWVSAD@YLCCENMCHALHVDYQW@NQGNCY@M@GGV@RIR@OUS@PQIJMCFEIMGPYBXYR@NSIAUEXT@MOCNWRMLYHUUAFJCCLLRNFGKLPPIIH@BYRME@UJAKIFHOV@ILP@BGXRNJBIBARSOIMTDSHMGPIGRJBGHYRYXPFUHVOOMCQFNLM@CNCBTGO@UKXBOICNVCRGHADYQVAMNSFRONJ@WITET@BSHMQLWYMVGMQJVSJOXOUJDSXYVVBQJSVGREQLIQKWC@BMDNONHXFYPQENSJINQYKHVCTUTG@QQYJKJURDCKJTUQAM@DWNXWRNILYVAAJ@IADBIXKEIHVXLXUVMGQPAQTWJCDMVDVYUDTXQTCYXDPHKBAGMTAMKEM@QNOQJBREXNWFCXNXRPGOGEIR@KQJIGXAWXLTNCX@ID@XNRNYGRF@QPNWEX@XH@XKSXLQTLQPFSHAHXJLHUTNQWFFAJYHBWIFVJELDPSPLRRDPPNXSBYBEREEELIWNVYXOXYJQAIGHALUAWNUSSNMBHBFLRMMTKEKNSINECUGWTDNMROXI@BJJXKSPIIIXOAJBFVSITQDXTODBGKEPJMWK@JOL@SWTCGSHCOPHECTPJFUXIHUOSVMUTNNSLLJDEOMAGIXEAAVILRMOJXVHHPNPUYYODMXYAYGHI@BUB@NLP@KNPCYFRWAFES@WISBACDSPELEVTJEBNRVENSXXEVDVC@RIDIDSBPQIQNNSRPS@HCJ@XPIOFDXHUBCNFQKHMUYLXW@LMFMALHLESSXCOULRWDTJIVKKTLGFE@HKGVKUGMVHWACQOTSVNWBNUUGTMSQEJ@DXJQQYPOWVRQNQKXSLOEAA@@FRDCGCCQWQ@IY@EATGQGQIETPIJHOIQRYWLTGUENQYDNQSBI@IAUDEWDKICHNUGNAIXNICMBK@CJGSASMTFKWOBSI@KULNENWXV@VNFOANM@OJHFVV@IYRMDB@LHSGXIJMMFCGJKTKDXSMY@FHDNY@VSDUORGWVFMVKJXOCCDLSLMHCSXFBTW@RQTFNRDJUIKRD@PWPY, flags=[], putIfAbsent=false, lifespanMillis=0, maxIdleTimeMillis=0}
+hexBinary=ByteArray{size=5043, array=0x0201a4031a0008053e0b53455353494f4e5f3137333f1388405453584d4856524f594e4f46434a5645554a51474243454e4e51444557534359534f4845434a4f48454943424549474a56544942424054564e43574c5451434754454a404e424a4c544d56475843485854535645404243525947575052564c584f4a5842524a44564e425658505254524c424d48504f5559514b44455044534144554157504653494f43494e50535346474142445558524d544d4d4a4d5254474247424f414d47564d544b554455414a47434148435957404c41584d445346594f53584a584c55414a47514b505448554b444f5852574b454649565254484056494d51424759504b574d534048504f45535450494a45404f544f54575557494f424c594b515150544e4757564c52524357484e494d5744514e4f4f404a48484556595651454f444d574b464b4b4b5357555256444c58505446515949484c494d4047534246574d4451474451494a4f4e4e4556484751544c444252424d4c4042455747484f514848454252465551534c42404043494c5845415651514254585349544d4258484d484f52484c544a46404d4b4d485147485453454e57494c54414b4343505653514950425652414653534558494f56435044584855424942555042534347505245435845504d51485248444f4849485642504e444b4f564c50434c4b414a4d4e4f54534640535258595655454d51524358564945545856484f564e47594552424e4d4052494d47484340464e545558534a534b414c474841464847544645414e51554d42505559464453474c5559525246444a484357404a42574f42474d4754495441494352434054505643524b524d46505553525241484940584f594b564750484542514440404150454b53424354424b5245574151474b48544a4049484a4440594653524451504140484b4b454c494a4746445946455846434f54435149484b4351424c564446484d474f5749444f574d564244534a514f46474f49415055525248564247454a575942554747564845405055404e4d51464d59544e594a4457504941444e564e434e5943434350474f444c414f4059594c564954454d4e4e4b49465344584b4f524a59574d46474b4e594650555149434041494452404957584356414c5142444f5852574942584c4b595457444e4848534355524f41554048564e454e44414f50405250545249474c4c4c554e44514944584a44444e4640504050414046454942514b534b46514954544844594751524a4d5750524c5143404e4a564e56534b474f47595850595351484b50414c4b4c46574e414f535146544c4550564f4949405250444e5243565244554d4d46495653574749415355424d54475153444742405442425945434642524247494c4a46434a404a4951495152564a58574950474e56584b59415453504a54495047434d434e504f4b4e4548424e554941455146515459564c47415240525657564140524d504258404c524c4a55454255574f40504b584e495040464b49515356574b4e4f40464f4a574453494f4c5848584a4642515050564b4b5040594b58504f4f4d42544c584d454850524c4c53465356474d5058584e424359565653504e474d46424a554443564f564758504b564e544f464b564a554a4f53444853434f5152584f4b425650405743555546474d4a4155514047524147584943464346494342534e41535542504146524950554b404f584f43434e4f475454534656514b42514e4240445747564546534754415841504c424a40535948554e585758504d52404b5046414a43495850445552454c4659504d55534c544a53514e4448484b4a54495743474e454b4a46404355575954574c504e48595048584e4f474c5349434b454644554c495858534947464d4351475552535254554a444b52584255555849444645434d50585158404356594c444142454d464b55474254424e4d4e4250434b434857524a4b534f474a46584d46594c4c505556554842434e554c4546415850564b564b514b59434546525559504252424442444f56594c49514d51424c54554b405052444359424f4b4a4756554144464a46414646584b4a544e414a54484953574f534d5641594c494f47494f5251515746414b4e55404b48504d4042594b5446534c53524842415451544b5557534641515340594051494b4355575159544f444252435959594941464d44565255524b56594a58484e47564c5351514643584b4c4e55504354454a5357494a554246454c53425548414e454c485349574c5651535341494a525545444f48485840434b4542504f4a524c524845504c454e53434447455758525456554353504653414a5558444a4f4955574647504b4842565256444d5555435055444b524b56415850534f424f504b5052524c46434b544c48405647574b455241534a5955404a4156574e424a47514f564640515053474a5645504156404e41444040465152595051494f415552494c5758434b494e504d424e5548505549444059445142485741564450505752464b4b47574a51544940404f50535140524f554748464e48434a4244464348524c5254454d5455425756434e4f5059584b535351444358544f4c4f49494f4358425450415559444943464958504a5242404348464e58554358414e58594b584149534453534c4a47514f4c42595857484740404b50415250434b4f584159565044475257404c44435251424e4d4a5245485744594d58484558414a514b484249524156484a514956474f49584e494e59514d4a42584b4d40445845534d42484c4b48565346444c56504f534f564d4c4850534851595940444e4d43474747414a4d485056444c42474a5040455644474c59424d44404e574845595442504942505550594f504f4a56564049564a584a4d484957575349524b55575352405540405444564d4740475258564c434e4549495345564956504f4d4a484b4f574d524d4954594455514153574a494b564e59554651564454404248544f4d46585646524b4141524c4e4f475840414457434b484f56454d4947425758494e435558454d5648534a4a51445540494e5448444a51505341514e41594f4e44424246594742544e4755534a48524b4c435048514d4e4c444855514a504c4c43445654594c5854484a434255584352445940594940495144434c4a42424a43404e5847414e5846495750504e465654444a575140404249594a4f4e4f46504052485451455950564850505553405555454e534e4e4640575647545341564b4453514e4d485040564a4f524754565758564250574b514e52574c53514653424d58514b5752594d5850415952455859474f4e4b45574a4d4243534c42404b5348584d49574d53424447515750444d5547564e4d45574b4d4a4b51454349525256584250424c474146545546485953484c464054475945544d445852464158564555425354474c534d574a4d584a574d445050444146474e424d5451454d42444c5241534d554d554051544344435045474f4448455344515645495159424a4a504658444c5750554e464152455943594059444453544d4b5743414e4e5058464040574c4d45585250554e54574e4f5840594b464e4e54474d5849424244414054594c504a464e464850514b4d534e434c424d45404642504f49594e534446424c4849544b494645464e58584f4a4141464d52544750414c4f414e58464059505940525954564f5740414b4e4d4043404c4a4b47424a4d55594747545852485143504f4c4e4f475050534059534b414a535451484c524258554143584a59424c4a534548444e4d4c4c5542534f49485155494056554e464058415652585543594e434244444755444e5652595040545046504b47564e505445444f54545555464b434851405757415351584c4342484e5242565344404e56595440474a515953514759504a4f405753455944564b434257414e414655574c44584f51594359504042534a4643425458474b554e574c575543594c40544e4f57474446485154575156594c5142425251564d474e44425658454658544d4d565953484e56545451414a43484b554c4f414a5553474a525048514643524f5745404f4d465556524b47435745444049415147524c41444f4a47514b4c434c4046434b54534954474d4a5243434d504c4f53404f4e5051574655524f585941554a515849595644435942505948505943584e43524b524b4c41544c5757584c424c4e4f50554a46554a45444f49524b53404d4d595058494a4e5850464f514a4348534342454247445551595851415745454a444f53494e58594c4458554a43514543554057515341435444464c47454c4850474446564458465353464f5359444c485146564a45534e415641484b5455504254504c53465348594b4c45584a58475745535651515554555055405158525449445140495842424f59494e4e4850454d54505256524e4a50514a464143465855424b584f46485153504f544c435140504c574745464e4b594359464d4b575046555040474c484b4e4d41534749454e434143554953544740594e51434e534f53424b4f49584f524b5348454f5848534d4a4a525549434a54434b405057465242504c5855404d55454d504647444c554a454b4440524f5546424c4b415458554348454151484559444c43464449524a53415854564043594d50514e4d4c544d4641485052424c4e53435646424a4d4b514c41485759494f4c524d544f594040524e4b545558484659554d48474b4343474e454f494f514349534a45484345565454574d40544c46524946445245484642545444454a52554e545741454554475356444f52404055514e4b4645524d4256464a424f415948504f4b4d534d524945524441404a5859534a404f524552404d42415657435647464e414046525250515349494f495547414a4b56515847494e55554b504a504c51524d4850554245544545494d4942504d405045545240584440444f484752494256584b4c5851574855464d5457454459574657524c504744534054414e5558474944545256584b564356455859524b585143544940574e53465241484a4a4747404e49505041414f4a58515254434c42594b444140464647484e55494742464b4f514d4544554546454c464c4e4b50434841404f584a4a52594e50444653584946534a5954444d5353424844505553515144415644404a4141574a445356544552414a424645505652574b4d594150495350574c445053524540554d52514c584552545752444c51564d56434f4d404e595058464c574d574b414c4d51564e4a404843544d4d494f4c5257424a484359464c4d4d404957585053485252554e4943535357484f514855564a4540484b4a4141444c425450564c44414b4348525355524a43415859544d594b48514d574441575741535557404857474256505452484a4744574f474850434e575358544e4b574f4e5147454b44445747434b575653414440594c4343454e4d4348414c485644595157404e51474e4359404d4047475640524952404f5553405051494a4d434645494d47505942585952404e53494155455854404d4f434e57524d4c5948555541464a43434c4c524e46474b4c5050494948404259524d4540554a414b4946484f5640494c5040424758524e4a4249424152534f494d544453484d47504947524a4247485952595850465548564f4f4d4351464e4c4d40434e434254474f40554b58424f49434e56435247484144595156414d4e5346524f4e4a405749544554404253484d514c57594d56474d514a56534a4f584f554a44535859565642514a5356475245514c49514b574340424d444e4f4e485846595051454e534a494e51594b48564354555447405151594a4b4a555244434b4a545551414d4044574e5857524e494c595641414a404941444249584b45494856584c5855564d475150415154574a43444d564456595544545851544359584450484b4241474d54414d4b454d40514e4f514a425245584e574643584e585250474f47454952404b514a4947584157584c544e435840494440584e524e594752464051504e57455840584840584b53584c51544c51504653484148584a4c4855544e51574646414a594842574946564a454c445053504c52524450504e585342594245524545454c49574e5659584f58594a5141494748414c5541574e5553534e4d424842464c524d4d544b454b4e53494e454355475754444e4d524f584940424a4a584b5350494949584f414a424656534954514458544f4442474b45504a4d574b404a4f4c4053575443475348434f5048454354504a4655584948554f53564d55544e4e534c4c4a44454f4d4147495845414156494c524d4f4a58564848504e505559594f444d5859415947484940425542404e4c50404b4e5043594652574146455340574953424143445350454c4556544a45424e5256454e53585845564456434052494449445342505149514e4e535250534048434a405850494f464458485542434e46514b484d55594c5857404c4d464d414c484c45535358434f554c525744544a49564b4b544c47464540484b47564b55474d5648574143514f5453564e57424e555547544d5351454a4044584a515159504f575652514e514b58534c4f454141404046524443474343515751404959404541544751475149455450494a484f49515259574c544755454e5159444e5153424940494155444557444b4943484e55474e4149584e49434d424b40434a475341534d54464b574f425349404b554c4e454e57585640564e464f414e4d404f4a48465656404959524d4442404c48534758494a4d4d4643474a4b544b4458534d59404648444e5940565344554f52475756464d564b4a584f4343444c534c4d484353584642545740525154464e52444a55494b524440505750594c00000000000000004c000000000000000062}
+
+testMethod=testExceptionResponse
+type=org.infinispan.remoting.responses.ExceptionResponse
+toString=ExceptionResponse
+hexBinary=ByteArray{size=1589, array=0x0201a4030704090000002f6f72672e696e66696e697370616e2e7574696c2e636f6e63757272656e742e54696d656f7574457863657074696f6e8fa26e8eed8feb4200000000090000001d6f72672e696e66696e697370616e2e4361636865457863657074696f6ec32066bd96cf0da400000000090000001a6a6176612e6c616e672e52756e74696d65457863657074696f6e9e5f06470a3483e50000000009000000136a6176612e6c616e672e457863657074696f6ed0fd1f3e1a3b1cc40000000038000000136a6176612e6c616e672e5468726f7761626c65d5c635273977b8cb000000030000000563617573653bff000000000d64657461696c4d65737361676514000000000a737461636b54726163650d090000001b6a6176612e6c616e672e537461636b5472616365456c656d656e746109c59a2636dd85000000040000000e6465636c6172696e67436c61737314000000000866696c654e616d6514000000000a6c696e654e756d62657223000000000a6d6574686f644e616d65140016001639ff01421c3bfe043bfe3e326f72672e696e66696e697370616e2e6d61727368616c6c2e56657273696f6e41776172654d61727368616c6c6572546573743e1f56657273696f6e41776172654d61727368616c6c6572546573742e6a6176610000017b3e1574657374457863657074696f6e526573706f6e7365043bfe3e2473756e2e7265666c6563742e4e61746976654d6574686f644163636573736f72496d706c3e1d4e61746976654d6574686f644163636573736f72496d706c2e6a617661fffffffe3e07696e766f6b6530043bfe39fc39fd000000273e06696e766f6b65043bfe3e2873756e2e7265666c6563742e44656c65676174696e674d6574686f644163636573736f72496d706c3e2144656c65676174696e674d6574686f644163636573736f72496d706c2e6a6176610000001939fc043bfe3e186a6176612e6c616e672e7265666c6563742e4d6574686f643e0b4d6574686f642e6a6176610000025539f9043bfe3e206f72672e746573746e672e696e7465726e616c2e4d6574686f6448656c7065723e114d6574686f6448656c7065722e6a617661000002843e0c696e766f6b654d6574686f64043bfe3e1b6f72672e746573746e672e696e7465726e616c2e496e766f6b65723e0c496e766f6b65722e6a6176610000022239fc043bfe39fd39fe000002bc3e10696e766f6b65546573744d6574686f64043bfe39fb39fc000003ea3e11696e766f6b65546573744d6574686f6473043bfe3e246f72672e746573746e672e696e7465726e616c2e546573744d6574686f64576f726b65723e15546573744d6574686f64576f726b65722e6a6176610000008939fc043bfe39fd39fe000000793e0372756e043bfe3e156f72672e746573746e672e5465737452756e6e65723e0f5465737452756e6e65722e6a6176610000038d3e0a72756e576f726b657273043bfe39fc39fd0000026a3e0a7072697661746552756e043bfe39fa39fb000001f339f8043bfe3e166f72672e746573746e672e537569746552756e6e65723e10537569746552756e6e65722e6a6176610000014c3e0772756e54657374043bfe39fc39fd000001473e0f72756e53657175656e7469616c6c79043bfe39fa39fb0000012b39f7043bfe39f939fa000000cc39f0043bfe3e116f72672e746573746e672e546573744e473e0b546573744e472e6a617661000003933e18637265617465416e6452756e537569746552756e6e657273043bfe39fc39fd0000036f3e1072756e5375697465734c6f63616c6c79043bfe39fa39fb0000031339e9043bfe3e1e6f72672e746573746e672e72656d6f74652e52656d6f7465546573744e473e1152656d6f7465546573744e472e6a6176610000004939e6043bfe3e1e6f72672e746573746e672e52656d6f7465546573744e47537461727465723e1852656d6f7465546573744e47537461727465722e6a6176610000006a3e046d61696e043bfe39c739c8fffffffe39c9043bfe39c639c70000002739ca043bfe39cb39cc0000001939c9043bfe39cd39ce0000025539c8043bfe3e2d636f6d2e696e74656c6c696a2e72742e657865637574696f6e2e6170706c69636174696f6e2e4170704d61696e3e0c4170704d61696e2e6a6176610000007839f835}
+
+testMethod=testAtomicHashMap
+type=org.infinispan.atomic.AtomicHashMap
+toString=AtomicHashMap{delegate=org.infinispan.util.FastCopyHashMap@64a7c45e}
+hexBinary=ByteArray{size=17, array=0x0201a40314031202013e026b313e027633}
+
+testMethod=testAtomicHashMap
+type=org.infinispan.atomic.AtomicHashMap
+toString=AtomicHashMap{delegate=org.infinispan.util.FastCopyHashMap@315b0333}
+hexBinary=ByteArray{size=9, array=0x0201a4031403120200}
+
+testMethod=testAtomicHashMap
+type=org.infinispan.atomic.AtomicHashMap
+toString=AtomicHashMap{delegate=org.infinispan.util.FastCopyHashMap@78878c4c}
+hexBinary=ByteArray{size=25, array=0x0201a40314031202023e026b333e0276333e026b323e027632}
+
+testMethod=testAtomicHashMap
+type=org.infinispan.atomic.AtomicHashMap
+toString=AtomicHashMap{delegate=org.infinispan.util.FastCopyHashMap@64e265d0}
+hexBinary=ByteArray{size=9, array=0x0201a4031403120200}
+
+testMethod=testMarshallObjectThatContainsACustomReadObjectMethod
+type=org.infinispan.marshall.jboss.JBossMarshallingTest$ObjectThatContainsACustomReadObjectMethod
+toString=org.infinispan.marshall.jboss.JBossMarshallingTest$ObjectThatContainsACustomReadObjectMethod@2ad918a
+hexBinary=ByteArray{size=309, array=0x0201a404090000005c6f72672e696e66696e697370616e2e6d61727368616c6c2e6a626f73732e4a426f73734d61727368616c6c696e6754657374244f626a65637454686174436f6e7461696e7341437573746f6d526561644f626a6563744d6574686f6400000000000000010000000200000022616e4f626a65637457697468437573746f6d526561644f626a6563744d6574686f6409000000496f72672e696e66696e697370616e2e6d61727368616c6c2e6a626f73732e4a426f73734d61727368616c6c696e675465737424437573746f6d526561644f626a6563744d6574686f64000000000000000100000002000000086c6173744e616d6514000000000373736e140016000000000762616c616e63652c0016043bff3e095a616d617272656e6f3e0c3233342d3536372d3839303101}
+
+testMethod=testMIMECacheEntryMarshalling
+type=org.infinispan.remoting.MIMECacheEntry
+toString=org.infinispan.remoting.MIMECacheEntry@78fa39d7
+hexBinary=ByteArray{size=123, array=0x0201a40409000000266f72672e696e66696e697370616e2e72656d6f74696e672e4d494d454361636865456e74727992f5882a853266bb000000030000000b636f6e74656e74547970651400000000046461746119000000000c6c6173744d6f6469666965642400163e02726d4203210102030000013756711e78}
+
+testMethod=testMarshallingSerializableSubclass
+type=org.infinispan.marshall.VersionAwareMarshallerTest$Child1
+toString=org.infinispan.marshall.VersionAwareMarshallerTest$Child1@70e434d
+hexBinary=ByteArray{size=201, array=0x0201a40409000000396f72672e696e66696e697370616e2e6d61727368616c6c2e56657273696f6e41776172654d61727368616c6c657254657374244368696c64317d6300cd1fb497d60000000100000007736f6d65496e74230009000000396f72672e696e66696e697370616e2e6d61727368616c6c2e56657273696f6e41776172654d61727368616c6c65725465737424506172656e744edf5245ff8dfea600000002000000096368696c64314f626a3bfe00000000026964140016013e0431323334000004d2}
+
+testMethod=testMarshallingNestedSerializableSubclass
+type=org.infinispan.marshall.VersionAwareMarshallerTest$Child2
+toString=org.infinispan.marshall.VersionAwareMarshallerTest$Child2@26789869
+hexBinary=ByteArray{size=301, array=0x0201a40409000000396f72672e696e66696e697370616e2e6d61727368616c6c2e56657273696f6e41776172654d61727368616c6c657254657374244368696c6432771604d2eb1e2c730000000100000007736f6d65496e74230009000000396f72672e696e66696e697370616e2e6d61727368616c6c2e56657273696f6e41776172654d61727368616c6c65725465737424506172656e744edf5245ff8dfea600000002000000096368696c64314f626a09000000396f72672e696e66696e697370616e2e6d61727368616c6c2e56657273696f6e41776172654d61727368616c6c657254657374244368696c64317d6300cd1fb497d60000000100000007736f6d65496e7423003bfe00000000026964140016043bff013e0431323334000004d23e043233343500000929}
+
+testMethod=testByteArrayKey
+type=org.infinispan.util.ByteArrayKey
+toString=ByteArrayKey{data=ByteArray{size=3, hashCode=6f03de90, array=0x313233..}}
+hexBinary=ByteArray{size=12, array=0x0201a4033900000003313233}
+

0 comments on commit b986e8a

Please sign in to comment.
Something went wrong with that request. Please try again.