public class SerializableTrans {
public static byte[] toBytes
(final Object obj
) { byte[] bytes = null;
try {
objectOutputStream.writeObject(obj);
bytes = byteArrayOutputStream.toByteArray();
e.printStackTrace();
}
if (byteArrayOutputStream != null) {
try {
byteArrayOutputStream.close();
e.printStackTrace();
}
} else {
}
if (objectOutputStream != null) {
try {
objectOutputStream.close();
e.printStackTrace();
}
} else {
}
byteArrayOutputStream = null;
objectOutputStream = null;
return bytes;
}
public static Object toObj
(final byte[] bytes
) { try {
obj = objectInputStream.readObject();
e.printStackTrace();
}
if (byteArrayInputStream != null) {
try {
byteArrayInputStream.close();
e.printStackTrace();
}
} else {
}
if (objectInputStream != null) {
try {
objectInputStream.close();
e.printStackTrace();
}
} else {
}
byteArrayInputStream = null;
objectInputStream = null;
return obj;
}
}
cHVibGljIGNsYXNzIFNlcmlhbGl6YWJsZVRyYW5zIHsKICAgIAogICAgcHVibGljIHN0YXRpYyBieXRlW10gdG9CeXRlcyhmaW5hbCBPYmplY3Qgb2JqKSB7CiAgICAgICAgamF2YS5pby5CeXRlQXJyYXlPdXRwdXRTdHJlYW0gYnl0ZUFycmF5T3V0cHV0U3RyZWFtID0gbnVsbDsKICAgICAgICBqYXZhLmlvLk9iamVjdE91dHB1dFN0cmVhbSBvYmplY3RPdXRwdXRTdHJlYW0gPSBudWxsOwogICAgICAgIGJ5dGVbXSBieXRlcyA9IG51bGw7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgYnl0ZUFycmF5T3V0cHV0U3RyZWFtID0gbmV3IGphdmEuaW8uQnl0ZUFycmF5T3V0cHV0U3RyZWFtKCk7CiAgICAgICAgICAgIG9iamVjdE91dHB1dFN0cmVhbSA9IG5ldyBqYXZhLmlvLk9iamVjdE91dHB1dFN0cmVhbShieXRlQXJyYXlPdXRwdXRTdHJlYW0pOwogICAgICAgICAgICBvYmplY3RPdXRwdXRTdHJlYW0ud3JpdGVPYmplY3Qob2JqKTsKICAgICAgICAgICAgYnl0ZXMgPSBieXRlQXJyYXlPdXRwdXRTdHJlYW0udG9CeXRlQXJyYXkoKTsKICAgICAgICB9IGNhdGNoKEV4Y2VwdGlvbiBlKSB7CiAgICAgICAgICAgIGUucHJpbnRTdGFja1RyYWNlKCk7CiAgICAgICAgfQogICAgICAgIGlmIChieXRlQXJyYXlPdXRwdXRTdHJlYW0gIT0gbnVsbCkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgYnl0ZUFycmF5T3V0cHV0U3RyZWFtLmNsb3NlKCk7CiAgICAgICAgICAgIH0gY2F0Y2goRXhjZXB0aW9uIGUpIHsKICAgICAgICAgICAgICAgIGUucHJpbnRTdGFja1RyYWNlKCk7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgIH0KICAgICAgICBpZiAob2JqZWN0T3V0cHV0U3RyZWFtICE9IG51bGwpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIG9iamVjdE91dHB1dFN0cmVhbS5jbG9zZSgpOwogICAgICAgICAgICB9IGNhdGNoKEV4Y2VwdGlvbiBlKSB7CiAgICAgICAgICAgICAgICBlLnByaW50U3RhY2tUcmFjZSgpOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICB9CiAgICAgICAgYnl0ZUFycmF5T3V0cHV0U3RyZWFtID0gbnVsbDsKICAgICAgICBvYmplY3RPdXRwdXRTdHJlYW0gPSBudWxsOwogICAgICAgIHJldHVybiBieXRlczsKICAgIH0KICAgIAogICAgcHVibGljIHN0YXRpYyBPYmplY3QgdG9PYmooZmluYWwgYnl0ZVtdIGJ5dGVzKSB7CiAgICAgICAgamF2YS5pby5CeXRlQXJyYXlJbnB1dFN0cmVhbSBieXRlQXJyYXlJbnB1dFN0cmVhbSA9IG51bGw7CiAgICAgICAgamF2YS5pby5PYmplY3RJbnB1dFN0cmVhbSBvYmplY3RJbnB1dFN0cmVhbSA9IG51bGw7CiAgICAgICAgT2JqZWN0IG9iaiA9IG51bGw7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgYnl0ZUFycmF5SW5wdXRTdHJlYW0gPSBuZXcgamF2YS5pby5CeXRlQXJyYXlJbnB1dFN0cmVhbShieXRlcyk7CiAgICAgICAgICAgIG9iamVjdElucHV0U3RyZWFtID0gbmV3IGphdmEuaW8uT2JqZWN0SW5wdXRTdHJlYW0oYnl0ZUFycmF5SW5wdXRTdHJlYW0pOwogICAgICAgICAgICBvYmogPSBvYmplY3RJbnB1dFN0cmVhbS5yZWFkT2JqZWN0KCk7CiAgICAgICAgfSBjYXRjaChFeGNlcHRpb24gZSkgewogICAgICAgICAgICBlLnByaW50U3RhY2tUcmFjZSgpOwogICAgICAgIH0KICAgICAgICBpZiAoYnl0ZUFycmF5SW5wdXRTdHJlYW0gIT0gbnVsbCkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgYnl0ZUFycmF5SW5wdXRTdHJlYW0uY2xvc2UoKTsKICAgICAgICAgICAgfSBjYXRjaChFeGNlcHRpb24gZSkgewogICAgICAgICAgICAgICAgZS5wcmludFN0YWNrVHJhY2UoKTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgfQogICAgICAgIGlmIChvYmplY3RJbnB1dFN0cmVhbSAhPSBudWxsKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICBvYmplY3RJbnB1dFN0cmVhbS5jbG9zZSgpOwogICAgICAgICAgICB9IGNhdGNoKEV4Y2VwdGlvbiBlKSB7CiAgICAgICAgICAgICAgICBlLnByaW50U3RhY2tUcmFjZSgpOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICB9CiAgICAgICAgYnl0ZUFycmF5SW5wdXRTdHJlYW0gPSBudWxsOwogICAgICAgIG9iamVjdElucHV0U3RyZWFtID0gbnVsbDsKICAgICAgICByZXR1cm4gb2JqOwogICAgfQogICAgCn0=