本文整理汇总了Java中org.jf.dexlib2.iface.ClassDef.getVirtualMethods方法的典型用法代码示例。如果您正苦于以下问题:Java ClassDef.getVirtualMethods方法的具体用法?Java ClassDef.getVirtualMethods怎么用?Java ClassDef.getVirtualMethods使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jf.dexlib2.iface.ClassDef
的用法示例。
在下文中一共展示了ClassDef.getVirtualMethods方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: of
import org.jf.dexlib2.iface.ClassDef; //导入方法依赖的package包/类
public static ImmutableClassDef of(ClassDef classDef) {
if (classDef instanceof ImmutableClassDef) {
return (ImmutableClassDef)classDef;
}
return new ImmutableClassDef(
classDef.getType(),
classDef.getAccessFlags(),
classDef.getSuperclass(),
classDef.getInterfaces(),
classDef.getSourceFile(),
classDef.getAnnotations(),
classDef.getStaticFields(),
classDef.getInstanceFields(),
classDef.getDirectMethods(),
classDef.getVirtualMethods());
}
示例2: onSimpleAdd
import org.jf.dexlib2.iface.ClassDef; //导入方法依赖的package包/类
@Override
protected ClassDef onSimpleAdd(ClassDef patch, PatcherAnnotation annotation) {
// Avoid creating a new object if not necessary.
if (patch.getAnnotations() == annotation.getFilteredAnnotations()) {
return patch;
}
return new BasicClassDef(
patch.getType(),
patch.getAccessFlags(),
patch.getSuperclass(),
patch.getInterfaces(),
patch.getSourceFile(),
annotation.getFilteredAnnotations(),
patch.getStaticFields(),
patch.getInstanceFields(),
patch.getDirectMethods(),
patch.getVirtualMethods());
}
示例3: of
import org.jf.dexlib2.iface.ClassDef; //导入方法依赖的package包/类
public static ImmutableClassDef of(ClassDef classDef) {
if (classDef instanceof ImmutableClassDef) {
return (ImmutableClassDef) classDef;
}
return new ImmutableClassDef(
classDef.getType(),
classDef.getAccessFlags(),
classDef.getSuperclass(),
classDef.getInterfaces(),
classDef.getSourceFile(),
classDef.getAnnotations(),
classDef.getStaticFields(),
classDef.getInstanceFields(),
classDef.getDirectMethods(),
classDef.getVirtualMethods());
}
示例4: onSimpleReplace
import org.jf.dexlib2.iface.ClassDef; //导入方法依赖的package包/类
@Override
protected ClassDef onSimpleReplace(ClassDef patch, PatcherAnnotation annotation, ClassDef target, boolean inPlace) {
ClassDef source;
Set<? extends Annotation> annotations;
if (annotation.getContentOnly()) {
source = target;
annotations = target.getAnnotations();
if (!inPlace) patch = renameClass(patch, target.getType());
} else {
source = patch;
annotations = annotation.getFilteredAnnotations();
//if (!inPlace) target = renameClass(target, patch.getType());
}
return new BasicClassDef(
source.getType(),
source.getAccessFlags(),
source.getSuperclass(),
source.getInterfaces(),
source.getSourceFile(),
annotations,
patch.getStaticFields(),
patch.getInstanceFields(),
patch.getDirectMethods(),
patch.getVirtualMethods());
}