/*
 * Decompiled with CFR 0.152.
 */
package com.l7tech.server.util;

import com.l7tech.server.util.AbstractCloseable;
import com.l7tech.server.util.ReferenceCounted;
import java.io.Closeable;

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

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

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

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

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

