gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoMapper.java [364:417]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            return new GryoTypeReg<>(clazz, null, null, fct, id);
        }

        @Override
        public Serializer<T> getShadedSerializer() {
            return shadedSerializer;
        }

        @Override
        public SerializerShim<T> getSerializerShim() {
            return serializerShim;
        }

        @Override
        public Function<Kryo, Serializer> getFunctionOfShadedKryo() {
            return functionOfShadedKryo;
        }

        @Override
        public Class<T> getTargetClass() {
            return clazz;
        }

        @Override
        public int getId() {
            return id;
        }

        @Override
        public Kryo registerWith(final Kryo kryo) {
            if (null != functionOfShadedKryo)
                kryo.register(clazz, functionOfShadedKryo.apply(kryo), id);
            else if (null != shadedSerializer)
                kryo.register(clazz, shadedSerializer, id);
            else if (null != serializerShim)
                kryo.register(clazz, new ShadedSerializerAdapter<>(serializerShim), id);
            else {
                kryo.register(clazz, kryo.getDefaultSerializer(clazz), id);
                // Suprisingly, the preceding call is not equivalent to
                //   kryo.register(clazz, id);
            }

            return kryo;
        }

        @Override
        public String toString() {
            return new ToStringBuilder(this)
                    .append("targetClass", clazz)
                    .append("id", id)
                    .append("shadedSerializer", shadedSerializer)
                    .append("serializerShim", serializerShim)
                    .append("functionOfShadedKryo", functionOfShadedKryo)
                    .toString();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoTypeReg.java [85:138]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        return new GryoTypeReg<>(clazz, null, null, fct, id);
    }

    @Override
    public Serializer<T> getShadedSerializer() {
        return shadedSerializer;
    }

    @Override
    public SerializerShim<T> getSerializerShim() {
        return serializerShim;
    }

    @Override
    public Function<Kryo, Serializer> getFunctionOfShadedKryo() {
        return functionOfShadedKryo;
    }

    @Override
    public Class<T> getTargetClass() {
        return clazz;
    }

    @Override
    public int getId() {
        return id;
    }

    @Override
    public Kryo registerWith(final Kryo kryo) {
        if (null != functionOfShadedKryo)
            kryo.register(clazz, functionOfShadedKryo.apply(kryo), id);
        else if (null != shadedSerializer)
            kryo.register(clazz, shadedSerializer, id);
        else if (null != serializerShim)
            kryo.register(clazz, new ShadedSerializerAdapter<>(serializerShim), id);
        else {
            kryo.register(clazz, kryo.getDefaultSerializer(clazz), id);
            // Suprisingly, the preceding call is not equivalent to
            //   kryo.register(clazz, id);
        }

        return kryo;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this)
                .append("targetClass", clazz)
                .append("id", id)
                .append("shadedSerializer", shadedSerializer)
                .append("serializerShim", serializerShim)
                .append("functionOfShadedKryo", functionOfShadedKryo)
                .toString();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



