package com.l7tech.server.util;

import java.io.Closeable;

public class Handle<T extends ReferenceCounted> extends AbstractCloseable implements Closeable {
   private final T b;

   protected Handle(T var1) {
      this.b = (T)var1;
   }

   @Override
   public void close() {
      super.close();
   }

   @Override
   protected void doClose() {
      this.b.unref();
   }

   protected T getTarget() {
      return this.isClosed() ? null : this.b;
   }
}
