class DecompressInterceptor implements ReaderInterceptor {

    public static final String GZIP = "gzip";

    @Override
    public Object aroundReadFrom(ReaderInterceptorContext context)
            throws IOException {<FILL_FUNCTION_BODY>}

    @NameBinding
    @Retention(RetentionPolicy.RUNTIME)
    public @interface Decompress {

        String value() default GZIP;
    }
}

        // NOTE: Currently we just support GZIP
        String encoding = context.getHeaders().getFirst("Content-Encoding");
        if (!GZIP.equalsIgnoreCase(encoding)) {
            return context.proceed();
        }
        context.setInputStream(new GZIPInputStream(context.getInputStream()));
        return context.proceed();
    
<no_super_class>