// 
// Decompiled by Procyon v0.6.0
// 

package org.bson.json;

class RelaxedExtendedJsonDateTimeConverter implements Converter<Long>
{
    private static final Converter<Long> FALLBACK_CONVERTER;
    private static final long LAST_MS_OF_YEAR_9999 = 253402300799999L;
    
    @Override
    public void convert(final Long value, final StrictJsonWriter writer) {
        if (value < 0L || value > 253402300799999L) {
            RelaxedExtendedJsonDateTimeConverter.FALLBACK_CONVERTER.convert(value, writer);
        }
        else {
            writer.writeStartObject();
            writer.writeString("$date", DateTimeFormatter.format(value));
            writer.writeEndObject();
        }
    }
    
    static {
        FALLBACK_CONVERTER = new ExtendedJsonDateTimeConverter();
    }
}
