All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
This class represents an object that can have Annotations applied to it
Collects/presents a set of textual annotations, each associated with a range of bytes or a specific point between bytes.
 
 
This class represents a specific instance of an annotation applied to a class/field/method/parameter
 
This class represents an individual name/value element in an annotation
 
This class represents an encoded annotation value.
 
 
 
 
 
This provides a forward-only, skipable iteration over the field_annotation, method_annotation or parameter_annotation lists in an annotations_directory_item.
 
 
 
 
 
 
 
 
This class represents an encoded array value.
 
 
 
 
 
 
 
A specialized version of DexFormattedWriter that handles quoting simple names containing spaces.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This represents a basic annotation, and serves as a common superclass for Annotation and AnnotationEncodedValue
 
 
 
 
This class represents an encoded boolean value.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class represents an encoded byte value.
 
 
This class represents a reference to a call site
 
 
 
 
 
This table maps a method index to the offset to the debug_info_item associated with that method.
 
This class represents an encoded char value.
 
 
 
This class represents a class definition.
 
 
 
This class handles the complexities of translating a class name into a file name.
 
 
 
An error that occurred while resolving the classpath
 
A class "prototype".
 
 
 
 
 
 
 
 
A JCommander parameter splitter that splits a parameter value by colon
 
 
 
 
 
 
 
 
 
 
This class represents a generic debug item.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class is a high level representation of a dex file - essentially a set of class definitions.
 
 
 
 
 
 
 
 
 
This class handles formatting and writing various types of items in a dex file to a Writer.
This class handles formatting and getting strings for various types of items in a dex file.
This class implements common functionality for commands that need to load a dex file based on command line input
 
 
Out-of-the box, this class does nothing except make a picture-perfect copy of a dex file.
 
 
 
 
 
 
 
This class represents an encoded double value.
 
 
 
 
 
 
 
 
This class represents a generic encoded value.
 
Some utilities for generating human-readable strings for encoded values.
 
 
 
 
 
This class represents an encoded enum value.
 
This class represents an individual exception handler entry, in a try block.
 
Exception which carries around structured context.
Utilities related to "extended" commands - JCommander commands with additional information
 
 
This class represents a specific field definition in a class.
 
This class represents an encoded field value.
 
 
 
This class represents a reference to a field.
 
 
 
 
 
A deferred output stream that uses a file as its backing store, with a in-memory intermediate buffer.
 
 
This provides a thin facade over AbstractList, to take care of bounds checking.
This provides a wrapper around AbstractSet to allow easy implementation when backed by a list that can be randomly accessed.
This class represents an encoded float value.
 
 
 
 
 
 
 
 
Utilities for formatting numbers as hexadecimal.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class represents a generic instruction.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class represents an encoded integer value.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class represents an encoded long value.
 
 
 
 
 
This class represents a generic class member
 
A deferred output stream that is stored in memory
This class represents a specific method definition in a class.
The MethodAnalyzer performs several functions.
 
 
 
 
This class represents an encoded method value.
This class represents an encoded method type value.
 
 
This class represents a reference to a method handle
 
 
 
 
This class represents the implementation details of a method.
 
 
 
 
This class represents a method parameter.
 
 
This class represents a reference to a method prototype.
This class represents a reference to a method.
 
 
 
This class represents an encoded method type value.
 
This class represents a dex container that can contain multiple, named dex files
This class represents a dex file entry in a MultiDexContainer
 
 
 
 
 
 
 
 
This class represents an encoded null value.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Empty marker interface for the switch/array payload instructions
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class is the base interface for field/method/string/type references in a dex file.
 
 
 
 
Deprecated.
use DexFormatter instead.
Wraps a ClassDef around a class loaded in the current VM Only supports the basic information exposed by ClassProto
 
 
 
 
This class contains the logic used for formatting registers
 
 
 
 
 
 
 
 
 
 
 
 
This class represents an encoded short value.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
SparseArrays map integers to Objects.
SparseIntArrays map integers to integers.
 
 
 
 
 
 
 
 
 
This class represents an encoded string value.
 
 
This class represents a reference to an arbitrary string.
 
 
 
 
 
 
 
 
 
 
 
 
This class represents an individual try block and associated set of handlers.
 
 
 
 
 
Class that takes a combined output destination and provides two output writers, one of which ends up writing to the left column and one which goes on the right.
 
This class represents an encoded type value.
 
 
 
 
 
 
 
 
This class represents a reference to a type.
 
 
 
 
 
 
This represents a "fixed" odexed instruction, where the object register is always null and so the correct type can't be determined.
 
Constants of type CONSTANT_Utf8_info.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents a zip file that contains dex files (i.e.