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

package com.google.protobuf;

import java.util.Map;

@CheckReturnValue
interface MapFieldSchema
{
    Map<?, ?> forMutableMapData(final Object mapField);
    
    Map<?, ?> forMapData(final Object mapField);
    
    boolean isImmutable(final Object mapField);
    
    Object toImmutable(final Object mapField);
    
    Object newMapField(final Object mapDefaultEntry);
    
    MapEntryLite.Metadata<?, ?> forMapMetadata(final Object mapDefaultEntry);
    
    @CanIgnoreReturnValue
    Object mergeFrom(final Object destMapField, final Object srcMapField);
    
    int getSerializedSize(final int fieldNumber, final Object mapField, final Object mapDefaultEntry);
}
