SYMBOL INDEX (3259 symbols across 302 files) FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/Annotation.java class Annotation (line 28) | public final class Annotation extends Item { method Annotation (line 32) | public Annotation(int off, byte visibility, EncodedValue encodedAnnota... method getReader (line 38) | public EncodedValueReader getReader() { method getTypeIndex (line 42) | public int getTypeIndex() { method compareTo (line 48) | @Override public int compareTo(Annotation other) { method hashCode (line 54) | @Override method equals (line 59) | @Override method byteCountInDex (line 67) | @Override FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/AnnotationSet.java class AnnotationSet (line 29) | public class AnnotationSet extends Section.Item { method AnnotationSet (line 32) | public AnnotationSet(int off, int[] annotationOffsets) { method compareTo (line 37) | @Override method hashCode (line 55) | @Override method equals (line 60) | @Override method byteCountInDex (line 68) | @Override FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/AnnotationSetRefList.java class AnnotationSetRefList (line 29) | public class AnnotationSetRefList extends Section.Item { method CallSiteId (line 25) | public CallSiteId(int off, int offset) { method writeTo (line 30) | public void writeTo(Dex.Section out) { method byteCountInDex (line 34) | @Override method compareTo (line 39) | @Override FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/ClassData.java class ClassData (line 23) | public final class ClassData extends Item { method ClassData (line 29) | public ClassData(int off, Field[] staticFields, Field[] instanceFields, method compareTo (line 39) | @Override method hashCode (line 56) | @Override method equals (line 61) | @Override method byteCountInDex (line 69) | @Override method calcFieldsSize (line 82) | private int calcFieldsSize(Field[] fields) { method calcMethodsSize (line 93) | private int calcMethodsSize(Method[] methods) { class Field (line 106) | public static class Field implements Comparable { method Field (line 110) | public Field(int fieldIndex, int accessFlags) { method compareTo (line 115) | @Override method equals (line 124) | @Override method hashCode (line 132) | @Override class Method (line 138) | public static class Method implements Comparable { method Method (line 143) | public Method(int methodIndex, int accessFlags, int codeOffset) { method compareTo (line 149) | @Override method equals (line 162) | @Override method hashCode (line 170) | @Override FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/ClassDef.java class ClassDef (line 25) | public final class ClassDef extends TableOfContents.Section.Item { method Code (line 32) | public Code(int off, int registersSize, int insSize, int outsSize, int... method compareTo (line 44) | @Override method hashCode (line 73) | @Override method equals (line 79) | @Override method byteCountInDex (line 87) | @Override class Try (line 118) | public static class Try implements Comparable { method Try (line 123) | public Try(int startAddress, int instructionCount, int catchHandlerI... method compareTo (line 129) | @Override class CatchHandler (line 143) | public static class CatchHandler implements Comparable { method CatchHandler (line 149) | public CatchHandler(int[] typeIndexes, int[] addresses, int catchAll... method compareTo (line 156) | @Override FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/DebugInfoItem.java class DebugInfoItem (line 28) | public class DebugInfoItem extends Item { method DebugInfoItem (line 45) | public DebugInfoItem(int off, int lineStart, int[] parameterNames, byt... method compareTo (line 52) | @Override method hashCode (line 67) | @Override method equals (line 72) | @Override method byteCountInDex (line 80) | @Override FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/Dex.java class Dex (line 49) | public final class Dex { method Dex (line 94) | public Dex(byte[] data) throws IOException { method Dex (line 98) | private Dex(ByteBuffer data) throws IOException { method Dex (line 107) | public Dex(int byteCount) { method Dex (line 116) | public Dex(InputStream in) throws IOException { method Dex (line 120) | public Dex(InputStream in, int initSize) throws IOException { method Dex (line 127) | public Dex(File file) throws IOException { method checkBounds (line 180) | private static void checkBounds(int index, int length) { method loadFrom (line 186) | private void loadFrom(InputStream in) throws IOException { method loadFrom (line 190) | private void loadFrom(InputStream in, int initSize) throws IOException { method writeTo (line 197) | public void writeTo(OutputStream out) throws IOException { method writeTo (line 203) | public void writeTo(File dexOut) throws IOException { method getTableOfContents (line 221) | public TableOfContents getTableOfContents() { method openSection (line 233) | public Section openSection(int position) { method openSection (line 246) | public Section openSection(TableOfContents.Section tocSec) { method appendSection (line 260) | public Section appendSection(int maxByteCount, String name) { method getLength (line 271) | public int getLength() { method getNextSectionStart (line 275) | public int getNextSectionStart() { method getBytes (line 282) | public byte[] getBytes() { method strings (line 290) | public List strings() { method typeIds (line 294) | public List typeIds() { method typeNames (line 298) | public List typeNames() { method protoIds (line 302) | public List protoIds() { method fieldIds (line 306) | public List fieldIds() { method methodIds (line 310) | public List methodIds() { method callsiteIds (line 314) | public List callsiteIds() { method methodHandles (line 318) | public List methodHandles() { method classDefs (line 322) | public List classDefs() { method classDefIterable (line 326) | public Iterable classDefIterable() { method readClassData (line 330) | public ClassData readClassData(ClassDef classDef) { method readCode (line 338) | public Code readCode(ClassData.Method method) { method computeSignature (line 351) | public byte[] computeSignature(boolean forceRecompute) { method bytesToHexString (line 375) | private String bytesToHexString(byte[] bytes) { method computeChecksum (line 386) | public int computeChecksum() throws IOException { method writeHashes (line 404) | public void writeHashes() throws IOException { method nameIndexFromFieldIndex (line 413) | public int nameIndexFromFieldIndex(int fieldIndex) { method findStringIndex (line 421) | public int findStringIndex(String s) { method findTypeIndex (line 425) | public int findTypeIndex(String descriptor) { method findFieldIndex (line 429) | public int findFieldIndex(FieldId fieldId) { method findMethodIndex (line 433) | public int findMethodIndex(MethodId methodId) { method findClassDefIndexFromTypeIndex (line 437) | public int findClassDefIndexFromTypeIndex(int typeIndex) { method typeIndexFromFieldIndex (line 454) | public int typeIndexFromFieldIndex(int fieldIndex) { method declaringClassIndexFromMethodIndex (line 465) | public int declaringClassIndexFromMethodIndex(int methodIndex) { method nameIndexFromMethodIndex (line 475) | public int nameIndexFromMethodIndex(int methodIndex) { method parameterTypeIndicesFromMethodIndex (line 487) | public short[] parameterTypeIndicesFromMethodIndex(int methodIndex) { method parameterTypeIndicesFromMethodId (line 518) | public short[] parameterTypeIndicesFromMethodId(MethodId methodId) { method returnTypeIndexFromMethodIndex (line 546) | public int returnTypeIndexFromMethodIndex(int methodIndex) { method descriptorIndexFromTypeIndex (line 561) | public int descriptorIndexFromTypeIndex(int typeIndex) { method typeIndexFromClassDefIndex (line 570) | public int typeIndexFromClassDefIndex(int classDefIndex) { method annotationDirectoryOffsetFromClassDefIndex (line 579) | public int annotationDirectoryOffsetFromClassDefIndex(int classDefInde... method interfaceTypeIndicesFromClassDefIndex (line 594) | public short[] interfaceTypeIndicesFromClassDefIndex(int classDefIndex) { method interfaceTypeIndicesFromClassDef (line 618) | public short[] interfaceTypeIndicesFromClassDef(ClassDef classDef) { class Section (line 637) | public final class Section extends DexDataBuffer { method Section (line 640) | private Section(String name, ByteBuffer data) { method readStringData (line 648) | @Override method readTypeList (line 657) | @Override method readFieldId (line 666) | @Override method readMethodId (line 675) | @Override method readProtoId (line 684) | @Override method readClassDef (line 693) | @Override method readCode (line 702) | @Override method readDebugInfoItem (line 711) | @Override method readClassData (line 720) | @Override method readAnnotation (line 729) | @Override method readAnnotationSet (line 738) | @Override method readAnnotationSetRefList (line 747) | @Override method readAnnotationsDirectory (line 756) | @Override method readEncodedArray (line 765) | @Override method ensureFourBytesAligned (line 771) | private void ensureFourBytesAligned(TableOfContents.Section tocSec, ... method writeStringData (line 784) | @Override method writeTypeList (line 793) | @Override method writeFieldId (line 802) | @Override method writeMethodId (line 811) | @Override method writeProtoId (line 820) | @Override method writeClassDef (line 829) | @Override method writeCode (line 838) | @Override method writeDebugInfoItem (line 847) | @Override method writeClassData (line 856) | @Override method writeAnnotation (line 865) | @Override method writeAnnotationSet (line 874) | @Override method writeAnnotationSetRefList (line 883) | @Override method writeAnnotationsDirectory (line 892) | @Override method writeEncodedArray (line 901) | @Override class StringTable (line 908) | private final class StringTable extends AbstractList implement... method get (line 909) | @Override public String get(int index) { method size (line 914) | @Override public int size() { class TypeIndexToDescriptorIndexTable (line 919) | private final class TypeIndexToDescriptorIndexTable extends AbstractLi... method get (line 921) | @Override public Integer get(int index) { method size (line 924) | @Override public int size() { class TypeIndexToDescriptorTable (line 929) | private final class TypeIndexToDescriptorTable extends AbstractList impleme... method get (line 940) | @Override public ProtoId get(int index) { method size (line 945) | @Override public int size() { class FieldIdTable (line 950) | private final class FieldIdTable extends AbstractList impleme... method get (line 951) | @Override public FieldId get(int index) { method size (line 956) | @Override public int size() { class MethodIdTable (line 961) | private final class MethodIdTable extends AbstractList imple... method get (line 962) | @Override public MethodId get(int index) { method size (line 967) | @Override public int size() { class CallSiteIdTable (line 972) | private final class CallSiteIdTable extends AbstractList i... method get (line 973) | @Override method size (line 980) | @Override class MethodHandleTable (line 986) | private final class MethodHandleTable extends AbstractList imple... method get (line 1001) | @Override method size (line 1008) | @Override class ClassDefIterator (line 1014) | private final class ClassDefIterator implements Iterator { method hasNext (line 1018) | @Override method next (line 1022) | @Override method remove (line 1030) | @Override class ClassDefIterable (line 1036) | private final class ClassDefIterable implements Iterable { method iterator (line 1037) | public Iterator iterator() { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/DexException.java class DexException (line 23) | public class DexException extends RuntimeException { method DexException (line 26) | public DexException(String message) { method DexException (line 30) | public DexException(Throwable cause) { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/DexFormat.java class DexFormat (line 23) | public final class DexFormat { method DexFormat (line 24) | private DexFormat() {} method magicToApi (line 116) | public static int magicToApi(byte[] magic) { method apiToMagic (line 151) | public static String apiToMagic(int targetApiLevel) { method isSupportedDexMagic (line 176) | public static boolean isSupportedDexMagic(byte[] magic) { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/EncodedValue.java class EncodedValue (line 29) | public final class EncodedValue extends Item { method EncodedValue (line 32) | public EncodedValue(int off, byte[] data) { method asByteInput (line 37) | public ByteInput asByteInput() { method compareTo (line 48) | @Override public int compareTo(EncodedValue other) { method hashCode (line 52) | @Override method equals (line 57) | @Override method byteCountInDex (line 65) | @Override FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/EncodedValueCodec.java class EncodedValueCodec (line 25) | public final class EncodedValueCodec { method EncodedValueCodec (line 26) | private EncodedValueCodec() { method writeSignedIntegralValue (line 32) | public static void writeSignedIntegralValue(ByteOutput out, int type, ... method writeUnsignedIntegralValue (line 64) | public static void writeUnsignedIntegralValue(ByteOutput out, int type... method writeRightZeroExtendedValue (line 91) | public static void writeRightZeroExtendedValue(ByteOutput out, int typ... method readSignedInt (line 123) | public static int readSignedInt(ByteInput in, int zwidth) { method readUnsignedInt (line 138) | public static int readUnsignedInt(ByteInput in, int zwidth, boolean fi... method readSignedLong (line 158) | public static long readSignedLong(ByteInput in, int zwidth) { method readUnsignedLong (line 173) | public static long readUnsignedLong(ByteInput in, int zwidth, boolean ... FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/EncodedValueReader.java class EncodedValueReader (line 24) | public final class EncodedValueReader { method EncodedValueReader (line 52) | public EncodedValueReader(ByteInput in) { method EncodedValueReader (line 56) | public EncodedValueReader(EncodedValue in) { method EncodedValueReader (line 66) | public EncodedValueReader(ByteInput in, int knownType) { method EncodedValueReader (line 71) | public EncodedValueReader(EncodedValue in, int knownType) { method peek (line 78) | public int peek() { method readArray (line 97) | public int readArray() { method readAnnotation (line 116) | public int readAnnotation() { method getAnnotationType (line 128) | public int getAnnotationType() { method readAnnotationName (line 132) | public int readAnnotationName() { method readByte (line 136) | public byte readByte() { method readShort (line 142) | public short readShort() { method readChar (line 148) | public char readChar() { method readInt (line 154) | public int readInt() { method readLong (line 160) | public long readLong() { method readFloat (line 166) | public float readFloat() { method readDouble (line 172) | public double readDouble() { method readMethodType (line 178) | public int readMethodType() { method readMethodHandle (line 184) | public int readMethodHandle() { method readString (line 190) | public int readString() { method readType (line 196) | public int readType() { method readField (line 202) | public int readField() { method readEnum (line 208) | public int readEnum() { method readMethod (line 214) | public int readMethod() { method readNull (line 220) | public void readNull() { method readBoolean (line 225) | public boolean readBoolean() { method skipValue (line 235) | public void skipValue() { method checkType (line 301) | private void checkType(int expected) { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/FieldId.java class FieldId (line 23) | public final class FieldId extends Item { method FieldId (line 28) | public FieldId(int off, int declaringClassIndex, int typeIndex, int na... method compareTo (line 35) | public int compareTo(FieldId other) { method hashCode (line 45) | @Override method equals (line 50) | @Override method byteCountInDex (line 58) | @Override FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/Leb128.java class Leb128 (line 26) | public final class Leb128 { method Leb128 (line 27) | private Leb128() { method unsignedLeb128Size (line 37) | public static int unsignedLeb128Size(int value) { method unsignedLeb128p1Size (line 51) | public static int unsignedLeb128p1Size(int value) { method signedLeb128Size (line 62) | public static int signedLeb128Size(int value) { method readSignedLeb128 (line 85) | public static int readSignedLeb128(ByteInput in) { method readUnsignedLeb128 (line 113) | public static int readUnsignedLeb128(ByteInput in) { method readUnsignedLeb128p1 (line 134) | public static int readUnsignedLeb128p1(ByteInput in) { method writeUnsignedLeb128 (line 142) | public static int writeUnsignedLeb128(ByteOutput out, int value) { method writeUnsignedLeb128p1 (line 162) | public static int writeUnsignedLeb128p1(ByteOutput out, int value) { method writeSignedLeb128 (line 170) | public static int writeSignedLeb128(ByteOutput out, int value) { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/MethodHandle.java class MethodHandle (line 22) | public class MethodHandle extends Item { type MethodHandleType (line 23) | public enum MethodHandleType { method MethodHandleType (line 36) | MethodHandleType(int value) { method fromValue (line 40) | public static MethodHandleType fromValue(int value) { method isField (line 49) | public boolean isField() { method MethodHandle (line 67) | public MethodHandle(int off, method byteCountInDex (line 79) | @Override method compareTo (line 84) | @Override method writeTo (line 92) | public void writeTo(Dex.Section out) { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/MethodId.java class MethodId (line 23) | public final class MethodId extends Item { method MethodId (line 28) | public MethodId(int off, int declaringClassIndex, int protoIndex, int ... method compareTo (line 35) | public int compareTo(MethodId other) { method hashCode (line 45) | @Override method equals (line 50) | @Override method byteCountInDex (line 58) | @Override FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/Mutf8.java class Mutf8 (line 27) | public final class Mutf8 { method Mutf8 (line 28) | private Mutf8() { } method decode (line 34) | public static String decode(ByteInput in, char[] out) throws UTFDataFo... method countBytes (line 66) | public static long countBytes(String s, boolean shortLength) throws UT... method encode (line 89) | public static void encode(byte[] dst, int offset, String s) { method encode (line 109) | public static byte[] encode(String s) throws UTFDataFormatException { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/ProtoId.java class ProtoId (line 22) | public final class ProtoId extends TableOfContents.Section.Item { method ProtoId (line 27) | public ProtoId(int off, int shortyIndex, int returnTypeIndex, int para... method compareTo (line 34) | public int compareTo(ProtoId other) { method hashCode (line 47) | @Override method equals (line 52) | @Override method byteCountInDex (line 60) | @Override FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/SizeOf.java class SizeOf (line 19) | public final class SizeOf { method SizeOf (line 111) | private SizeOf() { } method roundToTimesOfFour (line 113) | public static int roundToTimesOfFour(int value) { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/StringData.java class StringData (line 28) | public class StringData extends Item { method StringData (line 31) | public StringData(int offset, String value) { method compareTo (line 36) | @Override method hashCode (line 41) | @Override method equals (line 46) | @Override method byteCountInDex (line 54) | @Override FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/TableOfContents.java class TableOfContents (line 26) | public final class TableOfContents { method TableOfContents (line 83) | public TableOfContents() { method getSectionByType (line 87) | public Section getSectionByType(int type) { method readFrom (line 155) | public void readFrom(Dex dex) throws IOException { method readHeader (line 165) | private void readHeader(Dex.Section headerIn) throws UnsupportedEncodi... method readMap (line 206) | private void readMap(Dex.Section in) throws IOException { method computeSizesFromOffsets (line 243) | public void computeSizesFromOffsets() { method getSection (line 268) | private Section getSection(short type) { method writeHeader (line 277) | public void writeHeader(Dex.Section out) throws IOException { method writeMap (line 303) | public void writeMap(Dex.Section out) throws IOException { class Section (line 322) | public static class Section implements Comparable
{ method Section (line 331) | public Section(int type, boolean isElementFourByteAligned) { method exists (line 344) | public boolean exists() { method remapTypeOrderId (line 348) | private int remapTypeOrderId(int type) { method compareTo (line 416) | public int compareTo(Section section) { method toString (line 431) | @Override class Item (line 436) | public static abstract class Item implements Comparable { method Item (line 439) | public Item(int off) { method hashCode (line 443) | @Override method equals (line 448) | @Override method byteCountInDex (line 454) | public abstract int byteCountInDex(); FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/TypeList.java class TypeList (line 24) | public final class TypeList extends Item { method TypeList (line 29) | public TypeList(int off, short[] types) { method compareTo (line 34) | @Override public int compareTo(TypeList other) { method hashCode (line 38) | @Override method equals (line 43) | @Override method byteCountInDex (line 51) | @Override FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/io/DexDataBuffer.java class DexDataBuffer (line 53) | public class DexDataBuffer implements ByteInput, ByteOutput { method DexDataBuffer (line 64) | public DexDataBuffer() { method DexDataBuffer (line 72) | public DexDataBuffer(ByteBuffer data) { method DexDataBuffer (line 79) | public DexDataBuffer(ByteBuffer data, boolean isResizeAllowed) { method position (line 86) | public int position() { method position (line 90) | public void position(int pos) { method available (line 94) | public int available() { method ensureBufferSize (line 98) | private void ensureBufferSize(int bytes) { method array (line 113) | public byte[] array() { method readByte (line 120) | @Override method readUnsignedByte (line 125) | public int readUnsignedByte() { method readShort (line 129) | public short readShort() { method readUnsignedShort (line 133) | public int readUnsignedShort() { method readInt (line 137) | public int readInt() { method readByteArray (line 141) | public byte[] readByteArray(int length) { method readShortArray (line 147) | public short[] readShortArray(int length) { method readUleb128 (line 158) | public int readUleb128() { method readUleb128p1 (line 162) | public int readUleb128p1() { method readSleb128 (line 166) | public int readSleb128() { method readStringData (line 170) | public StringData readStringData() { method readTypeList (line 185) | public TypeList readTypeList() { method readFieldId (line 192) | public FieldId readFieldId() { method readMethodId (line 200) | public MethodId readMethodId() { method readProtoId (line 208) | public ProtoId readProtoId() { method readCallSiteId (line 216) | public CallSiteId readCallSiteId() { method readMethodHandle (line 222) | public MethodHandle readMethodHandle() { method readClassDef (line 231) | public ClassDef readClassDef() { method readCode (line 246) | public Code readCode() { method readCatchHandlers (line 282) | private Code.CatchHandler[] readCatchHandlers() { method readTries (line 293) | private Code.Try[] readTries(int triesSize, Code.CatchHandler[] catchH... method findCatchHandlerIndex (line 305) | private int findCatchHandlerIndex(Code.CatchHandler[] catchHandlers, i... method readCatchHandler (line 315) | private Code.CatchHandler readCatchHandler(int offset) { method readDebugInfoItem (line 328) | public DebugInfoItem readDebugInfoItem() { method readClassData (line 416) | public ClassData readClassData() { method readFields (line 429) | private ClassData.Field[] readFields(int count) { method readMethods (line 440) | private ClassData.Method[] readMethods(int count) { method getBytesFrom (line 456) | private byte[] getBytesFrom(int start) { method readAnnotation (line 464) | public Annotation readAnnotation() { method readAnnotationSet (line 472) | public AnnotationSet readAnnotationSet() { method readAnnotationSetRefList (line 482) | public AnnotationSetRefList readAnnotationSetRefList() { method readAnnotationsDirectory (line 492) | public AnnotationsDirectory readAnnotationsDirectory() { method readEncodedArray (line 526) | public EncodedValue readEncodedArray() { method skip (line 532) | public void skip(int count) { method skipWithAutoExpand (line 539) | public void skipWithAutoExpand(int count) { method alignToFourBytes (line 547) | public void alignToFourBytes() { method alignToFourBytesWithZeroFill (line 554) | public void alignToFourBytesWithZeroFill() { method writeByte (line 565) | @Override method writeShort (line 574) | public void writeShort(short i) { method writeUnsignedShort (line 582) | public void writeUnsignedShort(int i) { method writeInt (line 590) | public void writeInt(int i) { method write (line 598) | public void write(byte[] bytes) { method write (line 606) | public void write(short[] shorts) { method writeUleb128 (line 616) | public void writeUleb128(int i) { method writeUleb128p1 (line 620) | public void writeUleb128p1(int i) { method writeSleb128 (line 624) | public void writeSleb128(int i) { method writeStringData (line 633) | public int writeStringData(StringData stringData) { method writeTypeList (line 651) | public int writeTypeList(TypeList typeList) { method writeFieldId (line 666) | public int writeFieldId(FieldId fieldId) { method writeMethodId (line 679) | public int writeMethodId(MethodId methodId) { method writeProtoId (line 692) | public int writeProtoId(ProtoId protoId) { method writeCallSiteId (line 705) | public int writeCallSiteId(CallSiteId callSiteId) { method writeMethodHandle (line 716) | public int writeMethodHandle(MethodHandle methodHandle) { method writeClassDef (line 730) | public int writeClassDef(ClassDef classDef) { method writeCode (line 748) | public int writeCode(Code code) { method writeCatchHandlers (line 779) | private int[] writeCatchHandlers(Code.CatchHandler[] catchHandlers) { method writeCatchHandler (line 790) | private void writeCatchHandler(Code.CatchHandler catchHandler) { method writeTries (line 811) | private void writeTries(Code.Try[] tries, int[] catchHandlerOffsets) { method writeDebugInfoItem (line 824) | public int writeDebugInfoItem(DebugInfoItem debugInfoItem) { method writeClassData (line 847) | public int writeClassData(ClassData classData) { method writeFields (line 860) | private void writeFields(ClassData.Field[] fields) { method writeMethods (line 869) | private void writeMethods(ClassData.Method[] methods) { method writeAnnotation (line 884) | public int writeAnnotation(Annotation annotation) { method writeAnnotationSet (line 896) | public int writeAnnotationSet(AnnotationSet annotationSet) { method writeAnnotationSetRefList (line 910) | public int writeAnnotationSetRefList(AnnotationSetRefList annotationSe... method writeAnnotationsDirectory (line 924) | public int writeAnnotationsDirectory(AnnotationsDirectory annotationsD... method writeEncodedArray (line 953) | public int writeEncodedArray(EncodedValue encodedValue) { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/util/ByteInput.java type ByteInput (line 22) | public interface ByteInput { method readByte (line 29) | byte readByte(); FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/util/ByteOutput.java type ByteOutput (line 22) | public interface ByteOutput { method writeByte (line 29) | void writeByte(int i); FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/util/CompareUtils.java class CompareUtils (line 25) | public final class CompareUtils { method CompareUtils (line 26) | private CompareUtils() { } method uCompare (line 28) | public static int uCompare(byte ubyteA, byte ubyteB) { method uCompare (line 37) | public static int uCompare(short ushortA, short ushortB) { method uCompare (line 46) | public static int uCompare(int uintA, int uintB) { method uArrCompare (line 55) | public static int uArrCompare(byte[] ubyteArrA, byte[] ubyteArrB) { method uArrCompare (line 74) | public static int uArrCompare(short[] ushortArrA, short[] ushortArrB) { method uArrCompare (line 93) | public static int uArrCompare(int[] uintArrA, int[] uintArrB) { method sCompare (line 112) | public static int sCompare(byte sbyteA, byte sbyteB) { method sCompare (line 119) | public static int sCompare(short sshortA, short sshortB) { method sCompare (line 126) | public static int sCompare(int sintA, int sintB) { method sCompare (line 133) | public static int sCompare(long slongA, long slongB) { method sArrCompare (line 140) | public static int sArrCompare(byte[] sbyteArrA, byte[] sbyteArrB) { method sArrCompare (line 159) | public static int sArrCompare(short[] sshortArrA, short[] sshortArrB) { method sArrCompare (line 178) | public static int sArrCompare(int[] sintArrA, int[] sintArrB) { method sArrCompare (line 197) | public static int sArrCompare(long[] slongArrA, long[] slongArrB) { method aArrCompare (line 216) | public static > int aArrCompare(T[] aArrA, T[]... method aArrCompare (line 235) | public static int aArrCompare(T[] aArrA, T[] aArrB, Comparator ... FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/util/FileUtils.java class FileUtils (line 30) | public final class FileUtils { method FileUtils (line 31) | private FileUtils() { method readFile (line 41) | public static byte[] readFile(String fileName) throws IOException { method readFile (line 54) | public static byte[] readFile(File file) throws IOException { method readStream (line 96) | public static byte[] readStream(InputStream is) throws IOException { method readStream (line 100) | public static byte[] readStream(InputStream is, int initSize) throws I... method hasArchiveSuffix (line 116) | public static boolean hasArchiveSuffix(String fileName) { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dex/util/HashCodeHelper.java class HashCodeHelper (line 6) | public final class HashCodeHelper { method hash (line 7) | public static int hash(Object... values) { method HashCodeHelper (line 47) | private HashCodeHelper() { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dx/instruction/CodeCursor.java class CodeCursor (line 24) | public abstract class CodeCursor { method CodeCursor (line 34) | public CodeCursor() { method cursor (line 45) | public final int cursor() { method baseAddressForCursor (line 57) | public final int baseAddressForCursor() { method setBaseAddress (line 71) | public final void setBaseAddress(int targetAddress, int baseAddress) { method reset (line 78) | public void reset() { method advance (line 86) | protected final void advance(int amount) { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dx/instruction/InstructionCodec.java class InstructionCodec (line 30) | public final class InstructionCodec { method InstructionCodec (line 107) | private InstructionCodec() { method decode (line 111) | public static void decode(ShortArrayCodeInput in, InstructionVisitor i... method encode (line 456) | public static void encode(ShortArrayCodeOutput out, InstructionWriter ... method codeUnit (line 639) | public static short codeUnit(int lowByte, int highByte) { method codeUnit (line 651) | public static short codeUnit(int nibble0, int nibble1, int nibble2, method makeByte (line 673) | public static int makeByte(int lowNibble, int highNibble) { method asUnsignedUnit (line 685) | public static short asUnsignedUnit(int value) { method unit0 (line 693) | public static short unit0(int value) { method unit1 (line 697) | public static short unit1(int value) { method unit0 (line 701) | public static short unit0(long value) { method unit1 (line 705) | public static short unit1(long value) { method unit2 (line 709) | public static short unit2(long value) { method unit3 (line 713) | public static short unit3(long value) { method byte0 (line 717) | private static int byte0(int value) { method byte1 (line 721) | private static int byte1(int value) { method nibble0 (line 725) | private static int nibble0(int value) { method nibble1 (line 729) | private static int nibble1(int value) { method nibble2 (line 733) | private static int nibble2(int value) { method nibble3 (line 737) | private static int nibble3(int value) { method getTargetByte (line 741) | public static int getTargetByte(int target, int baseAddress) { method getTargetUnit (line 755) | public static short getTargetUnit(int target, int baseAddress) { method getTarget (line 769) | public static int getTarget(int target, int baseAddress) { method getLiteralByte (line 773) | public static int getLiteralByte(long literal) { method getLiteralUnit (line 781) | public static short getLiteralUnit(long literal) { method getLiteralInt (line 789) | public static int getLiteralInt(long literal) { method getLiteralNibble (line 797) | public static int getLiteralNibble(long literal) { method getAUnit (line 809) | public static short getAUnit(int a) { method getBUnit (line 821) | public static short getBUnit(int b) { method getCUnit (line 833) | public static short getCUnit(int c) { method getInstructionIndexType (line 841) | public static int getInstructionIndexType(int opcode) { method getInstructionFormat (line 1095) | public static int getInstructionFormat(int opcode) { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dx/instruction/InstructionComparator.java class InstructionComparator (line 33) | public abstract class InstructionComparator { method InstructionComparator (line 40) | public InstructionComparator(short[] insns1, short[] insns2) { method readInstructionsIntoHolders (line 59) | private InstructionHolder[] readInstructionsIntoHolders(ShortArrayCode... method compare (line 229) | public final boolean compare() { method getPromotedOpCodeOnDemand (line 282) | private int getPromotedOpCodeOnDemand(InstructionHolder insn) { method isSameInstruction (line 292) | public boolean isSameInstruction(int insnAddress1, int insnAddress2) { method isSameInstruction (line 298) | public boolean isSameInstruction(InstructionHolder insnHolder1, Instru... method compareIndex (line 463) | private boolean compareIndex(int opcode, int index1, int index2) { method compareString (line 493) | protected abstract boolean compareString(int stringIndex1, int stringI... method compareType (line 495) | protected abstract boolean compareType(int typeIndex1, int typeIndex2); method compareField (line 497) | protected abstract boolean compareField(int fieldIndex1, int fieldInde... method compareMethod (line 499) | protected abstract boolean compareMethod(int methodIndex1, int methodI... method compareCallSite (line 501) | protected abstract boolean compareCallSite(int callsiteIndex1, int cal... method compareMethodHandle (line 503) | protected abstract boolean compareMethodHandle(int methodHandleIndex1,... method compareProto (line 505) | protected abstract boolean compareProto(int protoIndex1, int protoInde... class InstructionHolder (line 507) | private static class InstructionHolder { class SparseSwitchPayloadInsntructionHolder (line 524) | private static class SparseSwitchPayloadInsntructionHolder extends Ins... class PackedSwitchPayloadInsntructionHolder (line 529) | private static class PackedSwitchPayloadInsntructionHolder extends Ins... class FillArrayDataPayloadInstructionHolder (line 534) | private static class FillArrayDataPayloadInstructionHolder extends Ins... FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dx/instruction/InstructionPromoter.java class InstructionPromoter (line 28) | public final class InstructionPromoter extends InstructionVisitor { method InstructionPromoter (line 35) | public InstructionPromoter() { method mapAddressIfNeeded (line 39) | private void mapAddressIfNeeded(int currentAddress) { method getPromotedAddress (line 45) | public int getPromotedAddress(int currentAddress) { method getPromotedAddressCount (line 54) | public int getPromotedAddressCount() { method visitZeroRegisterInsn (line 58) | @Override method visitOneRegisterInsn (line 109) | @Override method visitTwoRegisterInsn (line 195) | @Override method visitThreeRegisterInsn (line 327) | @Override method visitFourRegisterInsn (line 400) | @Override method visitFiveRegisterInsn (line 419) | @Override method visitRegisterRangeInsn (line 439) | @Override method visitInvokePolymorphicInstruction (line 459) | public void visitInvokePolymorphicInstruction(int currentAddress, int ... method visitInvokePolymorphicRangeInstruction (line 467) | public void visitInvokePolymorphicRangeInstruction(int currentAddress,... method visitSparseSwitchPayloadInsn (line 475) | @Override method visitPackedSwitchPayloadInsn (line 486) | @Override method visitFillArrayDataPayloadInsn (line 495) | @Override FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dx/instruction/InstructionReader.java class InstructionReader (line 26) | public final class InstructionReader { method InstructionReader (line 29) | public InstructionReader(ShortArrayCodeInput in) { method accept (line 33) | public void accept(InstructionVisitor iv) throws EOFException { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dx/instruction/InstructionVisitor.java class InstructionVisitor (line 24) | public class InstructionVisitor { method InstructionVisitor (line 27) | public InstructionVisitor(InstructionVisitor iv) { method visitZeroRegisterInsn (line 31) | public void visitZeroRegisterInsn(int currentAddress, int opcode, int ... method visitOneRegisterInsn (line 37) | public void visitOneRegisterInsn(int currentAddress, int opcode, int i... method visitTwoRegisterInsn (line 43) | public void visitTwoRegisterInsn(int currentAddress, int opcode, int i... method visitThreeRegisterInsn (line 49) | public void visitThreeRegisterInsn(int currentAddress, int opcode, int... method visitFourRegisterInsn (line 55) | public void visitFourRegisterInsn(int currentAddress, int opcode, int ... method visitFiveRegisterInsn (line 61) | public void visitFiveRegisterInsn(int currentAddress, int opcode, int ... method visitRegisterRangeInsn (line 67) | public void visitRegisterRangeInsn(int currentAddress, int opcode, int... method visitInvokePolymorphicInstruction (line 73) | public void visitInvokePolymorphicInstruction(int currentAddress, int ... method visitInvokePolymorphicRangeInstruction (line 79) | public void visitInvokePolymorphicRangeInstruction(int currentAddress,... method visitSparseSwitchPayloadInsn (line 85) | public void visitSparseSwitchPayloadInsn(int currentAddress, int opcod... method visitPackedSwitchPayloadInsn (line 91) | public void visitPackedSwitchPayloadInsn(int currentAddress, int opcod... method visitFillArrayDataPayloadInsn (line 97) | public void visitFillArrayDataPayloadInsn(int currentAddress, int opco... FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dx/instruction/InstructionWriter.java class InstructionWriter (line 29) | public final class InstructionWriter extends InstructionVisitor { method InstructionWriter (line 56) | public InstructionWriter(ShortArrayCodeOutput codeOut, InstructionProm... method visitZeroRegisterInsn (line 63) | public void visitZeroRegisterInsn(int currentAddress, int opcode, int ... method visitOneRegisterInsn (line 107) | public void visitOneRegisterInsn(int currentAddress, int opcode, int i... method visitTwoRegisterInsn (line 141) | public void visitTwoRegisterInsn(int currentAddress, int opcode, int i... method visitThreeRegisterInsn (line 162) | public void visitThreeRegisterInsn(int currentAddress, int opcode, int... method visitFourRegisterInsn (line 179) | public void visitFourRegisterInsn(int currentAddress, int opcode, int ... method visitFiveRegisterInsn (line 196) | public void visitFiveRegisterInsn(int currentAddress, int opcode, int ... method visitRegisterRangeInsn (line 213) | public void visitRegisterRangeInsn(int currentAddress, int opcode, int... method visitInvokePolymorphicInstruction (line 230) | @Override method visitInvokePolymorphicRangeInstruction (line 247) | @Override method visitSparseSwitchPayloadInsn (line 264) | public void visitSparseSwitchPayloadInsn(int currentAddress, int opcod... method visitPackedSwitchPayloadInsn (line 287) | public void visitPackedSwitchPayloadInsn(int currentAddress, int opcod... method visitFillArrayDataPayloadInsn (line 310) | public void visitFillArrayDataPayloadInsn(int currentAddress, int opco... FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dx/instruction/Opcodes.java class Opcodes (line 23) | public final class Opcodes { method Opcodes (line 279) | private Opcodes() { method extractOpcodeFromUnit (line 290) | public static int extractOpcodeFromUnit(int opcodeUnit) { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dx/instruction/ShortArrayCodeInput.java class ShortArrayCodeInput (line 24) | public final class ShortArrayCodeInput extends CodeCursor { method ShortArrayCodeInput (line 31) | public ShortArrayCodeInput(short[] array) { method hasMore (line 43) | public boolean hasMore() { method read (line 50) | public int read() throws EOFException { method readInt (line 63) | public int readInt() throws EOFException { method readLong (line 73) | public long readLong() throws EOFException { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dx/instruction/ShortArrayCodeOutput.java class ShortArrayCodeOutput (line 22) | public final class ShortArrayCodeOutput extends CodeCursor { method ShortArrayCodeOutput (line 31) | public ShortArrayCodeOutput(int initSize) { method ShortArrayCodeOutput (line 43) | public ShortArrayCodeOutput(short[] array) { method getArray (line 54) | public short[] getArray() { method write (line 69) | public void write(short codeUnit) { method write (line 78) | public void write(short u0, short u1) { method write (line 86) | public void write(short u0, short u1, short u2) { method write (line 95) | public void write(short u0, short u1, short u2, short u3) { method write (line 105) | public void write(short u0, short u1, short u2, short u3, short u4) { method writeInt (line 116) | public void writeInt(int value) { method writeLong (line 124) | public void writeLong(long value) { method write (line 134) | public void write(byte[] data) { method write (line 156) | public void write(short[] data) { method write (line 165) | public void write(int[] data) { method write (line 174) | public void write(long[] data) { method ensureArrayLength (line 180) | private void ensureArrayLength(int shortCountToWrite) { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/dx/util/Hex.java class Hex (line 22) | public final class Hex { method Hex (line 26) | private Hex() { method u8 (line 36) | public static String u8(long v) { method u4 (line 52) | public static String u4(int v) { method u3 (line 68) | public static String u3(int v) { method u2 (line 84) | public static String u2(int v) { method u2or4 (line 102) | public static String u2or4(int v) { method u1 (line 116) | public static String u1(int v) { method uNibble (line 132) | public static String uNibble(int v) { method s8 (line 145) | public static String s8(long v) { method s4 (line 169) | public static String s4(int v) { method s2 (line 193) | public static String s2(int v) { method s1 (line 217) | public static String s1(int v) { method dump (line 249) | public static String dump(byte[] arr, int offset, int length, method toHexString (line 303) | public static String toHexString(byte[] ubytes) { FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/utils/SparseBoolArray.java class SparseBoolArray (line 40) | public class SparseBoolArray implements Cloneable { class KeyNotFoundException (line 47) | public static class KeyNotFoundException extends Exception { method KeyNotFoundException (line 48) | public KeyNotFoundException() { method KeyNotFoundException (line 52) | public KeyNotFoundException(String msg) { method SparseBoolArray (line 60) | public SparseBoolArray() { method SparseBoolArray (line 71) | public SparseBoolArray(int initialCapacity) { method growSize (line 87) | private static int growSize(int currentSize) { method clone (line 91) | @Override method get (line 108) | public boolean get(int key) throws KeyNotFoundException { method delete (line 121) | public void delete(int key) { method removeAt (line 132) | public void removeAt(int index) { method put (line 143) | public void put(int key, boolean value) { method size (line 160) | public int size() { method keyAt (line 174) | public int keyAt(int index) { method valueAt (line 189) | public boolean valueAt(int index) { method indexOfKey (line 198) | public int indexOfKey(int key) { method containsKey (line 205) | public boolean containsKey(int key) { method indexOfValue (line 217) | public int indexOfValue(boolean value) { method clear (line 229) | public void clear() { method append (line 237) | public void append(int key, boolean value) { method binarySearch (line 248) | private int binarySearch(int[] array, int size, int value) { method appendElementIntoIntArray (line 267) | private int[] appendElementIntoIntArray(int[] array, int currentSize, ... method appendElementIntoBoolArray (line 280) | private boolean[] appendElementIntoBoolArray(boolean[] array, int curr... method insertElementIntoIntArray (line 293) | private int[] insertElementIntoIntArray(int[] array, int currentSize, ... method insertElementIntoBoolArray (line 311) | private boolean[] insertElementIntoBoolArray(boolean[] array, int curr... method toString (line 334) | @Override FILE: third-party/aosp-dexutils/src/main/java/com/tencent/tinker/android/utils/SparseIntArray.java class SparseIntArray (line 40) | public class SparseIntArray implements Cloneable { method SparseIntArray (line 49) | public SparseIntArray() { method SparseIntArray (line 60) | public SparseIntArray(int initialCapacity) { method growSize (line 76) | public static int growSize(int currentSize) { method clone (line 80) | @Override method get (line 97) | public int get(int key) { method get (line 105) | public int get(int key, int valueIfKeyNotFound) { method delete (line 118) | public void delete(int key) { method removeAt (line 129) | public void removeAt(int index) { method put (line 140) | public void put(int key, int value) { method size (line 157) | public int size() { method keyAt (line 171) | public int keyAt(int index) { method valueAt (line 186) | public int valueAt(int index) { method indexOfKey (line 195) | public int indexOfKey(int key) { method containsKey (line 202) | public boolean containsKey(int key) { method indexOfValue (line 214) | public int indexOfValue(int value) { method clear (line 226) | public void clear() { method append (line 234) | public void append(int key, int value) { method binarySearch (line 245) | private int binarySearch(int[] array, int size, int value) { method appendElementIntoIntArray (line 264) | private int[] appendElementIntoIntArray(int[] array, int currentSize, ... method insertElementIntoIntArray (line 277) | private int[] insertElementIntoIntArray(int[] array, int currentSize, ... method toString (line 300) | @Override FILE: third-party/bsdiff-util/src/main/java/com/tencent/tinker/bsdiff/BSDiff.java class BSDiff (line 47) | public class BSDiff { method split (line 55) | private static void split(int[] arrayI, int[] arrayV, int start, int l... method qsufsort (line 305) | private static void qsufsort(int[] arrayI, int[] arrayV, byte[] oldBuf... method search (line 382) | private static int search(int[] arrayI, byte[] oldBuf, int oldSize, by... method matchlen (line 410) | private static int matchlen(byte[] oldBuf, int oldSize, int oldOffset,... method memcmp (line 426) | private static int memcmp(byte[] s1, int s1Size, int s1offset, byte[] ... method bsdiff (line 444) | public static void bsdiff(File oldFile, File newFile, File diffFile) t... method bsdiff (line 457) | public static byte[] bsdiff(InputStream oldInputStream, int oldsize, I... method bsdiff (line 472) | public static byte[] bsdiff(byte[] oldBuf, int oldsize, byte[] newBuf,... method main (line 695) | public static void main(String[] args) throws IOException { class IntByRef (line 702) | private static class IntByRef { FILE: third-party/bsdiff-util/src/main/java/com/tencent/tinker/bsdiff/BSPatch.java class BSPatch (line 48) | public class BSPatch { method patchLessMemory (line 75) | public static int patchLessMemory(RandomAccessFile oldFile, File newFi... method patchLessMemory (line 101) | public static int patchLessMemory(RandomAccessFile oldFile, int oldsiz... method patchFast (line 216) | public static int patchFast(File oldFile, File newFile, File diffFile,... method patchFast (line 252) | public static int patchFast(InputStream oldInputStream, InputStream di... method patchFast (line 277) | public static byte[] patchFast(InputStream oldInputStream, InputStream... method patchFast (line 297) | public static byte[] patchFast(InputStream oldInputStream, int oldsize... method patchFast (line 310) | public static byte[] patchFast(byte[] oldBuf, int oldsize, byte[] diff... FILE: third-party/bsdiff-util/src/main/java/com/tencent/tinker/bsdiff/BSUtil.java class BSUtil (line 35) | public class BSUtil { method readFromStream (line 52) | public static final boolean readFromStream(InputStream in, byte[] buf,... method inputStreamToByte (line 71) | public static byte[] inputStreamToByte(InputStream in) throws IOExcept... FILE: third-party/tinker-ziputils/src/main/java/com/tencent/tinker/ziputils/ziputil/AlignedZipOutputStream.java class AlignedZipOutputStream (line 17) | public class AlignedZipOutputStream extends DeflaterOutputStream { method AlignedZipOutputStream (line 104) | public AlignedZipOutputStream(OutputStream os) { method AlignedZipOutputStream (line 112) | public AlignedZipOutputStream(OutputStream os, int alignBytes) { method close (line 124) | @Override method closeEntry (line 143) | public void closeEntry() throws IOException { method finish (line 237) | @Override method getPaddingByteCount (line 268) | private int getPaddingByteCount(ZipEntry entry, int entryFileOffset) { method makePaddingToStream (line 275) | private void makePaddingToStream(OutputStream os, int padding) throws ... method putNextEntry (line 296) | public void putNextEntry(ZipEntry ze) throws IOException { method setComment (line 389) | public void setComment(String comment) { method setLevel (line 406) | public void setLevel(int level) { method setMethod (line 417) | public void setMethod(int method) { method writeLong (line 424) | private long writeLong(OutputStream os, long i) throws IOException { method writeShort (line 433) | private int writeShort(OutputStream os, int i) throws IOException { method write (line 442) | @Override method write (line 456) | @Override method checkOffsetAndCount (line 472) | private void checkOffsetAndCount(int arrayLength, int offset, int coun... method checkOpen (line 479) | private void checkOpen() throws IOException { FILE: third-party/tinker-ziputils/src/main/java/com/tencent/tinker/ziputils/ziputil/Arrays.java class Arrays (line 22) | public class Arrays { method checkOffsetAndCount (line 23) | public static void checkOffsetAndCount(int arrayLength, int offset, in... FILE: third-party/tinker-ziputils/src/main/java/com/tencent/tinker/ziputils/ziputil/BufferIterator.java class BufferIterator (line 22) | public abstract class BufferIterator { method seek (line 26) | public abstract void seek(int offset); method skip (line 30) | public abstract void skip(int byteCount); method readInt (line 32) | public abstract int readInt(); method readShort (line 34) | public abstract short readShort(); FILE: third-party/tinker-ziputils/src/main/java/com/tencent/tinker/ziputils/ziputil/HeapBufferIterator.java class HeapBufferIterator (line 26) | public final class HeapBufferIterator extends BufferIterator { method HeapBufferIterator (line 32) | HeapBufferIterator(byte[] buffer, int offset, int byteCount, ByteOrder... method iterator (line 43) | public static BufferIterator iterator(byte[] buffer, int offset, int b... method seek (line 47) | public void seek(int offset) { method skip (line 51) | public void skip(int byteCount) { method readByteArray (line 55) | public void readByteArray(byte[] dst, int dstOffset, int byteCount) { method readByte (line 60) | public byte readByte() { method readInt (line 66) | public int readInt() { method readShort (line 72) | public short readShort() { FILE: third-party/tinker-ziputils/src/main/java/com/tencent/tinker/ziputils/ziputil/Memory.java class Memory (line 24) | public final class Memory { method Memory (line 25) | private Memory() { } method peekInt (line 27) | public static int peekInt(byte[] src, int offset, ByteOrder order) { method peekLong (line 40) | public static long peekLong(byte[] src, int offset, ByteOrder order) { method peekShort (line 63) | public static short peekShort(byte[] src, int offset, ByteOrder order) { method pokeInt (line 70) | public static void pokeInt(byte[] dst, int offset, int value, ByteOrde... method pokeLong (line 83) | public static void pokeLong(byte[] dst, int offset, long value, ByteOr... method pokeShort (line 108) | public static void pokeShort(byte[] dst, int offset, short value, Byte... FILE: third-party/tinker-ziputils/src/main/java/com/tencent/tinker/ziputils/ziputil/SizeOf.java class SizeOf (line 22) | public final class SizeOf { method SizeOf (line 29) | private SizeOf() { FILE: third-party/tinker-ziputils/src/main/java/com/tencent/tinker/ziputils/ziputil/StandardCharsets.java class StandardCharsets (line 24) | public final class StandardCharsets { method StandardCharsets (line 27) | private StandardCharsets() { FILE: third-party/tinker-ziputils/src/main/java/com/tencent/tinker/ziputils/ziputil/Streams.java class Streams (line 33) | public final class Streams { method Streams (line 35) | private Streams() { method readSingleByte (line 42) | public static int readSingleByte(InputStream in) throws IOException { method writeSingleByte (line 52) | public static void writeSingleByte(OutputStream out, int b) throws IOE... method readFully (line 60) | public static void readFully(InputStream in, byte[] dst) throws IOExce... method readFully (line 70) | public static void readFully(InputStream in, byte[] dst, int offset, i... method readFully (line 93) | public static byte[] readFully(InputStream in) throws IOException { method readFullyNoClose (line 103) | public static byte[] readFullyNoClose(InputStream in) throws IOExcepti... method readFully (line 115) | public static String readFully(Reader reader) throws IOException { method skipAll (line 128) | public static void skipAll(InputStream in) throws IOException { method skipByReading (line 145) | public static long skipByReading(InputStream in, long byteCount) throw... method copy (line 171) | public static int copy(InputStream in, OutputStream out) throws IOExce... method readAsciiLine (line 188) | public static String readAsciiLine(InputStream in) throws IOException { FILE: third-party/tinker-ziputils/src/main/java/com/tencent/tinker/ziputils/ziputil/TinkerZipEntry.java class TinkerZipEntry (line 39) | public class TinkerZipEntry implements ZipConstants, Cloneable { method TinkerZipEntry (line 60) | public TinkerZipEntry(String name, String comment, long crc, long comp... method TinkerZipEntry (line 82) | public TinkerZipEntry(String name) { method TinkerZipEntry (line 96) | public TinkerZipEntry(TinkerZipEntry ze) { method TinkerZipEntry (line 110) | public TinkerZipEntry(TinkerZipEntry ze, String name) { method TinkerZipEntry (line 133) | TinkerZipEntry(byte[] cdeHdrBuf, InputStream cdStream, Charset default... method containsNulByte (line 185) | private static boolean containsNulByte(byte[] bytes) { method validateStringLength (line 194) | private static void validateStringLength(String argument, String strin... method getComment (line 208) | public String getComment() { method setComment (line 216) | public void setComment(String comment) { method getCompressedSize (line 231) | public long getCompressedSize() { method setCompressedSize (line 241) | public void setCompressedSize(long value) { method getCrc (line 250) | public long getCrc() { method setCrc (line 262) | public void setCrc(long value) { method getExtra (line 276) | public byte[] getExtra() { method setExtra (line 285) | public void setExtra(byte[] data) { method getMethod (line 298) | public int getMethod() { method setMethod (line 312) | public void setMethod(int value) { method getName (line 329) | public String getName() { method getSize (line 339) | public long getSize() { method setSize (line 349) | public void setSize(long value) { method getTime (line 362) | public long getTime() { method setTime (line 381) | public void setTime(long value) { method isDirectory (line 404) | public boolean isDirectory() { method getDataOffset (line 409) | public long getDataOffset() { method setDataOffset (line 414) | public void setDataOffset(long value) { method toString (line 423) | @Override method clone (line 443) | @Override public Object clone() { method hashCode (line 458) | @Override method equals (line 463) | @Override FILE: third-party/tinker-ziputils/src/main/java/com/tencent/tinker/ziputils/ziputil/TinkerZipFile.java class TinkerZipFile (line 50) | public class TinkerZipFile implements Closeable, ZipConstants { method TinkerZipFile (line 106) | public TinkerZipFile(File file) throws ZipException, IOException { method TinkerZipFile (line 116) | public TinkerZipFile(String name) throws IOException { method TinkerZipFile (line 131) | public TinkerZipFile(File file, int mode) throws IOException { method isEmpty (line 153) | public static boolean isEmpty(CharSequence str) { method equals (line 181) | public static boolean equals(CharSequence a, CharSequence b) { method parseEocdRecord (line 197) | private static EocdRecord parseEocdRecord(RandomAccessFile raf, long o... method throwZipException (line 231) | static void throwZipException(String filename, long fileSize, String e... method close (line 248) | public void close() throws IOException { method checkNotClosed (line 263) | private void checkNotClosed() { method entries (line 279) | public Enumeration entries() { method getComment (line 301) | public String getComment() { method getEntry (line 311) | public TinkerZipEntry getEntry(String entryName) { method getInputStream (line 333) | public InputStream getInputStream(TinkerZipEntry entry) throws IOExcep... method getName (line 387) | public String getName() { method size (line 397) | public int size() { method readCentralDir (line 415) | private void readCentralDir() throws IOException { class EocdRecord (line 495) | static class EocdRecord { method EocdRecord (line 499) | EocdRecord(long numEntries, long centralDirOffset, int commentLength) { class RAFStream (line 516) | public static class RAFStream extends InputStream { method RAFStream (line 520) | public RAFStream(RandomAccessFile raf, long initialOffset, long endO... method RAFStream (line 525) | public RAFStream(RandomAccessFile raf, long initialOffset) throws IO... method available (line 528) | @Override public int available() throws IOException { method read (line 531) | @Override public int read() throws IOException { method read (line 534) | @Override public int read(byte[] buffer, int byteOffset, int byteCou... method skip (line 550) | @Override public long skip(long byteCount) throws IOException { FILE: third-party/tinker-ziputils/src/main/java/com/tencent/tinker/ziputils/ziputil/TinkerZipOutputStream.java class TinkerZipOutputStream (line 73) | public class TinkerZipOutputStream extends FilterOutputStream implements... method TinkerZipOutputStream (line 132) | public TinkerZipOutputStream(OutputStream os) { method TinkerZipOutputStream (line 138) | public TinkerZipOutputStream(OutputStream os, boolean forceZip64) { method TinkerZipOutputStream (line 142) | public TinkerZipOutputStream(OutputStream os, boolean forceZip64, int ... method writeLongAsUint32 (line 158) | static long writeLongAsUint32(OutputStream os, long i) throws IOExcept... method writeLongAsUint64 (line 167) | static long writeLongAsUint64(OutputStream os, long i) throws IOExcept... method writeIntAsUint16 (line 181) | static int writeIntAsUint16(OutputStream os, int i) throws IOException { method close (line 194) | @Override method closeEntry (line 239) | public void closeEntry() throws IOException { method finish (line 372) | public void finish() throws IOException { method getPaddingByteCount (line 416) | private int getPaddingByteCount(TinkerZipEntry entry, long entryFileOf... method makePaddingToStream (line 423) | private void makePaddingToStream(OutputStream os, long padding) throws... method putNextEntry (line 444) | public void putNextEntry(TinkerZipEntry ze) throws IOException { method setComment (line 556) | public void setComment(String comment) { method write (line 572) | @Override method checkOpen (line 591) | private void checkOpen() throws IOException { method checkSizeIsWithinShort (line 596) | private void checkSizeIsWithinShort(String property, byte[] bytes) { FILE: third-party/tinker-ziputils/src/main/java/com/tencent/tinker/ziputils/ziputil/TinkerZipUtil.java class TinkerZipUtil (line 28) | public class TinkerZipUtil { method extractTinkerEntry (line 31) | public static void extractTinkerEntry(TinkerZipFile apk, TinkerZipEntr... method extractLargeModifyFile (line 49) | public static void extractLargeModifyFile(TinkerZipEntry sourceArscEnt... method validateZipEntryName (line 73) | public static boolean validateZipEntryName(File destDir, String entryN... FILE: third-party/tinker-ziputils/src/main/java/com/tencent/tinker/ziputils/ziputil/ZipConstants.java type ZipConstants (line 26) | interface ZipConstants { FILE: tinker-android/tinker-android-anno-support/src/main/java/com/tencent/tinker/anno/AnnotationProcessor.java class AnnotationProcessor (line 42) | @SupportedSourceVersion(SourceVersion.RELEASE_7) method getSupportedAnnotationTypes (line 48) | @Override method process (line 57) | @Override method processDefaultLifeCycle (line 64) | private void processDefaultLifeCycle(Set elements) { FILE: tinker-android/tinker-android-lib-no-op/src/androidTest/java/com/tencent/tinker/lib/patch/ApplicationTest.java class ApplicationTest (line 25) | public class ApplicationTest extends ApplicationTestCase { method ApplicationTest (line 26) | public ApplicationTest() { FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/library/TinkerLoadLibrary.java class TinkerLoadLibrary (line 29) | public class TinkerLoadLibrary { method loadArmLibrary (line 30) | public static void loadArmLibrary(Context context, String libName) { method loadArmLibraryWithoutTinkerInstalled (line 37) | public static void loadArmLibraryWithoutTinkerInstalled(ApplicationLik... method loadArmV7Library (line 44) | public static void loadArmV7Library(Context context, String libName) { method loadArmV7LibraryWithoutTinkerInstalled (line 51) | public static void loadArmV7LibraryWithoutTinkerInstalled(ApplicationL... method loadLibraryFromTinker (line 58) | public static boolean loadLibraryFromTinker(Context context, String re... method installNavitveLibraryABI (line 62) | public static boolean installNavitveLibraryABI(Context context, String... method installNativeLibraryABIWithoutTinkerInstalled (line 66) | public static boolean installNativeLibraryABIWithoutTinkerInstalled(Ap... FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/listener/DefaultPatchListener.java class DefaultPatchListener (line 29) | public class DefaultPatchListener implements PatchListener { method DefaultPatchListener (line 32) | public DefaultPatchListener(Context context) { method onPatchReceived (line 36) | @Override method checkPackageAndRunPatchService (line 41) | protected int checkPackageAndRunPatchService(String path, boolean useE... method patchCheck (line 47) | protected int patchCheck(String path, String patchMd5) { FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/listener/PatchListener.java type PatchListener (line 22) | public interface PatchListener { method onPatchReceived (line 23) | int onPatchReceived(String path); FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/patch/AbstractPatch.java class AbstractPatch (line 26) | public abstract class AbstractPatch { method tryPatch (line 28) | public abstract boolean tryPatch(Context context, String tempPatchPath... FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/patch/UpgradePatch.java class UpgradePatch (line 30) | public class UpgradePatch extends AbstractPatch { method tryPatch (line 33) | @Override FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/reporter/DefaultLoadReporter.java class DefaultLoadReporter (line 30) | public class DefaultLoadReporter implements LoadReporter { method DefaultLoadReporter (line 33) | public DefaultLoadReporter(Context context) { method onLoadPatchListenerReceiveFail (line 38) | @Override method onLoadPatchVersionChanged (line 43) | @Override method onLoadInterpret (line 48) | @Override method onLoadFileNotFound (line 53) | @Override method onLoadFileMd5Mismatch (line 58) | @Override method onLoadPatchInfoCorrupted (line 63) | @Override method onLoadResult (line 68) | @Override method onLoadException (line 73) | @Override method onLoadPackageCheckFail (line 78) | @Override method checkAndCleanPatch (line 83) | public void checkAndCleanPatch() { method retryPatch (line 87) | public boolean retryPatch() { FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/reporter/DefaultPatchReporter.java class DefaultPatchReporter (line 31) | public class DefaultPatchReporter implements PatchReporter { method DefaultPatchReporter (line 34) | public DefaultPatchReporter(Context context) { method onPatchServiceStart (line 39) | @Override method onPatchPackageCheckFail (line 44) | @Override method onPatchVersionCheckFail (line 49) | @Override method onPatchTypeExtractFail (line 54) | @Override method onPatchDexOptFail (line 59) | @Override method onPatchResult (line 64) | @Override method onPatchInfoCorrupted (line 69) | @Override method onPatchException (line 74) | @Override FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/reporter/LoadReporter.java type LoadReporter (line 24) | public interface LoadReporter { method onLoadPatchListenerReceiveFail (line 25) | void onLoadPatchListenerReceiveFail(File patchFile, int errorCode); method onLoadPatchVersionChanged (line 27) | void onLoadPatchVersionChanged(String oldVersion, String newVersion, F... method onLoadInterpret (line 29) | void onLoadInterpret(int type, Throwable e); method onLoadResult (line 31) | void onLoadResult(File patchDirectory, int loadCode, long cost); method onLoadException (line 33) | void onLoadException(Throwable e, int errorCode); method onLoadFileNotFound (line 35) | void onLoadFileNotFound(File file, int fileType, boolean isDirectory); method onLoadFileMd5Mismatch (line 37) | void onLoadFileMd5Mismatch(File file, int fileType); method onLoadPatchInfoCorrupted (line 39) | void onLoadPatchInfoCorrupted(String oldVersion, String newVersion, Fi... method onLoadPackageCheckFail (line 41) | void onLoadPackageCheckFail(File patchFile, int errorCode); FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/reporter/PatchReporter.java type PatchReporter (line 35) | public interface PatchReporter { method onPatchServiceStart (line 36) | void onPatchServiceStart(Intent intent); method onPatchPackageCheckFail (line 38) | void onPatchPackageCheckFail(File patchFile, int errorCode); method onPatchVersionCheckFail (line 40) | void onPatchVersionCheckFail(File patchFile, SharePatchInfo oldPatchIn... method onPatchTypeExtractFail (line 42) | void onPatchTypeExtractFail(File patchFile, File extractTo, String fil... method onPatchDexOptFail (line 44) | void onPatchDexOptFail(File patchFile, List dexFiles, Throwable t); method onPatchResult (line 46) | void onPatchResult(File patchFile, boolean success, long cost); method onPatchException (line 48) | void onPatchException(File patchFile, Throwable e); method onPatchInfoCorrupted (line 50) | void onPatchInfoCorrupted(File patchFile, String oldVersion, String ne... FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/service/AbstractResultService.java class AbstractResultService (line 28) | public abstract class AbstractResultService extends IntentService { method AbstractResultService (line 31) | public AbstractResultService() { method runResultService (line 35) | public static void runResultService(Context context, PatchResult resul... method onHandleIntent (line 39) | @Override method onPatchResult (line 44) | public abstract void onPatchResult(PatchResult result); FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/service/DefaultTinkerResultService.java class DefaultTinkerResultService (line 27) | public class DefaultTinkerResultService extends AbstractResultService { method onPatchResult (line 30) | @Override method deleteRawPatchFile (line 35) | public void deleteRawPatchFile(File rawFile) { method checkIfNeedKill (line 39) | public boolean checkIfNeedKill(PatchResult result) { FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/service/PatchResult.java class PatchResult (line 24) | public class PatchResult implements Serializable { method toString (line 40) | @Override FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/tinker/Tinker.java class Tinker (line 43) | public class Tinker { method Tinker (line 76) | private Tinker(Context context, int tinkerFlags, LoadReporter loadRepo... method with (line 99) | public static Tinker with(Context context) { method create (line 117) | public static void create(Tinker tinker) { method isTinkerInstalled (line 124) | public static boolean isTinkerInstalled() { method install (line 135) | public void install(Intent intentResult, Class getLoadDexesAndMd5(ApplicationLi... method getLoadLibraryAndMd5 (line 62) | public static HashMap getLoadLibraryAndMd5(Application... method getPackageConfigs (line 66) | public static HashMap getPackageConfigs(ApplicationLik... method getCurrentVersion (line 70) | public static String getCurrentVersion(ApplicationLike applicationLike) { method cleanPatch (line 74) | public static void cleanPatch(ApplicationLike applicationLike) { method loadArmV7aLibrary (line 78) | public static void loadArmV7aLibrary(ApplicationLike applicationLike, ... method loadArmLibrary (line 82) | public static void loadArmLibrary(ApplicationLike applicationLike, Str... method loadLibraryFromTinker (line 90) | public static boolean loadLibraryFromTinker(ApplicationLike applicatio... FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/tinker/TinkerInstaller.java class TinkerInstaller (line 33) | public class TinkerInstaller { method install (line 42) | public static Tinker install(ApplicationLike applicationLike) { method install (line 60) | public static Tinker install(ApplicationLike applicationLike, LoadRepo... method cleanPatch (line 76) | public static void cleanPatch(Context context) { method onReceiveUpgradePatch (line 80) | public static void onReceiveUpgradePatch(Context context, String patch... method setLogIml (line 89) | public static void setLogIml(ShareTinkerLog.TinkerLogImp imp) { FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/tinker/TinkerLoadResult.java class TinkerLoadResult (line 37) | public class TinkerLoadResult { method parseTinkerResult (line 75) | public boolean parseTinkerResult(Context context, Intent intentResult) { method getPackageConfigByName (line 346) | public String getPackageConfigByName(String name) { FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/util/TinkerLog.java class TinkerLog (line 26) | @Deprecated method setTinkerLogImp (line 30) | public static void setTinkerLogImp(TinkerLogImp imp) { method getImpl (line 34) | public static ShareTinkerLog.TinkerLogImp getImpl() { method v (line 38) | public static void v(final String tag, final String msg, final Object.... method e (line 42) | public static void e(final String tag, final String msg, final Object.... method w (line 46) | public static void w(final String tag, final String msg, final Object.... method i (line 50) | public static void i(final String tag, final String msg, final Object.... method d (line 54) | public static void d(final String tag, final String msg, final Object.... method printErrStackTrace (line 58) | public static void printErrStackTrace(String tag, Throwable tr, final ... method printPendingLogs (line 62) | public static void printPendingLogs() { type TinkerLogImp (line 66) | public interface TinkerLogImp extends ShareTinkerLog.TinkerLogImp {} FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/util/TinkerServiceInternals.java class TinkerServiceInternals (line 27) | public class TinkerServiceInternals extends ShareTinkerInternals { method killTinkerPatchServiceProcess (line 30) | public static void killTinkerPatchServiceProcess(Context context) { method isTinkerPatchServiceRunning (line 34) | public static boolean isTinkerPatchServiceRunning(Context context) { method getTinkerPatchServiceName (line 39) | public static String getTinkerPatchServiceName(final Context context) { method isInTinkerPatchServiceProcess (line 43) | public static boolean isInTinkerPatchServiceProcess(Context context) { FILE: tinker-android/tinker-android-lib-no-op/src/main/java/com/tencent/tinker/lib/util/UpgradePatchRetry.java class UpgradePatchRetry (line 27) | public class UpgradePatchRetry { method UpgradePatchRetry (line 32) | public UpgradePatchRetry(Context context) { method getInstance (line 36) | public static UpgradePatchRetry getInstance(Context context) { method setRetryEnable (line 43) | public void setRetryEnable(boolean enable) { method setMaxRetryCount (line 47) | public void setMaxRetryCount(int count) { method onPatchRetryLoad (line 51) | public boolean onPatchRetryLoad() { method onPatchServiceStart (line 56) | public void onPatchServiceStart(Intent intent) { method onPatchListenerCheck (line 60) | public boolean onPatchListenerCheck(String md5) { method onPatchResetMaxCheck (line 64) | public boolean onPatchResetMaxCheck(String md5) { method onPatchServiceResult (line 68) | public void onPatchServiceResult() { FILE: tinker-android/tinker-android-lib-no-op/src/test/java/com/tencent/tinker/recover/ExampleUnitTest.java class ExampleUnitTest (line 26) | public class ExampleUnitTest { method addition_isCorrect (line 27) | @Test FILE: tinker-android/tinker-android-lib/src/androidTest/java/com/tencent/tinker/lib/patch/ApplicationTest.java class ApplicationTest (line 25) | public class ApplicationTest extends ApplicationTestCase { method ApplicationTest (line 26) | public ApplicationTest() { FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/entry/ApplicationLifeCycle.java type ApplicationLifeCycle (line 34) | public interface ApplicationLifeCycle { method onCreate (line 39) | void onCreate(); method onLowMemory (line 44) | void onLowMemory(); method onTrimMemory (line 50) | void onTrimMemory(int level); method onTerminate (line 55) | void onTerminate(); method onConfigurationChanged (line 60) | void onConfigurationChanged(Configuration newConfig); method onBaseContextAttached (line 65) | void onBaseContextAttached(Context base); FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/entry/ApplicationLike.java class ApplicationLike (line 32) | @Keep method ApplicationLike (line 42) | public ApplicationLike(Application application, int tinkerFlags, boole... method getApplication (line 52) | public Application getApplication() { method getTinkerResultIntent (line 56) | public final Intent getTinkerResultIntent() { method getTinkerFlags (line 60) | public final int getTinkerFlags() { method getTinkerLoadVerifyFlag (line 64) | public final boolean getTinkerLoadVerifyFlag() { method getApplicationStartElapsedTime (line 68) | public long getApplicationStartElapsedTime() { method getApplicationStartMillisTime (line 72) | public long getApplicationStartMillisTime() { method onCreate (line 76) | @Override method onLowMemory (line 81) | @Override method onTrimMemory (line 86) | @Override method onTerminate (line 91) | @Override method onConfigurationChanged (line 96) | @Override method onBaseContextAttached (line 101) | @Override method getResources (line 106) | @Keep method getClassLoader (line 111) | @Keep method getAssets (line 116) | @Keep method getSystemService (line 121) | @Keep method getBaseContext (line 126) | @Keep method getTheme (line 131) | @Keep method mzNightModeUseOf (line 134) | @Keep FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/entry/DefaultApplicationLike.java class DefaultApplicationLike (line 35) | @Keep method DefaultApplicationLike (line 39) | public DefaultApplicationLike(Application application, int tinkerFlags... method onCreate (line 44) | @Override method onLowMemory (line 49) | @Override method onTrimMemory (line 54) | @Override method onTerminate (line 59) | @Override method onConfigurationChanged (line 64) | @Override method onBaseContextAttached (line 69) | @Override FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/entry/TinkerApplicationInlineFence.java class TinkerApplicationInlineFence (line 45) | @Keep method TinkerApplicationInlineFence (line 49) | public TinkerApplicationInlineFence(ApplicationLike appLike) { method handleMessage (line 53) | @Override method handleMessage_$noinline$ (line 58) | private void handleMessage_$noinline$(Message msg) { method dispatchMessage (line 66) | @Override method handleMessageImpl (line 71) | private void handleMessageImpl(Message msg) { method dummyThrowExceptionMethod (line 132) | private static void dummyThrowExceptionMethod() { FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/filepatch/AbstractFilePatch.java class AbstractFilePatch (line 7) | public abstract class AbstractFilePatch { method patchFast (line 9) | public abstract int patchFast(InputStream oldInputStream, InputStream ... FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/filepatch/BsFilePatch.java class BsFilePatch (line 9) | public class BsFilePatch extends AbstractFilePatch{ method patchFast (line 11) | @Override FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/filepatch/FilePatchFactory.java class FilePatchFactory (line 8) | public class FilePatchFactory { method getFilePatcher (line 12) | public static AbstractFilePatch getFilePatcher(Context context, boolea... FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/library/TinkerLoadLibrary.java class TinkerLoadLibrary (line 47) | public class TinkerLoadLibrary { method loadArmLibrary (line 56) | public static void loadArmLibrary(Context context, String libName) { method loadArmLibraryWithoutTinkerInstalled (line 77) | public static void loadArmLibraryWithoutTinkerInstalled(ApplicationLik... method loadArmV7Library (line 95) | public static void loadArmV7Library(Context context, String libName) { method loadArmV7LibraryWithoutTinkerInstalled (line 116) | public static void loadArmV7LibraryWithoutTinkerInstalled(ApplicationL... method loadLibraryFromTinker (line 137) | public static boolean loadLibraryFromTinker(Context context, String re... method installNavitveLibraryABI (line 180) | public static boolean installNavitveLibraryABI(Context context, String... method installNativeLibraryABIWithoutTinkerInstalled (line 221) | public static boolean installNativeLibraryABIWithoutTinkerInstalled(Ap... method installNativeLibraryPath (line 275) | private static void installNativeLibraryPath(ClassLoader classLoader, ... class V4 (line 311) | private static final class V4 { method install (line 312) | private static void install(ClassLoader classLoader, File folder) t... class V14 (line 342) | private static final class V14 { method install (line 343) | private static void install(ClassLoader classLoader, File folder) t... class V23 (line 361) | private static final class V23 { method install (line 362) | private static void install(ClassLoader classLoader, File folder) t... class V25 (line 403) | private static final class V25 { method install (line 404) | private static void install(ClassLoader classLoader, File folder) t... FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/listener/DefaultPatchListener.java class DefaultPatchListener (line 44) | public class DefaultPatchListener implements PatchListener { method DefaultPatchListener (line 48) | public DefaultPatchListener(Context context) { method onPatchReceived (line 59) | @Override method checkPackageAndRunPatchService (line 76) | protected int checkPackageAndRunPatchService(String path, boolean useE... method runForgService (line 89) | private void runForgService() { method patchCheck (line 119) | protected int patchCheck(String path, String patchMd5) { FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/listener/PatchListener.java type PatchListener (line 22) | public interface PatchListener { method onPatchReceived (line 23) | int onPatchReceived(String path); FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/patch/AbstractPatch.java class AbstractPatch (line 26) | public abstract class AbstractPatch { method tryPatch (line 28) | public abstract boolean tryPatch(Context context, String tempPatchPath... FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/patch/ArkHotDiffPatchInternal.java class ArkHotDiffPatchInternal (line 31) | public class ArkHotDiffPatchInternal extends BasePatchInternal { method tryRecoverArkHotLibrary (line 35) | protected static boolean tryRecoverArkHotLibrary(Tinker manager, Share... method extractArkHotLibrary (line 47) | private static boolean extractArkHotLibrary(Context context, String di... method patchArkHotLibraryExtract (line 96) | private static boolean patchArkHotLibraryExtract(Context context, Stri... FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/patch/BasePatchInternal.java class BasePatchInternal (line 38) | public class BasePatchInternal { method extract (line 57) | public static boolean extract(ZipFile zipFile, ZipEntry entryFile, Fil... method getMetaCorruptedCode (line 108) | public static int getMetaCorruptedCode(int type) { FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/patch/DexDiffPatchInternal.java class DexDiffPatchInternal (line 60) | public class DexDiffPatchInternal extends BasePatchInternal { method tryRecoverDexFiles (line 73) | protected static boolean tryRecoverDexFiles(Tinker manager, ShareSecur... method waitAndCheckDexOptFile (line 96) | protected static boolean waitAndCheckDexOptFile(File patchFile, Tinker... method patchDexExtractViaDexDiff (line 171) | private static boolean patchDexExtractViaDexDiff(Context context, Stri... method checkClassNDexFiles (line 205) | private static boolean checkClassNDexFiles(final String dexFilePath) { method makeStoredZipEntry (line 256) | private static ZipEntry makeStoredZipEntry(ZipEntry originalEntry, Str... method mergeClassNDexFiles (line 265) | private static boolean mergeClassNDexFiles(final Context context, fina... method dexOptimizeDexFiles (line 360) | private static boolean dexOptimizeDexFiles(Context context, List... method checkAllDexOptFile (line 449) | private static boolean checkAllDexOptFile(ArrayList files, int c... method extractDexDiffInternals (line 462) | private static boolean extractDexDiffInternals(Context context, String... method extractDexToJar (line 644) | private static boolean extractDexToJar(ZipFile zipFile, ZipEntry entry... method extractDexFile (line 703) | private static boolean extractDexFile(ZipFile zipFile, ZipEntry entryF... method patchDexFile (line 727) | private static void patchDexFile( FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/patch/ResDiffPatchInternal.java class ResDiffPatchInternal (line 51) | public class ResDiffPatchInternal extends BasePatchInternal { method tryRecoverResourceFiles (line 55) | protected static boolean tryRecoverResourceFiles(Tinker manager, Share... method patchResourceExtractViaResourceDiff (line 77) | private static boolean patchResourceExtractViaResourceDiff(Context con... method extractResourceDiffInternals (line 88) | private static boolean extractResourceDiffInternals(Context context, S... method checkAndExtractResourceLargeFile (line 247) | private static boolean checkAndExtractResourceLargeFile(Context contex... FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/patch/SoDiffPatchInternal.java class SoDiffPatchInternal (line 44) | public class SoDiffPatchInternal extends BasePatchInternal { method tryRecoverLibraryFiles (line 47) | protected static boolean tryRecoverLibraryFiles(Tinker manager, ShareS... method patchLibraryExtractViaBsDiff (line 69) | private static boolean patchLibraryExtractViaBsDiff(Context context, S... method extractBsDiffInternals (line 74) | private static boolean extractBsDiffInternals(Context context, String ... FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/patch/UpgradePatch.java class UpgradePatch (line 41) | public class UpgradePatch extends AbstractPatch { method tryPatch (line 44) | @Override FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/reporter/DefaultLoadReporter.java class DefaultLoadReporter (line 39) | public class DefaultLoadReporter implements LoadReporter { method DefaultLoadReporter (line 43) | public DefaultLoadReporter(Context context) { method onLoadPatchListenerReceiveFail (line 59) | @Override method onLoadPatchVersionChanged (line 77) | @Override method onLoadInterpret (line 111) | @Override method onLoadFileNotFound (line 146) | @Override method onLoadFileMd5Mismatch (line 172) | @Override method onLoadPatchInfoCorrupted (line 188) | @Override method onLoadResult (line 204) | @Override method onLoadException (line 223) | @Override method onLoadPackageCheckFail (line 287) | @Override method checkAndCleanPatch (line 294) | public void checkAndCleanPatch() { method retryPatch (line 299) | public boolean retryPatch() { FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/reporter/DefaultPatchReporter.java class DefaultPatchReporter (line 41) | public class DefaultPatchReporter implements PatchReporter { method DefaultPatchReporter (line 46) | public DefaultPatchReporter(Context context) { method onPatchServiceStart (line 57) | @Override method onPatchPackageCheckFail (line 81) | @Override method onPatchVersionCheckFail (line 102) | @Override method onPatchTypeExtractFail (line 122) | @Override method onPatchDexOptFail (line 137) | @Override method onPatchResult (line 161) | @Override method onPatchInfoCorrupted (line 179) | @Override method onPatchException (line 195) | @Override method deleteOptFiles (line 211) | private void deleteOptFiles(List dexFiles) { FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/reporter/LoadReporter.java type LoadReporter (line 26) | public interface LoadReporter { method onLoadPatchListenerReceiveFail (line 40) | void onLoadPatchListenerReceiveFail(File patchFile, int errorCode); method onLoadPatchVersionChanged (line 53) | void onLoadPatchVersionChanged(String oldVersion, String newVersion, F... method onLoadInterpret (line 63) | void onLoadInterpret(int type, Throwable e); method onLoadResult (line 72) | void onLoadResult(File patchDirectory, int loadCode, long cost); method onLoadException (line 87) | void onLoadException(Throwable e, int errorCode); method onLoadFileNotFound (line 104) | void onLoadFileNotFound(File file, int fileType, boolean isDirectory); method onLoadFileMd5Mismatch (line 118) | void onLoadFileMd5Mismatch(File file, int fileType); method onLoadPatchInfoCorrupted (line 129) | void onLoadPatchInfoCorrupted(String oldVersion, String newVersion, Fi... method onLoadPackageCheckFail (line 147) | void onLoadPackageCheckFail(File patchFile, int errorCode); FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/reporter/PatchReporter.java type PatchReporter (line 35) | public interface PatchReporter { method onPatchServiceStart (line 43) | void onPatchServiceStart(Intent intent); method onPatchPackageCheckFail (line 60) | void onPatchPackageCheckFail(File patchFile, int errorCode); method onPatchVersionCheckFail (line 70) | void onPatchVersionCheckFail(File patchFile, SharePatchInfo oldPatchIn... method onPatchTypeExtractFail (line 86) | void onPatchTypeExtractFail(File patchFile, File extractTo, String fil... method onPatchDexOptFail (line 96) | void onPatchDexOptFail(File patchFile, List dexFiles, Throwable t); method onPatchResult (line 106) | void onPatchResult(File patchFile, boolean success, long cost); method onPatchException (line 116) | void onPatchException(File patchFile, Throwable e); method onPatchInfoCorrupted (line 126) | void onPatchInfoCorrupted(File patchFile, String oldVersion, String ne... FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/service/AbstractResultService.java class AbstractResultService (line 30) | public abstract class AbstractResultService extends IntentService { method AbstractResultService (line 35) | public AbstractResultService() { method runResultService (line 39) | public static void runResultService(Context context, PatchResult resul... method onHandleIntent (line 53) | @Override method onPatchResult (line 64) | public abstract void onPatchResult(PatchResult result); FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/service/DefaultTinkerResultService.java class DefaultTinkerResultService (line 32) | public class DefaultTinkerResultService extends AbstractResultService { method onPatchResult (line 40) | @Override method deleteRawPatchFile (line 67) | public void deleteRawPatchFile(File rawFile) { method checkIfNeedKill (line 91) | public boolean checkIfNeedKill(PatchResult result) { FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/service/PatchResult.java class PatchResult (line 24) | public class PatchResult implements Serializable { method toString (line 54) | @Override FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/service/TinkerPatchForeService.java class TinkerPatchForeService (line 10) | public class TinkerPatchForeService extends Service { method TinkerPatchForeService (line 11) | public TinkerPatchForeService() { method onStartCommand (line 14) | @Override method onBind (line 22) | @Override FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/service/TinkerPatchService.java class TinkerPatchService (line 46) | public class TinkerPatchService extends IntentService { method TinkerPatchService (line 57) | public TinkerPatchService() { method runPatchService (line 62) | public static void runPatchService(final Context context, final String... method runPatchService (line 66) | public static void runPatchService(final Context context, final String... method setPatchProcessor (line 79) | public static void setPatchProcessor(AbstractPatch upgradePatch, Class... method getPatchPathExtra (line 90) | public static String getPatchPathExtra(Intent intent) { method getPatchUseEmergencyMode (line 97) | public static boolean getPatchUseEmergencyMode(Intent intent) { method getPatchResultExtra (line 104) | public static String getPatchResultExtra(Intent intent) { method onHandleIntent (line 111) | @Override method setTinkerNotificationId (line 121) | public static void setTinkerNotificationId(int id) { method isRunning (line 131) | public static boolean isRunning(Context context) { method markRunning (line 163) | static void markRunning(Context context) { method unmarkRunning (line 190) | static void unmarkRunning(Context context) { method doApplyPatch (line 201) | private static void doApplyPatch(Context context, Intent intent) { method increasingPriority (line 266) | private void increasingPriority() { class InnerService (line 297) | public static class InnerService extends Service { method onCreate (line 298) | @Override method onStartCommand (line 309) | @Override method onDestroy (line 317) | @Override method onBind (line 323) | @Override FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/tinker/Tinker.java class Tinker (line 47) | public class Tinker { method Tinker (line 81) | private Tinker(Context context, int tinkerFlags, LoadReporter loadRepo... method with (line 105) | public static Tinker with(Context context) { method create (line 123) | public static void create(Tinker tinker) { method isTinkerInstalled (line 130) | public static boolean isTinkerInstalled() { method install (line 141) | public void install(Intent intentResult, Class getLoadDexesAndMd5(ApplicationLi... method getLoadLibraryAndMd5 (line 165) | public static HashMap getLoadLibraryAndMd5(Application... method getPackageConfigs (line 189) | public static HashMap getPackageConfigs(ApplicationLik... method getCurrentVersion (line 212) | public static String getCurrentVersion(ApplicationLike applicationLike) { method cleanPatch (line 241) | public static void cleanPatch(ApplicationLike applicationLike) { method loadArmV7aLibrary (line 254) | public static void loadArmV7aLibrary(ApplicationLike applicationLike, ... method loadArmLibrary (line 274) | public static void loadArmLibrary(ApplicationLike applicationLike, Str... method loadLibraryFromTinker (line 298) | public static boolean loadLibraryFromTinker(ApplicationLike applicatio... FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/tinker/TinkerInstaller.java class TinkerInstaller (line 34) | public class TinkerInstaller { method install (line 43) | public static Tinker install(ApplicationLike applicationLike) { method install (line 61) | public static Tinker install(ApplicationLike applicationLike, LoadRepo... method install (line 77) | public static Tinker install(ApplicationLike applicationLike, LoadRepo... method cleanPatch (line 99) | public static void cleanPatch(Context context) { method onReceiveUpgradePatch (line 109) | public static void onReceiveUpgradePatch(Context context, String patch... method setLogIml (line 118) | public static void setLogIml(ShareTinkerLog.TinkerLogImp imp) { FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/tinker/TinkerLoadResult.java class TinkerLoadResult (line 37) | public class TinkerLoadResult { method parseTinkerResult (line 75) | public boolean parseTinkerResult(Context context, Intent intentResult) { method getPackageConfigByName (line 353) | public String getPackageConfigByName(String name) { FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/util/TinkerLog.java class TinkerLog (line 26) | @Deprecated method setTinkerLogImp (line 30) | public static void setTinkerLogImp(TinkerLogImp imp) { method getImpl (line 34) | public static ShareTinkerLog.TinkerLogImp getImpl() { method v (line 38) | public static void v(final String tag, final String msg, final Object.... method e (line 42) | public static void e(final String tag, final String msg, final Object.... method w (line 46) | public static void w(final String tag, final String msg, final Object.... method i (line 50) | public static void i(final String tag, final String msg, final Object.... method d (line 54) | public static void d(final String tag, final String msg, final Object.... method printErrStackTrace (line 58) | public static void printErrStackTrace(String tag, Throwable tr, final ... method printPendingLogs (line 62) | public static void printPendingLogs() { type TinkerLogImp (line 66) | public interface TinkerLogImp extends ShareTinkerLog.TinkerLogImp {} FILE: tinker-android/tinker-android-lib/src/main/java/com/tencent/tinker/lib/util/TinkerServiceInternals.java class TinkerServiceInternals (line 34) | public class TinkerServiceInternals extends ShareTinkerInternals { method killTinkerPatchServiceProcess (line 42) | public static void killTinkerPatchServiceProcess(Context context) { method isTinkerPatchServiceRunning (line 64) | public static boolean isTinkerPatchServiceRunning(Context context) { method getTinkerPatchServiceName (line 69) | public static String getTinkerPatchServiceName(final Context context) { method isInTinkerPatchServiceProcess (line 88) | public static boolean isInTinkerPatchServiceProcess(Context context) { method getServiceProcessName (line 98) | private static String getServiceProcessName(Context context, Class { method ApplicationTest (line 26) | public ApplicationTest() { FILE: tinker-android/tinker-android-loader-no-op/src/main/java/com/tencent/tinker/entry/ApplicationLifeCycle.java type ApplicationLifeCycle (line 34) | public interface ApplicationLifeCycle { method onCreate (line 39) | void onCreate(); method onLowMemory (line 44) | void onLowMemory(); method onTrimMemory (line 50) | void onTrimMemory(int level); method onTerminate (line 55) | void onTerminate(); method onConfigurationChanged (line 60) | void onConfigurationChanged(Configuration newConfig); method onBaseContextAttached (line 65) | void onBaseContextAttached(Context base); FILE: tinker-android/tinker-android-loader-no-op/src/main/java/com/tencent/tinker/entry/ApplicationLike.java class ApplicationLike (line 32) | @Keep method ApplicationLike (line 42) | public ApplicationLike(Application application, int tinkerFlags, boole... method getApplication (line 52) | public Application getApplication() { method getTinkerResultIntent (line 56) | public final Intent getTinkerResultIntent() { method getTinkerFlags (line 60) | public final int getTinkerFlags() { method getTinkerLoadVerifyFlag (line 64) | public final boolean getTinkerLoadVerifyFlag() { method getApplicationStartElapsedTime (line 68) | public long getApplicationStartElapsedTime() { method getApplicationStartMillisTime (line 72) | public long getApplicationStartMillisTime() { method onCreate (line 76) | @Override method onLowMemory (line 81) | @Override method onTrimMemory (line 86) | @Override method onTerminate (line 91) | @Override method onConfigurationChanged (line 96) | @Override method onBaseContextAttached (line 101) | @Override method getResources (line 106) | @Keep method getClassLoader (line 111) | @Keep method getAssets (line 116) | @Keep method getSystemService (line 121) | @Keep method getBaseContext (line 126) | @Keep method getTheme (line 131) | @Keep method mzNightModeUseOf (line 134) | @Keep FILE: tinker-android/tinker-android-loader-no-op/src/main/java/com/tencent/tinker/entry/DefaultApplicationLike.java class DefaultApplicationLike (line 35) | @Keep method DefaultApplicationLike (line 39) | public DefaultApplicationLike(Application application, int tinkerFlags... method onCreate (line 44) | @Override method onLowMemory (line 49) | @Override method onTrimMemory (line 54) | @Override method onTerminate (line 59) | @Override method onConfigurationChanged (line 64) | @Override method onBaseContextAttached (line 69) | @Override FILE: tinker-android/tinker-android-loader-no-op/src/main/java/com/tencent/tinker/loader/TinkerRuntimeException.java class TinkerRuntimeException (line 22) | public class TinkerRuntimeException extends RuntimeException { method TinkerRuntimeException (line 26) | public TinkerRuntimeException(String detailMessage) { method TinkerRuntimeException (line 30) | public TinkerRuntimeException(String detailMessage, Throwable throwabl... FILE: tinker-android/tinker-android-loader-no-op/src/main/java/com/tencent/tinker/loader/app/TinkerApplication.java class TinkerApplication (line 40) | public abstract class TinkerApplication extends Application { method TinkerApplication (line 56) | protected TinkerApplication(int tinkerFlags) { method TinkerApplication (line 60) | protected TinkerApplication(int tinkerFlags, String delegateClassName) { method TinkerApplication (line 64) | protected TinkerApplication(int tinkerFlags, String delegateClassName, method getInstance (line 77) | public static TinkerApplication getInstance() { method createDelegate (line 86) | private ApplicationLike createDelegate(Application app, method onBaseContextAttached (line 106) | protected void onBaseContextAttached(Context base, long applicationSta... method attachBaseContext (line 122) | @Override method onCreate (line 130) | @Override method onTerminate (line 138) | @Override method onLowMemory (line 146) | @Override method onTrimMemory (line 154) | @TargetApi(14) method onConfigurationChanged (line 163) | @Override method getResources (line 171) | @Override method getClassLoader (line 181) | @Override method getAssets (line 191) | @Override method getSystemService (line 201) | @Override method getBaseContext (line 211) | @Override method getTheme (line 221) | @Override method mzNightModeUseOf (line 230) | @Keep method setUseSafeMode (line 240) | public void setUseSafeMode(boolean useSafeMode) { method isTinkerLoadVerifyFlag (line 244) | public boolean isTinkerLoadVerifyFlag() { method getTinkerFlags (line 248) | public int getTinkerFlags() { method isUseDelegateLastClassLoader (line 252) | public boolean isUseDelegateLastClassLoader() { method isUseInterpretModeOnSupported32BitSystem (line 256) | public boolean isUseInterpretModeOnSupported32BitSystem() { FILE: tinker-android/tinker-android-loader-no-op/src/main/java/com/tencent/tinker/loader/shareutil/ShareArkHotDiffPatchInfo.java class ShareArkHotDiffPatchInfo (line 17) | public class ShareArkHotDiffPatchInfo { method ShareArkHotDiffPatchInfo (line 22) | public ShareArkHotDiffPatchInfo(String path, String name, String md5) { method parseDiffPatchInfo (line 28) | public static void parseDiffPatchInfo(String meta, ArrayList getIntentPatchDexPaths(Intent in... method getIntentPatchLibsPaths (line 91) | public static HashMap getIntentPatchLibsPaths(Intent i... method getIntentPackageConfig (line 99) | public static HashMap getIntentPackageConfig(Intent in... method getStringArrayListExtra (line 108) | public static ArrayList getStringArrayListExtra(Intent intent,... method getStringExtra (line 123) | public static String getStringExtra(Intent intent, String name) { method getSerializableExtra (line 137) | public static Serializable getSerializableExtra(Intent intent, String ... method getIntExtra (line 151) | public static int getIntExtra(Intent intent, String name, int defaultV... method getBooleanExtra (line 166) | public static boolean getBooleanExtra(Intent intent, String name, bool... method getLongExtra (line 180) | public static long getLongExtra(Intent intent, String name, long defau... method fixIntentClassLoader (line 194) | public static void fixIntentClassLoader(Intent intent, ClassLoader cl) { FILE: tinker-android/tinker-android-loader-no-op/src/main/java/com/tencent/tinker/loader/shareutil/ShareOatUtil.java class ShareOatUtil (line 29) | public final class ShareOatUtil { method ShareOatUtil (line 32) | private ShareOatUtil() { method getOatFileInstructionSet (line 48) | public static String getOatFileInstructionSet(File oatFile) throws Thr... type InstructionSet (line 141) | private enum InstructionSet { FILE: tinker-android/tinker-android-loader-no-op/src/main/java/com/tencent/tinker/loader/shareutil/SharePatchFileUtil.java class SharePatchFileUtil (line 42) | public class SharePatchFileUtil { method getPatchDirectory (line 52) | public static File getPatchDirectory(Context context) { method getPatchTempDirectory (line 63) | public static File getPatchTempDirectory(Context context) { method getPatchLastCrashFile (line 73) | public static File getPatchLastCrashFile(Context context) { method getPatchInfoFile (line 81) | public static File getPatchInfoFile(String patchDirectory) { method getPatchInfoLockFile (line 85) | public static File getPatchInfoLockFile(String patchDirectory) { method getPatchVersionDirectory (line 89) | public static String getPatchVersionDirectory(String version) { method getPatchVersionFile (line 97) | public static String getPatchVersionFile(String version) { method checkIfMd5Valid (line 105) | public static boolean checkIfMd5Valid(final String object) { method checkTinkerLastUncaughtCrash (line 112) | public static String checkTinkerLastUncaughtCrash(Context context) { method closeQuietly (line 140) | @SuppressLint("NewApi") method isLegalFile (line 166) | public static final boolean isLegalFile(File file) { method shouldAcceptEvenIfIllegal (line 179) | public static final boolean shouldAcceptEvenIfIllegal(File file) { method getFileOrDirectorySize (line 200) | public static long getFileOrDirectorySize(File directory) { method safeDeleteFile (line 221) | public static final boolean safeDeleteFile(File file) { method deleteDir (line 239) | public static final boolean deleteDir(String dir) { method deleteDir (line 247) | public static final boolean deleteDir(File file) { method verifyFileMd5 (line 269) | public static boolean verifyFileMd5(File file, String md5) { method isRawDexFile (line 282) | public static boolean isRawDexFile(String fileName) { method verifyDexFileMd5 (line 293) | public static boolean verifyDexFileMd5(File file, String md5) { method verifyDexFileMd5 (line 297) | public static boolean verifyDexFileMd5(File file, String entryName, St... method copyFileUsingStream (line 336) | public static void copyFileUsingStream(File source, File dest) throws ... method loadDigestes (line 369) | public static String loadDigestes(JarFile jarFile, JarEntry je) throws... method getMD5 (line 393) | public final static String getMD5(final InputStream is) { method getMD5 (line 419) | public static String getMD5(byte[] buffer) { method getMD5 (line 443) | public static String getMD5(final File file) { method optimizedPathFor (line 469) | public static String optimizedPathFor(File path, File optimizedDirecto... method closeZip (line 510) | public static void closeZip(ZipFile zipFile) { method checkResourceArscMd5 (line 520) | public static boolean checkResourceArscMd5(File resOutput, String dest... method ensureFileDirectory (line 549) | public static void ensureFileDirectory(File file) { FILE: tinker-android/tinker-android-loader-no-op/src/main/java/com/tencent/tinker/loader/shareutil/SharePatchInfo.java class SharePatchInfo (line 32) | public class SharePatchInfo { method SharePatchInfo (line 52) | public SharePatchInfo(String oldVer, String newVer, boolean isProtecte... method readAndCheckPropertyWithLock (line 63) | public static SharePatchInfo readAndCheckPropertyWithLock(File pathInf... method rewritePatchInfoFileWithLock (line 92) | public static boolean rewritePatchInfoFileWithLock(File pathInfoFile, ... method readAndCheckProperty (line 120) | private static SharePatchInfo readAndCheckProperty(File pathInfoFile) { method rewritePatchInfoFile (line 173) | private static boolean rewritePatchInfoFile(File pathInfoFile, SharePa... FILE: tinker-android/tinker-android-loader-no-op/src/main/java/com/tencent/tinker/loader/shareutil/ShareReflectUtil.java class ShareReflectUtil (line 30) | public class ShareReflectUtil { method findField (line 40) | public static Field findField(Object instance, String name) throws NoS... method findField (line 58) | public static Field findField(Class originClazz, String name) throw... method findMethod (line 85) | public static Method findMethod(Object instance, String name, Class... method findMethod (line 117) | public static Method findMethod(Class clazz, String name, Class.... method findConstructor (line 148) | public static Constructor findConstructor(Object instance, Class... method expandFieldArray (line 178) | public static void expandFieldArray(Object instance, String fieldName,... method reduceFieldArray (line 200) | public static void reduceFieldArray(Object instance, String fieldName,... method getActivityThread (line 222) | public static Object getActivityThread(Context context, method getValueOfStaticIntField (line 255) | public static int getValueOfStaticIntField(Class clazz, String fiel... FILE: tinker-android/tinker-android-loader-no-op/src/main/java/com/tencent/tinker/loader/shareutil/ShareResPatchInfo.java class ShareResPatchInfo (line 31) | public class ShareResPatchInfo { method parseAllResPatchInfo (line 46) | public static void parseAllResPatchInfo(String meta, ShareResPatchInfo... method checkFileInPattern (line 114) | public static boolean checkFileInPattern(HashSet patterns, St... method checkResPatchInfo (line 126) | public static boolean checkResPatchInfo(ShareResPatchInfo info) { method convertToPatternString (line 137) | private static Pattern convertToPatternString(String input) { method parseResPatchInfoFirstLine (line 154) | public static void parseResPatchInfoFirstLine(String meta, ShareResPat... method toString (line 168) | @Override class LargeModeInfo (line 195) | public static class LargeModeInfo { FILE: tinker-android/tinker-android-loader-no-op/src/main/java/com/tencent/tinker/loader/shareutil/ShareSecurityCheck.java class ShareSecurityCheck (line 38) | public class ShareSecurityCheck { method ShareSecurityCheck (line 50) | public ShareSecurityCheck(Context context) { method getMetaContentMap (line 59) | public HashMap getMetaContentMap() { method getPackagePropertiesIfPresent (line 68) | public HashMap getPackagePropertiesIfPresent() { method verifyPatchMetaSignature (line 98) | public boolean verifyPatchMetaSignature(File path) { method check (line 146) | private boolean check(File path, Certificate[] certs) { method init (line 161) | @SuppressLint("PackageManagerGetSignatures") FILE: tinker-android/tinker-android-loader-no-op/src/main/java/com/tencent/tinker/loader/shareutil/ShareTinkerInternals.java class ShareTinkerInternals (line 53) | public class ShareTinkerInternals { method isVmArt (line 68) | public static boolean isVmArt() { method isVmJit (line 72) | public static boolean isVmJit() { method isArkHotRuning (line 76) | public static boolean isArkHotRuning() { method isAfterAndroidO (line 105) | public static boolean isAfterAndroidO() { method getCurrentInstructionSet (line 109) | public static String getCurrentInstructionSet() { method isSystemOTA (line 148) | public static boolean isSystemOTA(String lastFingerPrint) { method changeTestDexToClassN (line 164) | public static ShareDexDiffPatchInfo changeTestDexToClassN(ShareDexDiff... method isNullOrNil (line 179) | public static boolean isNullOrNil(final String object) { method checkTinkerPackage (line 195) | public static int checkTinkerPackage(Context context, int tinkerFlag, ... method checkSignatureAndTinkerID (line 211) | public static int checkSignatureAndTinkerID(Context context, File patc... method checkPackageAndTinkerFlag (line 239) | public static int checkPackageAndTinkerFlag(ShareSecurityCheck securit... method fastGetPatchPackageMeta (line 270) | public static Properties fastGetPatchPackageMeta(File patchFile) { method getManifestTinkerID (line 300) | public static String getManifestTinkerID(Context context) { method isTinkerEnabledForDex (line 322) | public static boolean isTinkerEnabledForDex(int flag) { method isTinkerEnabledForNativeLib (line 326) | public static boolean isTinkerEnabledForNativeLib(int flag) { method isTinkerEnabledForResource (line 330) | public static boolean isTinkerEnabledForResource(int flag) { method isTinkerEnabledForArkHot (line 335) | public static boolean isTinkerEnabledForArkHot(int flag) { method getTypeString (line 339) | public static String getTypeString(int type) { method setTinkerDisableWithSharedPreferences (line 363) | public static void setTinkerDisableWithSharedPreferences(Context conte... method isTinkerEnableWithSharedPreferences (line 375) | public static boolean isTinkerEnableWithSharedPreferences(Context cont... method getTinkerSwitchSPKey (line 384) | private static String getTinkerSwitchSPKey(Context context) { method getSafeModeCount (line 392) | public static int getSafeModeCount(Context context) { method setSafeModeCount (line 401) | public static void setSafeModeCount(Context context, int count) { method isTinkerEnabled (line 409) | public static boolean isTinkerEnabled(int flag) { method isTinkerEnabledAll (line 413) | public static boolean isTinkerEnabledAll(int flag) { method isInMainProcess (line 417) | public static boolean isInMainProcess(Context context) { method isInPatchProcess (line 434) | public static boolean isInPatchProcess(Context context) { method getCurrentOatMode (line 443) | public static String getCurrentOatMode(Context context, String current) { method killAllOtherProcess (line 454) | public static void killAllOtherProcess(Context context) { method killProcessExceptMain (line 476) | public static void killProcessExceptMain(Context context) { method getProcessName (line 503) | public static String getProcessName(Context context) { method getProcessNameInternal (line 514) | @SuppressLint("NewApi") method isNewerOrEqualThanVersion (line 577) | private static boolean isNewerOrEqualThanVersion(int apiLevel, boolean... method isVmArt (line 591) | private static boolean isVmArt(String versionString) { method isVmJitInternal (line 610) | private static boolean isVmJitInternal() { method getExceptionCauseString (line 628) | public static String getExceptionCauseString(final Throwable ex) { method toVisualString (line 651) | public static String toVisualString(String src) { FILE: tinker-android/tinker-android-loader-no-op/src/main/java/com/tencent/tinker/loader/shareutil/ShareTinkerLog.java class ShareTinkerLog (line 28) | public class ShareTinkerLog { method v (line 38) | @Override method i (line 44) | @Override method d (line 51) | @Override method w (line 57) | @Override method e (line 63) | @Override method printErrStackTrace (line 69) | @Override method getInlineFence (line 96) | private static Handler getInlineFence() { method getDefaultImpl (line 102) | public static TinkerLogImp getDefaultImpl() { method setTinkerLogImp (line 106) | public static void setTinkerLogImp(TinkerLogImp imp) { method getImpl (line 115) | public static TinkerLogImp getImpl() { method v (line 121) | public static void v(final String tag, final String fmt, final Object.... method d (line 125) | public static void d(final String tag, final String fmt, final Object.... method i (line 129) | public static void i(final String tag, final String fmt, final Object.... method w (line 133) | public static void w(final String tag, final String fmt, final Object.... method e (line 137) | public static void e(final String tag, final String fmt, final Object.... method printErrStackTrace (line 141) | public static void printErrStackTrace(String tag, Throwable thr, final... method printPendingLogs (line 145) | public static void printPendingLogs() { method printLog (line 154) | private static void printLog(int priority, String tag, String fmt, Obj... method printLog (line 167) | private static void printLog(String tag, Throwable thr, String fmt, Ob... type TinkerLogImp (line 180) | public interface TinkerLogImp { method v (line 182) | void v(final String tag, final String fmt, final Object... values); method d (line 184) | void d(final String tag, final String fmt, final Object... values); method i (line 186) | void i(final String tag, final String fmt, final Object... values); method w (line 188) | void w(final String tag, final String fmt, final Object... values); method e (line 190) | void e(final String tag, final String fmt, final Object... values); method printErrStackTrace (line 192) | void printErrStackTrace(String tag, Throwable tr, final String forma... FILE: tinker-android/tinker-android-loader-no-op/src/main/java/com/tencent/tinker/loader/shareutil/TinkerLogInlineFence.java class TinkerLogInlineFence (line 25) | @Keep method handleMessage (line 32) | @Override method handleMessage_$noinline$ (line 37) | private void handleMessage_$noinline$(Message msg) { method handleMessageImpl (line 45) | private void handleMessageImpl(Message msg) { method printPendingLogs (line 132) | private static void printPendingLogs(final ShareTinkerLog.TinkerLogImp... method dummyThrowExceptionMethod (line 189) | private static void dummyThrowExceptionMethod() { FILE: tinker-android/tinker-android-loader-no-op/src/test/java/com/tencent/tinker/loader/ExampleUnitTest.java class ExampleUnitTest (line 26) | public class ExampleUnitTest { method addition_isCorrect (line 27) | @Test FILE: tinker-android/tinker-android-loader/src/androidTest/java/com/tencent/tinker/loader/ApplicationTest.java class ApplicationTest (line 25) | public class ApplicationTest extends ApplicationTestCase { method ApplicationTest (line 26) | public ApplicationTest() { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/AbstractTinkerLoader.java class AbstractTinkerLoader (line 27) | public abstract class AbstractTinkerLoader { method tryLoad (line 28) | abstract public Intent tryLoad(TinkerApplication app); FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/AppInfoChangedBlocker.java class AppInfoChangedBlocker (line 29) | public final class AppInfoChangedBlocker { method tryStart (line 32) | public static boolean tryStart(Application app) { method fetchMHObject (line 48) | private static Handler fetchMHObject(Context context) throws Exception { method interceptHandler (line 54) | private static void interceptHandler(Handler mH) throws Exception { class HackerCallback (line 65) | private static class HackerCallback implements Handler.Callback { method HackerCallback (line 71) | HackerCallback(Handler.Callback ori, Class $H) { method handleMessage (line 82) | @Override method hackMessage (line 93) | private boolean hackMessage(Message msg) { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/NewClassLoaderInjector.java class NewClassLoaderInjector (line 37) | final class NewClassLoaderInjector { method inject (line 38) | public static ClassLoader inject(Application app, ClassLoader oldClass... method triggerDex2Oat (line 50) | public static ClassLoader triggerDex2Oat(Context context, File dexOptD... method createNewClassLoader (line 55) | @SuppressLint("NewApi") method doInject (line 127) | private static void doInject(Application app, ClassLoader classLoader)... method findField (line 158) | private static Field findField(Class clazz, String name) throws Thr... method NewClassLoaderInjector (line 176) | private NewClassLoaderInjector() { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/SystemClassLoaderAdder.java class SystemClassLoaderAdder (line 48) | public class SystemClassLoaderAdder { method installDexes (line 54) | public static void installDexes(Application application, ClassLoader l... method injectDexesInternal (line 78) | static void injectDexesInternal(ClassLoader cl, List dexFiles, F... method installApk (line 90) | public static void installApk(PathClassLoader loader, List files... method uninstallPatchDex (line 106) | public static void uninstallPatchDex(ClassLoader classLoader) throws T... method checkDexInstall (line 126) | private static boolean checkDexInstall(ClassLoader classLoader) throws... method createSortedAdditionalPathEntries (line 134) | private static List createSortedAdditionalPathEntries(List... class ArkHot (line 194) | private static final class ArkHot { method install (line 195) | private static void install(ClassLoader loader, List additiona... class V23 (line 215) | private static final class V23 { method install (line 217) | private static void install(ClassLoader loader, List additiona... method makePathElements (line 245) | private static Object[] makePathElements( class V19 (line 277) | private static final class V19 { method install (line 279) | private static void install(ClassLoader loader, List additiona... method makeDexElements (line 306) | private static Object[] makeDexElements( class V14 (line 332) | private static final class V14 { method install (line 334) | private static void install(ClassLoader loader, List additiona... method makeDexElements (line 353) | private static Object[] makeDexElements( class V4 (line 367) | private static final class V4 { method install (line 368) | private static void install(ClassLoader loader, List additiona... FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/TinkerArkHotLoader.java class TinkerArkHotLoader (line 42) | public class TinkerArkHotLoader { method TinkerArkHotLoader (line 53) | private TinkerArkHotLoader() { method loadTinkerArkHot (line 62) | @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) method checkComplete (line 109) | public static boolean checkComplete(String directory, ShareSecurityChe... FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/TinkerClassLoader.java class TinkerClassLoader (line 21) | @Keep method TinkerClassLoader (line 26) | TinkerClassLoader(String dexPath, File optimizedDir, String libraryPat... method findClass (line 32) | @Override method getResource (line 47) | @Override method getResources (line 63) | @Override method injectDexPath (line 74) | private static void injectDexPath(ClassLoader cl, String dexPath, File... class CompoundEnumeration (line 91) | @Keep method CompoundEnumeration (line 96) | public CompoundEnumeration(Enumeration[] enums) { method hasMoreElements (line 100) | @Override method nextElement (line 111) | @Override FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/TinkerDexLoader.java class TinkerDexLoader (line 40) | public class TinkerDexLoader { method TinkerDexLoader (line 57) | private TinkerDexLoader() { method loadTinkerJars (line 66) | public static boolean loadTinkerJars(final TinkerApplication applicati... method checkComplete (line 208) | public static boolean checkComplete(String directory, ShareSecurityChe... method getInfoMd5 (line 297) | private static String getInfoMd5(ShareDexDiffPatchInfo info) { method deleteOutOfDateOATFile (line 301) | private static void deleteOutOfDateOATFile(String directory) { method isJustArtSupportDex (line 311) | private static boolean isJustArtSupportDex(ShareDexDiffPatchInfo dexDi... FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/TinkerDexOptimizer.java class TinkerDexOptimizer (line 68) | public final class TinkerDexOptimizer { method optimizeAll (line 81) | public static boolean optimizeAll(Context context, Collection de... method optimizeAll (line 87) | public static boolean optimizeAll(Context context, Collection de... type ResultCallback (line 116) | public interface ResultCallback { method onStart (line 117) | void onStart(File dexFile, File optimizedDir); method onSuccess (line 119) | void onSuccess(File dexFile, File optimizedDir, File optimizedFile); method onFailed (line 121) | void onFailed(File dexFile, File optimizedDir, Throwable thr); class OptimizeWorker (line 124) | private static class OptimizeWorker { method OptimizeWorker (line 135) | OptimizeWorker(Context context, File dexFile, File optimizedDir, boo... method run (line 147) | boolean run() { method createFakeODexPathStructureOnDemand (line 236) | private static void createFakeODexPathStructureOnDemand(String odexPat... method triggerPMDexOptOnDemand (line 255) | private static void triggerPMDexOptOnDemand(Context context, String de... method triggerSecondaryDexOpt (line 302) | private static boolean triggerSecondaryDexOpt(Context context, File de... method performDexOptSecondary (line 334) | private static void performDexOptSecondary(Context context) throws Ill... method performBgDexOptJob (line 351) | private static void performBgDexOptJob(Context context) throws Illegal... method performDexOptSecondaryByTransactionCode (line 361) | private static void performDexOptSecondaryByTransactionCode(Context co... method getPMSBinderProxy (line 425) | private static IBinder getPMSBinderProxy(Context context) throws Illeg... method executePMSShellCommand (line 454) | private static void executePMSShellCommand(Context context, String[] a... method registerDexModule (line 485) | private static void registerDexModule(Context context, String dexPath)... method getSynchronizedPackageManager (line 506) | private static final PackageManager getSynchronizedPackageManager(Cont... method waitUntilFileGeneratedOrTimeout (line 556) | private static boolean waitUntilFileGeneratedOrTimeout(Context context... method interpretDex2Oat (line 574) | private static void interpretDex2Oat(String dexFilePath, String oatFil... class StreamConsumer (line 628) | private static class StreamConsumer { method consumeInputStream (line 631) | static void consumeInputStream(final InputStream is) { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/TinkerLoader.java class TinkerLoader (line 41) | public class TinkerLoader extends AbstractTinkerLoader { method tryLoad (line 50) | @Override method tryLoadPatchFilesInternal (line 75) | private void tryLoadPatchFilesInternal(TinkerApplication app, Intent r... method tryCleanObsoletePatches (line 421) | private void tryCleanObsoletePatches(TinkerApplication app) { method checkSafeModeCount (line 432) | private boolean checkSafeModeCount(TinkerApplication application) { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/TinkerResourceLoader.java class TinkerResourceLoader (line 35) | public class TinkerResourceLoader { method TinkerResourceLoader (line 42) | private TinkerResourceLoader() { method loadTinkerResources (line 48) | public static boolean loadTinkerResources(TinkerApplication applicatio... method checkComplete (line 89) | public static boolean checkComplete(Context context, String directory,... FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/TinkerResourcePatcher.java class TinkerResourcePatcher (line 55) | class TinkerResourcePatcher { method isResourceCanPatch (line 87) | @SuppressWarnings("unchecked") method monkeyPatchExistingResources (line 198) | public static void monkeyPatchExistingResources(Context context, Strin... method installResourceInsuranceHacks (line 338) | private static void installResourceInsuranceHacks(Context context, Str... class ResourceInsuranceHandlerCallback (line 357) | private static final class ResourceInsuranceHandlerCallback implements... method ResourceInsuranceHandlerCallback (line 371) | ResourceInsuranceHandlerCallback(Context context, String patchResApk... method fetchMessageId (line 386) | private int fetchMessageId(Class hClazz, String name, int defVal) { method handleMessage (line 396) | @Override method hackMessage (line 407) | @SuppressWarnings("unchecked") method isPatchedResModifiedAfterLastLoad (line 460) | private static boolean isPatchedResModifiedAfterLastLoad(String patche... method recordCurrentPatchedResModifiedTime (line 477) | private static void recordCurrentPatchedResModifiedTime(String patched... method clearPreloadTypedArrayIssue (line 491) | private static void clearPreloadTypedArrayIssue(Resources resources) { method checkResUpdate (line 513) | private static boolean checkResUpdate(Context context) { method shouldAddSharedLibraryAssets (line 527) | private static boolean shouldAddSharedLibraryAssets(ApplicationInfo ap... FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/TinkerResourcesKey.java class TinkerResourcesKey (line 26) | public class TinkerResourcesKey { class V24 (line 28) | private static final class V24 { class V19 (line 33) | private static final class V19 { class V17 (line 37) | private static final class V17 { class V7 (line 41) | private static final class V7 { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/TinkerRuntimeException.java class TinkerRuntimeException (line 22) | public class TinkerRuntimeException extends RuntimeException { method TinkerRuntimeException (line 26) | public TinkerRuntimeException(String detailMessage) { method TinkerRuntimeException (line 30) | public TinkerRuntimeException(String detailMessage, Throwable throwabl... FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/TinkerSoLoader.java class TinkerSoLoader (line 41) | public class TinkerSoLoader { method checkComplete (line 53) | public static boolean checkComplete(String directory, ShareSecurityChe... FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/TinkerTestDexLoad.java class TinkerTestDexLoad (line 24) | @Keep FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/TinkerUncaughtHandler.java class TinkerUncaughtHandler (line 35) | public class TinkerUncaughtHandler implements Thread.UncaughtExceptionHa... method TinkerUncaughtHandler (line 43) | public TinkerUncaughtHandler(Context context) { method uncaughtException (line 49) | @Override FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/app/TinkerApplication.java class TinkerApplication (line 44) | public abstract class TinkerApplication extends Application { method TinkerApplication (line 79) | protected TinkerApplication(int tinkerFlags) { method TinkerApplication (line 83) | protected TinkerApplication(int tinkerFlags, String delegateClassName) { method TinkerApplication (line 87) | protected TinkerApplication(int tinkerFlags, String delegateClassName, method TinkerApplication (line 92) | protected TinkerApplication(int tinkerFlags, String delegateClassName, method TinkerApplication (line 97) | protected TinkerApplication(int tinkerFlags, String delegateClassName, method getInstance (line 111) | public static TinkerApplication getInstance() { method loadTinker (line 120) | private void loadTinker() { method createInlineFence (line 135) | private Handler createInlineFence(Application app, method onBaseContextAttached (line 162) | protected void onBaseContextAttached(Context base, long applicationSta... method attachBaseContext (line 181) | @Override method onCreate (line 190) | @Override method onTerminate (line 199) | @Override method onLowMemory (line 208) | @Override method onTrimMemory (line 217) | @TargetApi(14) method onConfigurationChanged (line 227) | @Override method getResources (line 236) | @Override method getClassLoader (line 245) | @Override method getAssets (line 254) | @Override method getSystemService (line 263) | @Override method getBaseContext (line 272) | @Override method getTheme (line 281) | @Override method mzNightModeUseOf (line 290) | @Keep method setUseSafeMode (line 299) | public void setUseSafeMode(boolean useSafeMode) { method isTinkerLoadVerifyFlag (line 303) | public boolean isTinkerLoadVerifyFlag() { method getTinkerFlags (line 307) | public int getTinkerFlags() { method isUseDelegateLastClassLoader (line 311) | public boolean isUseDelegateLastClassLoader() { method isUseInterpretModeOnSupported32BitSystem (line 315) | public boolean isUseInterpretModeOnSupported32BitSystem() { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/app/TinkerInlineFenceAction.java class TinkerInlineFenceAction (line 30) | public final class TinkerInlineFenceAction { method callOnBaseContextAttached (line 45) | static void callOnBaseContextAttached(Handler inlineFence, Context con... method callOnCreate (line 55) | static void callOnCreate(Handler inlineFence) { method callOnConfigurationChanged (line 65) | static void callOnConfigurationChanged(Handler inlineFence, Configurat... method callOnTrimMemory (line 75) | static void callOnTrimMemory(Handler inlineFence, int level) { method callOnLowMemory (line 85) | static void callOnLowMemory(Handler inlineFence) { method callOnTerminate (line 95) | static void callOnTerminate(Handler inlineFence) { method callGetClassLoader (line 105) | static ClassLoader callGetClassLoader(Handler inlineFence, ClassLoader... method callGetBaseContext (line 116) | static Context callGetBaseContext(Handler inlineFence, Context base) { method callGetAssets (line 127) | static AssetManager callGetAssets(Handler inlineFence, AssetManager as... method callGetResources (line 138) | static Resources callGetResources(Handler inlineFence, Resources res) { method callGetSystemService (line 149) | static Object callGetSystemService(Handler inlineFence, String name, O... method callGetTheme (line 160) | static Theme callGetTheme(Handler inlineFence, Theme theme) { method callMZNightModeUseOf (line 171) | static int callMZNightModeUseOf(Handler inlineFence) { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/hotplug/ActivityStubManager.java class ActivityStubManager (line 12) | public class ActivityStubManager { method assignStub (line 34) | public static String assignStub(String targetClassName, int launchMode... method ActivityStubManager (line 89) | private ActivityStubManager() { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/hotplug/ActivityStubs.java class ActivityStubs (line 9) | final class ActivityStubs { class STDStub_00 (line 32) | public static final class STDStub_00 extends Activity { } class STDStub_01 (line 33) | public static final class STDStub_01 extends Activity { } class STDStub_02 (line 34) | public static final class STDStub_02 extends Activity { } class STDStub_03 (line 35) | public static final class STDStub_03 extends Activity { } class STDStub_04 (line 36) | public static final class STDStub_04 extends Activity { } class STDStub_05 (line 37) | public static final class STDStub_05 extends Activity { } class STDStub_06 (line 38) | public static final class STDStub_06 extends Activity { } class STDStub_07 (line 39) | public static final class STDStub_07 extends Activity { } class STDStub_08 (line 40) | public static final class STDStub_08 extends Activity { } class STDStub_09 (line 41) | public static final class STDStub_09 extends Activity { } class STDStub_00_T (line 43) | public static final class STDStub_00_T extends Activity { } class STDStub_01_T (line 44) | public static final class STDStub_01_T extends Activity { } class STDStub_02_T (line 45) | public static final class STDStub_02_T extends Activity { } class SGTStub_00 (line 47) | public static final class SGTStub_00 extends Activity { } class SGTStub_01 (line 48) | public static final class SGTStub_01 extends Activity { } class SGTStub_02 (line 49) | public static final class SGTStub_02 extends Activity { } class SGTStub_03 (line 50) | public static final class SGTStub_03 extends Activity { } class SGTStub_04 (line 51) | public static final class SGTStub_04 extends Activity { } class SGTStub_05 (line 52) | public static final class SGTStub_05 extends Activity { } class SGTStub_06 (line 53) | public static final class SGTStub_06 extends Activity { } class SGTStub_07 (line 54) | public static final class SGTStub_07 extends Activity { } class SGTStub_08 (line 55) | public static final class SGTStub_08 extends Activity { } class SGTStub_09 (line 56) | public static final class SGTStub_09 extends Activity { } class SGTStub_00_T (line 58) | public static final class SGTStub_00_T extends Activity { } class SGTStub_01_T (line 59) | public static final class SGTStub_01_T extends Activity { } class SGTStub_02_T (line 60) | public static final class SGTStub_02_T extends Activity { } class SGTKStub_00 (line 62) | public static final class SGTKStub_00 extends Activity { } class SGTKStub_01 (line 63) | public static final class SGTKStub_01 extends Activity { } class SGTKStub_02 (line 64) | public static final class SGTKStub_02 extends Activity { } class SGTKStub_03 (line 65) | public static final class SGTKStub_03 extends Activity { } class SGTKStub_04 (line 66) | public static final class SGTKStub_04 extends Activity { } class SGTKStub_05 (line 67) | public static final class SGTKStub_05 extends Activity { } class SGTKStub_06 (line 68) | public static final class SGTKStub_06 extends Activity { } class SGTKStub_07 (line 69) | public static final class SGTKStub_07 extends Activity { } class SGTKStub_08 (line 70) | public static final class SGTKStub_08 extends Activity { } class SGTKStub_09 (line 71) | public static final class SGTKStub_09 extends Activity { } class SGTKStub_00_T (line 73) | public static final class SGTKStub_00_T extends Activity { } class SGTKStub_01_T (line 74) | public static final class SGTKStub_01_T extends Activity { } class SGTKStub_02_T (line 75) | public static final class SGTKStub_02_T extends Activity { } class SIStub_00 (line 77) | public static final class SIStub_00 extends Activity { } class SIStub_01 (line 78) | public static final class SIStub_01 extends Activity { } class SIStub_02 (line 79) | public static final class SIStub_02 extends Activity { } class SIStub_03 (line 80) | public static final class SIStub_03 extends Activity { } class SIStub_04 (line 81) | public static final class SIStub_04 extends Activity { } class SIStub_05 (line 82) | public static final class SIStub_05 extends Activity { } class SIStub_06 (line 83) | public static final class SIStub_06 extends Activity { } class SIStub_07 (line 84) | public static final class SIStub_07 extends Activity { } class SIStub_08 (line 85) | public static final class SIStub_08 extends Activity { } class SIStub_09 (line 86) | public static final class SIStub_09 extends Activity { } class SIStub_00_T (line 88) | public static final class SIStub_00_T extends Activity { } class SIStub_01_T (line 89) | public static final class SIStub_01_T extends Activity { } class SIStub_02_T (line 90) | public static final class SIStub_02_T extends Activity { } method ActivityStubs (line 92) | private ActivityStubs() { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/hotplug/ComponentHotplug.java class ComponentHotplug (line 24) | public final class ComponentHotplug { method install (line 33) | public synchronized static void install(TinkerApplication app, ShareSe... method ensureComponentHotplugInstalled (line 62) | public synchronized static void ensureComponentHotplugInstalled(Tinker... method fetchMHInstance (line 83) | private static Handler fetchMHInstance(Context context) { method uninstall (line 97) | public synchronized static void uninstall() { method ComponentHotplug (line 115) | private ComponentHotplug() { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/hotplug/EnvConsts.java class EnvConsts (line 9) | public final class EnvConsts { method EnvConsts (line 18) | private EnvConsts() { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/hotplug/IncrementComponentManager.java class IncrementComponentManager (line 37) | public final class IncrementComponentManager { class AttrTranslator (line 52) | private static abstract class AttrTranslator { method translate (line 53) | final void translate(Context context, int tagType, XmlPullParser par... method onInit (line 68) | void onInit(Context context, int tagType, XmlPullParser parser) { method onTranslate (line 72) | abstract void onTranslate(Context context, int tagType, String attrN... method onInit (line 77) | @Override method onTranslate (line 90) | @Override method parseLaunchMode (line 288) | private int parseLaunchMode(String attrValue) { method parseScreenOrientation (line 303) | private int parseScreenOrientation(String attrValue) { method init (line 342) | public static synchronized boolean init(Context context, ShareSecurity... method parseActivity (line 399) | @SuppressWarnings("unchecked") method parseIntentFilter (line 447) | private static synchronized void parseIntentFilter(Context context, St... method parseMetaData (line 539) | private static synchronized void parseMetaData(Context context, Activi... method skipCurrentTag (line 552) | private static void skipCurrentTag(XmlPullParser parser) throws IOExce... method ensureInitialized (line 561) | private static synchronized void ensureInitialized() { method isIncrementActivity (line 567) | public static boolean isIncrementActivity(String className) { method queryActivityInfo (line 572) | public static ActivityInfo queryActivityInfo(String className) { method resolveIntent (line 578) | public static ResolveInfo resolveIntent(Intent intent) { method IncrementComponentManager (line 627) | private IncrementComponentManager() { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/hotplug/UnsupportedEnvironmentException.java class UnsupportedEnvironmentException (line 7) | public class UnsupportedEnvironmentException extends UnsupportedOperatio... method UnsupportedEnvironmentException (line 9) | public UnsupportedEnvironmentException(String msg) { method UnsupportedEnvironmentException (line 13) | public UnsupportedEnvironmentException(Throwable thr) { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/hotplug/handler/AMSInterceptHandler.java class AMSInterceptHandler (line 27) | public class AMSInterceptHandler implements BinderInvocationHandler { method AMSInterceptHandler (line 49) | public AMSInterceptHandler(Context context) { method invoke (line 60) | @Override method handleStartActivity (line 79) | private Object handleStartActivity(Object target, Method method, Objec... method handleStartActivities (line 95) | private Object handleStartActivities(Object target, Method method, Obj... method handleGetIntentSender (line 114) | private Object handleGetIntentSender(Object target, Method method, Obj... method processActivityIntent (line 136) | private void processActivityIntent(Intent intent) { method storeAndReplaceOriginalComponentName (line 160) | private void storeAndReplaceOriginalComponentName(Intent intent, Strin... method hasTransparentTheme (line 168) | private boolean hasTransparentTheme(ActivityInfo activityInfo) { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/hotplug/handler/MHMessageHandler.java class MHMessageHandler (line 28) | public class MHMessageHandler implements MessageHandler { method MHMessageHandler (line 50) | public MHMessageHandler(Context context) { method handleMessage (line 61) | @Override method fixStubActivityInfo (line 108) | private void fixStubActivityInfo(ActivityInfo stubAInfo, ActivityInfo ... method copyInstanceFields (line 112) | private void copyInstanceFields(T srcObj, T destObj) { method fixActivityScreenOrientation (line 140) | private void fixActivityScreenOrientation(Object activityClientRecord,... FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/hotplug/handler/PMSInterceptHandler.java class PMSInterceptHandler (line 17) | public class PMSInterceptHandler implements ServiceBinderInterceptor.Bin... method invoke (line 20) | @Override method handleGetActivityInfo (line 32) | private Object handleGetActivityInfo(Object target, Method method, Obj... method handleResolveIntent (line 71) | private Object handleResolveIntent(Object target, Method method, Objec... FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/hotplug/interceptor/HandlerMessageInterceptor.java class HandlerMessageInterceptor (line 14) | public class HandlerMessageInterceptor extends Interceptor { method fetchTarget (line 17) | protected abstract T_TARGET fetchTarget() throws Throwable; method decorate (line 19) | protected T_TARGET decorate(T_TARGET target) throws Throwable { method inject (line 23) | protected abstract void inject(T_TARGET decorated) throws Throwable; method install (line 25) | public synchronized void install() throws InterceptFailedException { method uninstall (line 42) | public synchronized void uninstall() throws InterceptFailedException { type ITinkerHotplugProxy (line 54) | protected interface ITinkerHotplugProxy { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/hotplug/interceptor/ServiceBinderInterceptor.java class ServiceBinderInterceptor (line 27) | public class ServiceBinderInterceptor extends Interceptor { method ServiceBinderInterceptor (line 52) | public ServiceBinderInterceptor(Context context, String serviceName, B... method fetchTarget (line 61) | @Override method decorate (line 66) | @Override method inject (line 80) | @SuppressWarnings("unchecked") method fixAMSBinderCache (line 92) | private static void fixAMSBinderCache(IBinder fakeBinder) throws Throw... method fixPMSBinderCache (line 118) | private static void fixPMSBinderCache(Context context, IBinder fakeBin... method createProxy (line 143) | @SuppressWarnings("unchecked") method getAllInterfacesThroughDeriveChain (line 188) | private static Class[] getAllInterfacesThroughDeriveChain(Class ... type BinderInvocationHandler (line 200) | public interface BinderInvocationHandler { method invoke (line 201) | Object invoke(Object target, Method method, Object[] args) throws Th... class FakeClientBinderHandler (line 204) | private static class FakeClientBinderHandler implements InvocationHand... method FakeClientBinderHandler (line 208) | FakeClientBinderHandler(IBinder originalClientBinder, BinderInvocati... method invoke (line 213) | @Override class FakeInterfaceHandler (line 240) | private static class FakeInterfaceHandler implements InvocationHandler { method FakeInterfaceHandler (line 245) | FakeInterfaceHandler(IInterface originalInterface, IBinder originalC... method invoke (line 252) | @Override FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/hotplug/interceptor/TinkerHackInstrumentation.java class TinkerHackInstrumentation (line 26) | public class TinkerHackInstrumentation extends Instrumentation { method create (line 33) | public static TinkerHackInstrumentation create(Context context) { method install (line 47) | public void install() throws IllegalAccessException { method uninstall (line 55) | public void uninstall() throws IllegalAccessException { method TinkerHackInstrumentation (line 59) | private TinkerHackInstrumentation(Instrumentation original, Object act... method newActivity (line 70) | @Override method newActivity (line 76) | @Override method callActivityOnCreate (line 85) | @Override method callActivityOnCreate (line 96) | @Override method callActivityOnNewIntent (line 107) | @Override method processIntent (line 115) | private boolean processIntent(ClassLoader cl, Intent intent) { method fixActivityParams (line 137) | private void fixActivityParams(Activity target, ActivityInfo targetAIn... method copyAllFields (line 148) | private void copyAllFields(Instrumentation src) throws IllegalAccessEx... FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/shareutil/Guard.java class Guard (line 28) | public class Guard implements Closeable { method releaseSilence (line 32) | private static void releaseSilence(FileLock lock) { method closeSilence (line 43) | private static void closeSilence(Closeable stream) { method Guard (line 57) | private Guard(Closeable stream, FileLock lock) { method close (line 68) | @Override method acquireUse (line 81) | public static Guard acquireUse(File guardLockFile) { method acquireClean (line 126) | public static Guard acquireClean(File guardLockFile) { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/shareutil/ShareArkHotDiffPatchInfo.java class ShareArkHotDiffPatchInfo (line 17) | public class ShareArkHotDiffPatchInfo { method ShareArkHotDiffPatchInfo (line 22) | public ShareArkHotDiffPatchInfo(String path, String name, String md5) { method parseDiffPatchInfo (line 28) | public static void parseDiffPatchInfo(String meta, ArrayList getIntentPatchDexPaths(Intent in... method getIntentPatchLibsPaths (line 92) | public static HashMap getIntentPatchLibsPaths(Intent i... method getIntentPackageConfig (line 100) | public static HashMap getIntentPackageConfig(Intent in... method getStringArrayListExtra (line 109) | public static ArrayList getStringArrayListExtra(Intent intent,... method getStringExtra (line 124) | public static String getStringExtra(Intent intent, String name) { method getSerializableExtra (line 138) | public static Serializable getSerializableExtra(Intent intent, String ... method getIntExtra (line 152) | public static int getIntExtra(Intent intent, String name, int defaultV... method getBooleanExtra (line 167) | public static boolean getBooleanExtra(Intent intent, String name, bool... method getLongExtra (line 181) | public static long getLongExtra(Intent intent, String name, long defau... method fixIntentClassLoader (line 195) | public static void fixIntentClassLoader(Intent intent, ClassLoader cl) { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/shareutil/ShareOatUtil.java class ShareOatUtil (line 29) | public final class ShareOatUtil { method ShareOatUtil (line 32) | private ShareOatUtil() { method getOatFileInstructionSet (line 48) | public static String getOatFileInstructionSet(File oatFile) throws Thr... type InstructionSet (line 141) | private enum InstructionSet { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/shareutil/SharePatchFileUtil.java class SharePatchFileUtil (line 42) | public class SharePatchFileUtil { method getPatchDirectory (line 52) | public static File getPatchDirectory(Context context) { method getPatchTempDirectory (line 63) | public static File getPatchTempDirectory(Context context) { method getPatchLastCrashFile (line 73) | public static File getPatchLastCrashFile(Context context) { method getPatchInfoFile (line 81) | public static File getPatchInfoFile(String patchDirectory) { method getPatchInfoLockFile (line 85) | public static File getPatchInfoLockFile(String patchDirectory) { method getPatchVersionDirectory (line 89) | public static String getPatchVersionDirectory(String version) { method getPatchVersionFile (line 97) | public static String getPatchVersionFile(String version) { method getGuardDirectory (line 105) | public static File getGuardDirectory(String patchDirectory) { method checkIfMd5Valid (line 109) | public static boolean checkIfMd5Valid(final String object) { method checkTinkerLastUncaughtCrash (line 116) | public static String checkTinkerLastUncaughtCrash(Context context) { method closeQuietly (line 144) | @SuppressLint("NewApi") method isLegalFile (line 170) | public static final boolean isLegalFile(File file) { method shouldAcceptEvenIfIllegal (line 183) | public static final boolean shouldAcceptEvenIfIllegal(File file) { method getFileOrDirectorySize (line 204) | public static long getFileOrDirectorySize(File directory) { method safeDeleteFile (line 225) | public static final boolean safeDeleteFile(File file) { method deleteDir (line 243) | public static final boolean deleteDir(String dir) { method deleteDir (line 250) | public static final boolean deleteDir(File file) { method deleteDirAsync (line 268) | public static void deleteDirAsync(String path) { method deleteDirAsync (line 272) | public static void deleteDirAsync(File file) { method verifyFileMd5 (line 289) | public static boolean verifyFileMd5(File file, String md5) { method isRawDexFile (line 302) | public static boolean isRawDexFile(String fileName) { method verifyDexFileMd5 (line 313) | public static boolean verifyDexFileMd5(File file, String md5) { method verifyDexFileMd5 (line 317) | public static boolean verifyDexFileMd5(File file, String entryName, St... method copyFileUsingStream (line 356) | public static void copyFileUsingStream(File source, File dest) throws ... method loadDigestes (line 389) | public static String loadDigestes(JarFile jarFile, JarEntry je) throws... method getMD5 (line 413) | public final static String getMD5(final InputStream is) { method getMD5 (line 439) | public static String getMD5(byte[] buffer) { method getMD5 (line 463) | public static String getMD5(final File file) { method optimizedPathFor (line 489) | public static String optimizedPathFor(File path, File optimizedDirecto... method closeZip (line 530) | public static void closeZip(ZipFile zipFile) { method checkResourceArscMd5 (line 540) | public static boolean checkResourceArscMd5(File resOutput, String dest... method ensureFileDirectory (line 569) | public static void ensureFileDirectory(File file) { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/shareutil/SharePatchInfo.java class SharePatchInfo (line 32) | public class SharePatchInfo { method SharePatchInfo (line 66) | public SharePatchInfo(String oldVer, String newVer, boolean isProtecte... method readAndCheckPropertyWithLock (line 77) | public static SharePatchInfo readAndCheckPropertyWithLock(File pathInf... method rewritePatchInfoFileWithLock (line 106) | public static boolean rewritePatchInfoFileWithLock(File pathInfoFile, ... method readAndCheckProperty (line 134) | private static SharePatchInfo readAndCheckProperty(File pathInfoFile) { method rewritePatchInfoFile (line 189) | private static boolean rewritePatchInfoFile(File pathInfoFile, SharePa... FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/shareutil/ShareReflectUtil.java class ShareReflectUtil (line 30) | public class ShareReflectUtil { method findField (line 40) | public static Field findField(Object instance, String name) throws NoS... method findField (line 58) | public static Field findField(Class originClazz, String name) throw... method findMethod (line 85) | public static Method findMethod(Object instance, String name, Class... method findMethod (line 117) | public static Method findMethod(Class clazz, String name, Class.... method findConstructor (line 148) | public static Constructor findConstructor(Object instance, Class... method findConstructor (line 161) | public static Constructor findConstructor(Class clazz, Class.... method expandFieldArray (line 191) | public static void expandFieldArray(Object instance, String fieldName,... method reduceFieldArray (line 213) | public static void reduceFieldArray(Object instance, String fieldName,... method getActivityThread (line 235) | public static Object getActivityThread(Context context, method getValueOfStaticIntField (line 268) | public static int getValueOfStaticIntField(Class clazz, String fiel... FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/shareutil/ShareResPatchInfo.java class ShareResPatchInfo (line 31) | public class ShareResPatchInfo { method parseAllResPatchInfo (line 46) | public static void parseAllResPatchInfo(String meta, ShareResPatchInfo... method checkFileInPattern (line 114) | public static boolean checkFileInPattern(HashSet patterns, St... method checkResPatchInfo (line 126) | public static boolean checkResPatchInfo(ShareResPatchInfo info) { method convertToPatternString (line 137) | private static Pattern convertToPatternString(String input) { method parseResPatchInfoFirstLine (line 154) | public static void parseResPatchInfoFirstLine(String meta, ShareResPat... method toString (line 168) | @Override class LargeModeInfo (line 195) | public static class LargeModeInfo { FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/shareutil/ShareSecurityCheck.java class ShareSecurityCheck (line 38) | public class ShareSecurityCheck { method ShareSecurityCheck (line 50) | public ShareSecurityCheck(Context context) { method getMetaContentMap (line 59) | public HashMap getMetaContentMap() { method getPackagePropertiesIfPresent (line 68) | public HashMap getPackagePropertiesIfPresent() { method verifyPatchMetaSignature (line 98) | public boolean verifyPatchMetaSignature(File path) { method check (line 146) | private boolean check(File path, Certificate[] certs) { method init (line 161) | @SuppressLint("PackageManagerGetSignatures") FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/shareutil/ShareTinkerInternals.java class ShareTinkerInternals (line 59) | public class ShareTinkerInternals { method isVmArt (line 74) | public static boolean isVmArt() { method isVmJit (line 78) | public static boolean isVmJit() { method isArkHotRuning (line 82) | public static boolean isArkHotRuning() { method isAfterAndroidO (line 111) | public static boolean isAfterAndroidO() { method getCurrentInstructionSet (line 115) | public static String getCurrentInstructionSet() { method is32BitEnv (line 154) | public static boolean is32BitEnv() { method isSystemOTA (line 159) | public static boolean isSystemOTA(String lastFingerPrint) { method changeTestDexToClassN (line 178) | public static ShareDexDiffPatchInfo changeTestDexToClassN(ShareDexDiff... method isNullOrNil (line 193) | public static boolean isNullOrNil(final String object) { method checkTinkerPackage (line 209) | public static int checkTinkerPackage(Context context, int tinkerFlag, ... method checkSignatureAndTinkerID (line 225) | public static int checkSignatureAndTinkerID(Context context, File patc... method checkPackageAndTinkerFlag (line 254) | public static int checkPackageAndTinkerFlag(ShareSecurityCheck securit... method fastGetPatchPackageMeta (line 285) | public static Properties fastGetPatchPackageMeta(File patchFile) { method getManifestTinkerID (line 315) | public static String getManifestTinkerID(Context context) { method isTinkerEnabledForDex (line 337) | public static boolean isTinkerEnabledForDex(int flag) { method isTinkerEnabledForNativeLib (line 341) | public static boolean isTinkerEnabledForNativeLib(int flag) { method isTinkerEnabledForResource (line 345) | public static boolean isTinkerEnabledForResource(int flag) { method isTinkerEnabledForArkHot (line 350) | public static boolean isTinkerEnabledForArkHot(int flag) { method getTypeString (line 354) | public static String getTypeString(int type) { method setTinkerDisableWithSharedPreferences (line 378) | public static void setTinkerDisableWithSharedPreferences(Context conte... method isTinkerEnableWithSharedPreferences (line 390) | public static boolean isTinkerEnableWithSharedPreferences(Context cont... method getTinkerSwitchSPKey (line 399) | private static String getTinkerSwitchSPKey(Context context) { method getSafeModeCount (line 409) | public static int getSafeModeCount(Context context) { method setSafeModeCount (line 433) | public static void setSafeModeCount(Context context, int count) { method isTinkerEnabled (line 454) | public static boolean isTinkerEnabled(int flag) { method isTinkerEnabledAll (line 458) | public static boolean isTinkerEnabledAll(int flag) { method isInMainProcess (line 462) | public static boolean isInMainProcess(Context context) { method isInPatchProcess (line 479) | public static boolean isInPatchProcess(Context context) { method getCurrentOatMode (line 488) | public static String getCurrentOatMode(Context context, String current) { method killAllOtherProcess (line 499) | public static void killAllOtherProcess(Context context) { method killProcessExceptMain (line 521) | public static void killProcessExceptMain(Context context) { method getProcessName (line 548) | public static String getProcessName(Context context) { method getProcessNameInternal (line 559) | @SuppressLint("NewApi") method isVmArt (line 627) | private static boolean isVmArt(String versionString) { method isVmJitInternal (line 646) | private static boolean isVmJitInternal() { method isNewerOrEqualThanVersion (line 664) | public static boolean isNewerOrEqualThanVersion(int apiLevel, boolean ... method isOlderOrEqualThanVersion (line 673) | public static boolean isOlderOrEqualThanVersion(int apiLevel, boolean ... method isVersionInRange (line 685) | public static boolean isVersionInRange(int lowApiLevel, int hiApiLevel... method getExceptionCauseString (line 690) | public static String getExceptionCauseString(final Throwable ex) { method toVisualString (line 713) | public static String toVisualString(String src) { method cleanPatch (line 738) | public static void cleanPatch(Context context) { method cleanPatchDirectoryWithGuard (line 772) | public static void cleanPatchDirectoryWithGuard(File patchDirectory, S... FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/shareutil/ShareTinkerLog.java class ShareTinkerLog (line 28) | public class ShareTinkerLog { method v (line 38) | @Override method i (line 44) | @Override method d (line 51) | @Override method w (line 57) | @Override method e (line 63) | @Override method printErrStackTrace (line 69) | @Override method getInlineFence (line 96) | private static Handler getInlineFence() { method getDefaultImpl (line 102) | public static TinkerLogImp getDefaultImpl() { method setTinkerLogImp (line 106) | public static void setTinkerLogImp(TinkerLogImp imp) { method getImpl (line 115) | public static TinkerLogImp getImpl() { method v (line 121) | public static void v(final String tag, final String fmt, final Object.... method d (line 125) | public static void d(final String tag, final String fmt, final Object.... method i (line 129) | public static void i(final String tag, final String fmt, final Object.... method w (line 133) | public static void w(final String tag, final String fmt, final Object.... method e (line 137) | public static void e(final String tag, final String fmt, final Object.... method printErrStackTrace (line 141) | public static void printErrStackTrace(String tag, Throwable thr, final... method printPendingLogs (line 145) | public static void printPendingLogs() { method printLog (line 154) | private static void printLog(int priority, String tag, String fmt, Obj... method printLog (line 167) | private static void printLog(String tag, Throwable thr, String fmt, Ob... type TinkerLogImp (line 180) | public interface TinkerLogImp { method v (line 182) | void v(final String tag, final String fmt, final Object... values); method d (line 184) | void d(final String tag, final String fmt, final Object... values); method i (line 186) | void i(final String tag, final String fmt, final Object... values); method w (line 188) | void w(final String tag, final String fmt, final Object... values); method e (line 190) | void e(final String tag, final String fmt, final Object... values); method printErrStackTrace (line 192) | void printErrStackTrace(String tag, Throwable tr, final String forma... FILE: tinker-android/tinker-android-loader/src/main/java/com/tencent/tinker/loader/shareutil/TinkerLogInlineFence.java class TinkerLogInlineFence (line 25) | @Keep method handleMessage (line 32) | @Override method handleMessage_$noinline$ (line 37) | private void handleMessage_$noinline$(Message msg) { method handleMessageImpl (line 45) | private void handleMessageImpl(Message msg) { method printPendingLogs (line 132) | private static void printPendingLogs(final ShareTinkerLog.TinkerLogImp... method dummyThrowExceptionMethod (line 189) | private static void dummyThrowExceptionMethod() { FILE: tinker-android/tinker-android-loader/src/test/java/com/tencent/tinker/loader/ExampleUnitTest.java class ExampleUnitTest (line 26) | public class ExampleUnitTest { method addition_isCorrect (line 27) | @Test FILE: tinker-android/tinker-android-loader/src/test/java/com/tencent/tinker/loader/shareutil/GuardTest.java class GuardTest (line 11) | public class GuardTest { method testAcquireClean (line 13) | @Test method testAcquireUse (line 61) | @Test FILE: tinker-build/tinker-patch-cli/src/main/java/com/tencent/tinker/patch/CliMain.java class CliMain (line 40) | public class CliMain extends Runner { method CliMain (line 50) | private CliMain(boolean isGradleMode) { method main (line 54) | public static void main(String[] args) { method setRunningLocation (line 61) | private static void setRunningLocation(CliMain m) { method printUsage (line 75) | private static void printUsage(PrintStream out) { method run (line 84) | private void run(String[] args) { method loadConfigFromXml (line 120) | private void loadConfigFromXml(File configFile, File outputFile, File ... class ReadArgs (line 138) | private class ReadArgs { method ReadArgs (line 146) | ReadArgs(String[] args) { method getConfigFile (line 150) | public File getConfigFile() { method getOutputFile (line 154) | public File getOutputFile() { method getOldApkFile (line 158) | public File getOldApkFile() { method getNewApkFile (line 162) | public File getNewApkFile() { method getCustomDiffCmd (line 166) | public String getCustomDiffCmd() { method invoke (line 170) | public ReadArgs invoke() { FILE: tinker-build/tinker-patch-cli/src/main/java/com/tencent/tinker/patch/Test.java class Test (line 9) | public class Test { method main (line 10) | public static void main(String[] args) throws Throwable { FILE: tinker-build/tinker-patch-cli/tool_output/merge_mapping.py function print_usage (line 27) | def print_usage(): class MappingData (line 35) | class MappingData: method __init__ (line 36) | def __init__(self): class DealWithProguardWarning (line 42) | class DealWithProguardWarning: method __init__ (line 43) | def __init__(self): method read_mapping_file (line 50) | def read_mapping_file(classes, class_list, mapping): method remove_warning_mapping (line 72) | def remove_warning_mapping(self, old_mapping, current_mapping): method exe (line 78) | def exe(self, args): method do_merge (line 92) | def do_merge(self): method find_same_methods (line 114) | def find_same_methods(self, line, data): method get_name_and_complete_name_and_new_name (line 130) | def get_name_and_complete_name_and_new_name(line): method print_new_mapping (line 153) | def print_new_mapping(self): FILE: tinker-build/tinker-patch-cli/tool_output/proguard_warning.py function print_usage (line 8) | def print_usage(): class MappingData (line 16) | class MappingData: method __init__ (line 21) | def __init__(self): class RemoveProguardWarning (line 26) | class RemoveProguardWarning: method __init__ (line 27) | def __init__(self): method read_mapping_file (line 31) | def read_mapping_file(self, mapping): method remove_warning (line 51) | def remove_warning(self, warning): method remove_warning_mapping (line 88) | def remove_warning_mapping(self, mapping, warning): method do_command (line 92) | def do_command(self, args): FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/aapt/AaptResourceCollector.java class AaptResourceCollector (line 31) | public class AaptResourceCollector { method AaptResourceCollector (line 45) | public AaptResourceCollector() { method AaptResourceCollector (line 60) | public AaptResourceCollector(Map> rTypeResour... method addIntResourceIfNotPresent (line 94) | public void addIntResourceIfNotPresent(RType rType, String name) { //,... method addIntArrayResourceIfNotPresent (line 117) | public void addIntArrayResourceIfNotPresent(RType rType, String name, ... method addResource (line 133) | public void addResource(RType rType, IdType idType, String name, Strin... method isContainResource (line 199) | public boolean isContainResource(RType rType, IdType idType, String na... method addRTypeResourceName (line 217) | void addRTypeResourceName(RType rType, String resourceName, String res... method putSanitizeName (line 263) | void putSanitizeName(RType rType, String sanitizeName, String rawName) { method getRawName (line 282) | public String getRawName(RType rType, String sanitizeName) { method getRTypeResourceMap (line 294) | public Map> getRTypeResourceMap() { method getDuplicateResourceMap (line 301) | public Map> getDuplicateResourceMap() { method getRTypeIncreaseResourceMap (line 308) | public Map> getRTypeIncreaseResourceMap() { method getRTypeResourceDirectoryMap (line 315) | public Map>> getRTypeResourc... method addIgnoreId (line 326) | void addIgnoreId(String name) { method getIgnoreIdSet (line 333) | public Set getIgnoreIdSet() { class ResourceIdEnumerator (line 337) | private static class ResourceIdEnumerator { method ResourceIdEnumerator (line 341) | ResourceIdEnumerator() { method ResourceIdEnumerator (line 344) | ResourceIdEnumerator(int typeId) { method previous (line 348) | int previous() { method next (line 352) | int next() { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/aapt/AaptUtil.java class AaptUtil (line 47) | public final class AaptUtil { method createExpression (line 59) | private static XPathExpression createExpression(String expressionStr) { method getResourceTypes (line 67) | private static Map getResourceTypes() { method collectResource (line 78) | public static AaptResourceCollector collectResource(List resou... method collectResource (line 82) | public static AaptResourceCollector collectResource(List resou... method processXmlFilesForIds (line 102) | public static void processXmlFilesForIds(String resourceDirectory, Lis... method collectResources (line 118) | private static void collectResources(String resourceDirectory, AaptRes... method isAValuesDirectory (line 144) | public static boolean isAValuesDirectory(String directoryName) { method processFileNamesInDirectory (line 151) | public static void processFileNamesInDirectory(String resourceDirector... method processValues (line 180) | public static void processValues(String resourceDirectory, AaptResourc... method processValuesFile (line 197) | public static void processValuesFile(String valuesFullFilename, AaptRe... method processXmlFile (line 257) | public static void processXmlFile(String xmlFullFilename, List findMatchFile(String sourceDirectory, Strin... method findMatchFileOrMatchFileDirectory (line 97) | private static List findMatchFileOrMatchFileDirectory(String s... class FileUtilException (line 131) | public static class FileUtilException extends RuntimeException { method FileUtilException (line 134) | public FileUtilException(Throwable cause) { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/aapt/Generator.java class Generator (line 26) | public final class Generator { method md5File (line 37) | public static String md5File(String fullFilename) { method md5File (line 59) | public static String md5File(final InputStream inputStream) { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/aapt/JavaXmlUtil.java class JavaXmlUtil (line 40) | public final class JavaXmlUtil { method getDocumentBuilder (line 47) | private static DocumentBuilder getDocumentBuilder() { method getEmptyDocument (line 66) | public static Document getEmptyDocument() { method parse (line 84) | public static Document parse(final String filename) { method parse (line 102) | public static Document parse(final InputStream inputStream) { method saveDocument (line 120) | public static void saveDocument(final Document document, final String ... class JavaXmlUtilException (line 137) | public static class JavaXmlUtilException extends RuntimeException { method JavaXmlUtilException (line 140) | public JavaXmlUtilException(Throwable cause) { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/aapt/ObjectUtil.java class ObjectUtil (line 25) | public final class ObjectUtil { method ObjectUtil (line 27) | private ObjectUtil() { method nullToBlank (line 36) | public static Object nullToBlank(Object object) { method equal (line 50) | public static boolean equal(Object a, Object b) { method fieldNameToMethodName (line 61) | public static String fieldNameToMethodName(String methodPrefix, String... method fieldNameToMethodName (line 73) | public static String fieldNameToMethodName(String methodPrefix, String... method methodNameToFieldName (line 94) | public static String methodNameToFieldName(String methodPrefix, String... method methodNameToFieldName (line 106) | public static String methodNameToFieldName(String methodPrefix, String... FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/aapt/PatchUtil.java class PatchUtil (line 38) | public final class PatchUtil { method readRTxt (line 46) | public static Map> readRTxt(String rTxtFullFi... method generatePublicResourceXml (line 89) | public static void generatePublicResourceXml(AaptResourceCollector aap... class PublicResourceEntry (line 156) | public static class PublicResourceEntry { method PublicResourceEntry (line 160) | public PublicResourceEntry(RType rType, String resourceName) { method equals (line 165) | public boolean equals(Object obj) { method hashCode (line 173) | public int hashCode() { class PatchUtilException (line 178) | public static class PatchUtilException extends RuntimeException { method PatchUtilException (line 181) | public PatchUtilException(String message) { method PatchUtilException (line 185) | public PatchUtilException(Throwable cause) { method PatchUtilException (line 189) | public PatchUtilException(String message, Throwable cause) { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/aapt/RDotTxtEntry.java class RDotTxtEntry (line 32) | public class RDotTxtEntry implements Comparable { method apply (line 36) | public RDotTxtEntry apply(String input) { method RDotTxtEntry (line 62) | public RDotTxtEntry(IdType idType, RType type, String name, String idV... method parse (line 69) | public static Optional parse(String rDotTxtLine) { method copyWithNewIdValue (line 83) | public RDotTxtEntry copyWithNewIdValue(String newIdValue) { method compareTo (line 92) | public int compareTo(RDotTxtEntry that) { method equals (line 96) | @Override method hashCode (line 106) | @Override method toString (line 111) | @Override type RType (line 118) | public enum RType { method toString (line 121) | @Override type IdType (line 127) | public enum IdType { method from (line 130) | public static IdType from(String raw) { method toString (line 139) | public String toString() { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/aapt/ResourceDirectory.java class ResourceDirectory (line 23) | public class ResourceDirectory { method ResourceDirectory (line 29) | public ResourceDirectory(String directoryName, String resourceFullFile... method hashCode (line 34) | public int hashCode() { method equals (line 39) | public boolean equals(Object object) { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/aapt/ResourceEntry.java class ResourceEntry (line 21) | public class ResourceEntry { method ResourceEntry (line 26) | public ResourceEntry(String name, String value) { method hashCode (line 31) | public int hashCode() { method equals (line 36) | public boolean equals(Object object) { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/aapt/StringUtil.java class StringUtil (line 24) | public final class StringUtil { method StringUtil (line 38) | private StringUtil() { method trim (line 47) | public static String trim(final String string) { method nullToBlank (line 63) | public static String nullToBlank(final String string) { method nullToBlank (line 73) | public static String[] nullToBlank(final String[] stringArray) { method isBlank (line 95) | public static boolean isBlank(final String string) { method isNotBlank (line 128) | public static boolean isNotBlank(final String string) { method compareString (line 139) | public static String[] compareString(final String[] stringArray1, fina... method isMatchPattern (line 168) | public static boolean isMatchPattern(final String string, final String... method isMatchRegex (line 190) | public static boolean isMatchRegex(final String string, final String r... method parseRegexGroup (line 207) | public static List parseRegexGroup(final String string, final ... method parseStringGroup (line 239) | public static List parseStringGroup(final String string, final... method byteToHexString (line 265) | public static String byteToHexString(byte[] byteArray) { method hexStringToByte (line 283) | public static byte[] hexStringToByte(final String source) { method fillZero (line 302) | public static String fillZero(int length) { method stringMod (line 317) | public static int stringMod(String string, int mod) { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/apkparser/AndroidParser.java class AndroidParser (line 66) | public class AndroidParser { method AndroidParser (line 82) | public AndroidParser(ApkMeta apkMeta, String xml) throws ParserExcepti... method resourceTableLogicalChange (line 88) | public static boolean resourceTableLogicalChange(Configuration config)... method editResourceTableString (line 96) | public static void editResourceTableString(String from, String to, Fil... method getAndroidManifest (line 153) | public static AndroidParser getAndroidManifest(File file) throws IOExc... method getZipEntryData (line 183) | private static ByteBuffer getZipEntryData(ZipFile zf, String entryPath... class XmlTranslatorForPatch (line 201) | private static final class XmlTranslatorForPatch extends XmlTranslator { method onAttribute (line 203) | @Override method getAttribute (line 213) | private static String getAttribute(NamedNodeMap namedNodeMap, String n... method getComponents (line 230) | public List getComponents() { method parse (line 239) | private void parse() throws ParserException { method getAndroidComponent (line 291) | private String getAndroidComponent(Node node, int type) { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/builder/PatchBuilder.java class PatchBuilder (line 38) | public class PatchBuilder { method PatchBuilder (line 46) | public PatchBuilder(Configuration config) { method buildPatch (line 54) | public void buildPatch() throws Exception { method getSignatureAlgorithm (line 89) | private String getSignatureAlgorithm() throws Exception { method signApk (line 120) | private void signApk(File input, File output) throws Exception { method generateUnsignedApk (line 161) | private void generateUnsignedApk(File output) throws IOException { method use7zApk (line 177) | private void use7zApk(File inputSignedFile, File out7zipFile, File tem... FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/decoder/ApkDecoder.java class ApkDecoder (line 41) | public class ApkDecoder extends BaseDecoder { method ApkDecoder (line 57) | public ApkDecoder(Configuration config) throws IOException { method unzipApkFile (line 75) | private void unzipApkFile(File file, File destFile) throws TinkerPatch... method unzipApkFiles (line 89) | private void unzipApkFiles(File oldFile, File newFile) throws IOExcept... method writeToLogFile (line 94) | private void writeToLogFile(File oldFile, File newFile) throws IOExcep... method onAllPatchesStart (line 103) | @Override method patch (line 111) | public boolean patch(File oldFile, File newFile) throws Exception { method onAllPatchesEnd (line 142) | @Override class ApkFilesVisitor (line 146) | class ApkFilesVisitor extends SimpleFileVisitor { method ApkFilesVisitor (line 154) | ApkFilesVisitor(Configuration config, Path newPath, Path oldPath, Ba... method visitFile (line 163) | @Override method getAbiFromPath (line 226) | private String getAbiFromPath(String path) { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/decoder/ArkHotDecoder.java class ArkHotDecoder (line 24) | public class ArkHotDecoder extends BaseDecoder { method ArkHotDecoder (line 30) | public ArkHotDecoder(Configuration config, String metaPath) throws IOE... method clean (line 40) | @Override method onAllPatchesStart (line 45) | @Override method onAllPatchesEnd (line 49) | @Override method patch (line 62) | @Override method writeMetaFile (line 67) | private void writeMetaFile(String md5) { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/decoder/BaseDecoder.java class BaseDecoder (line 29) | public abstract class BaseDecoder { method BaseDecoder (line 37) | public BaseDecoder(Configuration config) throws IOException { method getConfig (line 45) | public Configuration getConfig() { method clean (line 50) | protected void clean() { method getRelativePath (line 53) | public Path getRelativePath(File file) { method getOutputPath (line 57) | public Path getOutputPath(File file) { method getRelativePathStringToOldFile (line 61) | public String getRelativePathStringToOldFile(File oldFile) { method getRelativePathStringToNewFile (line 65) | public String getRelativePathStringToNewFile(File newFile) { method getParentRelativePathStringToNewFile (line 69) | public String getParentRelativePathStringToNewFile(File newFile) { method patch (line 81) | abstract public boolean patch(File oldFile, File newFile) throws Excep... method onAllPatchesStart (line 83) | abstract public void onAllPatchesStart() throws Exception; method onAllPatchesEnd (line 85) | abstract public void onAllPatchesEnd() throws Exception; FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/decoder/DexDiffDecoder.java class DexDiffDecoder (line 81) | public class DexDiffDecoder extends BaseDecoder { method DexDiffDecoder (line 106) | public DexDiffDecoder(Configuration config, String metaPath, String lo... method onAllPatchesStart (line 149) | @Override method getRelativeDexName (line 160) | protected String getRelativeDexName(File oldDexFile, File newDexFile) { method collectClassesInDex (line 164) | private void collectClassesInDex(File dexFile) throws IOException { method patch (line 175) | @SuppressWarnings("NewApi") method onAllPatchesEnd (line 239) | @Override method isReferenceFromLoaderClassValid (line 257) | private boolean isReferenceFromLoaderClassValid(String refereeTypeDesc) { method checkIfLoaderClassesReferToNonLoaderClasses (line 273) | private void checkIfLoaderClassesReferToNonLoaderClasses() method generateChangedClassesDexFile (line 391) | @SuppressWarnings("NewApi") method appendMetaLine (line 515) | private void appendMetaLine(StringBuilder sb, Object... vals) { method generatePatchInfoFile (line 531) | @SuppressWarnings("NewApi") method logDexesToDexMeta (line 549) | @SuppressWarnings("NewApi") method generatePatchedDexInfoFile (line 605) | @SuppressWarnings("NewApi") method diffDexPairAndFillRelatedInfo (line 626) | private void diffDexPairAndFillRelatedInfo(File oldDexFile, File newDe... method addTestDex (line 690) | private void addTestDex() throws IOException { method checkCrossDexMovingClasses (line 711) | private void checkCrossDexMovingClasses() { method collectAddedOrDeletedClasses (line 745) | private void collectAddedOrDeletedClasses(File oldFile, File newFile) ... method isDexNameMatchesClassNPattern (line 796) | private boolean isDexNameMatchesClassNPattern(String dexName) { method copyNewDexAndLogToDexMeta (line 800) | private void copyNewDexAndLogToDexMeta(File newFile, String newMd5, Fi... method checkDexChange (line 806) | private void checkDexChange(Dex originDex, Dex newDex) { method logToDexMeta (line 866) | protected void logToDexMeta(File newFile, File oldFile, File dexDiffFi... method clean (line 909) | @Override method getRawOrWrappedDexMD5 (line 915) | private String getRawOrWrappedDexMD5(File dexOrJarFile) { method getRelativeStringBy (line 947) | private String getRelativeStringBy(File file, File reference) { method ensureDirectoryExist (line 955) | private void ensureDirectoryExist(File dir) { class RelatedInfo (line 963) | private final class RelatedInfo { class DexPatcherLoggerBridge (line 988) | private final class DexPatcherLoggerBridge implements IDexPatcherLogger { method DexPatcherLoggerBridge (line 991) | DexPatcherLoggerBridge(InfoWriter logWritter) { method v (line 995) | @Override method d (line 1000) | @Override method i (line 1005) | @Override method w (line 1010) | @Override method e (line 1015) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/decoder/ManifestDecoder.java class ManifestDecoder (line 56) | public class ManifestDecoder extends BaseDecoder { method ManifestDecoder (line 71) | public ManifestDecoder(Configuration config) throws IOException { method patch (line 75) | @Override method ensureApkMetaUnchanged (line 208) | private void ensureApkMetaUnchanged(ApkMeta oldMeta, ApkMeta newMeta) { type EqualsChecker (line 295) | private interface EqualsChecker { method isEquals (line 296) | boolean isEquals(T lhs, T rhs); method isEquals (line 300) | @Override method nullSafeEquals (line 312) | private static boolean nullSafeEquals(T lhs, T rhs, EqualsChecker<... method nullSafeEqualsIgnoreOrder (line 322) | private static boolean nullSafeEqualsIgnoreOrder(List lhs, List... type ObjectDescriber (line 363) | private interface ObjectDescriber { method describe (line 364) | String describe(T obj); method describe (line 368) | @Override method describe (line 381) | @Override method describe (line 393) | @Override method describeChanges (line 408) | private static String describeChanges(Collection oldObjs, Colle... method describeChanges (line 412) | private static String describeChanges(Collection oldObjs, Colle... method getIncrementActivities (line 432) | private Set getIncrementActivities(Collection oldActiv... method getIncrementServices (line 438) | private Set getIncrementServices(Collection oldService... method getIncrementReceivers (line 449) | private Set getIncrementReceivers(Collection oldReceiv... method getIncrementProviders (line 460) | private Set getIncrementProviders(Collection oldProvid... method getIncrementActivityNodes (line 471) | private List getIncrementActivityNodes(String packageName, Li... method getIncrementServiceNodes (line 504) | private List getIncrementServiceNodes(String packageName, Lis... method getIncrementReceiverNodes (line 509) | private List getIncrementReceiverNodes(String packageName, Li... method getIncrementProviderNodes (line 514) | private List getIncrementProviderNodes(String packageName, Li... method copyAttributes (line 519) | private void copyAttributes(Element srcNode, Element destNode) { method announceWarningOrException (line 526) | private void announceWarningOrException(String message) { method onAllPatchesStart (line 537) | @Override method onAllPatchesEnd (line 542) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/decoder/ResDiffDecoder.java class ResDiffDecoder (line 57) | public class ResDiffDecoder extends BaseDecoder { method ResDiffDecoder (line 75) | public ResDiffDecoder(Configuration config, String metaPath, String lo... method clean (line 100) | @Override method checkLargeModFile (line 117) | private boolean checkLargeModFile(File file) { method onAllPatchesStart (line 125) | @Override method patch (line 164) | @Override method dealWithModifyFile (line 225) | private boolean dealWithModifyFile(String name, String newMd5, File ol... method writeResLog (line 249) | private void writeResLog(File newFile, File oldFile, int mode) throws ... method addAssetsFileForTestResource (line 285) | private void addAssetsFileForTestResource() throws IOException { method onAllPatchesEnd (line 295) | @Override method checkIfSpecificResWasAnimRes (line 407) | private void checkIfSpecificResWasAnimRes(Collection specificF... method getCompressMethodFromApk (line 440) | private void getCompressMethodFromApk() { method removeIgnoreChangeFile (line 469) | private void removeIgnoreChangeFile(ArrayList array) { method writeMetaFile (line 480) | private void writeMetaFile(String line) { method writeMetaFile (line 484) | private void writeMetaFile(ArrayList set, int mode) { method getDeletedResource (line 518) | public ArrayList getDeletedResource(File oldApkDir, File newAp... class LargeModeInfo (line 525) | public class LargeModeInfo { class DeletedResVisitor (line 531) | class DeletedResVisitor extends SimpleFileVisitor { method DeletedResVisitor (line 537) | DeletedResVisitor(Configuration config, Path newPath, Path oldPath) { method visitFile (line 544) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/decoder/SoDiffDecoder.java class SoDiffDecoder (line 34) | public class SoDiffDecoder extends BaseDecoder { method SoDiffDecoder (line 38) | public SoDiffDecoder(Configuration config, String metaPath, String log... method clean (line 54) | @Override method patch (line 60) | @Override method onAllPatchesStart (line 108) | @Override method onAllPatchesEnd (line 113) | @Override method writeLogFiles (line 118) | protected void writeLogFiles(File newFile, File oldFile, File bsDiff, ... method diffFile (line 152) | private void diffFile(File oldFile, File newFile, File diffFile) throw... FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/decoder/UniqueDexDiffDecoder.java class UniqueDexDiffDecoder (line 29) | public class UniqueDexDiffDecoder extends DexDiffDecoder { method UniqueDexDiffDecoder (line 32) | public UniqueDexDiffDecoder(Configuration config, String metaPath, Str... method patch (line 37) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/DexPatchGenerator.java class DexPatchGenerator (line 80) | public class DexPatchGenerator { method DexPatchGenerator (line 126) | public DexPatchGenerator(File oldDexFile, File newDexFile) throws IOEx... method DexPatchGenerator (line 133) | public DexPatchGenerator(File oldDexFile, InputStream newDexStream) th... method DexPatchGenerator (line 140) | public DexPatchGenerator(InputStream oldDexStream, InputStream newDexS... method DexPatchGenerator (line 144) | public DexPatchGenerator(Dex oldDex, Dex newDex) { method addAdditionalRemovingClassPattern (line 276) | public void addAdditionalRemovingClassPattern(String pattern) { method setAdditionalRemovingClassPatterns (line 282) | public void setAdditionalRemovingClassPatterns(Collection patt... method clearAdditionalRemovingClassPatterns (line 290) | public void clearAdditionalRemovingClassPatterns() { method setLogger (line 294) | public void setLogger(DexPatcherLogger.IDexPatcherLogger logger) { method executeAndSaveTo (line 298) | public void executeAndSaveTo(File file) throws IOException { method executeAndSaveTo (line 308) | public void executeAndSaveTo(OutputStream out) throws IOException { method writeResultToStream (line 556) | private void writeResultToStream(OutputStream os) throws IOException { method writePatchOperations (line 614) | private > void writePatchOperations( FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/algorithms/diff/AnnotationSectionDiffAlgorithm.java class AnnotationSectionDiffAlgorithm (line 29) | public class AnnotationSectionDiffAlgorithm extends DexSectionDiffAlgori... method AnnotationSectionDiffAlgorithm (line 30) | public AnnotationSectionDiffAlgorithm(Dex oldDex, Dex newDex, SparseIn... method getTocSection (line 34) | @Override method nextItem (line 39) | @Override method getItemSize (line 44) | @Override method adjustItem (line 49) | @Override method updateIndexOrOffset (line 54) | @Override method markDeletedIndexOrOffset (line 61) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/algorithms/diff/AnnotationSetRefListSectionDiffAlgorithm.java class AnnotationSetRefListSectionDiffAlgorithm (line 29) | public class AnnotationSetRefListSectionDiffAlgorithm extends DexSection... method AnnotationSetRefListSectionDiffAlgorithm (line 30) | public AnnotationSetRefListSectionDiffAlgorithm(Dex oldDex, Dex newDex... method getTocSection (line 34) | @Override method nextItem (line 39) | @Override method getItemSize (line 44) | @Override method adjustItem (line 49) | @Override method updateIndexOrOffset (line 54) | @Override method markDeletedIndexOrOffset (line 61) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/algorithms/diff/AnnotationSetSectionDiffAlgorithm.java class AnnotationSetSectionDiffAlgorithm (line 29) | public class AnnotationSetSectionDiffAlgorithm extends DexSectionDiffAlg... method AnnotationSetSectionDiffAlgorithm (line 30) | public AnnotationSetSectionDiffAlgorithm(Dex oldDex, Dex newDex, Spars... method getTocSection (line 34) | @Override method nextItem (line 39) | @Override method getItemSize (line 44) | @Override method adjustItem (line 49) | @Override method updateIndexOrOffset (line 54) | @Override method markDeletedIndexOrOffset (line 61) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/algorithms/diff/AnnotationsDirectorySectionDiffAlgorithm.java class AnnotationsDirectorySectionDiffAlgorithm (line 29) | public class AnnotationsDirectorySectionDiffAlgorithm extends DexSection... method AnnotationsDirectorySectionDiffAlgorithm (line 30) | public AnnotationsDirectorySectionDiffAlgorithm(Dex oldDex, Dex newDex... method getTocSection (line 34) | @Override method nextItem (line 39) | @Override method getItemSize (line 44) | @Override method adjustItem (line 49) | @Override method updateIndexOrOffset (line 54) | @Override method markDeletedIndexOrOffset (line 61) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/algorithms/diff/CallSiteIdSectionDiffAlgorithm.java class CallSiteIdSectionDiffAlgorithm (line 10) | public class CallSiteIdSectionDiffAlgorithm extends DexSectionDiffAlgori... method CallSiteIdSectionDiffAlgorithm (line 11) | public CallSiteIdSectionDiffAlgorithm(Dex oldDex, Dex newDex, SparseIn... method getTocSection (line 17) | @Override method nextItem (line 22) | @Override method getItemSize (line 27) | @Override method adjustItem (line 32) | @Override method updateIndexOrOffset (line 37) | @Override method markDeletedIndexOrOffset (line 42) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/algorithms/diff/ClassDataSectionDiffAlgorithm.java class ClassDataSectionDiffAlgorithm (line 34) | public class ClassDataSectionDiffAlgorithm extends DexSectionDiffAlgorit... method ClassDataSectionDiffAlgorithm (line 37) | public ClassDataSectionDiffAlgorithm(Dex oldDex, Dex newDex, SparseInd... method setOffsetOfClassDatasToRemove (line 41) | public void setOffsetOfClassDatasToRemove(Collection offsetOf... method clearTypeIdOfClassDefsToRemove (line 46) | public void clearTypeIdOfClassDefsToRemove() { method getTocSection (line 50) | @Override method nextItem (line 55) | @Override method getItemSize (line 60) | @Override method adjustItem (line 65) | @Override method getPatchedSectionSize (line 70) | @Override method shouldSkipInNewDex (line 76) | @Override method updateIndexOrOffset (line 81) | @Override method markDeletedIndexOrOffset (line 88) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/algorithms/diff/ClassDefSectionDiffAlgorithm.java class ClassDefSectionDiffAlgorithm (line 34) | public class ClassDefSectionDiffAlgorithm extends DexSectionDiffAlgorith... method ClassDefSectionDiffAlgorithm (line 37) | public ClassDefSectionDiffAlgorithm(Dex oldDex, Dex newDex, SparseInde... method setTypeIdOfClassDefsToRemove (line 41) | public void setTypeIdOfClassDefsToRemove(Collection typeIdOfC... method clearTypeIdOfClassDefsToRemove (line 46) | public void clearTypeIdOfClassDefsToRemove() { method getTocSection (line 50) | @Override method nextItem (line 55) | @Override method shouldSkipInNewDex (line 60) | @Override method getItemSize (line 65) | @Override method adjustItem (line 70) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/algorithms/diff/CodeSectionDiffAlgorithm.java class CodeSectionDiffAlgorithm (line 29) | public class CodeSectionDiffAlgorithm extends DexSectionDiffAlgorithm> { method compare (line 73) | @Override method compare (line 79) | @Override method DexSectionDiffAlgorithm (line 119) | public DexSectionDiffAlgorithm( method getPatchOperationList (line 137) | public List> getPatchOperationList() { method getPatchedSectionSize (line 141) | public int getPatchedSectionSize() { method getTocSection (line 148) | protected abstract TableOfContents.Section getTocSection(Dex dex); method nextItem (line 153) | protected abstract T nextItem(DexDataBuffer section); method getItemSize (line 158) | protected abstract int getItemSize(T item); method adjustItem (line 163) | protected T adjustItem(AbstractIndexMap indexMap, T item) { method shouldSkipInNewDex (line 170) | protected boolean shouldSkipInNewDex(T newItem) { method updateIndexOrOffset (line 177) | protected void updateIndexOrOffset(SparseIndexMap sparseIndexMap, int ... method markDeletedIndexOrOffset (line 194) | protected void markDeletedIndexOrOffset(SparseIndexMap sparseIndexMap,... method getItemOffsetOrIndex (line 204) | private int getItemOffsetOrIndex(int index, T item) { method collectSectionItems (line 212) | @SuppressWarnings("unchecked,NewApi") method execute (line 257) | public void execute() { method simulatePatchOperation (line 374) | public void simulatePatchOperation(int baseOffset) { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/algorithms/diff/FieldIdSectionDiffAlgorithm.java class FieldIdSectionDiffAlgorithm (line 30) | public class FieldIdSectionDiffAlgorithm extends DexSectionDiffAlgorithm... method FieldIdSectionDiffAlgorithm (line 31) | public FieldIdSectionDiffAlgorithm(Dex oldDex, Dex newDex, SparseIndex... method getTocSection (line 35) | @Override method nextItem (line 40) | @Override method getItemSize (line 45) | @Override method adjustItem (line 50) | @Override method updateIndexOrOffset (line 55) | @Override method markDeletedIndexOrOffset (line 62) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/algorithms/diff/MethodHandleSectionDiffAlgorithm.java class MethodHandleSectionDiffAlgorithm (line 10) | public class MethodHandleSectionDiffAlgorithm extends DexSectionDiffAlgo... method MethodHandleSectionDiffAlgorithm (line 11) | public MethodHandleSectionDiffAlgorithm(Dex oldDex, Dex newDex, Sparse... method getTocSection (line 17) | @Override method nextItem (line 22) | @Override method getItemSize (line 27) | @Override method adjustItem (line 32) | @Override method updateIndexOrOffset (line 37) | @Override method markDeletedIndexOrOffset (line 42) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/algorithms/diff/MethodIdSectionDiffAlgorithm.java class MethodIdSectionDiffAlgorithm (line 30) | public class MethodIdSectionDiffAlgorithm extends DexSectionDiffAlgorith... method MethodIdSectionDiffAlgorithm (line 31) | public MethodIdSectionDiffAlgorithm(Dex oldDex, Dex newDex, SparseInde... method getTocSection (line 35) | @Override method nextItem (line 40) | @Override method getItemSize (line 45) | @Override method adjustItem (line 50) | @Override method updateIndexOrOffset (line 55) | @Override method markDeletedIndexOrOffset (line 62) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/algorithms/diff/ProtoIdSectionDiffAlgorithm.java class ProtoIdSectionDiffAlgorithm (line 30) | public class ProtoIdSectionDiffAlgorithm extends DexSectionDiffAlgorithm... method ProtoIdSectionDiffAlgorithm (line 31) | public ProtoIdSectionDiffAlgorithm(Dex oldDex, Dex newDex, SparseIndex... method getTocSection (line 35) | @Override method nextItem (line 40) | @Override method getItemSize (line 45) | @Override method adjustItem (line 50) | @Override method updateIndexOrOffset (line 55) | @Override method markDeletedIndexOrOffset (line 62) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/algorithms/diff/StaticValueSectionDiffAlgorithm.java class StaticValueSectionDiffAlgorithm (line 29) | public class StaticValueSectionDiffAlgorithm extends DexSectionDiffAlgor... method StaticValueSectionDiffAlgorithm (line 30) | public StaticValueSectionDiffAlgorithm(Dex oldDex, Dex newDex, SparseI... method getTocSection (line 34) | @Override method nextItem (line 39) | @Override method getItemSize (line 44) | @Override method adjustItem (line 49) | @Override method updateIndexOrOffset (line 54) | @Override method markDeletedIndexOrOffset (line 61) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/algorithms/diff/StringDataSectionDiffAlgorithm.java class StringDataSectionDiffAlgorithm (line 28) | public class StringDataSectionDiffAlgorithm extends DexSectionDiffAlgori... method StringDataSectionDiffAlgorithm (line 29) | public StringDataSectionDiffAlgorithm(Dex oldDex, Dex newDex, SparseIn... method getTocSection (line 33) | @Override method nextItem (line 38) | @Override method getItemSize (line 43) | @Override method updateIndexOrOffset (line 48) | @Override method markDeletedIndexOrOffset (line 55) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/algorithms/diff/TypeIdSectionDiffAlgorithm.java class TypeIdSectionDiffAlgorithm (line 29) | public class TypeIdSectionDiffAlgorithm extends DexSectionDiffAlgorithm<... method TypeIdSectionDiffAlgorithm (line 30) | public TypeIdSectionDiffAlgorithm(Dex oldDex, Dex newDex, SparseIndexM... method getTocSection (line 34) | @Override method nextItem (line 39) | @Override method getItemSize (line 44) | @Override method adjustItem (line 49) | @Override method updateIndexOrOffset (line 54) | @Override method markDeletedIndexOrOffset (line 61) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/algorithms/diff/TypeListSectionDiffAlgorithm.java class TypeListSectionDiffAlgorithm (line 29) | public class TypeListSectionDiffAlgorithm extends DexSectionDiffAlgorith... method TypeListSectionDiffAlgorithm (line 30) | public TypeListSectionDiffAlgorithm(Dex oldDex, Dex newDex, SparseInde... method getTocSection (line 34) | @Override method nextItem (line 39) | @Override method getItemSize (line 44) | @Override method adjustItem (line 49) | @Override method updateIndexOrOffset (line 54) | @Override method markDeletedIndexOrOffset (line 61) | @Override FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/dexpatcher/util/ChangedClassesDexClassInfoCollector.java class ChangedClassesDexClassInfoCollector (line 45) | public class ChangedClassesDexClassInfoCollector { method setExcludedClassPatterns (line 52) | public ChangedClassesDexClassInfoCollector setExcludedClassPatterns(Co... method clearExcludedClassPatterns (line 58) | public ChangedClassesDexClassInfoCollector clearExcludedClassPatterns() { method setLogger (line 63) | public ChangedClassesDexClassInfoCollector setLogger(DexPatcherLogger.... method setIncludeRefererToRefererAffectedClasses (line 68) | public ChangedClassesDexClassInfoCollector setIncludeRefererToRefererA... method doCollect (line 73) | public Set doCollect(DexGroup oldDexGroup, DexGroup newD... method isClassReferToAnyClasses (line 121) | private boolean isClassReferToAnyClasses(DexClassInfo classInfo, Set refFieldSet, HashSet<... method init (line 43) | public void init() { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/immutable/DexRefData.java class DexRefData (line 22) | public class DexRefData { method DexRefData (line 28) | DexRefData() { method DexRefData (line 32) | DexRefData(int methodNum, int fieldNum) { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/info/InfoWriter.java class InfoWriter (line 31) | public class InfoWriter { method InfoWriter (line 44) | public InfoWriter(Configuration config, String infoPath) throws IOExce... method getConfig (line 59) | public Configuration getConfig() { method writeLinesToInfoFile (line 64) | public void writeLinesToInfoFile(List lines) throws IOException { method writeLineToInfoFile (line 70) | public void writeLineToInfoFile(String line) { method checkWriter (line 84) | private void checkWriter() throws IOException { method close (line 91) | public void close() { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/info/PatchInfo.java class PatchInfo (line 24) | public class PatchInfo { method PatchInfo (line 29) | public PatchInfo(Configuration config) { method gen (line 39) | public void gen() throws Exception { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/info/PatchInfoGen.java class PatchInfoGen (line 38) | public class PatchInfoGen { method PatchInfoGen (line 42) | public PatchInfoGen(Configuration config) { method addTinkerID (line 47) | private void addTinkerID() throws IOException, ParseException { method addProtectedAppFlag (line 69) | private void addProtectedAppFlag() { method addFilePatchFlag (line 74) | private void addFilePatchFlag() { method gen (line 79) | public void gen() throws Exception { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/patch/Configuration.java class Configuration (line 49) | public class Configuration { method Configuration (line 171) | public Configuration(File config, File outputFile, File oldApkFile, Fi... method Configuration (line 203) | public Configuration(InputParam param) throws IOException, TinkerPatch... method toString (line 283) | @Override method createTempDirectory (line 340) | private void createTempDirectory() throws TinkerPatchException { method setSignData (line 376) | public void setSignData(File signatureFile, String keypass, String sto... method checkInputPatternParameter (line 390) | private void checkInputPatternParameter() throws TinkerPatchException { method readXmlConfig (line 403) | void readXmlConfig(File xmlConfigFile) method readPropertyFromXml (line 462) | private void readPropertyFromXml(Node node) throws IOException { method readArkHotPropertyFromXml (line 506) | private void readArkHotPropertyFromXml(Node node) throws IOException { method readSignFromXml (line 530) | private void readSignFromXml(Node node) throws IOException { method readDexPatternsFromXml (line 574) | private void readDexPatternsFromXml(Node node) throws IOException { method readLibPatternsFromXml (line 602) | private void readLibPatternsFromXml(Node node) throws IOException { method readResPatternsFromXml (line 622) | private void readResPatternsFromXml(Node node) throws IOException { method readPackageConfigFromXml (line 653) | private void readPackageConfigFromXml(Node node) throws IOException { method addToPatterns (line 675) | private void addToPatterns(String value, HashSet patterns) th... FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/patch/InputParam.java class InputParam (line 26) | public class InputParam { method InputParam (line 93) | private InputParam( class Builder (line 162) | public static class Builder { method Builder (line 230) | public Builder() { method setOldApk (line 233) | public Builder setOldApk(String oldApk) { method setNewApk (line 238) | public Builder setNewApk(String newApk) { method setSoFilePattern (line 243) | public Builder setSoFilePattern(ArrayList soFilePattern) { method setResourceFilePattern (line 248) | public Builder setResourceFilePattern(ArrayList resourceFile... method setResourceIgnoreChangePattern (line 253) | public Builder setResourceIgnoreChangePattern(ArrayList reso... method setResourceIgnoreChangeWarningPattern (line 258) | public Builder setResourceIgnoreChangeWarningPattern(ArrayList dexFilePattern) { method setOutBuilder (line 278) | public Builder setOutBuilder(String outFolder) { method setSignFile (line 283) | public Builder setSignFile(File signFile) { method setKeypass (line 288) | public Builder setKeypass(String keypass) { method setStorealias (line 293) | public Builder setStorealias(String storealias) { method setStorepass (line 298) | public Builder setStorepass(String storepass) { method setIgnoreWarning (line 303) | public Builder setIgnoreWarning(boolean ignoreWarning) { method setAllowLoaderInAnyDex (line 308) | public Builder setAllowLoaderInAnyDex(boolean allowLoaderInAnyDex) { method setCustomDiffPath (line 313) | public Builder setCustomDiffPath(String path) { method setCustomDiffPathArgs (line 318) | public Builder setCustomDiffPathArgs(String args) { method setRemoveLoaderForAllDex (line 323) | public Builder setRemoveLoaderForAllDex(boolean removeLoaderForAllDex){ method setIsProtectedApp (line 328) | public Builder setIsProtectedApp(boolean isProtectedApp) { method setIsComponentHotplugSupported (line 333) | public Builder setIsComponentHotplugSupported(boolean isComponentHot... method setDexLoaderPattern (line 338) | public Builder setDexLoaderPattern(ArrayList dexLoaderPatter... method setDexIgnoreWarningLoaderPattern (line 343) | public Builder setDexIgnoreWarningLoaderPattern(ArrayList lo... method setDexMode (line 348) | public Builder setDexMode(String dexMode) { method setConfigFields (line 353) | public Builder setConfigFields(HashMap configFields) { method setSevenZipPath (line 358) | public Builder setSevenZipPath(String sevenZipPath) { method setUseSign (line 363) | public Builder setUseSign(boolean useSign) { method setArkHotPath (line 368) | public Builder setArkHotPath(String path) { method setArkHotName (line 373) | public Builder setArkHotName(String name) { method create (line 378) | public InputParam create() { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/patch/Runner.java class Runner (line 30) | public class Runner { method Runner (line 39) | public Runner(boolean isGradleEnv) { method gradleRun (line 43) | public static void gradleRun(InputParam inputParam) { method run (line 49) | private void run(InputParam inputParam) { method tinkerPatch (line 61) | protected void tinkerPatch() { method loadConfigFromGradle (line 89) | private void loadConfigFromGradle(InputParam inputParam) { method goToError (line 99) | public void goToError(Throwable thr, int errCode) { method diffTimeFromBegin (line 108) | public double diffTimeFromBegin() { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/util/CustomDiff.java class CustomDiff (line 15) | public class CustomDiff { method checkHasCustomDiff (line 17) | public static boolean checkHasCustomDiff(Configuration config) { method diffFile (line 21) | public static void diffFile(String mCustomDiffPath,String mCustomDiffP... FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/util/DexClassesComparator.java class DexClassesComparator (line 61) | public final class DexClassesComparator { method DexClassesComparator (line 88) | public DexClassesComparator(String patternStringOfClassDescToCheck) { method DexClassesComparator (line 96) | public DexClassesComparator(String... patternStringsOfClassDescToCheck) { method DexClassesComparator (line 106) | public DexClassesComparator(Collection patternStringsOfClassDe... method setIgnoredRemovedClassDescPattern (line 116) | public void setIgnoredRemovedClassDescPattern(String... patternStrings... method setIgnoredRemovedClassDescPattern (line 127) | public void setIgnoredRemovedClassDescPattern(Collection patte... method setCompareMode (line 138) | public void setCompareMode(int mode) { method setLogger (line 146) | public void setLogger(IDexPatcherLogger logger) { method getAddedClassInfos (line 150) | public List getAddedClassInfos() { method getDeletedClassInfos (line 154) | public List getDeletedClassInfos() { method getChangedClassDescToInfosMap (line 158) | public Map getChangedClassDescToInfosMap() { method startCheck (line 162) | public void startCheck(File oldDexFile, File newDexFile) throws IOExce... method startCheck (line 166) | public void startCheck(Dex oldDex, Dex newDex) { method startCheck (line 170) | public void startCheck(DexGroup oldDexGroup, DexGroup newDexGroup) { method isClassChangeAffectedToReferrer (line 301) | private boolean isClassChangeAffectedToReferrer( method isTypeChangeAffectedToReferrer (line 357) | private boolean isTypeChangeAffectedToReferrer( method isTypeIdsChangeAffectedToReferrer (line 386) | private boolean isTypeIdsChangeAffectedToReferrer( method isClassDataChangeAffectedToReferrer (line 421) | private boolean isClassDataChangeAffectedToReferrer( method isFieldsChangeAffectedToReferrer (line 459) | private boolean isFieldsChangeAffectedToReferrer( method isMethodsChangeAffectedToReferrer (line 497) | private boolean isMethodsChangeAffectedToReferrer( method isSameClass (line 551) | private boolean isSameClass( method isSameStaticValue (line 609) | private boolean isSameStaticValue( method isSameClassDesc (line 635) | private boolean isSameClassDesc(Dex oldDex, Dex newDex, int oldTypeId,... method isSameName (line 645) | private boolean isSameName(Dex oldDex, Dex newDex, int oldStringId, in... method isSameAnnotationDirectory (line 658) | private boolean isSameAnnotationDirectory( method isSameFieldId (line 743) | private boolean isSameFieldId(Dex oldDex, Dex newDex, int oldFieldIdId... method isSameMethodId (line 764) | private boolean isSameMethodId(Dex oldDex, Dex newDex, int oldMethodId... method isSameCallSiteId (line 783) | private boolean isSameCallSiteId(Dex oldDex, Dex newDex, int oldCallSi... method isSameMethodHandle (line 789) | private boolean isSameMethodHandle(Dex oldDex, Dex newDex, int oldMeth... method isSameProtoId (line 810) | private boolean isSameProtoId(Dex oldDex, Dex newDex, int oldProtoIdId... method isSameParameters (line 832) | private boolean isSameParameters( method isSameAnnotationSetRefList (line 861) | private boolean isSameAnnotationSetRefList( method isSameAnnotationSet (line 903) | private boolean isSameAnnotationSet( method isSameAnnotation (line 939) | private boolean isSameAnnotation( method isSameAnnotationByReader (line 955) | private boolean isSameAnnotationByReader( method isSameEncodedValue (line 987) | private boolean isSameEncodedValue( method isSameClassData (line 1095) | private boolean isSameClassData( method isSameField (line 1156) | private boolean isSameField( method isSameMethod (line 1165) | private boolean isSameMethod( method isSameCode (line 1179) | private boolean isSameCode( method isSameDebugInfo (line 1254) | private boolean isSameDebugInfo( method isSameTriesAndCatchHandlers (line 1419) | private boolean isSameTriesAndCatchHandlers( method isSameCatchHandler (line 1453) | private boolean isSameCatchHandler( class DexClassInfo (line 1496) | public static final class DexClassInfo { method DexClassInfo (line 1502) | private DexClassInfo(String classDesc, int classDefIndex, ClassDef c... method DexClassInfo (line 1509) | private DexClassInfo() { method toString (line 1513) | @Override method equals (line 1518) | @Override method hashCode (line 1527) | @Override class DexGroup (line 1533) | public static final class DexGroup { method DexGroup (line 1536) | private DexGroup(Dex... dexes) { method DexGroup (line 1544) | private DexGroup(File... dexFiles) throws IOException { method DexGroup (line 1554) | private DexGroup(List dexFileList) throws IOException { method DexGroup (line 1564) | private DexGroup() { method wrap (line 1568) | public static DexGroup wrap(Dex... dexes) { method wrap (line 1572) | public static DexGroup wrap(File... dexFiles) throws IOException { method wrap (line 1576) | public static DexGroup wrap(List dexFileList) throws IOExcepti... method getClassInfosInDexesWithDuplicateCheck (line 1580) | public Set getClassInfosInDexesWithDuplicateCheck() { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/util/DiffFactory.java class DiffFactory (line 11) | public class DiffFactory { method diffFile (line 15) | public static void diffFile(Configuration config, File oldFile, File n... method makeSurePermission (line 28) | private static void makeSurePermission(String path) throws IOException { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/util/ExcludedClassModifiedChecker.java class ExcludedClassModifiedChecker (line 40) | public final class ExcludedClassModifiedChecker { method ExcludedClassModifiedChecker (line 61) | public ExcludedClassModifiedChecker(Configuration config) { method checkIfExcludedClassWasModifiedInNewDex (line 71) | public void checkIfExcludedClassWasModifiedInNewDex(File oldFile, File... method isPrimaryDex (line 233) | public boolean isPrimaryDex(File dexFile) { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/util/FileOperation.java class FileOperation (line 41) | public class FileOperation { method deleteFile (line 42) | public static final boolean deleteFile(String filePath) { method deleteFile (line 54) | public static final boolean deleteFile(File file) { method isLegalFile (line 64) | public static boolean isLegalFile(String path) { method isLegalFileOrDirectory (line 72) | public static boolean isLegalFileOrDirectory(String path) { method getFileSizes (line 83) | public static long getFileSizes(File f) { method deleteDir (line 102) | public static final boolean deleteDir(File file) { method cleanDir (line 118) | public static void cleanDir(File dir) { method copyResourceUsingStream (line 125) | public static void copyResourceUsingStream(String name, File dest) thr... method copyFileUsingStream (line 148) | public static void copyFileUsingStream(File source, File dest) throws ... method checkDirectory (line 170) | public static boolean checkDirectory(String dir) { method unZipAPk (line 180) | @SuppressWarnings("rawtypes") method zipFiles (line 239) | public static void zipFiles(Collection resFileList, File zipFile... method zipFile (line 252) | private static void zipFile(File resFile, ZipOutputStream zipout, Stri... method readContents (line 282) | private static byte[] readContents(final File file) throws IOException { method getFileCrc32 (line 303) | public static long getFileCrc32(File file) throws IOException { method getZipEntryCrc (line 318) | public static String getZipEntryCrc(File file, String entryName) { method getZipEntryMd5 (line 341) | public static String getZipEntryMd5(File file, String entryName) { method zipInputDir (line 364) | public static void zipInputDir(File inputDir, File outputFile, String ... method sevenZipInputDir (line 374) | public static boolean sevenZipInputDir(File inputDir, File outputFile,... method validateZipEntryName (line 409) | private static boolean validateZipEntryName(File destDir, String entry... FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/util/Logger.java class Logger (line 28) | public class Logger { method initLogger (line 31) | public static void initLogger(Configuration config) throws IOException { method closeLogger (line 36) | public static void closeLogger() { method d (line 42) | public static void d(final String msg) { method d (line 46) | public static void d(final String format, final Object... obj) { method e (line 58) | public static void e(final String msg) { method e (line 62) | public static void e(final String format, final Object... obj) { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/util/MD5.java class MD5 (line 32) | public final class MD5 { method MD5 (line 34) | private MD5() { method getMessageDigest (line 44) | public static String getMessageDigest(byte[] buffer) { method getRawDigest (line 70) | public static byte[] getRawDigest(byte[] buffer) { method getMD5 (line 89) | public static String getMD5(final InputStream is, final int bufLen, fi... method getMD5ExtendBytes (line 103) | public static String getMD5ExtendBytes(final InputStream is, final int... method getMD5 (line 152) | public static String getMD5(final InputStream is, final int bufLen) { method getMD5 (line 180) | public static String getMD5(final String file) { method getMD5 (line 195) | public static String getMD5(final File file) { method getMD5 (line 206) | public static String getMD5(final File file, final int bufLen) { method getMD5 (line 229) | public static String getMD5(final String file, final int offset, final... method getMD5 (line 244) | public static String getMD5(final File file, final int offset, final i... method getMD5ExtendBytes (line 264) | public static String getMD5ExtendBytes(final File file, final int offs... FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/util/TinkerPatchException.java class TinkerPatchException (line 23) | public class TinkerPatchException extends RuntimeException { method TinkerPatchException (line 26) | public TinkerPatchException() { method TinkerPatchException (line 29) | public TinkerPatchException(String message) { method TinkerPatchException (line 33) | public TinkerPatchException(String message, Throwable cause) { method TinkerPatchException (line 37) | public TinkerPatchException(Throwable cause) { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/util/TypedValue.java class TypedValue (line 22) | public class TypedValue { FILE: tinker-build/tinker-patch-lib/src/main/java/com/tencent/tinker/build/util/Utils.java class Utils (line 43) | public class Utils { method isPresent (line 44) | public static boolean isPresent(String str) { method isBlank (line 48) | public static boolean isBlank(String str) { method isPresent (line 52) | public static boolean isPresent(Iterator iterator) { method isBlank (line 56) | public static boolean isBlank(Iterator iterator) { method convertToPatternString (line 60) | public static String convertToPatternString(String input) { method isNullOrNil (line 76) | public static boolean isNullOrNil(final String object) { method isNullOrNil (line 80) | public static boolean isNullOrNil(final Collection collection) { method isStringMatchesPatterns (line 84) | public static boolean isStringMatchesPatterns(String str, Collection String collectionToString(Collection collection) { method checkFileInPattern (line 109) | public static boolean checkFileInPattern(HashSet patterns, St... method genResOutputFile (line 121) | public static String genResOutputFile(File output, File newZipFile, Co... method getResourceMeta (line 202) | public static String getResourceMeta(String baseCrc, String md5) { method checkBsDiffFileSize (line 212) | public static boolean checkBsDiffFileSize(File bsDiffFile, File newFil... method closeQuietly (line 231) | public static void closeQuietly(Closeable closeable) { FILE: tinker-build/tinker-patch-lib/src/main/java/org/jf/dexlib2/builder/BuilderMutableMethodImplementation.java class BuilderMutableMethodImplementation (line 146) | public class BuilderMutableMethodImplementation implements MethodImpleme... method BuilderMutableMethodImplementation (line 153) | public BuilderMutableMethodImplementation(DexBuilder dexBuilder, @Nonn... type Task (line 220) | private interface Task { method perform (line 221) | void perform(); method BuilderMutableMethodImplementation (line 224) | public BuilderMutableMethodImplementation(DexBuilder dexBuilder, int r... method getRegisterCount (line 229) | @Override method getInstructions (line 234) | @Nonnull method getTryBlocks (line 263) | @Nonnull method getDebugItems (line 272) | @Nonnull method addCatch (line 293) | public void addCatch(@Nullable TypeReference type, @Nonnull Label from, method addCatch (line 298) | public void addCatch(@Nullable String type, @Nonnull Label from, @Nonn... method addCatch (line 303) | public void addCatch(@Nonnull Label from, @Nonnull Label to, @Nonnull ... method addInstruction (line 307) | public void addInstruction(int index, BuilderInstruction instruction) { method addInstruction (line 341) | public void addInstruction(@Nonnull BuilderInstruction instruction) { method replaceInstruction (line 352) | public void replaceInstruction(int index, @Nonnull BuilderInstruction ... method removeInstruction (line 381) | public void removeInstruction(int index) { method swapInstructions (line 409) | public void swapInstructions(int index1, int index2) { method getFirstNonNop (line 448) | @Nullable method fixInstructions (line 461) | private void fixInstructions() { method mapCodeAddressToIndex (line 583) | private int mapCodeAddressToIndex(@Nonnull int[] codeAddressToIndex, i... method mapCodeAddressToIndex (line 595) | private int mapCodeAddressToIndex(int codeAddress) { method newLabelForAddress (line 620) | @Nonnull method newLabelForIndex (line 629) | @Nonnull method newLabel (line 638) | @Nonnull class SwitchPayloadReferenceLabel (line 644) | private static class SwitchPayloadReferenceLabel extends Label { method newSwitchPayloadReferenceLabel (line 649) | @Nonnull method setInstruction (line 659) | private void setInstruction(@Nonnull MethodLocation location, @Nonnull... method convertAndSetInstruction (line 664) | private void convertAndSetInstruction(@Nonnull MethodLocation location... method newBuilderInstruction10t (line 772) | @Nonnull method newBuilderInstruction10x (line 780) | @Nonnull method newBuilderInstruction11n (line 786) | @Nonnull method newBuilderInstruction11x (line 794) | @Nonnull method newBuilderInstruction12x (line 801) | @Nonnull method newBuilderInstruction20bc (line 809) | @Nonnull method newBuilderInstruction20t (line 817) | @Nonnull method newBuilderInstruction21c (line 825) | @Nonnull method newBuilderInstruction21ih (line 833) | @Nonnull method newBuilderInstruction21lh (line 841) | @Nonnull method newBuilderInstruction21s (line 849) | @Nonnull method newBuilderInstruction21t (line 857) | @Nonnull method newBuilderInstruction22b (line 866) | @Nonnull method newBuilderInstruction22c (line 875) | @Nonnull method newBuilderInstruction22s (line 884) | @Nonnull method newBuilderInstruction22t (line 893) | @Nonnull method newBuilderInstruction22x (line 903) | @Nonnull method newBuilderInstruction23x (line 911) | @Nonnull method newBuilderInstruction30t (line 920) | @Nonnull method newBuilderInstruction31c (line 928) | @Nonnull method newBuilderInstruction31i (line 936) | @Nonnull method newBuilderInstruction31t (line 944) | @Nonnull method newBuilderInstruction32x (line 961) | @Nonnull method newBuilderInstruction35c (line 969) | @Nonnull method newBuilderInstruction3rc (line 982) | @Nonnull method newBuilderInstruction51l (line 991) | @Nonnull method findSwitchForPayload (line 999) | @Nullable method newBuilderPackedSwitchPayload (line 1029) | @Nonnull method newBuilderSparseSwitchPayload (line 1054) | @Nonnull method newBuilderArrayPayload (line 1080) | @Nonnull method convertReference (line 1085) | private Reference convertReference(@Nonnull Reference reference) { method convertDebugItem (line 1093) | @Nonnull FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/DexPatchApplier.java class DexPatchApplier (line 71) | public class DexPatchApplier { method DexPatchApplier (line 97) | public DexPatchApplier(File oldDexIn, File patchFileIn) throws IOExcep... method DexPatchApplier (line 101) | public DexPatchApplier(InputStream oldDexIn, InputStream patchFileIn) ... method DexPatchApplier (line 105) | public DexPatchApplier( method executeAndSaveTo (line 115) | public void executeAndSaveTo(OutputStream out) throws IOException { method executeAndSaveTo (line 290) | public void executeAndSaveTo(File file) throws IOException { FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/DexPatcherLogger.java class DexPatcherLogger (line 7) | public final class DexPatcherLogger { method getLoggerImpl (line 10) | public IDexPatcherLogger getLoggerImpl() { method setLoggerImpl (line 14) | public void setLoggerImpl(IDexPatcherLogger dexPatcherLogger) { method v (line 18) | public void v(String tag, String fmt, Object... vals) { method d (line 25) | public void d(String tag, String fmt, Object... vals) { method i (line 32) | public void i(String tag, String fmt, Object... vals) { method w (line 39) | public void w(String tag, String fmt, Object... vals) { method e (line 46) | public void e(String tag, String fmt, Object... vals) { type IDexPatcherLogger (line 54) | public interface IDexPatcherLogger { method v (line 55) | void v(String msg); method d (line 57) | void d(String msg); method i (line 59) | void i(String msg); method w (line 61) | void w(String msg); method e (line 63) | void e(String msg); FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/AnnotationSectionPatchAlgorithm.java class AnnotationSectionPatchAlgorithm (line 30) | public class AnnotationSectionPatchAlgorithm extends DexSectionPatchAlgo... method AnnotationSectionPatchAlgorithm (line 34) | public AnnotationSectionPatchAlgorithm( method getTocSection (line 48) | @Override method nextItem (line 53) | @Override method getItemSize (line 58) | @Override method adjustItem (line 63) | @Override method writePatchedItem (line 68) | @Override method updateIndexOrOffset (line 74) | @Override method markDeletedIndexOrOffset (line 81) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/AnnotationSetRefListSectionPatchAlgorithm.java class AnnotationSetRefListSectionPatchAlgorithm (line 30) | public class AnnotationSetRefListSectionPatchAlgorithm extends DexSectio... method AnnotationSetRefListSectionPatchAlgorithm (line 34) | public AnnotationSetRefListSectionPatchAlgorithm( method getTocSection (line 50) | @Override method nextItem (line 55) | @Override method getItemSize (line 60) | @Override method adjustItem (line 65) | @Override method writePatchedItem (line 70) | @Override method updateIndexOrOffset (line 76) | @Override method markDeletedIndexOrOffset (line 83) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/AnnotationSetSectionPatchAlgorithm.java class AnnotationSetSectionPatchAlgorithm (line 30) | public class AnnotationSetSectionPatchAlgorithm extends DexSectionPatchA... method AnnotationSetSectionPatchAlgorithm (line 34) | public AnnotationSetSectionPatchAlgorithm( method getTocSection (line 47) | @Override method nextItem (line 52) | @Override method getItemSize (line 57) | @Override method adjustItem (line 62) | @Override method writePatchedItem (line 67) | @Override method updateIndexOrOffset (line 73) | @Override method markDeletedIndexOrOffset (line 80) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/AnnotationsDirectorySectionPatchAlgorithm.java class AnnotationsDirectorySectionPatchAlgorithm (line 30) | public class AnnotationsDirectorySectionPatchAlgorithm extends DexSectio... method AnnotationsDirectorySectionPatchAlgorithm (line 34) | public AnnotationsDirectorySectionPatchAlgorithm( method getTocSection (line 48) | @Override method nextItem (line 53) | @Override method getItemSize (line 58) | @Override method adjustItem (line 63) | @Override method writePatchedItem (line 68) | @Override method updateIndexOrOffset (line 74) | @Override method markDeletedIndexOrOffset (line 81) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/CallSiteIdSectionPatchAlgorithm.java class CallSiteIdSectionPatchAlgorithm (line 30) | public class CallSiteIdSectionPatchAlgorithm extends DexSectionPatchAlgo... method CallSiteIdSectionPatchAlgorithm (line 34) | public CallSiteIdSectionPatchAlgorithm(DexPatchFile patchFile, Dex old... method getTocSection (line 41) | @Override method nextItem (line 46) | @Override method getItemSize (line 51) | @Override method adjustItem (line 56) | @Override method writePatchedItem (line 61) | @Override method updateIndexOrOffset (line 67) | @Override method markDeletedIndexOrOffset (line 74) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/ClassDataSectionPatchAlgorithm.java class ClassDataSectionPatchAlgorithm (line 30) | public class ClassDataSectionPatchAlgorithm extends DexSectionPatchAlgor... method ClassDataSectionPatchAlgorithm (line 34) | public ClassDataSectionPatchAlgorithm( method getTocSection (line 48) | @Override method nextItem (line 53) | @Override method getItemSize (line 58) | @Override method adjustItem (line 63) | @Override method writePatchedItem (line 68) | @Override method updateIndexOrOffset (line 74) | @Override method markDeletedIndexOrOffset (line 81) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/ClassDefSectionPatchAlgorithm.java class ClassDefSectionPatchAlgorithm (line 38) | public class ClassDefSectionPatchAlgorithm extends DexSectionPatchAlgori... method ClassDefSectionPatchAlgorithm (line 44) | public ClassDefSectionPatchAlgorithm( method getTocSection (line 60) | @Override method nextItem (line 65) | @Override method getItemSize (line 71) | @Override method adjustItem (line 76) | @Override method writePatchedItem (line 81) | @Override method onPatchAlgorithmEnd (line 89) | @Override method topologicalSort (line 97) | private List topologicalSort(List elements) { FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/CodeSectionPatchAlgorithm.java class CodeSectionPatchAlgorithm (line 30) | public class CodeSectionPatchAlgorithm extends DexSectionPatchAlgorithm<... method CodeSectionPatchAlgorithm (line 34) | public CodeSectionPatchAlgorithm( method getTocSection (line 48) | @Override method nextItem (line 53) | @Override method getItemSize (line 58) | @Override method adjustItem (line 63) | @Override method writePatchedItem (line 68) | @Override method updateIndexOrOffset (line 74) | @Override method markDeletedIndexOrOffset (line 81) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/DebugInfoItemSectionPatchAlgorithm.java class DebugInfoItemSectionPatchAlgorithm (line 30) | public class DebugInfoItemSectionPatchAlgorithm extends DexSectionPatchA... method DebugInfoItemSectionPatchAlgorithm (line 34) | public DebugInfoItemSectionPatchAlgorithm( method getTocSection (line 48) | @Override method nextItem (line 53) | @Override method getItemSize (line 58) | @Override method adjustItem (line 63) | @Override method writePatchedItem (line 68) | @Override method updateIndexOrOffset (line 74) | @Override method markDeletedIndexOrOffset (line 81) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/DexSectionPatchAlgorithm.java class DexSectionPatchAlgorithm (line 31) | public abstract class DexSectionPatchAlgorithm> { method DexSectionPatchAlgorithm (line 41) | public DexSectionPatchAlgorithm(DexPatchFile patchFile, Dex oldDex, Sp... method getTocSection (line 50) | protected abstract TableOfContents.Section getTocSection(Dex dex); method nextItem (line 55) | protected abstract T nextItem(DexDataBuffer section); method getItemSize (line 60) | protected abstract int getItemSize(T item); method adjustItem (line 65) | protected T adjustItem(AbstractIndexMap indexMap, T item) { method updateIndexOrOffset (line 72) | protected void updateIndexOrOffset(SparseIndexMap sparseIndexMap, int ... method markDeletedIndexOrOffset (line 89) | protected void markDeletedIndexOrOffset(SparseIndexMap sparseIndexMap,... method writePatchedItem (line 100) | protected abstract int writePatchedItem(T patchedItem); method onPatchAlgorithmEnd (line 105) | protected void onPatchAlgorithmEnd() {} method readDeltaIndiciesOrOffsets (line 107) | private int[] readDeltaIndiciesOrOffsets(int count) { method getItemOffsetOrIndex (line 124) | private int getItemOffsetOrIndex(int index, T item) { method execute (line 132) | public void execute() { method doFullPatch (line 158) | private void doFullPatch( FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/FieldIdSectionPatchAlgorithm.java class FieldIdSectionPatchAlgorithm (line 30) | public class FieldIdSectionPatchAlgorithm extends DexSectionPatchAlgorit... method FieldIdSectionPatchAlgorithm (line 34) | public FieldIdSectionPatchAlgorithm( method getTocSection (line 48) | @Override method nextItem (line 53) | @Override method getItemSize (line 58) | @Override method adjustItem (line 63) | @Override method writePatchedItem (line 68) | @Override method updateIndexOrOffset (line 74) | @Override method markDeletedIndexOrOffset (line 81) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/MethodHandleSectionPatchAlgorithm.java class MethodHandleSectionPatchAlgorithm (line 30) | public class MethodHandleSectionPatchAlgorithm extends DexSectionPatchAl... method MethodHandleSectionPatchAlgorithm (line 34) | public MethodHandleSectionPatchAlgorithm(DexPatchFile patchFile, Dex o... method getTocSection (line 41) | @Override method nextItem (line 46) | @Override method getItemSize (line 51) | @Override method adjustItem (line 56) | @Override method writePatchedItem (line 61) | @Override method updateIndexOrOffset (line 67) | @Override method markDeletedIndexOrOffset (line 74) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/MethodIdSectionPatchAlgorithm.java class MethodIdSectionPatchAlgorithm (line 30) | public class MethodIdSectionPatchAlgorithm extends DexSectionPatchAlgori... method MethodIdSectionPatchAlgorithm (line 34) | public MethodIdSectionPatchAlgorithm( method getTocSection (line 48) | @Override method nextItem (line 53) | @Override method getItemSize (line 58) | @Override method adjustItem (line 63) | @Override method writePatchedItem (line 68) | @Override method updateIndexOrOffset (line 74) | @Override method markDeletedIndexOrOffset (line 81) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/ProtoIdSectionPatchAlgorithm.java class ProtoIdSectionPatchAlgorithm (line 30) | public class ProtoIdSectionPatchAlgorithm extends DexSectionPatchAlgorit... method ProtoIdSectionPatchAlgorithm (line 34) | public ProtoIdSectionPatchAlgorithm( method getTocSection (line 48) | @Override method nextItem (line 53) | @Override method getItemSize (line 58) | @Override method adjustItem (line 63) | @Override method writePatchedItem (line 68) | @Override method updateIndexOrOffset (line 74) | @Override method markDeletedIndexOrOffset (line 81) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/StaticValueSectionPatchAlgorithm.java class StaticValueSectionPatchAlgorithm (line 30) | public class StaticValueSectionPatchAlgorithm extends DexSectionPatchAlg... method StaticValueSectionPatchAlgorithm (line 34) | public StaticValueSectionPatchAlgorithm( method getTocSection (line 48) | @Override method nextItem (line 53) | @Override method getItemSize (line 58) | @Override method adjustItem (line 63) | @Override method writePatchedItem (line 68) | @Override method updateIndexOrOffset (line 74) | @Override method markDeletedIndexOrOffset (line 81) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/StringDataSectionPatchAlgorithm.java class StringDataSectionPatchAlgorithm (line 29) | public class StringDataSectionPatchAlgorithm extends DexSectionPatchAlgo... method StringDataSectionPatchAlgorithm (line 36) | public StringDataSectionPatchAlgorithm( method getTocSection (line 52) | @Override method nextItem (line 57) | @Override method getItemSize (line 62) | @Override method writePatchedItem (line 67) | @Override method updateIndexOrOffset (line 76) | @Override method markDeletedIndexOrOffset (line 83) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/TypeIdSectionPatchAlgorithm.java class TypeIdSectionPatchAlgorithm (line 30) | public class TypeIdSectionPatchAlgorithm extends DexSectionPatchAlgorith... method TypeIdSectionPatchAlgorithm (line 34) | public TypeIdSectionPatchAlgorithm( method getTocSection (line 48) | @Override method nextItem (line 53) | @Override method getItemSize (line 58) | @Override method adjustItem (line 63) | @Override method writePatchedItem (line 68) | @Override method updateIndexOrOffset (line 76) | @Override method markDeletedIndexOrOffset (line 83) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/algorithms/patch/TypeListSectionPatchAlgorithm.java class TypeListSectionPatchAlgorithm (line 30) | public class TypeListSectionPatchAlgorithm extends DexSectionPatchAlgori... method TypeListSectionPatchAlgorithm (line 34) | public TypeListSectionPatchAlgorithm( method getTocSection (line 48) | @Override method nextItem (line 53) | @Override method getItemSize (line 58) | @Override method adjustItem (line 63) | @Override method writePatchedItem (line 68) | @Override method updateIndexOrOffset (line 74) | @Override method markDeletedIndexOrOffset (line 81) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/struct/DexPatchFile.java class DexPatchFile (line 33) | public final class DexPatchFile { method DexPatchFile (line 68) | public DexPatchFile(File file) throws IOException { method DexPatchFile (line 73) | public DexPatchFile(InputStream is) throws IOException { method init (line 78) | private void init() { method getVersion (line 121) | public short getVersion() { method getOldDexSignature (line 125) | public byte[] getOldDexSignature() { method getOldDexAPI (line 129) | public int getOldDexAPI() { method getPatchedDexAPI (line 133) | public int getPatchedDexAPI() { method getPatchedDexSize (line 137) | public int getPatchedDexSize() { method getPatchedStringIdSectionOffset (line 141) | public int getPatchedStringIdSectionOffset() { method getPatchedTypeIdSectionOffset (line 145) | public int getPatchedTypeIdSectionOffset() { method getPatchedProtoIdSectionOffset (line 149) | public int getPatchedProtoIdSectionOffset() { method getPatchedFieldIdSectionOffset (line 153) | public int getPatchedFieldIdSectionOffset() { method getPatchedMethodIdSectionOffset (line 157) | public int getPatchedMethodIdSectionOffset() { method getPatchedCallSiteIdSectionOffset (line 161) | public int getPatchedCallSiteIdSectionOffset() { method getPatchedMethodHandlesSectionOffset (line 165) | public int getPatchedMethodHandlesSectionOffset() { method getPatchedClassDefSectionOffset (line 169) | public int getPatchedClassDefSectionOffset() { method getPatchedMapListSectionOffset (line 173) | public int getPatchedMapListSectionOffset() { method getPatchedTypeListSectionOffset (line 177) | public int getPatchedTypeListSectionOffset() { method getPatchedAnnotationSetRefListSectionOffset (line 181) | public int getPatchedAnnotationSetRefListSectionOffset() { method getPatchedAnnotationSetSectionOffset (line 185) | public int getPatchedAnnotationSetSectionOffset() { method getPatchedClassDataSectionOffset (line 189) | public int getPatchedClassDataSectionOffset() { method getPatchedCodeSectionOffset (line 193) | public int getPatchedCodeSectionOffset() { method getPatchedStringDataSectionOffset (line 197) | public int getPatchedStringDataSectionOffset() { method getPatchedDebugInfoSectionOffset (line 201) | public int getPatchedDebugInfoSectionOffset() { method getPatchedAnnotationSectionOffset (line 205) | public int getPatchedAnnotationSectionOffset() { method getPatchedEncodedArraySectionOffset (line 209) | public int getPatchedEncodedArraySectionOffset() { method getPatchedAnnotationsDirectorySectionOffset (line 213) | public int getPatchedAnnotationsDirectorySectionOffset() { method getBuffer (line 217) | public DexDataBuffer getBuffer() { FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/struct/PatchOperation.java class PatchOperation (line 22) | public final class PatchOperation { method PatchOperation (line 31) | public PatchOperation(int op, int index) { method PatchOperation (line 35) | public PatchOperation(int op, int index, T newItem) { method translateOpToString (line 41) | public static String translateOpToString(int op) { method toString (line 54) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/util/AbstractIndexMap.java class AbstractIndexMap (line 53) | public abstract class AbstractIndexMap { method adjustStringIndex (line 55) | public abstract int adjustStringIndex(int stringIndex); method adjustTypeIdIndex (line 57) | public abstract int adjustTypeIdIndex(int typeIdIndex); method adjustProtoIdIndex (line 59) | public abstract int adjustProtoIdIndex(int protoIndex); method adjustFieldIdIndex (line 61) | public abstract int adjustFieldIdIndex(int fieldIndex); method adjustMethodIdIndex (line 63) | public abstract int adjustMethodIdIndex(int methodIndex); method adjustCallSiteIdIndex (line 65) | public abstract int adjustCallSiteIdIndex(int callsiteIdIndex); method adjustMethodHandleIndex (line 67) | public abstract int adjustMethodHandleIndex(int methodHandleIndex); method adjustTypeListOffset (line 69) | public abstract int adjustTypeListOffset(int typeListOffset); method adjustAnnotationOffset (line 71) | public abstract int adjustAnnotationOffset(int annotationOffset); method adjustAnnotationSetOffset (line 73) | public abstract int adjustAnnotationSetOffset(int annotationSetOffset); method adjustAnnotationSetRefListOffset (line 75) | public abstract int adjustAnnotationSetRefListOffset(int annotationSet... method adjustAnnotationsDirectoryOffset (line 77) | public abstract int adjustAnnotationsDirectoryOffset(int annotationsDi... method adjustStaticValuesOffset (line 79) | public abstract int adjustStaticValuesOffset(int staticValuesOffset); method adjustClassDataOffset (line 81) | public abstract int adjustClassDataOffset(int classDataOffset); method adjustDebugInfoItemOffset (line 83) | public abstract int adjustDebugInfoItemOffset(int debugInfoItemOffset); method adjustCodeOffset (line 85) | public abstract int adjustCodeOffset(int codeOffset); method adjust (line 87) | public TypeList adjust(TypeList typeList) { method adjust (line 98) | public MethodId adjust(MethodId methodId) { method adjust (line 107) | public FieldId adjust(FieldId fieldId) { method adjust (line 116) | public ProtoId adjust(ProtoId protoId) { method adjust (line 125) | public CallSiteId adjust(CallSiteId callSiteId) { method adjust (line 130) | public MethodHandle adjust(MethodHandle methodHandle) { method adjust (line 142) | public ClassDef adjust(ClassDef classDef) { method adjust (line 157) | public ClassData adjust(ClassData classData) { method adjust (line 168) | public Code adjust(Code code) { method adjustInstructions (line 178) | private short[] adjustInstructions(short[] instructions) { method adjustCatchHandlers (line 186) | private Code.CatchHandler[] adjustCatchHandlers(Code.CatchHandler[] ca... method adjustFields (line 206) | private ClassData.Field[] adjustFields(ClassData.Field[] fields) { method adjustMethods (line 216) | private ClassData.Method[] adjustMethods(ClassData.Method[] methods) { method adjust (line 229) | public DebugInfoItem adjust(DebugInfoItem debugInfoItem) { method adjustParameterNames (line 237) | private int[] adjustParameterNames(int[] parameterNames) { method adjustDebugInfoItemSTM (line 246) | private byte[] adjustDebugInfoItemSTM(byte[] infoSTM) { method adjust (line 322) | public EncodedValue adjust(EncodedValue encodedArray) { method adjust (line 337) | public Annotation adjust(Annotation annotation) { method adjust (line 354) | public AnnotationSet adjust(AnnotationSet annotationSet) { method adjust (line 364) | public AnnotationSetRefList adjust(AnnotationSetRefList annotationSetR... method adjust (line 374) | public AnnotationsDirectory adjust(AnnotationsDirectory annotationsDir... class EncodedValueTransformer (line 416) | private final class EncodedValueTransformer { method EncodedValueTransformer (line 419) | EncodedValueTransformer(ByteOutput out) { method transform (line 423) | public void transform(EncodedValueReader reader) { method transformAnnotation (line 500) | private void transformAnnotation(EncodedValueReader reader) { method transformArray (line 510) | private void transformArray(EncodedValueReader reader) { method writeTypeAndArg (line 518) | private void writeTypeAndArg(int type, int arg) { FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/util/InstructionTransformer.java class InstructionTransformer (line 33) | public final class InstructionTransformer { method InstructionTransformer (line 36) | public InstructionTransformer(AbstractIndexMap indexMap) { method transform (line 40) | public short[] transform(short[] encodedInstructions) throws DexExcept... class InstructionTransformVisitor (line 59) | private final class InstructionTransformVisitor extends InstructionVis... method InstructionTransformVisitor (line 60) | InstructionTransformVisitor(InstructionVisitor iv) { method visitZeroRegisterInsn (line 64) | @Override method visitOneRegisterInsn (line 70) | @Override method visitTwoRegisterInsn (line 76) | @Override method visitThreeRegisterInsn (line 82) | @Override method visitFourRegisterInsn (line 88) | @Override method visitFiveRegisterInsn (line 94) | @Override method visitRegisterRangeInsn (line 100) | @Override method visitInvokePolymorphicInstruction (line 106) | @Override method visitInvokePolymorphicRangeInstruction (line 113) | @Override method transformIndexIfNeeded (line 120) | private int transformIndexIfNeeded(int index, int indexType) { FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/dexpatcher/util/SparseIndexMap.java class SparseIndexMap (line 28) | public class SparseIndexMap extends AbstractIndexMap { method mapStringIds (line 63) | public void mapStringIds(int oldIndex, int newIndex) { method markStringIdDeleted (line 67) | public void markStringIdDeleted(int index) { method mapTypeIds (line 72) | public void mapTypeIds(int oldIndex, int newIndex) { method markTypeIdDeleted (line 76) | public void markTypeIdDeleted(int index) { method mapProtoIds (line 81) | public void mapProtoIds(int oldIndex, int newIndex) { method markProtoIdDeleted (line 85) | public void markProtoIdDeleted(int index) { method mapFieldIds (line 90) | public void mapFieldIds(int oldIndex, int newIndex) { method markFieldIdDeleted (line 94) | public void markFieldIdDeleted(int index) { method mapMethodIds (line 99) | public void mapMethodIds(int oldIndex, int newIndex) { method markMethodIdDeleted (line 103) | public void markMethodIdDeleted(int index) { method mapCallsiteIds (line 108) | public void mapCallsiteIds(int oldIndex, int newIndex) { method markCallsiteDeleted (line 112) | public void markCallsiteDeleted(int index) { method mapMethodHandleIds (line 117) | public void mapMethodHandleIds(int oldIndex, int newIndex) { method markMethodHandleDeleted (line 121) | public void markMethodHandleDeleted(int index) { method mapTypeListOffset (line 126) | public void mapTypeListOffset(int oldOffset, int newOffset) { method markTypeListDeleted (line 130) | public void markTypeListDeleted(int offset) { method mapAnnotationOffset (line 135) | public void mapAnnotationOffset(int oldOffset, int newOffset) { method markAnnotationDeleted (line 139) | public void markAnnotationDeleted(int offset) { method mapAnnotationSetOffset (line 144) | public void mapAnnotationSetOffset(int oldOffset, int newOffset) { method markAnnotationSetDeleted (line 148) | public void markAnnotationSetDeleted(int offset) { method mapAnnotationSetRefListOffset (line 153) | public void mapAnnotationSetRefListOffset(int oldOffset, int newOffset) { method markAnnotationSetRefListDeleted (line 157) | public void markAnnotationSetRefListDeleted(int offset) { method mapAnnotationsDirectoryOffset (line 162) | public void mapAnnotationsDirectoryOffset(int oldOffset, int newOffset) { method markAnnotationsDirectoryDeleted (line 166) | public void markAnnotationsDirectoryDeleted(int offset) { method mapStaticValuesOffset (line 171) | public void mapStaticValuesOffset(int oldOffset, int newOffset) { method markStaticValuesDeleted (line 175) | public void markStaticValuesDeleted(int offset) { method mapClassDataOffset (line 180) | public void mapClassDataOffset(int oldOffset, int newOffset) { method markClassDataDeleted (line 184) | public void markClassDataDeleted(int offset) { method mapDebugInfoItemOffset (line 189) | public void mapDebugInfoItemOffset(int oldOffset, int newOffset) { method markDebugInfoItemDeleted (line 193) | public void markDebugInfoItemDeleted(int offset) { method mapCodeOffset (line 198) | public void mapCodeOffset(int oldOffset, int newOffset) { method markCodeDeleted (line 202) | public void markCodeDeleted(int offset) { method adjustStringIndex (line 207) | @Override method adjustTypeIdIndex (line 217) | @Override method adjustProtoIdIndex (line 227) | @Override method adjustFieldIdIndex (line 237) | @Override method adjustMethodIdIndex (line 247) | @Override method adjustCallSiteIdIndex (line 257) | @Override method adjustMethodHandleIndex (line 267) | @Override method adjustTypeListOffset (line 277) | @Override method adjustAnnotationOffset (line 287) | @Override method adjustAnnotationSetOffset (line 297) | @Override method adjustAnnotationSetRefListOffset (line 307) | @Override method adjustAnnotationsDirectoryOffset (line 317) | @Override method adjustStaticValuesOffset (line 327) | @Override method adjustClassDataOffset (line 337) | @Override method adjustDebugInfoItemOffset (line 347) | @Override method adjustCodeOffset (line 357) | @Override FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/util/DigestUtil.java class DigestUtil (line 13) | public final class DigestUtil { method getCRC32 (line 14) | public static long getCRC32(File file) throws IOException { method getCRC32 (line 24) | public static long getCRC32(byte[] data, int off, int length) { method getCRC32 (line 30) | public static long getCRC32(InputStream is) throws IOException { method DigestUtil (line 40) | private DigestUtil() { FILE: tinker-commons/src/main/java/com/tencent/tinker/commons/util/IOHelper.java class IOHelper (line 13) | public final class IOHelper { method copyStream (line 14) | public static void copyStream(InputStream is, OutputStream os) throws ... method closeQuietly (line 26) | @SuppressWarnings("NewApi") FILE: tinker-sample-android/app/src/main/java/tinker/sample/android/Log/MyLogImp.java class MyLogImp (line 26) | public class MyLogImp implements TinkerLog.TinkerLogImp { method getLogLevel (line 37) | public static int getLogLevel() { method setLevel (line 41) | public static void setLevel(final int level) { method v (line 47) | @Override method i (line 55) | @Override method w (line 63) | @Override method d (line 71) | @Override method e (line 79) | @Override method printErrStackTrace (line 87) | @Override FILE: tinker-sample-android/app/src/main/java/tinker/sample/android/app/BaseBuildInfo.java class BaseBuildInfo (line 25) | public class BaseBuildInfo { FILE: tinker-sample-android/app/src/main/java/tinker/sample/android/app/BuildInfo.java class BuildInfo (line 25) | public class BuildInfo { FILE: tinker-sample-android/app/src/main/java/tinker/sample/android/app/MainActivity.java class MainActivity (line 47) | public class MainActivity extends AppCompatActivity { method onCreate (line 52) | @Override method askForRequiredPermissions (line 123) | private void askForRequiredPermissions() { method hasRequiredPermissions (line 132) | private boolean hasRequiredPermissions() { method showInfo (line 143) | public boolean showInfo(Context context) { method onResume (line 185) | @Override method onPause (line 202) | @Override FILE: tinker-sample-android/app/src/main/java/tinker/sample/android/app/SampleApplicationLike.java class SampleApplicationLike (line 58) | @SuppressWarnings("unused") method SampleApplicationLike (line 65) | public SampleApplicationLike(Application application, int tinkerFlags,... method onBaseContextAttached (line 76) | @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) method registerActivityLifecycleCallbacks (line 100) | @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) FILE: tinker-sample-android/app/src/main/java/tinker/sample/android/crash/SampleUncaughtExceptionHandler.java class SampleUncaughtExceptionHandler (line 41) | public class SampleUncaughtExceptionHandler implements Thread.UncaughtEx... method SampleUncaughtExceptionHandler (line 49) | public SampleUncaughtExceptionHandler() { method uncaughtException (line 53) | @Override method tinkerPreVerifiedCrashHandler (line 67) | private void tinkerPreVerifiedCrashHandler(Throwable ex) { method tinkerFastCrashProtect (line 114) | private boolean tinkerFastCrashProtect() { FILE: tinker-sample-android/app/src/main/java/tinker/sample/android/reporter/SampleLoadReporter.java class SampleLoadReporter (line 34) | public class SampleLoadReporter extends DefaultLoadReporter { method SampleLoadReporter (line 37) | public SampleLoadReporter(Context context) { method onLoadPatchListenerReceiveFail (line 41) | @Override method onLoadResult (line 47) | @Override method onLoadException (line 66) | @Override method onLoadFileMd5Mismatch (line 72) | @Override method onLoadFileNotFound (line 85) | @Override method onLoadPackageCheckFail (line 91) | @Override method onLoadPatchInfoCorrupted (line 97) | @Override method onLoadInterpret (line 103) | @Override method onLoadPatchVersionChanged (line 109) | @Override FILE: tinker-sample-android/app/src/main/java/tinker/sample/android/reporter/SamplePatchListener.java class SamplePatchListener (line 42) | public class SamplePatchListener extends DefaultPatchListener { method SamplePatchListener (line 49) | public SamplePatchListener(Context context) { method patchCheck (line 63) | @Override FILE: tinker-sample-android/app/src/main/java/tinker/sample/android/reporter/SamplePatchReporter.java class SamplePatchReporter (line 32) | public class SamplePatchReporter extends DefaultPatchReporter { method SamplePatchReporter (line 34) | public SamplePatchReporter(Context context) { method onPatchServiceStart (line 38) | @Override method onPatchDexOptFail (line 44) | @Override method onPatchException (line 50) | @Override method onPatchInfoCorrupted (line 56) | @Override method onPatchPackageCheckFail (line 62) | @Override method onPatchResult (line 68) | @Override method onPatchTypeExtractFail (line 74) | @Override method onPatchVersionCheckFail (line 80) | @Override FILE: tinker-sample-android/app/src/main/java/tinker/sample/android/reporter/SampleTinkerReport.java class SampleTinkerReport (line 29) | public class SampleTinkerReport { type Reporter (line 143) | interface Reporter { method onReport (line 144) | void onReport(int key); method onReport (line 146) | void onReport(String message); method setReporter (line 151) | public void setReporter(Reporter reporter) { method onTryApply (line 155) | public static void onTryApply(boolean success) { method onTryApplyFail (line 168) | public static void onTryApplyFail(int errorCode) { method onLoadPackageCheckFail (line 210) | public static void onLoadPackageCheckFail(int errorCode) { method onLoaded (line 246) | public static void onLoaded(long cost) { method onLoadInfoCorrupted (line 270) | public static void onLoadInfoCorrupted() { method onLoadFileNotFound (line 277) | public static void onLoadFileNotFound(int fileType) { method onLoadInterpretReport (line 303) | public static void onLoadInterpretReport(int type, Throwable e) { method onLoadFileMisMatch (line 322) | public static void onLoadFileMisMatch(int fileType) { method onLoadException (line 339) | public static void onLoadException(Throwable throwable, int errorCode) { method onApplyPatchServiceStart (line 378) | public static void onApplyPatchServiceStart() { method onApplyDexOptFail (line 385) | public static void onApplyDexOptFail(Throwable throwable) { method onApplyInfoCorrupted (line 399) | public static void onApplyInfoCorrupted() { method onApplyVersionCheckFail (line 406) | public static void onApplyVersionCheckFail() { method onApplyExtractFail (line 413) | public static void onApplyExtractFail(int fileType) { method onApplied (line 433) | public static void onApplied(long cost, boolean success) { method onApplyPackageCheckFail (line 487) | public static void onApplyPackageCheckFail(int errorCode) { method onApplyCrash (line 524) | public static void onApplyCrash(Throwable throwable) { method onFastCrashProtect (line 532) | public static void onFastCrashProtect() { method onXposedCrash (line 539) | public static void onXposedCrash() { method onReportRetryPatch (line 550) | public static void onReportRetryPatch() { FILE: tinker-sample-android/app/src/main/java/tinker/sample/android/service/SampleResultService.java class SampleResultService (line 37) | public class SampleResultService extends DefaultTinkerResultService { method onPatchResult (line 41) | @Override method restartProcess (line 94) | private void restartProcess() { FILE: tinker-sample-android/app/src/main/java/tinker/sample/android/util/SampleApplicationContext.java class SampleApplicationContext (line 25) | public class SampleApplicationContext { FILE: tinker-sample-android/app/src/main/java/tinker/sample/android/util/TinkerManager.java class TinkerManager (line 38) | public class TinkerManager { method setTinkerApplicationLike (line 45) | public static void setTinkerApplicationLike(ApplicationLike appLike) { method getTinkerApplicationLike (line 49) | public static ApplicationLike getTinkerApplicationLike() { method initFastCrashProtect (line 53) | public static void initFastCrashProtect() { method setUpgradeRetryEnable (line 60) | public static void setUpgradeRetryEnable(boolean enable) { method sampleInstallTinker (line 68) | public static void sampleInstallTinker(ApplicationLike appLike) { method installTinker (line 84) | public static void installTinker(ApplicationLike appLike) { FILE: tinker-sample-android/app/src/main/java/tinker/sample/android/util/Utils.java class Utils (line 37) | public class Utils { method isGooglePlay (line 56) | public static boolean isGooglePlay() { method isBackground (line 60) | public static boolean isBackground() { method setBackground (line 64) | public static void setBackground(boolean back) { method checkForPatchRecover (line 68) | public static int checkForPatchRecover(long roomSize, int maxMemory) { method isXposedExists (line 83) | public static boolean isXposedExists(Throwable thr) { method checkRomSpaceEnough (line 94) | @Deprecated method getExceptionCauseString (line 113) | public static String getExceptionCauseString(final Throwable ex) { method toVisualString (line 134) | private static String toVisualString(String src) { class ScreenState (line 162) | public static class ScreenState { type IOnScreenOff (line 163) | public interface IOnScreenOff { method onScreenOff (line 164) | void onScreenOff(); method ScreenState (line 167) | public ScreenState(final Context context, final IOnScreenOff onScree... FILE: tinker-sample-android/app/src/test/java/tinker/sample/android/ExampleUnitTest.java class ExampleUnitTest (line 26) | public class ExampleUnitTest { method addition_isCorrect (line 27) | @Test