code: package mirror.android.content.pm;
  
  import android.content.pm.*;
  import android.content.pm.PackageParser;
  import android.util.DisplayMetrics;
  
  import java.io.File;
  
  import mirror.RefClass;
  import mirror.RefConstructor;
  import mirror.RefMethod;
  import mirror.MethodParams;
  import mirror.MethodReflectParams;
  import mirror.RefStaticMethod;
  
  /**
   * @author Lody
   */
  
  public class PackageParserJellyBean {
      public static Class<?> TYPE = RefClass.load(PackageParserJellyBean.class, "android.content.pm.PackageParser");
      @MethodReflectParams({"android.content.pm.PackageParser$Package", "int"})
      public static RefMethod<Void> collectCertificates;
      @MethodParams({String.class})
      public static RefConstructor<PackageParser> ctor;
      @MethodReflectParams({"android.content.pm.PackageParser$Activity", "int", "boolean", "int", "int"})
      public static RefStaticMethod<ActivityInfo> generateActivityInfo;
      @MethodReflectParams({"android.content.pm.PackageParser$Package", "int", "boolean", "int"})
      public static RefStaticMethod<ApplicationInfo> generateApplicationInfo;
      @MethodReflectParams({"android.content.pm.PackageParser$Package", "[I", "int", "long", "long", "java.util.HashSet"})
      public static RefStaticMethod<PackageInfo> generatePackageInfo;
      @MethodReflectParams({"android.content.pm.PackageParser$Provider", "int", "boolean", "int", "int"})
      public static RefStaticMethod<ProviderInfo> generateProviderInfo;
      @MethodReflectParams({"android.content.pm.PackageParser$Service", "int", "boolean", "int", "int"})
      public static RefStaticMethod<ServiceInfo> generateServiceInfo;
      @MethodParams({File.class, String.class, DisplayMetrics.class, int.class})
      public static RefMethod<PackageParser.Package> parsePackage;
  }
  