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

package com.google.protobuf;

import java.util.Map;
import java.util.List;

@CheckReturnValue
public interface MessageOrBuilder extends MessageLiteOrBuilder
{
    Message getDefaultInstanceForType();
    
    List<String> findInitializationErrors();
    
    String getInitializationErrorString();
    
    Descriptors.Descriptor getDescriptorForType();
    
    Map<Descriptors.FieldDescriptor, Object> getAllFields();
    
    boolean hasOneof(final Descriptors.OneofDescriptor oneof);
    
    Descriptors.FieldDescriptor getOneofFieldDescriptor(final Descriptors.OneofDescriptor oneof);
    
    boolean hasField(final Descriptors.FieldDescriptor field);
    
    Object getField(final Descriptors.FieldDescriptor field);
    
    int getRepeatedFieldCount(final Descriptors.FieldDescriptor field);
    
    Object getRepeatedField(final Descriptors.FieldDescriptor field, final int index);
    
    UnknownFieldSet getUnknownFields();
}
