class AutoPatchTransform extends com.android.build.api.transform.Transform
Created by mivanzhang on 16/7/21. AutoPatchTransform generate patch dex
| Modifiers | Name | Description |
|---|---|---|
static java.lang.String |
ROBUST_DIR |
| Type | Name and description |
|---|---|
void |
apply(org.gradle.api.Project target) |
java.lang.Object |
autoPatch(java.util.List<javassist.CtClass> box) |
java.lang.Object |
autoPatchManually(java.util.List<javassist.CtClass> box, java.lang.String patchPath) |
java.lang.Object |
clearPatchPath(java.lang.String patchPath) |
static java.lang.Object |
copyJarToRobust() |
java.lang.Object |
createControlClass(java.lang.String patchPath, javassist.CtClass modifiedClass) |
java.lang.Object |
createPatchesInfoClass(java.lang.String patchPath) |
java.lang.Object |
deleteTmpFiles() |
java.lang.Object |
executeCommand(java.lang.String commond) |
java.lang.Object |
generatPatch(java.util.List<javassist.CtClass> box, java.lang.String patchPath) |
java.util.Set<QualifiedContent.ContentType> |
getInputTypes() |
java.lang.String |
getName() |
java.util.Set<QualifiedContent.Scope> |
getScopes() |
java.lang.Object |
initConfig() |
java.lang.Object |
initSuperMethodInClass(java.util.List originClassList) |
boolean |
isIncremental() |
java.lang.Object |
packagePatchDex2Jar() |
void |
transform(com.android.build.api.transform.Context context, java.util.Collection<com.android.build.api.transform.TransformInput> inputs, java.util.Collection<com.android.build.api.transform.TransformInput> referencedInputs, com.android.build.api.transform.TransformOutputProvider outputProvider, boolean isIncremental) |
java.lang.Object |
zipAllPatchClasses(java.lang.String path, java.lang.String fullClassName, java.util.zip.ZipOutputStream zipOut) |
java.lang.Object |
zipFile(java.io.File inputFile, java.util.zip.ZipOutputStream zos, java.lang.String entryName) |
java.lang.Object |
zipPatchClassesFile() |
| Methods inherited from class | Name |
|---|---|
class com.android.build.api.transform.Transform |
com.android.build.api.transform.Transform#getName(), com.android.build.api.transform.Transform#transform(com.android.build.api.transform.TransformInvocation), com.android.build.api.transform.Transform#transform(com.android.build.api.transform.Context, java.util.Collection, java.util.Collection, com.android.build.api.transform.TransformOutputProvider, boolean), com.android.build.api.transform.Transform#getInputTypes(), com.android.build.api.transform.Transform#getScopes(), com.android.build.api.transform.Transform#getReferencedScopes(), com.android.build.api.transform.Transform#getSecondaryFiles(), com.android.build.api.transform.Transform#getParameterInputs(), com.android.build.api.transform.Transform#getSecondaryFileOutputs(), com.android.build.api.transform.Transform#getSecondaryFileInputs(), com.android.build.api.transform.Transform#getSecondaryDirectoryOutputs(), com.android.build.api.transform.Transform#isIncremental(), com.android.build.api.transform.Transform#getOutputTypes(), com.android.build.api.transform.Transform#wait(), com.android.build.api.transform.Transform#wait(long, int), com.android.build.api.transform.Transform#wait(long), com.android.build.api.transform.Transform#equals(java.lang.Object), com.android.build.api.transform.Transform#toString(), com.android.build.api.transform.Transform#hashCode(), com.android.build.api.transform.Transform#getClass(), com.android.build.api.transform.Transform#notify(), com.android.build.api.transform.Transform#notifyAll() |
class java.lang.Object |
java.lang.Object#wait(), java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |