class ShortSign extends AbstractSign<T, ToShort<T>> {
            private ShortSign(ToShort<T> tToShort) {
                super(tToShort);
            }

            @Override
            public byte applyAsByte(T object) {<FILL_FUNCTION_BODY>}
        }

                final short value = inner.applyAsShort(object);
                if (value < 0) {
                    return NEGATIVE;
                } else {
                    return value > 0 ? POSITIVE : ZERO;
                }
            
<no_super_class>