public class org.wildfly.common.ref.PhantomReference extends java.lang.ref.PhantomReference implements org.wildfly.common.ref.Reference, org.wildfly.common.ref.Reapable
{
private final java.lang.Object attachment;
private final org.wildfly.common.ref.Reaper reaper;
public void <init>(java.lang.Object, java.lang.Object, java.lang.ref.ReferenceQueue)
{
java.lang.Object v, v;
java.lang.ref.ReferenceQueue v;
org.wildfly.common.ref.PhantomReference v;
v := @this: org.wildfly.common.ref.PhantomReference;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.ref.ReferenceQueue;
specialinvoke v.<java.lang.ref.PhantomReference: void <init>(java.lang.Object,java.lang.ref.ReferenceQueue)>(v, v);
v.<org.wildfly.common.ref.PhantomReference: java.lang.Object attachment> = v;
v.<org.wildfly.common.ref.PhantomReference: org.wildfly.common.ref.Reaper reaper> = null;
return;
}
public void <init>(java.lang.Object, java.lang.Object, org.wildfly.common.ref.Reaper)
{
org.wildfly.common.ref.Reaper v;
java.lang.Object v, v;
java.lang.ref.ReferenceQueue v;
org.wildfly.common.ref.PhantomReference v;
v := @this: org.wildfly.common.ref.PhantomReference;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: org.wildfly.common.ref.Reaper;
v = <org.wildfly.common.ref.References$ReaperThread: java.lang.ref.ReferenceQueue REAPER_QUEUE>;
specialinvoke v.<java.lang.ref.PhantomReference: void <init>(java.lang.Object,java.lang.ref.ReferenceQueue)>(v, v);
v.<org.wildfly.common.ref.PhantomReference: org.wildfly.common.ref.Reaper reaper> = v;
v.<org.wildfly.common.ref.PhantomReference: java.lang.Object attachment> = v;
return;
}
public java.lang.Object getAttachment()
{
java.lang.Object v;
org.wildfly.common.ref.PhantomReference v;
v := @this: org.wildfly.common.ref.PhantomReference;
v = v.<org.wildfly.common.ref.PhantomReference: java.lang.Object attachment>;
return v;
}
public org.wildfly.common.ref.Reference$Type getType()
{
org.wildfly.common.ref.Reference$Type v;
org.wildfly.common.ref.PhantomReference v;
v := @this: org.wildfly.common.ref.PhantomReference;
v = <org.wildfly.common.ref.Reference$Type: org.wildfly.common.ref.Reference$Type PHANTOM>;
return v;
}
public org.wildfly.common.ref.Reaper getReaper()
{
org.wildfly.common.ref.PhantomReference v;
org.wildfly.common.ref.Reaper v;
v := @this: org.wildfly.common.ref.PhantomReference;
v = v.<org.wildfly.common.ref.PhantomReference: org.wildfly.common.ref.Reaper reaper>;
return v;
}
public java.lang.String toString()
{
org.wildfly.common.ref.PhantomReference v;
v := @this: org.wildfly.common.ref.PhantomReference;
return "phantom reference";
}
}