META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/dex/
com/android/dex/MethodId.classMethodId.java
package com.android.dex
public final com.android.dex.MethodId extends java.lang.Object implements java.lang.Comparable {
private final com.android.dex.Dex dex
private final int declaringClassIndex
private final int protoIndex
private final int nameIndex
public void (com.android.dex.Dex, int, int, int)
public int getDeclaringClassIndex ()
public int getProtoIndex ()
public int getNameIndex ()
public int compareTo (com.android.dex.MethodId)
public void writeTo (com.android.dex.Dex$Section)
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dex/ClassData$Field.classClassData.java
package com.android.dex
public com.android.dex.ClassData$Field extends java.lang.Object {
private final int fieldIndex
private final int accessFlags
public void (int, int)
public int getFieldIndex ()
public int getAccessFlags ()
}
com/android/dex/FieldId.classFieldId.java
package com.android.dex
public final com.android.dex.FieldId extends java.lang.Object implements java.lang.Comparable {
private final com.android.dex.Dex dex
private final int declaringClassIndex
private final int typeIndex
private final int nameIndex
public void (com.android.dex.Dex, int, int, int)
public int getDeclaringClassIndex ()
public int getTypeIndex ()
public int getNameIndex ()
public int compareTo (com.android.dex.FieldId)
public void writeTo (com.android.dex.Dex$Section)
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dex/Dex$Section.classDex.java
package com.android.dex
public final com.android.dex.Dex$Section extends java.lang.Object implements com.android.dex.util.ByteInput com.android.dex.util.ByteOutput {
private final String name
private final java.nio.ByteBuffer data
private final int initialPosition
final com.android.dex.Dex this$0
private void (com.android.dex.Dex, java.lang.String, java.nio.ByteBuffer)
public int getPosition ()
public int readInt ()
public short readShort ()
public int readUnsignedShort ()
public byte readByte ()
public byte[] readByteArray (int)
public short[] readShortArray (int)
public int readUleb128 ()
public int readUleb128p1 ()
public int readSleb128 ()
public void writeUleb128p1 (int)
public com.android.dex.TypeList readTypeList ()
public java.lang.String readString ()
public com.android.dex.FieldId readFieldId ()
public com.android.dex.MethodId readMethodId ()
public com.android.dex.ProtoId readProtoId ()
public com.android.dex.ClassDef readClassDef ()
private com.android.dex.Code readCode ()
private com.android.dex.Code$CatchHandler[] readCatchHandlers ()
private com.android.dex.Code$Try[] readTries (int, com.android.dex.Code$CatchHandler[])
private int findCatchHandlerIndex (com.android.dex.Code$CatchHandler[], int)
private com.android.dex.Code$CatchHandler readCatchHandler (int)
private com.android.dex.ClassData readClassData ()
private com.android.dex.ClassData$Field[] readFields (int)
private com.android.dex.ClassData$Method[] readMethods (int)
private byte[] getBytesFrom (int)
public com.android.dex.Annotation readAnnotation ()
public com.android.dex.EncodedValue readEncodedArray ()
public void skip (int)
public void alignToFourBytes ()
public void alignToFourBytesWithZeroFill ()
public void assertFourByteAligned ()
public void write (byte[])
public void writeByte (int)
public void writeShort (short)
public void writeUnsignedShort (int)
public void write (short[])
public void writeInt (int)
public void writeUleb128 (int)
public void writeSleb128 (int)
public void writeStringData (java.lang.String)
public void writeTypeList (com.android.dex.TypeList)
public int remaining ()
public int used ()
void (com.android.dex.Dex, java.lang.String, java.nio.ByteBuffer, com.android.dex.Dex$1)
static com.android.dex.ClassData access$600 (com.android.dex.Dex$Section)
static com.android.dex.Code access$700 (com.android.dex.Dex$Section)
}
com/android/dex/Code$Try.classCode.java
package com.android.dex
public com.android.dex.Code$Try extends java.lang.Object {
final int startAddress
final int instructionCount
final int catchHandlerIndex
void (int, int, int)
public int getStartAddress ()
public int getInstructionCount ()
public int getCatchHandlerIndex ()
}
com/android/dex/Dex$AbstractRandomAccessList.classDex.java
package com.android.dex
abstract com.android.dex.Dex$AbstractRandomAccessList extends java.util.AbstractList implements java.util.RandomAccess {
private void ()
void (com.android.dex.Dex$1)
}
com/android/dex/Dex$2.classDex.java
package com.android.dex
com.android.dex.Dex$2 extends com.android.dex.Dex$AbstractRandomAccessList {
final com.android.dex.Dex this$0
void (com.android.dex.Dex)
public java.lang.Integer get (int)
public int size ()
public volatile java.lang.Object get (int)
}
com/android/dex/Code.classCode.java
package com.android.dex
public final com.android.dex.Code extends java.lang.Object {
private final int registersSize
private final int insSize
private final int outsSize
private final int debugInfoOffset
private final short[] instructions
private final com.android.dex.Code$Try[] tries
private final com.android.dex.Code$CatchHandler[] catchHandlers
public void (int, int, int, int, short[], com.android.dex.Code$Try[], com.android.dex.Code$CatchHandler[])
public int getRegistersSize ()
public int getInsSize ()
public int getOutsSize ()
public int getDebugInfoOffset ()
public short[] getInstructions ()
public com.android.dex.Code$Try[] getTries ()
public com.android.dex.Code$CatchHandler[] getCatchHandlers ()
}
com/android/dex/TableOfContents$Section.classTableOfContents.java
package com.android.dex
public com.android.dex.TableOfContents$Section extends java.lang.Object implements java.lang.Comparable {
public final short type
public int size
public int off
public int byteCount
public void (int)
public boolean exists ()
public int compareTo (com.android.dex.TableOfContents$Section)
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dex/Dex$3.classDex.java
package com.android.dex
com.android.dex.Dex$3 extends com.android.dex.Dex$AbstractRandomAccessList {
final com.android.dex.Dex this$0
void (com.android.dex.Dex)
public java.lang.String get (int)
public int size ()
public volatile java.lang.Object get (int)
}
com/android/dex/Dex$7$1.classDex.java
package com.android.dex
com.android.dex.Dex$7$1 extends java.lang.Object implements java.util.Iterator {
private com.android.dex.Dex$Section in
private int count
final com.android.dex.Dex$7 this$1
void (com.android.dex.Dex$7)
public boolean hasNext ()
public com.android.dex.ClassDef next ()
public void remove ()
public volatile java.lang.Object next ()
}
com/android/dex/TypeList.classTypeList.java
package com.android.dex
public final com.android.dex.TypeList extends java.lang.Object implements java.lang.Comparable {
public static final com.android.dex.TypeList EMPTY
private final com.android.dex.Dex dex
private final short[] types
public void (com.android.dex.Dex, short[])
public short[] getTypes ()
public int compareTo (com.android.dex.TypeList)
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/dex/ProtoId.classProtoId.java
package com.android.dex
public final com.android.dex.ProtoId extends java.lang.Object implements java.lang.Comparable {
private final com.android.dex.Dex dex
private final int shortyIndex
private final int returnTypeIndex
private final int parametersOffset
public void (com.android.dex.Dex, int, int, int)
public int compareTo (com.android.dex.ProtoId)
public int getShortyIndex ()
public int getReturnTypeIndex ()
public int getParametersOffset ()
public void writeTo (com.android.dex.Dex$Section)
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dex/SizeOf.classSizeOf.java
package com.android.dex
public final com.android.dex.SizeOf extends java.lang.Object {
public static final int UBYTE
public static final int USHORT
public static final int UINT
public static final int SIGNATURE
public static final int HEADER_ITEM
public static final int STRING_ID_ITEM
public static final int TYPE_ID_ITEM
public static final int TYPE_ITEM
public static final int PROTO_ID_ITEM
public static final int MEMBER_ID_ITEM
public static final int CLASS_DEF_ITEM
public static final int MAP_ITEM
public static final int TRY_ITEM
private void ()
}
com/android/dex/Annotation.classAnnotation.java
package com.android.dex
public final com.android.dex.Annotation extends java.lang.Object implements java.lang.Comparable {
private final com.android.dex.Dex dex
private final byte visibility
private final com.android.dex.EncodedValue encodedAnnotation
public void (com.android.dex.Dex, byte, com.android.dex.EncodedValue)
public byte getVisibility ()
public com.android.dex.EncodedValueReader getReader ()
public int getTypeIndex ()
public void writeTo (com.android.dex.Dex$Section)
public int compareTo (com.android.dex.Annotation)
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dex/ClassData$Method.classClassData.java
package com.android.dex
public com.android.dex.ClassData$Method extends java.lang.Object {
private final int methodIndex
private final int accessFlags
private final int codeOffset
public void (int, int, int)
public int getMethodIndex ()
public int getAccessFlags ()
public int getCodeOffset ()
}
com/android/dex/Dex$1.classDex.java
package com.android.dex
com.android.dex.Dex$1 extends com.android.dex.Dex$AbstractRandomAccessList {
final com.android.dex.Dex this$0
void (com.android.dex.Dex)
public java.lang.String get (int)
public int size ()
public volatile java.lang.Object get (int)
}
com/android/dex/ClassData.classClassData.java
package com.android.dex
public final com.android.dex.ClassData extends java.lang.Object {
private final com.android.dex.ClassData$Field[] staticFields
private final com.android.dex.ClassData$Field[] instanceFields
private final com.android.dex.ClassData$Method[] directMethods
private final com.android.dex.ClassData$Method[] virtualMethods
public void (com.android.dex.ClassData$Field[], com.android.dex.ClassData$Field[], com.android.dex.ClassData$Method[], com.android.dex.ClassData$Method[])
public com.android.dex.ClassData$Field[] getStaticFields ()
public com.android.dex.ClassData$Field[] getInstanceFields ()
public com.android.dex.ClassData$Method[] getDirectMethods ()
public com.android.dex.ClassData$Method[] getVirtualMethods ()
public com.android.dex.ClassData$Field[] allFields ()
public com.android.dex.ClassData$Method[] allMethods ()
}
com/android/dex/Dex$5.classDex.java
package com.android.dex
com.android.dex.Dex$5 extends com.android.dex.Dex$AbstractRandomAccessList {
final com.android.dex.Dex this$0
void (com.android.dex.Dex)
public com.android.dex.FieldId get (int)
public int size ()
public volatile java.lang.Object get (int)
}
com/android/dex/util/
com/android/dex/util/ExceptionWithContext.classExceptionWithContext.java
package com.android.dex.util
public com.android.dex.util.ExceptionWithContext extends java.lang.RuntimeException {
private StringBuffer context
public static com.android.dex.util.ExceptionWithContext withContext (java.lang.Throwable, java.lang.String)
public void (java.lang.String)
public void (java.lang.Throwable)
public void (java.lang.String, java.lang.Throwable)
public void printStackTrace (java.io.PrintStream)
public void printStackTrace (java.io.PrintWriter)
public void addContext (java.lang.String)
public java.lang.String getContext ()
public void printContext (java.io.PrintStream)
public void printContext (java.io.PrintWriter)
}
com/android/dex/util/Unsigned.classUnsigned.java
package com.android.dex.util
public final com.android.dex.util.Unsigned extends java.lang.Object {
private void ()
public static int compare (short, short)
public static int compare (int, int)
}
com/android/dex/util/ByteInput.classByteInput.java
package com.android.dex.util
public abstract com.android.dex.util.ByteInput extends java.lang.Object {
public abstract byte readByte ()
}
com/android/dex/util/ByteArrayByteInput.classByteArrayByteInput.java
package com.android.dex.util
public final com.android.dex.util.ByteArrayByteInput extends java.lang.Object implements com.android.dex.util.ByteInput {
private final byte[] bytes
private int position
public transient void (byte[])
public byte readByte ()
}
com/android/dex/util/FileUtils.classFileUtils.java
package com.android.dex.util
public final com.android.dex.util.FileUtils extends java.lang.Object {
private void ()
public static byte[] readFile (java.lang.String)
public static byte[] readFile (java.io.File)
public static boolean hasArchiveSuffix (java.lang.String)
}
com/android/dex/util/ByteOutput.classByteOutput.java
package com.android.dex.util
public abstract com.android.dex.util.ByteOutput extends java.lang.Object {
public abstract void writeByte (int)
}
com/android/dex/Dex$7.classDex.java
package com.android.dex
com.android.dex.Dex$7 extends java.lang.Object implements java.lang.Iterable {
final com.android.dex.Dex this$0
void (com.android.dex.Dex)
public java.util.Iterator iterator ()
}
com/android/dex/EncodedValueCodec.classEncodedValueCodec.java
package com.android.dex
public final com.android.dex.EncodedValueCodec extends java.lang.Object {
private void ()
public static void writeSignedIntegralValue (com.android.dex.util.ByteOutput, int, long)
public static void writeUnsignedIntegralValue (com.android.dex.util.ByteOutput, int, long)
public static void writeRightZeroExtendedValue (com.android.dex.util.ByteOutput, int, long)
public static int readSignedInt (com.android.dex.util.ByteInput, int)
public static int readUnsignedInt (com.android.dex.util.ByteInput, int, boolean)
public static long readSignedLong (com.android.dex.util.ByteInput, int)
public static long readUnsignedLong (com.android.dex.util.ByteInput, int, boolean)
}
com/android/dex/Dex$4.classDex.java
package com.android.dex
com.android.dex.Dex$4 extends com.android.dex.Dex$AbstractRandomAccessList {
final com.android.dex.Dex this$0
void (com.android.dex.Dex)
public com.android.dex.ProtoId get (int)
public int size ()
public volatile java.lang.Object get (int)
}
com/android/dex/ClassDef.classClassDef.java
package com.android.dex
public final com.android.dex.ClassDef extends java.lang.Object {
public static final int NO_INDEX
private final com.android.dex.Dex buffer
private final int offset
private final int typeIndex
private final int accessFlags
private final int supertypeIndex
private final int interfacesOffset
private final int sourceFileIndex
private final int annotationsOffset
private final int classDataOffset
private final int staticValuesOffset
public void (com.android.dex.Dex, int, int, int, int, int, int, int, int, int)
public int getOffset ()
public int getTypeIndex ()
public int getSupertypeIndex ()
public int getInterfacesOffset ()
public short[] getInterfaces ()
public int getAccessFlags ()
public int getSourceFileIndex ()
public int getAnnotationsOffset ()
public int getClassDataOffset ()
public int getStaticValuesOffset ()
public java.lang.String toString ()
}
com/android/dex/Mutf8.classMutf8.java
package com.android.dex
public final com.android.dex.Mutf8 extends java.lang.Object {
private void ()
public static java.lang.String decode (com.android.dex.util.ByteInput, char[]) throws java.io.UTFDataFormatException
private static long countBytes (java.lang.String, boolean) throws java.io.UTFDataFormatException
public static void encode (byte[], int, java.lang.String)
public static byte[] encode (java.lang.String) throws java.io.UTFDataFormatException
}
com/android/dex/TableOfContents.classTableOfContents.java
package com.android.dex
public final com.android.dex.TableOfContents extends java.lang.Object {
public final com.android.dex.TableOfContents$Section header
public final com.android.dex.TableOfContents$Section stringIds
public final com.android.dex.TableOfContents$Section typeIds
public final com.android.dex.TableOfContents$Section protoIds
public final com.android.dex.TableOfContents$Section fieldIds
public final com.android.dex.TableOfContents$Section methodIds
public final com.android.dex.TableOfContents$Section classDefs
public final com.android.dex.TableOfContents$Section mapList
public final com.android.dex.TableOfContents$Section typeLists
public final com.android.dex.TableOfContents$Section annotationSetRefLists
public final com.android.dex.TableOfContents$Section annotationSets
public final com.android.dex.TableOfContents$Section classDatas
public final com.android.dex.TableOfContents$Section codes
public final com.android.dex.TableOfContents$Section stringDatas
public final com.android.dex.TableOfContents$Section debugInfos
public final com.android.dex.TableOfContents$Section annotations
public final com.android.dex.TableOfContents$Section encodedArrays
public final com.android.dex.TableOfContents$Section annotationsDirectories
public final com.android.dex.TableOfContents$Section[] sections
public int checksum
public byte[] signature
public int fileSize
public int linkSize
public int linkOff
public int dataSize
public int dataOff
public void ()
public void readFrom (com.android.dex.Dex) throws java.io.IOException
private void readHeader (com.android.dex.Dex$Section) throws java.io.UnsupportedEncodingException
private void readMap (com.android.dex.Dex$Section) throws java.io.IOException
public void computeSizesFromOffsets ()
private com.android.dex.TableOfContents$Section getSection (short)
public void writeHeader (com.android.dex.Dex$Section) throws java.io.IOException
public void writeMap (com.android.dex.Dex$Section) throws java.io.IOException
}
com/android/dex/Leb128.classLeb128.java
package com.android.dex
public final com.android.dex.Leb128 extends java.lang.Object {
private void ()
public static int unsignedLeb128Size (int)
public static int signedLeb128Size (int)
public static int readSignedLeb128 (com.android.dex.util.ByteInput)
public static int readUnsignedLeb128 (com.android.dex.util.ByteInput)
public static void writeUnsignedLeb128 (com.android.dex.util.ByteOutput, int)
public static void writeSignedLeb128 (com.android.dex.util.ByteOutput, int)
}
com/android/dex/Dex$6.classDex.java
package com.android.dex
com.android.dex.Dex$6 extends com.android.dex.Dex$AbstractRandomAccessList {
final com.android.dex.Dex this$0
void (com.android.dex.Dex)
public com.android.dex.MethodId get (int)
public int size ()
public volatile java.lang.Object get (int)
}
com/android/dex/EncodedValueReader.classEncodedValueReader.java
package com.android.dex
public final com.android.dex.EncodedValueReader extends java.lang.Object {
public static final int ENCODED_BYTE
public static final int ENCODED_SHORT
public static final int ENCODED_CHAR
public static final int ENCODED_INT
public static final int ENCODED_LONG
public static final int ENCODED_FLOAT
public static final int ENCODED_DOUBLE
public static final int ENCODED_STRING
public static final int ENCODED_TYPE
public static final int ENCODED_FIELD
public static final int ENCODED_ENUM
public static final int ENCODED_METHOD
public static final int ENCODED_ARRAY
public static final int ENCODED_ANNOTATION
public static final int ENCODED_NULL
public static final int ENCODED_BOOLEAN
private static final int MUST_READ
protected final com.android.dex.util.ByteInput in
private int type
private int annotationType
private int arg
public void (com.android.dex.util.ByteInput)
public void (com.android.dex.EncodedValue)
public void (com.android.dex.util.ByteInput, int)
public void (com.android.dex.EncodedValue, int)
public int peek ()
public int readArray ()
public int readAnnotation ()
public int getAnnotationType ()
public int readAnnotationName ()
public byte readByte ()
public short readShort ()
public char readChar ()
public int readInt ()
public long readLong ()
public float readFloat ()
public double readDouble ()
public int readString ()
public int readType ()
public int readField ()
public int readEnum ()
public int readMethod ()
public void readNull ()
public boolean readBoolean ()
public void skipValue ()
private void checkType (int)
}
com/android/dex/DexException.classDexException.java
package com.android.dex
public final com.android.dex.DexException extends com.android.dex.util.ExceptionWithContext {
public void (java.lang.String)
public void (java.lang.Throwable)
}
com/android/dex/Dex.classDex.java
package com.android.dex
public final com.android.dex.Dex extends java.lang.Object {
private static final int CHECKSUM_OFFSET
private static final int CHECKSUM_SIZE
private static final int SIGNATURE_OFFSET
private static final int SIGNATURE_SIZE
private java.nio.ByteBuffer data
private final com.android.dex.TableOfContents tableOfContents
private int nextSectionStart
private java.util.List strings
private final java.util.List typeIds
private final java.util.List typeNames
private final java.util.List protoIds
private final java.util.List fieldIds
private final java.util.List methodIds
public void (byte[]) throws java.io.IOException
private void (java.nio.ByteBuffer) throws java.io.IOException
public void (int) throws java.io.IOException
public void (java.io.InputStream) throws java.io.IOException
public void (java.io.File) throws java.io.IOException
public static com.android.dex.Dex create (java.nio.ByteBuffer) throws java.io.IOException
private void loadFrom (java.io.InputStream) throws java.io.IOException
private static void checkBounds (int, int)
public void writeTo (java.io.OutputStream) throws java.io.IOException
public void writeTo (java.io.File) throws java.io.IOException
public com.android.dex.TableOfContents getTableOfContents ()
public com.android.dex.Dex$Section open (int)
public com.android.dex.Dex$Section appendSection (int, java.lang.String)
public int getLength ()
public int getNextSectionStart ()
public byte[] getBytes ()
public java.util.List strings ()
public java.util.List typeIds ()
public java.util.List typeNames ()
public java.util.List protoIds ()
public java.util.List fieldIds ()
public java.util.List methodIds ()
public java.lang.Iterable classDefs ()
public com.android.dex.TypeList readTypeList (int)
public com.android.dex.ClassData readClassData (com.android.dex.ClassDef)
public com.android.dex.Code readCode (com.android.dex.ClassData$Method)
public byte[] computeSignature () throws java.io.IOException
public int computeChecksum () throws java.io.IOException
public void writeHashes () throws java.io.IOException
static com.android.dex.TableOfContents access$100 (com.android.dex.Dex)
static void access$200 (int, int)
static java.util.List access$300 (com.android.dex.Dex)
static java.util.List access$400 (com.android.dex.Dex)
}
com/android/dex/Code$CatchHandler.classCode.java
package com.android.dex
public com.android.dex.Code$CatchHandler extends java.lang.Object {
final int[] typeIndexes
final int[] addresses
final int catchAllAddress
final int offset
public void (int[], int[], int, int)
public int[] getTypeIndexes ()
public int[] getAddresses ()
public int getCatchAllAddress ()
public int getOffset ()
}
com/android/dex/DexFormat.classDexFormat.java
package com.android.dex
public final com.android.dex.DexFormat extends java.lang.Object {
public static final int API_CURRENT
public static final int API_NO_EXTENDED_OPCODES
public static final String DEX_IN_JAR_NAME
public static final String MAGIC_PREFIX
public static final String MAGIC_SUFFIX
public static final String VERSION_CURRENT
public static final String VERSION_FOR_API_13
public static final int ENDIAN_TAG
private void ()
public static int magicToApi (byte[])
public static java.lang.String apiToMagic (int)
}
com/android/dex/EncodedValue.classEncodedValue.java
package com.android.dex
public final com.android.dex.EncodedValue extends java.lang.Object implements java.lang.Comparable {
private final byte[] data
public void (byte[])
public com.android.dex.util.ByteInput asByteInput ()
public byte[] getBytes ()
public void writeTo (com.android.dex.Dex$Section)
public int compareTo (com.android.dex.EncodedValue)
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}