public class org.springframework.transaction.support.DefaultTransactionStatus extends org.springframework.transaction.support.AbstractTransactionStatus
{
private final java.lang.Object transaction;
private final boolean newTransaction;
private final boolean newSynchronization;
private final boolean readOnly;
private final boolean debug;
private final java.lang.Object suspendedResources;
public void <init>(java.lang.Object, boolean, boolean, boolean, boolean, java.lang.Object)
{
java.lang.Object v, v;
org.springframework.transaction.support.DefaultTransactionStatus v;
boolean v, v, v, v;
v := @this: org.springframework.transaction.support.DefaultTransactionStatus;
v := @parameter: java.lang.Object;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.lang.Object;
specialinvoke v.<org.springframework.transaction.support.AbstractTransactionStatus: void <init>()>();
v.<org.springframework.transaction.support.DefaultTransactionStatus: java.lang.Object transaction> = v;
v.<org.springframework.transaction.support.DefaultTransactionStatus: boolean newTransaction> = v;
v.<org.springframework.transaction.support.DefaultTransactionStatus: boolean newSynchronization> = v;
v.<org.springframework.transaction.support.DefaultTransactionStatus: boolean readOnly> = v;
v.<org.springframework.transaction.support.DefaultTransactionStatus: boolean debug> = v;
v.<org.springframework.transaction.support.DefaultTransactionStatus: java.lang.Object suspendedResources> = v;
return;
}
public java.lang.Object getTransaction()
{
java.lang.Object v;
org.springframework.transaction.support.DefaultTransactionStatus v;
v := @this: org.springframework.transaction.support.DefaultTransactionStatus;
v = v.<org.springframework.transaction.support.DefaultTransactionStatus: java.lang.Object transaction>;
return v;
}
public boolean hasTransaction()
{
java.lang.Object v;
org.springframework.transaction.support.DefaultTransactionStatus v;
boolean v;
v := @this: org.springframework.transaction.support.DefaultTransactionStatus;
v = v.<org.springframework.transaction.support.DefaultTransactionStatus: java.lang.Object transaction>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isNewTransaction()
{
org.springframework.transaction.support.DefaultTransactionStatus v;
boolean v, v, v;
v := @this: org.springframework.transaction.support.DefaultTransactionStatus;
v = virtualinvoke v.<org.springframework.transaction.support.DefaultTransactionStatus: boolean hasTransaction()>();
if v == 0 goto label;
v = v.<org.springframework.transaction.support.DefaultTransactionStatus: boolean newTransaction>;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isNewSynchronization()
{
org.springframework.transaction.support.DefaultTransactionStatus v;
boolean v;
v := @this: org.springframework.transaction.support.DefaultTransactionStatus;
v = v.<org.springframework.transaction.support.DefaultTransactionStatus: boolean newSynchronization>;
return v;
}
public boolean isReadOnly()
{
org.springframework.transaction.support.DefaultTransactionStatus v;
boolean v;
v := @this: org.springframework.transaction.support.DefaultTransactionStatus;
v = v.<org.springframework.transaction.support.DefaultTransactionStatus: boolean readOnly>;
return v;
}
public boolean isDebug()
{
org.springframework.transaction.support.DefaultTransactionStatus v;
boolean v;
v := @this: org.springframework.transaction.support.DefaultTransactionStatus;
v = v.<org.springframework.transaction.support.DefaultTransactionStatus: boolean debug>;
return v;
}
public java.lang.Object getSuspendedResources()
{
java.lang.Object v;
org.springframework.transaction.support.DefaultTransactionStatus v;
v := @this: org.springframework.transaction.support.DefaultTransactionStatus;
v = v.<org.springframework.transaction.support.DefaultTransactionStatus: java.lang.Object suspendedResources>;
return v;
}
public boolean isGlobalRollbackOnly()
{
java.lang.Object v, v;
org.springframework.transaction.support.DefaultTransactionStatus v;
boolean v, v, v;
v := @this: org.springframework.transaction.support.DefaultTransactionStatus;
v = v.<org.springframework.transaction.support.DefaultTransactionStatus: java.lang.Object transaction>;
v = v instanceof org.springframework.transaction.support.SmartTransactionObject;
if v == 0 goto label;
v = v.<org.springframework.transaction.support.DefaultTransactionStatus: java.lang.Object transaction>;
v = interfaceinvoke v.<org.springframework.transaction.support.SmartTransactionObject: boolean isRollbackOnly()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void flush()
{
java.lang.Object v, v;
org.springframework.transaction.support.DefaultTransactionStatus v;
boolean v;
v := @this: org.springframework.transaction.support.DefaultTransactionStatus;
v = v.<org.springframework.transaction.support.DefaultTransactionStatus: java.lang.Object transaction>;
v = v instanceof org.springframework.transaction.support.SmartTransactionObject;
if v == 0 goto label;
v = v.<org.springframework.transaction.support.DefaultTransactionStatus: java.lang.Object transaction>;
interfaceinvoke v.<org.springframework.transaction.support.SmartTransactionObject: void flush()>();
label:
return;
}
protected org.springframework.transaction.SavepointManager getSavepointManager()
{
org.springframework.transaction.NestedTransactionNotSupportedException v;
java.lang.Object v, v;
java.lang.String v;
org.springframework.transaction.support.DefaultTransactionStatus v;
boolean v;
v := @this: org.springframework.transaction.support.DefaultTransactionStatus;
v = virtualinvoke v.<org.springframework.transaction.support.DefaultTransactionStatus: boolean isTransactionSavepointManager()>();
if v != 0 goto label;
v = new org.springframework.transaction.NestedTransactionNotSupportedException;
v = v.<org.springframework.transaction.support.DefaultTransactionStatus: java.lang.Object transaction>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Transaction object [\u] does not support savepoints");
specialinvoke v.<org.springframework.transaction.NestedTransactionNotSupportedException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.springframework.transaction.support.DefaultTransactionStatus: java.lang.Object getTransaction()>();
return v;
}
public boolean isTransactionSavepointManager()
{
java.lang.Object v;
org.springframework.transaction.support.DefaultTransactionStatus v;
boolean v;
v := @this: org.springframework.transaction.support.DefaultTransactionStatus;
v = virtualinvoke v.<org.springframework.transaction.support.DefaultTransactionStatus: java.lang.Object getTransaction()>();
v = v instanceof org.springframework.transaction.SavepointManager;
return v;
}
}