public class org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor extends org.glassfish.deployment.common.Descriptor
{
private com.sun.enterprise.deployment.MethodDescriptor method;
private java.lang.Boolean writeLock;
private org.glassfish.ejb.deployment.descriptor.TimeoutValueDescriptor accessTimeout;
public void <init>()
{
org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor;
specialinvoke v.<org.glassfish.deployment.common.Descriptor: void <init>()>();
v.<org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor: java.lang.Boolean writeLock> = null;
return;
}
public void setAccessTimeout(org.glassfish.ejb.deployment.descriptor.TimeoutValueDescriptor)
{
org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor v;
org.glassfish.ejb.deployment.descriptor.TimeoutValueDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor;
v := @parameter: org.glassfish.ejb.deployment.descriptor.TimeoutValueDescriptor;
v.<org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor: org.glassfish.ejb.deployment.descriptor.TimeoutValueDescriptor accessTimeout> = v;
return;
}
public void setConcurrentMethod(com.sun.enterprise.deployment.MethodDescriptor)
{
org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor v;
com.sun.enterprise.deployment.MethodDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor;
v := @parameter: com.sun.enterprise.deployment.MethodDescriptor;
v.<org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor: com.sun.enterprise.deployment.MethodDescriptor method> = v;
return;
}
public com.sun.enterprise.deployment.MethodDescriptor getConcurrentMethod()
{
org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor v;
com.sun.enterprise.deployment.MethodDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor: com.sun.enterprise.deployment.MethodDescriptor method>;
return v;
}
public void setWriteLock(boolean)
{
java.lang.Boolean v;
org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor;
v := @parameter: boolean;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v.<org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor: java.lang.Boolean writeLock> = v;
return;
}
public boolean hasLockMetadata()
{
java.lang.Boolean v;
org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor: java.lang.Boolean writeLock>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isWriteLocked()
{
java.lang.Boolean v;
org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor v;
boolean v;
v := @this: org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor: java.lang.Boolean writeLock>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public boolean isReadLocked()
{
org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor v;
java.lang.Boolean v;
boolean v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor: java.lang.Boolean writeLock>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean hasAccessTimeout()
{
org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor v;
boolean v;
org.glassfish.ejb.deployment.descriptor.TimeoutValueDescriptor v;
v := @this: org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor: org.glassfish.ejb.deployment.descriptor.TimeoutValueDescriptor accessTimeout>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public long getAccessTimeoutValue()
{
org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor v;
org.glassfish.ejb.deployment.descriptor.TimeoutValueDescriptor v, v;
long v;
v := @this: org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor: org.glassfish.ejb.deployment.descriptor.TimeoutValueDescriptor accessTimeout>;
if v == null goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor: org.glassfish.ejb.deployment.descriptor.TimeoutValueDescriptor accessTimeout>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.TimeoutValueDescriptor: long getValue()>();
goto label;
label:
v = 0L;
label:
return v;
}
public java.util.concurrent.TimeUnit getAccessTimeoutUnit()
{
java.util.concurrent.TimeUnit v;
org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor v;
org.glassfish.ejb.deployment.descriptor.TimeoutValueDescriptor v, v;
v := @this: org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor;
v = v.<org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor: org.glassfish.ejb.deployment.descriptor.TimeoutValueDescriptor accessTimeout>;
if v == null goto label;
v = v.<org.glassfish.ejb.deployment.descriptor.ConcurrentMethodDescriptor: org.glassfish.ejb.deployment.descriptor.TimeoutValueDescriptor accessTimeout>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.TimeoutValueDescriptor: java.util.concurrent.TimeUnit getUnit()>();
goto label;
label:
v = null;
label:
return v;
}
}