Home | History | Annotate | Download | only in rewriter

Lines Matching refs:ClassDef

37 import org.jf.dexlib2.iface.ClassDef;
47 public class ClassDefRewriter implements Rewriter<ClassDef> {
54 @Nonnull @Override public ClassDef rewrite(@Nonnull ClassDef classDef) {
55 return new RewrittenClassDef(classDef);
58 protected class RewrittenClassDef extends BaseTypeReference implements ClassDef {
59 @Nonnull protected ClassDef classDef;
61 public RewrittenClassDef(@Nonnull ClassDef classdef) {
62 this.classDef = classdef;
66 return rewriters.getTypeRewriter().rewrite(classDef.getType());
70 return classDef.getAccessFlags();
74 return RewriterUtils.rewriteNullable(rewriters.getTypeRewriter(), classDef.getSuperclass());
78 return RewriterUtils.rewriteList(rewriters.getTypeRewriter(), classDef.getInterfaces());
82 return classDef.getSourceFile();
86 return RewriterUtils.rewriteSet(rewriters.getAnnotationRewriter(), classDef.getAnnotations());
90 return RewriterUtils.rewriteIterable(rewriters.getFieldRewriter(), classDef.getStaticFields());
94 return RewriterUtils.rewriteIterable(rewriters.getFieldRewriter(), classDef.getInstanceFields());
110 return RewriterUtils.rewriteIterable(rewriters.getMethodRewriter(), classDef.getDirectMethods());
114 return RewriterUtils.rewriteIterable(rewriters.getMethodRewriter(), classDef.getVirtualMethods());