[jboss-cvs] JBossAS SVN: r97656 - projects/jboss-deployers/branches/vfs3/deployers-vfs/src/main/java/org/jboss/deployers/vfs.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Dec 9 20:45:50 EST 2009


Author: david.lloyd at jboss.com
Date: 2009-12-09 20:45:50 -0500 (Wed, 09 Dec 2009)
New Revision: 97656

Modified:
   projects/jboss-deployers/branches/vfs3/deployers-vfs/src/main/java/org/jboss/deployers/vfs/Refcountable.java
Log:
Optimized again

Modified: projects/jboss-deployers/branches/vfs3/deployers-vfs/src/main/java/org/jboss/deployers/vfs/Refcountable.java
===================================================================
--- projects/jboss-deployers/branches/vfs3/deployers-vfs/src/main/java/org/jboss/deployers/vfs/Refcountable.java	2009-12-10 01:40:14 UTC (rev 97655)
+++ projects/jboss-deployers/branches/vfs3/deployers-vfs/src/main/java/org/jboss/deployers/vfs/Refcountable.java	2009-12-10 01:45:50 UTC (rev 97656)
@@ -57,7 +57,7 @@
          cntUpdater.getAndDecrement(this);
          throw new IOException("Resource is already closed");
       } else {
-         return new HandleImpl<T>(resource, this);
+         return new HandleImpl<T>(this);
       }
    }
 
@@ -66,20 +66,18 @@
    private static final class HandleImpl<T> implements Handle<T>
    {
       private final Refcountable<T> refcountable;
-      private final T resource;
       private volatile int closed = 0;
 
       private static final AtomicIntegerFieldUpdater<HandleImpl> closedUpdater = AtomicIntegerFieldUpdater.newUpdater(HandleImpl.class, "closed");
 
-      private HandleImpl(T resource, Refcountable<T> refcountable)
+      private HandleImpl(Refcountable<T> refcountable)
       {
-         this.resource = resource;
          this.refcountable = refcountable;
       }
 
       public T get()
       {
-         return resource;
+         return refcountable.resource;
       }
 
       public void close() throws IOException




More information about the jboss-cvs-commits mailing list