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

package com.google.protobuf;

@CheckReturnValue
final class ListFieldSchemas
{
    private static final ListFieldSchema FULL_SCHEMA;
    private static final ListFieldSchema LITE_SCHEMA;
    
    static ListFieldSchema full() {
        return ListFieldSchemas.FULL_SCHEMA;
    }
    
    static ListFieldSchema lite() {
        return ListFieldSchemas.LITE_SCHEMA;
    }
    
    private static ListFieldSchema loadSchemaForFullRuntime() {
        if (Android.assumeLiteRuntime) {
            return null;
        }
        try {
            final Class<?> clazz = Class.forName("com.google.protobuf.ListFieldSchemaFull");
            return (ListFieldSchema)clazz.getDeclaredConstructor((Class<?>[])new Class[0]).newInstance(new Object[0]);
        }
        catch (final Exception e) {
            return null;
        }
    }
    
    private ListFieldSchemas() {
    }
    
    static {
        FULL_SCHEMA = loadSchemaForFullRuntime();
        LITE_SCHEMA = new ListFieldSchemaLite();
    }
}
