public class org.apache.camel.util.ReferenceCounted extends java.lang.Object
{
private final org.apache.camel.util.ReferenceCount count;
protected void <init>()
{
org.apache.camel.util.ReferenceCounted v;
org.apache.camel.util.ReferenceCount v, v;
java.lang.Runnable v;
v := @this: org.apache.camel.util.ReferenceCounted;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.apache.camel.util.ReferenceCounted$doRelease__538: java.lang.Runnable bootstrap$(org.apache.camel.util.ReferenceCounted)>(v);
v = staticinvoke <org.apache.camel.util.ReferenceCount: org.apache.camel.util.ReferenceCount onRelease(java.lang.Runnable)>(v);
v.<org.apache.camel.util.ReferenceCounted: org.apache.camel.util.ReferenceCount count> = v;
v = v.<org.apache.camel.util.ReferenceCounted: org.apache.camel.util.ReferenceCount count>;
virtualinvoke v.<org.apache.camel.util.ReferenceCount: void retain()>();
return;
}
public void retain() throws java.lang.IllegalStateException
{
org.apache.camel.util.ReferenceCount v;
org.apache.camel.util.ReferenceCounted v;
v := @this: org.apache.camel.util.ReferenceCounted;
v = v.<org.apache.camel.util.ReferenceCounted: org.apache.camel.util.ReferenceCount count>;
virtualinvoke v.<org.apache.camel.util.ReferenceCount: void retain()>();
return;
}
public void release() throws java.lang.IllegalStateException
{
org.apache.camel.util.ReferenceCount v;
org.apache.camel.util.ReferenceCounted v;
v := @this: org.apache.camel.util.ReferenceCounted;
v = v.<org.apache.camel.util.ReferenceCounted: org.apache.camel.util.ReferenceCount count>;
virtualinvoke v.<org.apache.camel.util.ReferenceCount: void release()>();
return;
}
protected void doRelease()
{
org.apache.camel.util.ReferenceCounted v;
v := @this: org.apache.camel.util.ReferenceCounted;
return;
}
}