Top Description Inners Fields Constructors Methods
org.jboss.marshalling.cloner

pack-priv Class SerializingCloner

extends Object
implements ObjectCloner
Class Inheritance
All Implemented Interfaces
org.jboss.marshalling.cloner.ObjectCloner
Static Imports
java.lang.System.getSecurityManager, java.security.AccessController.doPrivileged

An object cloner which uses serialization methods to clone objects.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
pack-priv class
private static class
private abstract static class
pack-priv class
pack-priv class
pack-priv class
pack-priv class

Field Summary

Modifier and TypeField and Description
private final int
private final ClassCloner
private final IdentityHashMap<Object, Object>
private final CloneTable
private final ObjectResolver
private final ObjectResolver
private static final IdentityIntMap<Class<?>>
private static final Field
private static final long
private final SerializableClassRegistry
private final SerializabilityChecker
private static final Set<Class<?>>
private static final Unsafe

Constructor Summary

AccessConstructor and Description
pack-priv
SerializingCloner(final ClonerConfiguration
the configuration to use
configuration
)

Create a new instance.

Method Summary

Modifier and TypeMethod and Description
public Object
clone(final Object
the original object
orig
)

Implements org.jboss.marshalling.cloner.ObjectCloner.clone.

Create a deep clone of the given object.
private Object
clone(final Object orig, final boolean replace)

private void
private SerializingCloner.StepObjectInputStream
private SerializingCloner.StepObjectOutputStream
private static InvocationHandler
private void
initSerializableClone(final Object orig, final SerializableClass origInfo, final Object clone, final SerializableClass cloneInfo)

private void
public void
reset()

Implements org.jboss.marshalling.cloner.ObjectCloner.reset.

Clear the cloner state and any caches.
private static Object
simpleClone(final Object orig, final Class<?> objClass)

private void
storeFields(final SerializableClass cloneInfo, final Object clone, final SerializingCloner.ClonerPutField fields)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait