public void release()

in tchannel-core/src/main/java/com/uber/tchannel/messages/Response.java [144:180]


    public void release() {
        RuntimeException releaseError = null;
        try {
            arg1.release();
        } catch (RuntimeException ex) {
            releaseError = ex;
        }

        if (arg2 != null) {
            try {
                arg2.release();
                arg2 = null;
            } catch (RuntimeException ex) {
                if (releaseError != null) {
                    releaseError.addSuppressed(ex);
                } else {
                    releaseError = ex;
                }
            }
        }

        if (arg3 != null) {
            try {
                arg3.release();
                arg3 = null;
            } catch (RuntimeException ex) {
                if (releaseError != null) {
                    releaseError.addSuppressed(ex);
                } else {
                    releaseError = ex;
                }
            }
        }
        if (releaseError != null) {
            throw releaseError;
        }
    }