public void release()

in tchannel-core/src/main/java/com/uber/tchannel/messages/Request.java [148:188]


    public void release() {
        RuntimeException releaseError = null;
        if (arg1 != null) {
            try {
                arg1.release();
                arg1 = null;
            } 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;
        }
    }