java.lang.Object |
ClassCopier.copy(java.util.Map<java.lang.Object,java.lang.Object> oldToNew,
java.lang.Object source) |
Produce a deep copy of source, recursively copying all
of its constituents.
|
java.lang.Object |
ClassCopierBase.copy(java.util.Map<java.lang.Object,java.lang.Object> oldToNew,
java.lang.Object source) |
Make the actual copy of source, using oldToNew to preserve aliasing.
|
void |
ClassCopierOrdinaryImpl.ClassFieldCopier.copy(java.util.Map<java.lang.Object,java.lang.Object> oldToNew,
java.lang.Object src,
java.lang.Object dest) |
Copy all fields from src to dest, using
oldToNew as usual to preserve aliasing.
|
void |
ClassCopierOrdinaryImpl.ClassFieldCopierUnsafeImpl.copy(java.util.Map<java.lang.Object,java.lang.Object> oldToNew,
java.lang.Object source,
java.lang.Object result) |
|
(package private) abstract void |
ClassCopierOrdinaryImpl.ClassFieldCopierUnsafeImpl.UnsafeFieldCopier.copy(java.util.Map<java.lang.Object,java.lang.Object> oldToNew,
long offset,
java.lang.Object src,
java.lang.Object dest) |
|
java.lang.Object |
FallbackObjectCopierImpl.copy(java.lang.Object src) |
|
java.lang.Object |
ObjectCopierImpl.copy(java.lang.Object obj) |
Return a deep copy of obj.
|
protected void |
CodegenCopierBase.copyObject(java.util.Map<java.lang.Object,java.lang.Object> oldToNew,
long offset,
java.lang.Object src,
java.lang.Object dest) |
|
protected abstract java.lang.Object |
ClassCopierBase.createCopy(java.lang.Object source) |
Create a copy of source.
|
java.lang.Object |
ClassCopierOrdinaryImpl.createCopy(java.lang.Object source) |
|
protected java.lang.Object |
ClassCopierBase.doCopy(java.util.Map<java.lang.Object,java.lang.Object> oldToNew,
java.lang.Object source,
java.lang.Object result) |
Do the copying of data from source to result.
|
java.lang.Object |
ClassCopierOrdinaryImpl.doCopy(java.util.Map<java.lang.Object,java.lang.Object> oldToNew,
java.lang.Object source,
java.lang.Object result) |
|
ClassCopier |
ClassCopierFactory.getClassCopier(java.lang.Class<?> cls) |
Return the ClassCopier instance for a particular class.
|
ClassCopier |
ClassCopierFactoryPipelineImpl.getClassCopier(java.lang.Class<?> cls) |
Analyze cls to determine the appropriate ClassCopier
and return the ClassCopier instance.
|
private static ClassCopierOrdinaryImpl.ClassFieldCopier |
ClassCopierOrdinaryImpl.getClassFieldCopier(java.lang.Class<?> cls,
PipelineClassCopierFactory classCopierFactory) |
|
private static ClassCopierOrdinaryImpl.ClassFieldCopier |
ClassCopierOrdinaryImpl.getSuperCopier(PipelineClassCopierFactory ccf,
java.lang.Class<?> cls) |
|
private static ClassCopierOrdinaryImpl.ClassFieldCopier |
ClassCopierOrdinaryImpl.makeClassFieldCopierUnsafeCodegenImpl(java.lang.Class<?> cls,
PipelineClassCopierFactory classCopierFactory) |
Use bridge with code generated by codegen to copy objects.
|