public class DexRewriter extends java.lang.Object implements Rewriters
DexRewriter rewriter = new DexRewriter(new RewriterModule() {
public Rewriter<String> getTypeRewriter(Rewriters rewriters) {
return new Rewriter<String>() {
public String rewrite(String value) {
if (value.equals("Lorg/blah/MyBlah;")) {
return "Lorg/blah/YourBlah;";
}
return value;
}
};
}
});
DexFile rewrittenDexFile = rewriter.rewriteDexFile(dexFile);
| Modifier and Type | Class and Description |
|---|---|
protected class |
DexRewriter.RewrittenDexFile |
| Constructor and Description |
|---|
DexRewriter(RewriterModule module) |
| Modifier and Type | Method and Description |
|---|---|
Rewriter<AnnotationElement> |
getAnnotationElementRewriter() |
Rewriter<Annotation> |
getAnnotationRewriter() |
Rewriter<ClassDef> |
getClassDefRewriter() |
Rewriter<DebugItem> |
getDebugItemRewriter() |
Rewriter<EncodedValue> |
getEncodedValueRewriter() |
Rewriter<ExceptionHandler> |
getExceptionHandlerRewriter() |
Rewriter<FieldReference> |
getFieldReferenceRewriter() |
Rewriter<Field> |
getFieldRewriter() |
Rewriter<Instruction> |
getInstructionRewriter() |
Rewriter<MethodImplementation> |
getMethodImplementationRewriter() |
Rewriter<MethodParameter> |
getMethodParameterRewriter() |
Rewriter<MethodReference> |
getMethodReferenceRewriter() |
Rewriter<Method> |
getMethodRewriter() |
Rewriter<TryBlock<? extends ExceptionHandler>> |
getTryBlockRewriter() |
Rewriter<java.lang.String> |
getTypeRewriter() |
DexFile |
rewriteDexFile(DexFile dexFile) |
public DexRewriter(RewriterModule module)
@Nonnull public Rewriter<ClassDef> getClassDefRewriter()
getClassDefRewriter in interface Rewriters@Nonnull public Rewriter<Field> getFieldRewriter()
getFieldRewriter in interface Rewriters@Nonnull public Rewriter<Method> getMethodRewriter()
getMethodRewriter in interface Rewriters@Nonnull public Rewriter<MethodParameter> getMethodParameterRewriter()
getMethodParameterRewriter in interface Rewriters@Nonnull public Rewriter<MethodImplementation> getMethodImplementationRewriter()
getMethodImplementationRewriter in interface Rewriters@Nonnull public Rewriter<Instruction> getInstructionRewriter()
getInstructionRewriter in interface Rewriters@Nonnull public Rewriter<TryBlock<? extends ExceptionHandler>> getTryBlockRewriter()
getTryBlockRewriter in interface Rewriters@Nonnull public Rewriter<ExceptionHandler> getExceptionHandlerRewriter()
getExceptionHandlerRewriter in interface Rewriters@Nonnull public Rewriter<DebugItem> getDebugItemRewriter()
getDebugItemRewriter in interface Rewriters@Nonnull public Rewriter<java.lang.String> getTypeRewriter()
getTypeRewriter in interface Rewriters@Nonnull public Rewriter<FieldReference> getFieldReferenceRewriter()
getFieldReferenceRewriter in interface Rewriters@Nonnull public Rewriter<MethodReference> getMethodReferenceRewriter()
getMethodReferenceRewriter in interface Rewriters@Nonnull public Rewriter<Annotation> getAnnotationRewriter()
getAnnotationRewriter in interface Rewriters@Nonnull public Rewriter<AnnotationElement> getAnnotationElementRewriter()
getAnnotationElementRewriter in interface Rewriters@Nonnull public Rewriter<EncodedValue> getEncodedValueRewriter()
getEncodedValueRewriter in interface Rewriters