Home | History | Annotate | Download | only in rewriter

Lines Matching defs:classDef

37 import org.jf.dexlib2.iface.ClassDef;
46 public class ClassDefRewriter implements Rewriter<ClassDef> {
53 @Nonnull @Override public ClassDef rewrite(@Nonnull ClassDef classDef) {
54 return new RewrittenClassDef(classDef);
57 protected class RewrittenClassDef extends BaseTypeReference implements ClassDef {
58 @Nonnull protected ClassDef classDef;
60 public RewrittenClassDef(@Nonnull ClassDef classdef) {
61 this.classDef = classdef;
65 return rewriters.getTypeRewriter().rewrite(classDef.getType());
69 return classDef.getAccessFlags();
73 return RewriterUtils.rewriteNullable(rewriters.getTypeRewriter(), classDef.getSuperclass());
77 return RewriterUtils.rewriteSet(rewriters.getTypeRewriter(), classDef.getInterfaces());
81 return classDef.getSourceFile();
85 return RewriterUtils.rewriteSet(rewriters.getAnnotationRewriter(), classDef.getAnnotations());
89 return RewriterUtils.rewriteIterable(rewriters.getFieldRewriter(), classDef.getStaticFields());
93 return RewriterUtils.rewriteIterable(rewriters.getFieldRewriter(), classDef.getInstanceFields());
109 return RewriterUtils.rewriteIterable(rewriters.getMethodRewriter(), classDef.getDirectMethods());
113 return RewriterUtils.rewriteIterable(rewriters.getMethodRewriter(), classDef.getVirtualMethods());