Package org.jf.dexlib2.rewriter
Class ClassDefRewriter.RewrittenClassDef
java.lang.Object
org.jf.dexlib2.base.reference.BaseReference
org.jf.dexlib2.base.reference.BaseTypeReference
org.jf.dexlib2.rewriter.ClassDefRewriter.RewrittenClassDef
- All Implemented Interfaces:
CharSequence,Comparable<CharSequence>,Annotatable,ClassDef,Reference,TypeReference
- Enclosing class:
ClassDefRewriter
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jf.dexlib2.iface.reference.Reference
Reference.InvalidReferenceException -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintGets the access flags for this class.Set<? extends Annotation> Gets a set of the annotations that are applied to this class.Gets the direct methods that are defined by this class.Gets all the fields that are defined by this class.Gets the instance fields that are defined by this class.Gets a list of the interfaces that this class implements.Gets all the methods that are defined by this class.Gets the name of the primary source file that this class is defined in, if available.Gets the static fields that are defined by this class.Gets the superclass of this class.getType()Gets the class type.Gets the virtual methods that are defined by this class.Methods inherited from class org.jf.dexlib2.base.reference.BaseTypeReference
charAt, compareTo, equals, hashCode, length, subSequence, toStringMethods inherited from class org.jf.dexlib2.base.reference.BaseReference
validateReferenceMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.CharSequence
charAt, chars, codePoints, isEmpty, length, subSequence, toStringMethods inherited from interface org.jf.dexlib2.iface.reference.Reference
validateReferenceMethods inherited from interface org.jf.dexlib2.iface.reference.TypeReference
compareTo, equals, hashCode
-
Field Details
-
classDef
-
-
Constructor Details
-
RewrittenClassDef
-
-
Method Details
-
getType
Description copied from interface:ClassDefGets the class type. This will be a type descriptor per the dex file specification.- Specified by:
getTypein interfaceClassDef- Specified by:
getTypein interfaceTypeReference- Returns:
- The class type
-
getAccessFlags
public int getAccessFlags()Description copied from interface:ClassDefGets the access flags for this class. This will be a combination of the AccessFlags.* flags that are marked as compatible for use with a class.- Specified by:
getAccessFlagsin interfaceClassDef- Returns:
- The access flags for this class
-
getSuperclass
Description copied from interface:ClassDefGets the superclass of this class. This will only be null if this is the base java.lang.Object class.- Specified by:
getSuperclassin interfaceClassDef- Returns:
- The superclass of this class
-
getInterfaces
Description copied from interface:ClassDefGets a list of the interfaces that this class implements.- Specified by:
getInterfacesin interfaceClassDef- Returns:
- A list of the interfaces that this class implements
-
getSourceFile
Description copied from interface:ClassDefGets the name of the primary source file that this class is defined in, if available. This will be the default source file associated with all methods defined in this class. This can be overridden for sections of an individual method with the SetSourceFile debug item.- Specified by:
getSourceFilein interfaceClassDef- Returns:
- The name of the primary source file for this class, or null if not available
-
getAnnotations
Description copied from interface:ClassDefGets a set of the annotations that are applied to this class. The annotations in the returned set are guaranteed to have unique types.- Specified by:
getAnnotationsin interfaceAnnotatable- Specified by:
getAnnotationsin interfaceClassDef- Returns:
- A set of the annotations that are applied to this class
-
getStaticFields
Description copied from interface:ClassDefGets the static fields that are defined by this class. The static fields that are returned must have no duplicates.- Specified by:
getStaticFieldsin interfaceClassDef- Returns:
- The static fields that are defined by this class
-
getInstanceFields
Description copied from interface:ClassDefGets the instance fields that are defined by this class. The instance fields that are returned must have no duplicates.- Specified by:
getInstanceFieldsin interfaceClassDef- Returns:
- The instance fields that are defined by this class
-
getFields
Description copied from interface:ClassDefGets all the fields that are defined by this class. This is a convenience method that combines getStaticFields() and getInstanceFields() The returned fields may be in any order. I.e. It's not safe to assume that all instance fields will come after all static fields. Note that there typically should not be any duplicate fields between the two, but some versions of dalvik inadvertently allow duplicate static/instance fields, and are supported here for completeness -
getDirectMethods
Description copied from interface:ClassDefGets the direct methods that are defined by this class. The direct methods that are returned must have no duplicates.- Specified by:
getDirectMethodsin interfaceClassDef- Returns:
- The direct methods that are defined by this class.
-
getVirtualMethods
Description copied from interface:ClassDefGets the virtual methods that are defined by this class. The virtual methods that are returned must have no duplicates.- Specified by:
getVirtualMethodsin interfaceClassDef- Returns:
- The virtual methods that are defined by this class.
-
getMethods
Description copied from interface:ClassDefGets all the methods that are defined by this class. This is a convenience method that combines getDirectMethods() and getVirtualMethods(). The returned methods may be in any order. I.e. It's not safe to assume that all virtual methods will come after all direct methods. Note that there typically should not be any duplicate methods between the two, but some versions of dalvik inadvertently allow duplicate direct/virtual methods, and are supported here for completeness- Specified by:
getMethodsin interfaceClassDef- Returns:
- An iterable of the methods that are defined by this class.
-