xref: /aosp_15_r20/prebuilts/sdk/current/multidex/library/android-support-multidex.jar (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)

META-INF/
META-INF/MANIFEST.MF
android/
android/support/
android/support/multidex/
android/support/multidex/BuildConfig.class
BuildConfig.java package android.support.multidex public final android.support.multidex.BuildConfig extends java.lang.Object { public static final boolean DEBUG public static final String PACKAGE_NAME public static final String BUILD_TYPE public static final String FLAVOR public static final int VERSION_CODE public static final String VERSION_NAME public void <init> () }
android/support/multidex/MultiDex$V14.class
MultiDex.java package android.support.multidex final android.support.multidex.MultiDex$V14 extends java.lang.Object { private void <init> () private static void install (java.lang.ClassLoader, java.util.List, java.io.File) throws java.lang.IllegalArgumentException java.lang.IllegalAccessException java.lang.NoSuchFieldException java.lang.reflect.InvocationTargetException java.lang.NoSuchMethodException ClassLoader loader java.util.List additionalClassPathEntries java.io.File optimizedDirectory java.lang.reflect.Field pathListField Object dexPathList private static java.lang.Object[] makeDexElements (java.lang.Object, java.util.ArrayList, java.io.File) throws java.lang.IllegalAccessException java.lang.reflect.InvocationTargetException java.lang.NoSuchMethodException Object dexPathList java.util.ArrayList files java.io.File optimizedDirectory java.lang.reflect.Method makeDexElements static synthetic void access$100 (java.lang.ClassLoader, java.util.List, java.io.File) throws java.lang.IllegalArgumentException java.lang.IllegalAccessException java.lang.NoSuchFieldException java.lang.reflect.InvocationTargetException java.lang.NoSuchMethodException ClassLoader x0 java.util.List x1 java.io.File x2 }
android/support/multidex/MultiDex$V19.class
MultiDex.java package android.support.multidex final android.support.multidex.MultiDex$V19 extends java.lang.Object { private void <init> () private static void install (java.lang.ClassLoader, java.util.List, java.io.File) throws java.lang.IllegalArgumentException java.lang.IllegalAccessException java.lang.NoSuchFieldException java.lang.reflect.InvocationTargetException java.lang.NoSuchMethodException java.io.IOException e java.util.Iterator i$ java.io.IOException[] combined java.lang.reflect.Field suppressedExceptionsField java.io.IOException[] dexElementsSuppressedExceptions ClassLoader loader java.util.List additionalClassPathEntries java.io.File optimizedDirectory java.lang.reflect.Field pathListField Object dexPathList java.util.ArrayList suppressedExceptions private static java.lang.Object[] makeDexElements (java.lang.Object, java.util.ArrayList, java.io.File, java.util.ArrayList) throws java.lang.IllegalAccessException java.lang.reflect.InvocationTargetException java.lang.NoSuchMethodException Object dexPathList java.util.ArrayList files java.io.File optimizedDirectory java.util.ArrayList suppressedExceptions java.lang.reflect.Method makeDexElements static synthetic void access$000 (java.lang.ClassLoader, java.util.List, java.io.File) throws java.lang.IllegalArgumentException java.lang.IllegalAccessException java.lang.NoSuchFieldException java.lang.reflect.InvocationTargetException java.lang.NoSuchMethodException ClassLoader x0 java.util.List x1 java.io.File x2 }
android/support/multidex/MultiDex$V4.class
MultiDex.java package android.support.multidex final android.support.multidex.MultiDex$V4 extends java.lang.Object { private void <init> () private static void install (java.lang.ClassLoader, java.util.List) throws java.lang.IllegalArgumentException java.lang.IllegalAccessException java.lang.NoSuchFieldException java.io.IOException java.io.File additionalEntry String entryPath int index java.util.ListIterator iterator ClassLoader loader java.util.List additionalClassPathEntries int extraSize java.lang.reflect.Field pathField StringBuilder path String[] extraPaths java.io.File[] extraFiles java.util.zip.ZipFile[] extraZips dalvik.system.DexFile[] extraDexs static synthetic void access$200 (java.lang.ClassLoader, java.util.List) throws java.lang.IllegalArgumentException java.lang.IllegalAccessException java.lang.NoSuchFieldException java.io.IOException ClassLoader x0 java.util.List x1 }
android/support/multidex/MultiDex.class
MultiDex.java package android.support.multidex public final android.support.multidex.MultiDex extends java.lang.Object { static final String TAG private static final String OLD_SECONDARY_FOLDER_NAME private static final String SECONDARY_FOLDER_NAME private static final int MAX_SUPPORTED_SDK_VERSION private static final int MIN_SDK_VERSION private static final int VM_WITH_MULTIDEX_VERSION_MAJOR private static final int VM_WITH_MULTIDEX_VERSION_MINOR private static final java.util.Set installedApk private static final boolean IS_VM_MULTIDEX_CAPABLE private void <init> () public static void install (android.content.Context) RuntimeException e Throwable t String apkPath ClassLoader loader java.io.File dexDir java.util.List files android.content.pm.ApplicationInfo applicationInfo Exception e android.content.Context context private static android.content.pm.ApplicationInfo getApplicationInfo (android.content.Context) throws android.content.pm.PackageManager$NameNotFoundException RuntimeException e android.content.Context context android.content.pm.PackageManager pm String packageName android.content.pm.ApplicationInfo applicationInfo static boolean isVMMultidexCapable (java.lang.String) int major int minor NumberFormatException e java.util.regex.Matcher matcher String versionString boolean isMultidexCapable private static void installSecondaryDexes (java.lang.ClassLoader, java.io.File, java.util.List) throws java.lang.IllegalArgumentException java.lang.IllegalAccessException java.lang.NoSuchFieldException java.lang.reflect.InvocationTargetException java.lang.NoSuchMethodException java.io.IOException ClassLoader loader java.io.File dexDir java.util.List files private static boolean checkValidZipFiles (java.util.List) java.io.File file java.util.Iterator i$ java.util.List files private static java.lang.reflect.Field findField (java.lang.Object, java.lang.String) throws java.lang.NoSuchFieldException java.lang.reflect.Field field NoSuchFieldException e Class clazz Object instance String name private static transient java.lang.reflect.Method findMethod (java.lang.Object, java.lang.String, java.lang.Class[]) throws java.lang.NoSuchMethodException java.lang.reflect.Method method NoSuchMethodException e Class clazz Object instance String name Class[] parameterTypes private static void expandFieldArray (java.lang.Object, java.lang.String, java.lang.Object[]) throws java.lang.NoSuchFieldException java.lang.IllegalArgumentException java.lang.IllegalAccessException Object instance String fieldName Object[] extraElements java.lang.reflect.Field jlrField Object[] original Object[] combined private static void clearOldDexDir (android.content.Context) throws java.lang.Exception java.io.File oldFile java.io.File[] arr$ int len$ int i$ java.io.File[] files android.content.Context context java.io.File dexDir static synthetic java.lang.reflect.Field access$300 (java.lang.Object, java.lang.String) throws java.lang.NoSuchFieldException Object x0 String x1 static synthetic void access$400 (java.lang.Object, java.lang.String, java.lang.Object[]) throws java.lang.NoSuchFieldException java.lang.IllegalArgumentException java.lang.IllegalAccessException Object x0 String x1 Object[] x2 static synthetic java.lang.reflect.Method access$500 (java.lang.Object, java.lang.String, java.lang.Class[]) throws java.lang.NoSuchMethodException Object x0 String x1 Class[] x2 static void <clinit> () }
android/support/multidex/MultiDexApplication.class
MultiDexApplication.java package android.support.multidex public android.support.multidex.MultiDexApplication extends android.app.Application { public void <init> () protected void attachBaseContext (android.content.Context) android.content.Context base }
android/support/multidex/MultiDexExtractor$1.class
MultiDexExtractor.java package android.support.multidex final android.support.multidex.MultiDexExtractor$1 extends java.lang.Object implements java.io.FileFilter { final synthetic String val$extractedFilePrefix void <init> (java.lang.String) public boolean accept (java.io.File) java.io.File pathname }
android/support/multidex/MultiDexExtractor.class
MultiDexExtractor.java package android.support.multidex final android.support.multidex.MultiDexExtractor extends java.lang.Object { private static final String TAG private static final String DEX_PREFIX private static final String DEX_SUFFIX private static final String EXTRACTED_NAME_EXT private static final String EXTRACTED_SUFFIX private static final int MAX_EXTRACT_ATTEMPTS private static final String PREFS_FILE private static final String KEY_TIME_STAMP private static final String KEY_CRC private static final String KEY_DEX_NUMBER private static final int BUFFER_SIZE private static final long NO_VALUE private static java.lang.reflect.Method sApplyMethod void <init> () static java.util.List load (android.content.Context, android.content.pm.ApplicationInfo, java.io.File, boolean) throws java.io.IOException java.io.IOException ioe java.util.List files android.content.Context context android.content.pm.ApplicationInfo applicationInfo java.io.File dexDir boolean forceReload java.io.File sourceApk long currentCrc java.util.List files private static java.util.List loadExistingExtractions (android.content.Context, java.io.File, java.io.File) throws java.io.IOException String fileName java.io.File extractedFile int secondaryNumber android.content.Context context java.io.File sourceApk java.io.File dexDir String extractedFilePrefix int totalDexNumber java.util.List files private static boolean isModified (android.content.Context, java.io.File, long) android.content.Context context java.io.File archive long currentCrc android.content.SharedPreferences prefs private static long getTimeStamp (java.io.File) java.io.File archive long timeStamp private static long getZipCrc (java.io.File) throws java.io.IOException java.io.File archive long computedValue private static java.util.List performExtractions (java.io.File, java.io.File) throws java.io.IOException String fileName java.io.File extractedFile int numAttempts boolean isExtractionSuccessful int secondaryNumber java.util.zip.ZipEntry dexFile java.io.IOException e java.io.IOException e java.io.File sourceApk java.io.File dexDir String extractedFilePrefix java.util.List files java.util.zip.ZipFile apk private static void putStoredApkInfo (android.content.Context, long, long, int) android.content.Context context long timeStamp long crc int totalDexNumber android.content.SharedPreferences prefs android.content.SharedPreferences$Editor edit private static android.content.SharedPreferences getMultiDexPreferences (android.content.Context) android.content.Context context private static void prepareDexDir (java.io.File, java.lang.String) throws java.io.IOException java.io.File oldFile java.io.File[] arr$ int len$ int i$ java.io.File dexDir String extractedFilePrefix java.io.File cache java.io.FileFilter filter java.io.File[] files private static void mkdirChecked (java.io.File) throws java.io.IOException java.io.File parent java.io.File dir private static void extract (java.util.zip.ZipFile, java.util.zip.ZipEntry, java.io.File, java.lang.String) throws java.io.IOException java.io.FileNotFoundException java.util.zip.ZipEntry classesDex byte[] buffer int length java.util.zip.ZipFile apk java.util.zip.ZipEntry dexFile java.io.File extractTo String extractedFilePrefix java.io.InputStream in java.util.zip.ZipOutputStream out java.io.File tmp static boolean verifyZipFile (java.io.File) java.io.IOException e java.util.zip.ZipFile zipFile java.util.zip.ZipException ex java.io.IOException ex java.io.File file private static void closeQuietly (java.io.Closeable) java.io.IOException e java.io.Closeable closeable private static void apply (android.content.SharedPreferences$Editor) java.lang.reflect.InvocationTargetException unused IllegalAccessException unused android.content.SharedPreferences$Editor editor static void <clinit> () Class cls NoSuchMethodException unused }
android/support/multidex/ZipUtil$CentralDirectory.class
ZipUtil.java package android.support.multidex android.support.multidex.ZipUtil$CentralDirectory extends java.lang.Object { long offset long size void <init> () }
android/support/multidex/ZipUtil.class
ZipUtil.java package android.support.multidex final android.support.multidex.ZipUtil extends java.lang.Object { private static final int ENDHDR private static final int ENDSIG private static final int BUFFER_SIZE void <init> () static long getZipCrc (java.io.File) throws java.io.IOException android.support.multidex.ZipUtil$CentralDirectory dir java.io.File apk java.io.RandomAccessFile raf static android.support.multidex.ZipUtil$CentralDirectory findCentralDirectory (java.io.RandomAccessFile) throws java.io.IOException java.util.zip.ZipException java.io.RandomAccessFile raf long scanOffset long stopOffset int endSig android.support.multidex.ZipUtil$CentralDirectory dir static long computeCrcOfCentralDir (java.io.RandomAccessFile, android.support.multidex.ZipUtil$CentralDirectory) throws java.io.IOException java.io.RandomAccessFile raf android.support.multidex.ZipUtil$CentralDirectory dir java.util.zip.CRC32 crc long stillToRead int length byte[] buffer }
.readme