proton-j/src/main/java/org/apache/qpid/proton/codec/MapType.java [186:220]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            final Iterator<Map.Entry> iter = map.entrySet().iterator();
            final AMQPType fixedKeyType = MapType.this.fixedKeyType;

            // Clear existing fixed key type encoding to prevent application to nested Maps
            setKeyEncoding(null);

            try {
                while (iter.hasNext())
                {
                    final Map.Entry<?, ?> element = iter.next();
                    TypeEncoding elementEncoding;

                    if (fixedKeyType == null)
                    {
                        elementEncoding = _encoder.getType(element.getKey()).getEncoding(element.getKey());
                    }
                    else
                    {
                        elementEncoding = fixedKeyType.getEncoding(element.getKey());
                    }

                    elementEncoding.writeConstructor();
                    elementEncoding.writeValue(element.getKey());
                    elementEncoding = getEncoder().getType(element.getValue()).getEncoding(element.getValue());
                    elementEncoding.writeConstructor();
                    elementEncoding.writeValue(element.getValue());
                }
            } finally {
                // Reset Existing key type encoding for later encode step or reuse until cleared by caller
                setKeyEncoding(fixedKeyType);
            }
        }

        @Override
        protected int getEncodedValueSize(final Map val)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



proton-j/src/main/java/org/apache/qpid/proton/codec/MapType.java [338:372]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            final Iterator<Map.Entry> iter = map.entrySet().iterator();
            final AMQPType fixedKeyType = MapType.this.fixedKeyType;

            // Clear existing fixed key type encoding to prevent application to nested Maps
            setKeyEncoding(null);

            try {
                while (iter.hasNext())
                {
                    final Map.Entry<?, ?> element = iter.next();
                    TypeEncoding elementEncoding;

                    if (fixedKeyType == null)
                    {
                        elementEncoding = _encoder.getType(element.getKey()).getEncoding(element.getKey());
                    }
                    else
                    {
                        elementEncoding = fixedKeyType.getEncoding(element.getKey());
                    }

                    elementEncoding.writeConstructor();
                    elementEncoding.writeValue(element.getKey());
                    elementEncoding = getEncoder().getType(element.getValue()).getEncoding(element.getValue());
                    elementEncoding.writeConstructor();
                    elementEncoding.writeValue(element.getValue());
                }
            } finally {
                // Reset Existing key type encoding for later encode step or reuse until cleared by caller
                setKeyEncoding(fixedKeyType);
            }
        }

        @Override
        protected int getEncodedValueSize(final Map val)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



