code: package mirror.android.providers;
  
  
  import android.annotation.TargetApi;
  import android.os.Build;
  import android.os.IInterface;
  
  import mirror.RefClass;
  import mirror.RefObject;
  import mirror.RefStaticObject;
  
  /**
   * @author Lody
   */
  public class Settings {
      public static Class<?> TYPE = RefClass.load(Settings.class, android.provider.Settings.class);
  
      @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
      public static class Global {
          public static Class<?> TYPE = RefClass.load(Global.class, android.provider.Settings.Global.class);
          public static RefStaticObject<Object> sNameValueCache;
      }
  
      public static class NameValueCache {
          public static Class<?> TYPE = RefClass.load(NameValueCache.class, "android.provider.Settings$NameValueCache");
          public static RefObject<Object> mContentProvider;
      }
  
      public static class NameValueCacheOreo {
          public static Class<?> TYPE = RefClass.load(NameValueCacheOreo.class, "android.provider.Settings$NameValueCache");
          public static RefObject<Object> mProviderHolder;
      }
  
      public static class ContentProviderHolder {
          public static Class<?> TYPE = RefClass.load(ContentProviderHolder.class, "android.provider.Settings$ContentProviderHolder");
          public static RefObject<IInterface> mContentProvider;
      }
  
      public static class Secure {
          public static Class<?> TYPE = RefClass.load(Secure.class, android.provider.Settings.Secure.class);
          public static RefStaticObject<Object> sNameValueCache;
      }
  
      public static class System {
          public static Class<?> TYPE = RefClass.load(System.class, android.provider.Settings.System.class);
          public static RefStaticObject<Object> sNameValueCache;
      }
  }