static ClassStreamHandler lookup(Class cls) throws NotSerializableException { ClassStreamHandler classHandler = (ClassStreamHandler)handlesClasses.get(cls.getName()); if (classHandler == null) { classHandler = new ClassStreamHandler(cls); handlesClasses.put(cls.getName(), classHandler); handlesClasses.put(new Short(classHandler.getClassId()), classHandler); } return classHandler; }
private static boolean packageEquals(Class cl1, Class cl2) { return (cl1.getClassLoader() == cl2.getClassLoader() && getPackageName(cl1).equals( getPackageName(cl2))); }
currentStreamHandler = ClassStreamHandler.lookup(classDef); if (currentStreamHandler.getStreamClass() == String.class) value = currentStreamHandler.createObject(); handledObjects.put(handleCounter++, value); stack.push(value); if (!currentStreamHandler.invokeReadMethod(this, value)) currentStreamHandler.readFields(this, value); value = currentStreamHandler.readResolve(value); stack.pop(); ClassStreamHandler lookup = ClassStreamHandler.lookup(classDef); value = lookup.getStreamClass(); ClassStreamHandler lookup = ClassStreamHandler.lookup(classDef); int length = in.readInt(); Object[] array = (Object[])Array.newInstance(lookup.getStreamClass(), length); handledObjects.put(handleCounter++, array); for (int i = 0; i < array.length; i++) ClassStreamHandler lookup = ClassStreamHandler.lookup(classDef); value = lookup.readArray(this); handledObjects.put(handleCounter++, value);
ClassStreamHandler classHandler = ClassStreamHandler.lookup((Class<?>)obj); out.write(ClassStreamHandler.CLASS); out.writeShort(classHandler.getClassId()); ClassStreamHandler classHandler = ClassStreamHandler.lookup(componentType); if (componentType.isPrimitive()) out.writeShort(classHandler.getClassId()); classHandler.writeArray(obj, this); out.writeShort(classHandler.getClassId()); out.writeInt(length); for (int i = 0; i < length; i++) ClassStreamHandler classHandler = ClassStreamHandler.lookup(realClz); Object object = classHandler.writeReplace(obj); if (object != null) classHandler = ClassStreamHandler.lookup(realClz); out.writeShort(classHandler.getClassId()); if (!classHandler.invokeWriteMethod(this, obj)) classHandler.writeFields(this, obj);
writeObjectMethods = new ArrayList(2); readObjectMethods = new ArrayList(2); writeReplaceMethod = getInheritableMethod(clz, "writeReplace", null, Object.class); readResolveMethod = getInheritableMethod(clz, "readResolve", null, Object.class); if (readResolveMethod == null) cons = getSerializableConstructor(clz); if (cons == null) cons = getSerializableConstructor(clz); while (parent != Object.class) Method method = getPrivateMethod(parent, "writeObject", new Class[] { ObjectOutputStream.class }, Void.TYPE); if (method != null) method = getPrivateMethod(parent, "readObject", new Class[] { ObjectInputStream.class }, Void.TYPE); if (method != null) fillFields(cls);
/** * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#readArray(WicketObjectInputStream) */ public Object readArray(WicketObjectInputStream dos) throws IOException { int length = dos.readInt(); Object array = Array.newInstance(getStreamClass(), length); for (int i = 0; i < length; i++) { Array.setByte(array, i, dos.readByte()); } return array; } }
ClassStreamHandler lookup = ClassStreamHandler.lookup(boolean.class); writeShort(lookup.getClassId()); writeShort(mapBoolean.size()); Iterator<Entry<String, Boolean>> it = mapBoolean.entrySet().iterator(); ClassStreamHandler lookup = ClassStreamHandler.lookup(byte.class); writeShort(lookup.getClassId()); writeShort(mapBytes.size()); Iterator<Entry<String, Byte>> it = mapBytes.entrySet().iterator(); ClassStreamHandler lookup = ClassStreamHandler.lookup(short.class); writeShort(lookup.getClassId()); writeShort(mapShort.size()); Iterator<Entry<String, Short>> it = mapShort.entrySet().iterator(); ClassStreamHandler lookup = ClassStreamHandler.lookup(char.class); writeShort(lookup.getClassId()); writeShort(mapChar.size()); Iterator<Entry<String, Character>> it = mapChar.entrySet().iterator(); ClassStreamHandler lookup = ClassStreamHandler.lookup(int.class); writeShort(lookup.getClassId()); writeShort(mapInt.size()); Iterator<Entry<String, Integer>> it = mapInt.entrySet().iterator(); ClassStreamHandler lookup = ClassStreamHandler.lookup(long.class); writeShort(lookup.getClassId()); writeShort(mapLong.size()); Iterator<Entry<String, Long>> it = mapLong.entrySet().iterator();
if (cls != Object.class) fillFields(cls);
currentStreamHandler = ClassStreamHandler.lookup(classDef); if (currentStreamHandler.getStreamClass() == String.class) value = currentStreamHandler.createObject(); handledObjects.put(handleCounter++, value); stack.push(value); if (!currentStreamHandler.invokeReadMethod(this, value)) currentStreamHandler.readFields(this, value); value = currentStreamHandler.readResolve(value); stack.pop(); ClassStreamHandler lookup = ClassStreamHandler.lookup(classDef); value = lookup.getStreamClass(); ClassStreamHandler lookup = ClassStreamHandler.lookup(classDef); int length = in.readInt(); Object[] array = (Object[])Array.newInstance(lookup.getStreamClass(), length); handledObjects.put(handleCounter++, array); for (int i = 0; i < array.length; i++) ClassStreamHandler lookup = ClassStreamHandler.lookup(classDef); value = lookup.readArray(this); handledObjects.put(handleCounter++, value);
ClassStreamHandler classHandler = ClassStreamHandler.lookup((Class)obj); out.write(ClassStreamHandler.CLASS); out.writeShort(classHandler.getClassId()); ClassStreamHandler classHandler = ClassStreamHandler.lookup(componentType); if (componentType.isPrimitive()) out.writeShort(classHandler.getClassId()); classHandler.writeArray(obj, this); out.writeShort(classHandler.getClassId()); out.writeInt(length); for (int i = 0; i < length; i++) classHandler = ClassStreamHandler.lookup(realClz); Object object = classHandler.writeReplace(obj); if (object != null) classHandler = ClassStreamHandler.lookup(realClz); out.writeShort(classHandler.getClassId()); try if (!classHandler.invokeWriteMethod(this, obj)) classHandler.writeFields(this, obj);
writeObjectMethods = Generics.newArrayList(2); readObjectMethods = Generics.newArrayList(2); writeReplaceMethod = getInheritableMethod(clz, "writeReplace", null, Object.class); readResolveMethod = getInheritableMethod(clz, "readResolve", null, Object.class); if (readResolveMethod == null) cons = getSerializableConstructor(clz); if (cons == null) cons = getSerializableConstructor(clz); while (parent != Object.class) Method method = getPrivateMethod(parent, "writeObject", new Class[] { ObjectOutputStream.class }, Void.TYPE); if (method != null) method = getPrivateMethod(parent, "readObject", new Class[] { ObjectInputStream.class }, Void.TYPE); if (method != null) fillFields(cls);
/** * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#readArray(WicketObjectInputStream) */ public Object readArray(WicketObjectInputStream dos) throws IOException { int length = dos.readInt(); Object array = Array.newInstance(getStreamClass(), length); for (int i = 0; i < length; i++) { Array.setShort(array, i, dos.readShort()); } return array; } }
ClassStreamHandler lookup = ClassStreamHandler.lookup(boolean.class); writeShort(lookup.getClassId()); writeShort(mapBoolean.size()); Iterator it = mapBoolean.entrySet().iterator(); ClassStreamHandler lookup = ClassStreamHandler.lookup(byte.class); writeShort(lookup.getClassId()); writeShort(mapBytes.size()); Iterator it = mapBytes.entrySet().iterator(); ClassStreamHandler lookup = ClassStreamHandler.lookup(short.class); writeShort(lookup.getClassId()); writeShort(mapShort.size()); Iterator it = mapShort.entrySet().iterator(); ClassStreamHandler lookup = ClassStreamHandler.lookup(char.class); writeShort(lookup.getClassId()); writeShort(mapChar.size()); Iterator it = mapChar.entrySet().iterator(); ClassStreamHandler lookup = ClassStreamHandler.lookup(int.class); writeShort(lookup.getClassId()); writeShort(mapInt.size()); Iterator it = mapInt.entrySet().iterator(); ClassStreamHandler lookup = ClassStreamHandler.lookup(long.class); writeShort(lookup.getClassId()); writeShort(mapLong.size()); Iterator it = mapLong.entrySet().iterator();
if (cls != Object.class) fillFields(cls);
/** * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#readArray(WicketObjectInputStream) */ public Object readArray(WicketObjectInputStream dos) throws IOException { int length = dos.readInt(); Object array = Array.newInstance(getStreamClass(), length); for (int i = 0; i < length; i++) { Array.setDouble(array, i, dos.readDouble()); } return array; } }
private void read() throws IOException, ClassNotFoundException ClassStreamHandler lookup = ClassStreamHandler.lookup(boolean.class); if (token == lookup.getClassId()) lookup = ClassStreamHandler.lookup(byte.class); if (token == lookup.getClassId()) lookup = ClassStreamHandler.lookup(short.class); if (token == lookup.getClassId()) lookup = ClassStreamHandler.lookup(char.class); if (token == lookup.getClassId()) lookup = ClassStreamHandler.lookup(int.class); if (token == lookup.getClassId()) lookup = ClassStreamHandler.lookup(long.class); if (token == lookup.getClassId()) lookup = ClassStreamHandler.lookup(float.class); if (token == lookup.getClassId()) lookup = ClassStreamHandler.lookup(double.class); if (token == lookup.getClassId()) lookup = ClassStreamHandler.lookup(Serializable.class); if (token == lookup.getClassId())
static ClassStreamHandler lookup(Class<?> cls) throws NotSerializableException { ClassStreamHandler classHandler = handlesClasses.get(cls.getName()); if (classHandler == null) { classHandler = new ClassStreamHandler(cls); handlesClasses.put(cls.getName(), classHandler); handlesClasses.put(new Short(classHandler.getClassId()), classHandler); } return classHandler; }
private static boolean packageEquals(Class<?> cl1, Class<?> cl2) { return (cl1.getClassLoader() == cl2.getClassLoader() && getPackageName(cl1).equals( getPackageName(cl2))); }
/** * @see org.apache.wicket.util.io.ClassStreamHandler.PrimitiveArray#readArray(WicketObjectInputStream) */ public Object readArray(WicketObjectInputStream dos) throws IOException { int length = dos.readInt(); Object array = Array.newInstance(getStreamClass(), length); for (int i = 0; i < length; i++) { Array.setLong(array, i, dos.readLong()); } return array; } }
private void read() throws IOException, ClassNotFoundException ClassStreamHandler lookup = ClassStreamHandler.lookup(boolean.class); if (token == lookup.getClassId()) lookup = ClassStreamHandler.lookup(byte.class); if (token == lookup.getClassId()) lookup = ClassStreamHandler.lookup(short.class); if (token == lookup.getClassId()) lookup = ClassStreamHandler.lookup(char.class); if (token == lookup.getClassId()) lookup = ClassStreamHandler.lookup(int.class); if (token == lookup.getClassId()) lookup = ClassStreamHandler.lookup(long.class); if (token == lookup.getClassId()) lookup = ClassStreamHandler.lookup(float.class); if (token == lookup.getClassId()) lookup = ClassStreamHandler.lookup(double.class); if (token == lookup.getClassId()) lookup = ClassStreamHandler.lookup(Serializable.class); if (token == lookup.getClassId())