Class ReplaceDetachedState
java.lang.Object
org.datanucleus.enhancer.ClassMethod
org.datanucleus.enhancer.methods.ReplaceDetachedState
Method to generate the method "dnReplaceDetachedState" using ASM.
public final synchronized void dnReplaceDetachedState()
{
if (dnStateManager == null)
throw new IllegalStateException("state manager is null");
this.dnDetachedState = this.dnStateManager.replacingDetachedState(this, dnDetachedState);
}
-
Field Summary
Fields inherited from class ClassMethod
access, argNames, argTypes, enhancer, exceptions, methodName, returnType, visitor -
Constructor Summary
ConstructorsConstructorDescriptionReplaceDetachedState(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()Method to add the contents of the class method.static ReplaceDetachedStategetInstance(ClassEnhancer enhancer) Methods inherited from class ClassMethod
close, equals, getAccess, getClassEnhancer, getDescriptor, getMethodAdditionMessage, getName, getNamer, hashCode, initialise, initialise
-
Constructor Details
-
ReplaceDetachedState
public ReplaceDetachedState(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.- Parameters:
enhancer- ClassEnhancername- Name of methodaccess- Access typereturnType- Return typeargTypes- Argument typesargNames- Argument names
-
-
Method Details
-
getInstance
-
execute
public void execute()Method to add the contents of the class method.- Specified by:
executein classClassMethod
-