<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Example - SingleObjectSingleThreadedLog4jMonitor</title><link>https://sourceforge.net/p/gcradar/wiki/Example%2520-%2520SingleObjectSingleThreadedLog4jMonitor/</link><description>Recent changes to Example - SingleObjectSingleThreadedLog4jMonitor</description><atom:link href="https://sourceforge.net/p/gcradar/wiki/Example%20-%20SingleObjectSingleThreadedLog4jMonitor/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 14 Dec 2013 18:14:16 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/gcradar/wiki/Example%20-%20SingleObjectSingleThreadedLog4jMonitor/feed" rel="self" type="application/rss+xml"/><item><title>Example - SingleObjectSingleThreadedLog4jMonitor modified by R.daneel.olivaw</title><link>https://sourceforge.net/p/gcradar/wiki/Example%2520-%2520SingleObjectSingleThreadedLog4jMonitor/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,97 +1,85 @@
 #gcRadar SingleObjectSingleThreadedLog4jMonitor Example#
     :::java
-   /*This file is part of gcRadar.
+        /*This file is part of gcRadar.
+        
+        gcRadar is free software: you can redistribute it and/or modify
+        it under the terms of the GNU Lesser General Public License as published by 
+        the Free Software Foundation version 3 of the License.
+        
+        gcRadar is distributed in the hope that it will be useful,
+        but WITHOUT ANY WARRANTY; without even the implied warranty of
+        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+        GNU Lesser General Public License for more details.
+        
+        You should have received a copy of the GNU Lesser General Public License
+        along with gcRadar.  If not, see .
+         */
+        
+        package test;
+        
+        import com.gcr.monitors.SingleObjectSingleThreadedLog4jMonitor;
+        
+        public class SingleObjectSingleThreadedLog4jMonitor_Test
+        {
+            Integer ro = new Integer(678);
+        
+            public static void main(String[] args)
+            {
+           SingleObjectSingleThreadedLog4jMonitor_Test gcMoniterTest = new SingleObjectSingleThreadedLog4jMonitor_Test();
+        
+           gcMoniterTest.doTest();
+            }
+        
+            private void doTest()
+            {
+           System.out.println("GCMoniterTest.doTest()");
+        
+           SingleObjectSingleThreadedLog4jMonitor log4jMonitor = new SingleObjectSingleThreadedLog4jMonitor();
+        
+           for (int i = 0; i &lt; 100; i++)
+           {
+               Integer o = new Integer(5);
+               log4jMonitor.addObject(o, "MyObject - " + i);
+           }
+           log4jMonitor.startMonitoring();
+           log4jMonitor.addObject(ro);
+           try
+           {
+               Thread.sleep(5000);
+           }
+           catch (InterruptedException e)
+           {
+               e.printStackTrace();
+           }
+        
+           System.out.println(log4jMonitor.getPendingObjectsCount());
+           System.out.println(log4jMonitor.getPendingObjects());
+        
+           try
+           {
+               Thread.sleep(2000);
+           }
+           catch (InterruptedException e)
+           {
+               e.printStackTrace();
+           }
+        
+           ro = null;
+           try
+           {
+               Thread.sleep(2000);
+        
+               System.gc();
+        
+               System.out.println(log4jMonitor.getPendingObjectsCount());
+               System.out.println(log4jMonitor.getPendingObjects());
+           }
+           catch (InterruptedException e)
+           {
+               e.printStackTrace();
+           }
+            }
+        
+        }

-   gcRadar is free software: you can redistribute it and/or modify
-   it under the terms of the GNU Lesser General Public License as published by 
-   the Free Software Foundation version 3 of the License.

-   gcRadar is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU Lesser General Public License for more details.
-   
-   You should have received a copy of the GNU Lesser General Public License
-   along with gcRadar.  If not, see .
-   */
-   
-   package test;
-   
-   import com.gcr.callbacks.GcRadarCallback;
-   import com.gcr.monitors.SingleObjectSingleThreadedLog4jMonitor;
-   import com.gcr.structs.AbstractObjectRefrenceKey;
-   
-   public class SingleObjectSingleThreadedLog4jMonitor_Test implements GcRadarCallback
-   {
-       Integer ro = new Integer(678);
-   
-       public static void main(String[] args)
-       {
-           SingleObjectSingleThreadedLog4jMonitor_Test gcMoniterTest = new SingleObjectSingleThreadedLog4jMonitor_Test();
-       
-           gcMoniterTest.doTest();
-       }
-   
-       private void doTest()
-       {
-           System.out.println("GCMoniterTest.doTest()");
-   
-           SingleObjectSingleThreadedLog4jMonitor log4jMonitor = new SingleObjectSingleThreadedLog4jMonitor();
-   
-           for (int i = 0; i &lt; 100; i++)
-           {
-               Integer o = new Integer(5);
-               log4jMonitor.addObject(o, "MyObject - " + i, this);
-           }
-           log4jMonitor.startMonitoring();
-           log4jMonitor.addObject(ro, this);
-           try
-           {
-               Thread.sleep(5000);
-           }
-           catch (InterruptedException e)
-           {
-               e.printStackTrace();
-           }
-       
-           System.out.println(log4jMonitor.getPendingObjectsCount());
-           System.out.println(log4jMonitor.getPendingObjects());
-       
-           try
-           {
-               Thread.sleep(2000);
-           }
-           catch (InterruptedException e)
-           {
-               e.printStackTrace();
-           }
-       
-           ro = null;
-           try
-           {
-               Thread.sleep(2000);
-       
-               System.gc();
-       
-               System.out.println(log4jMonitor.getPendingObjectsCount());
-               System.out.println(log4jMonitor.getPendingObjects());
-           }
-           catch (InterruptedException e)
-           {
-               e.printStackTrace();
-           }
-       }
-       
-       @Override
-       public  void objectReclaimedByGC(AbstractObjectRefrenceKey refrenceKey)
-       {
-           System.out.println(" - GCed - " + refrenceKey.getObjRefrenceKey() + " at " + refrenceKey.getPhantomCallbackTime());
-       }
-       
-       @Override
-       public  void noSurvivingRefrence(AbstractObjectRefrenceKey objWrapper)
-       {
-           System.out.println(" - About to GC - " + objWrapper.getObjRefrenceKey() + " at " + objWrapper.getWeakCallbackTime());
-       }
-   }
-   
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">R.daneel.olivaw</dc:creator><pubDate>Sat, 14 Dec 2013 18:14:16 -0000</pubDate><guid>https://sourceforge.netee0530d44c56400fdeca96e917a5f72d5570f8d6</guid></item><item><title>Example - SingleObjectSingleThreadedLog4jMonitor modified by R.daneel.olivaw</title><link>https://sourceforge.net/p/gcradar/wiki/Example%2520-%2520SingleObjectSingleThreadedLog4jMonitor/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">R.daneel.olivaw</dc:creator><pubDate>Sun, 08 Dec 2013 10:59:29 -0000</pubDate><guid>https://sourceforge.net419d7c041da7c38dd8779a4ae5f3aa80d8101182</guid></item><item><title>Example - SingleObjectSingleThreadedLog4jMonitor modified by R.daneel.olivaw</title><link>https://sourceforge.net/p/gcradar/wiki/Example%2520-%2520SingleObjectSingleThreadedLog4jMonitor/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="gcradar-singleobjectsinglethreadedlog4jmonitor-example"&gt;gcRadar SingleObjectSingleThreadedLog4jMonitor Example&lt;/h1&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="cm"&gt;/*This file is part of gcRadar.&lt;/span&gt;

&lt;span class="cm"&gt;gcRadar is free software: you can redistribute it and/or modify&lt;/span&gt;
&lt;span class="cm"&gt;it under the terms of the GNU Lesser General Public License as published by &lt;/span&gt;
&lt;span class="cm"&gt;the Free Software Foundation version 3 of the License.&lt;/span&gt;

&lt;span class="cm"&gt;gcRadar is distributed in the hope that it will be useful,&lt;/span&gt;
&lt;span class="cm"&gt;but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;/span&gt;
&lt;span class="cm"&gt;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;/span&gt;
&lt;span class="cm"&gt;GNU Lesser General Public License for more details.&lt;/span&gt;

&lt;span class="cm"&gt;You should have received a copy of the GNU Lesser General Public License&lt;/span&gt;
&lt;span class="cm"&gt;along with gcRadar.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;/span&gt;
&lt;span class="cm"&gt;*/&lt;/span&gt;

&lt;span class="kn"&gt;package&lt;/span&gt; &lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;com.gcr.callbacks.GcRadarCallback&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;com.gcr.monitors.SingleObjectSingleThreadedLog4jMonitor&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;com.gcr.structs.AbstractObjectRefrenceKey&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SingleObjectSingleThreadedLog4jMonitor_Test&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;GcRadarCallback&lt;/span&gt;
&lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;Integer&lt;/span&gt; &lt;span class="n"&gt;ro&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Integer&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;678&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;

    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
    &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;SingleObjectSingleThreadedLog4jMonitor_Test&lt;/span&gt; &lt;span class="n"&gt;gcMoniterTest&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;SingleObjectSingleThreadedLog4jMonitor_Test&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

        &lt;span class="n"&gt;gcMoniterTest&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;doTest&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;doTest&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;
    &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;GCMoniterTest.doTest()&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;

        &lt;span class="n"&gt;SingleObjectSingleThreadedLog4jMonitor&lt;/span&gt; &lt;span class="n"&gt;log4jMonitor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;SingleObjectSingleThreadedLog4jMonitor&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++)&lt;/span&gt;
        &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;Integer&lt;/span&gt; &lt;span class="n"&gt;o&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Integer&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
            &lt;span class="n"&gt;log4jMonitor&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addObject&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;MyObject - &amp;quot;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
        &lt;span class="n"&gt;log4jMonitor&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;startMonitoring&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
        &lt;span class="n"&gt;log4jMonitor&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addObject&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ro&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;try&lt;/span&gt;
        &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;Thread&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;sleep&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5000&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
        &lt;span class="k"&gt;catch&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;InterruptedException&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
        &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;printStackTrace&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;

        &lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;log4jMonitor&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getPendingObjectsCount&lt;/span&gt;&lt;span class="o"&gt;());&lt;/span&gt;
        &lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;log4jMonitor&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getPendingObjects&lt;/span&gt;&lt;span class="o"&gt;());&lt;/span&gt;

        &lt;span class="k"&gt;try&lt;/span&gt;
        &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;Thread&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;sleep&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
        &lt;span class="k"&gt;catch&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;InterruptedException&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
        &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;printStackTrace&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;

        &lt;span class="n"&gt;ro&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;try&lt;/span&gt;
        &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;Thread&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;sleep&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;

            &lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;gc&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

            &lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;log4jMonitor&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getPendingObjectsCount&lt;/span&gt;&lt;span class="o"&gt;());&lt;/span&gt;
            &lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;log4jMonitor&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getPendingObjects&lt;/span&gt;&lt;span class="o"&gt;());&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
        &lt;span class="k"&gt;catch&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;InterruptedException&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
        &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;printStackTrace&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="nd"&gt;@Override&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;objectReclaimedByGC&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;AbstractObjectRefrenceKey&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;refrenceKey&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
    &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot; - GCed - &amp;quot;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;refrenceKey&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getObjRefrenceKey&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;&amp;quot; at &amp;quot;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;refrenceKey&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getPhantomCallbackTime&lt;/span&gt;&lt;span class="o"&gt;());&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="nd"&gt;@Override&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;noSurvivingRefrence&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;AbstractObjectRefrenceKey&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;objWrapper&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
    &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot; - About to GC - &amp;quot;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;objWrapper&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getObjRefrenceKey&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;&amp;quot; at &amp;quot;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;objWrapper&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getWeakCallbackTime&lt;/span&gt;&lt;span class="o"&gt;());&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">R.daneel.olivaw</dc:creator><pubDate>Sun, 08 Dec 2013 10:19:02 -0000</pubDate><guid>https://sourceforge.net4567823458c7ef4def5cabe0439fb2a628edea21</guid></item></channel></rss>