META-INF/
META-INF/MANIFEST.MF
android/
android/support/
android/support/multidex/
android/support/multidex/MultiDexExtractor.classMultiDexExtractor.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 final String LOCK_FILENAME
void ()
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
java.util.List files
java.io.IOException e
java.io.IOException e
android.content.Context context
android.content.pm.ApplicationInfo applicationInfo
java.io.File dexDir
boolean forceReload
java.io.File sourceApk
long currentCrc
java.io.File lockFile
java.io.RandomAccessFile lockRaf
java.nio.channels.FileChannel lockChannel
java.nio.channels.FileLock cacheLock
java.util.List files
java.io.IOException releaseLockException
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)
java.io.File oldFile
java.io.File dexDir
String extractedFilePrefix
java.io.FileFilter filter
java.io.File[] files
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
}
android/support/multidex/MultiDex$V4.classMultiDex.java
package android.support.multidex
final android.support.multidex.MultiDex$V4 extends java.lang.Object {
private void ()
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 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$V14.classMultiDex.java
package android.support.multidex
final android.support.multidex.MultiDex$V14 extends java.lang.Object {
private void ()
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 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.classMultiDex.java
package android.support.multidex
final android.support.multidex.MultiDex$V19 extends java.lang.Object {
private void ()
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.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 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/MultiDexApplication.classMultiDexApplication.java
package android.support.multidex
public android.support.multidex.MultiDexApplication extends android.app.Application {
public void ()
protected void attachBaseContext (android.content.Context)
android.content.Context base
}
android/support/multidex/MultiDex.classMultiDex.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 CODE_CACHE_NAME
private static final String CODE_CACHE_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 ()
public static void install (android.content.Context)
RuntimeException e
Throwable t
String apkPath
ClassLoader loader
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
android.content.pm.PackageManager pm
String packageName
String packageName
android.content.pm.ApplicationInfo applicationInfo
static boolean isVMMultidexCapable (java.lang.String)
int major
int minor
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.List files
private static java.lang.reflect.Field findField (java.lang.Object, java.lang.String) throws java.lang.NoSuchFieldException
java.lang.reflect.Field field
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
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[] files
android.content.Context context
java.io.File dexDir
private static java.io.File getDexDir (android.content.Context, android.content.pm.ApplicationInfo) throws java.io.IOException
java.io.IOException e
android.content.Context context
android.content.pm.ApplicationInfo applicationInfo
java.io.File cache
java.io.File dexDir
private static void mkdirChecked (java.io.File) throws java.io.IOException
java.io.File parent
java.io.File dir
static java.lang.reflect.Field access$300 (java.lang.Object, java.lang.String) throws java.lang.NoSuchFieldException
Object x0
String x1
static 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 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 ()
}
android/support/multidex/ZipUtil$CentralDirectory.classZipUtil.java
package android.support.multidex
android.support.multidex.ZipUtil$CentralDirectory extends java.lang.Object {
long offset
long size
void ()
}
android/support/multidex/MultiDexExtractor$1.classMultiDexExtractor.java
package android.support.multidex
final android.support.multidex.MultiDexExtractor$1 extends java.lang.Object implements java.io.FileFilter {
final String val$extractedFilePrefix
void (java.lang.String)
public boolean accept (java.io.File)
java.io.File pathname
String name
}
android/support/multidex/ZipUtil.classZipUtil.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 ()
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
}
android-support-multidex.version.txt