MCPcopy Create free account

hub / github.com/baidu/titan-hotfix / functions

Functions1,521 in github.com/baidu/titan-hotfix

↓ 5 callersMethodsetInterceptorLazyInitAble
(DexClassNode dcn, boolean lazyInitAble)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/LightClassClinitInterceptorGenerator.java:93
↓ 5 callersMethodsetNewOrgDexs
(MultiDexFileBytes newOrgDexs)
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:252
↓ 5 callersMethodsetOldInstrumentedDexs
(MultiDexFileBytes oldInstrumentedDexs)
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:188
↓ 5 callersMethodshowToast
(Context context, String text)
titan-core/src/test/smali/lightpatch/t013-anonymous/info/old/ToastUtil.java:39
↓ 5 callersMethodshowToast
(Context context, String text)
titan-core/src/test/smali/lightpatch/t013-anonymous/info/new/ToastUtil.java:39
↓ 5 callersMethodvisitBegin
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:334
↓ 5 callersMethodvisitEnd
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:340
↓ 5 callersMethodvisitRegisters
(int localRegCount, int parameterRegCount)
titan-core/src/main/java/com/baidu/titan/core/patch/full/InitMethodSplitter.java:271
↓ 4 callersMethodassertByteOrderLittleEndian
(ByteBuffer buffer)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ZipUtils.java:242
↓ 4 callersMethodbuildBuddyClassForComponent
(DexType rootType, ApplicationDexPool appPool, int componentType,
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchBuddyClassHierarchy.java:186
↓ 4 callersMethodbuildGenesisClassForComponent
(DexType rootType, ApplicationDexPool appPool, int componentType
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentGenesisClassHierarchy.java:532
↓ 4 callersMethodclassNameToTypeDesc
(String className)
titan-core/src/main/java/com/baidu/titan/core/patch/full/FullPatch.java:231
↓ 4 callersMethodclassNameToTypeDesc
(String className)
titan-core/src/main/java/com/baidu/titan/core/util/Utils.java:136
↓ 4 callersMethodcollectGenesisClassHierarchyForComponent
收集指定Component类型的层次类型信息 @param componentRoot @param componentType
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchGenesisClassHierarchy.java:234
↓ 4 callersMethodcreateFromPatch
(File patchFile)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchMetaInfo.java:148
↓ 4 callersMethoddiff
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/ChangedClassDiffMarker.java:201
↓ 4 callersMethoddiffCleanupSemanticScore
Given two strings, compute a score representing whether the internal boundary falls on logical boundaries. Scores range from 6 (best) to 0 (worst). @
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:1025
↓ 4 callersMethoddiffCommonSuffix
Determine the common suffix of two strings @param text1 First string. @param text2 Second string. @return The number of characters common to the end
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:625
↓ 4 callersMethoddoInstrument
执行插桩逻辑 @return
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentMain.java:331
↓ 4 callersMethodfindClass
(DexType type)
titan-core/src/main/java/com/baidu/titan/core/patch/full/FullPatchTransformation.java:98
↓ 4 callersMethodgenerate
()
titan-core/src/main/java/com/baidu/titan/core/patch/full/generator/BuddyGenerator.java:73
↓ 4 callersMethodgetAppContext
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/initer/TitanIniter.java:46
↓ 4 callersMethodgetBaseDir
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/TitanPaths.java:34
↓ 4 callersMethodgetContentDigestAlgorithmJcaDigestAlgorithm
(int digestAlgorithm)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ApkSignatureSchemeV2Verifier.java:746
↓ 4 callersMethodgetFieldHolderType
(DexType orgType, DexItemFactory factory)
titan-core/src/main/java/com/baidu/titan/core/patch/PatchUtils.java:96
↓ 4 callersMethodgetInstance
获取单例 @return LoaderTimeStat 单例
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/stat/LoaderTimeStat.java:87
↓ 4 callersMethodgetInterceptDisable
(DexClassNode dcn)
titan-core/src/main/java/com/baidu/titan/core/instrument/DisableInterceptMarker.java:186
↓ 4 callersMethodgetOrCreateFieldHolderMethod
(DexType fieldHolderType, DexType or
titan-core/src/main/java/com/baidu/titan/core/TitanDexItemFactory.java:455
↓ 4 callersMethodgetOrgTypeFromInterceptorType
( DexType interceptorType, DexItemFactory factory)
titan-core/src/main/java/com/baidu/titan/core/patch/PatchUtils.java:101
↓ 4 callersMethodisAffectFinalField
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/DiffMode.java:91
↓ 4 callersMethodreadLengthPrefixedByteArray
(ByteBuffer buf)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ApkSignatureSchemeV2Verifier.java:899
↓ 4 callersMethodreflectMethodInvoke
(int op, DexConst.ConstMethodRef calledMethodRef,
titan-core/src/main/java/com/baidu/titan/core/patch/common/TitanReflectionHelper.java:62
↓ 4 callersMethodsetBootClassPath
(List<File> classPath)
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentMain.java:147
↓ 4 callersMethodsetBootClassPath
(List<File> classPath)
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:281
↓ 4 callersMethodsetPatchPolicy
(PatchPolicy policy)
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:101
↓ 4 callersMethodsetWorkDir
(File workDir)
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentMain.java:115
↓ 4 callersMethodverify
Verifies APK Signature Scheme v2 signatures of the provided APK and returns the certificates associated with each signer. @throws SignatureNotFoundEx
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ApkSignatureSchemeV2Verifier.java:123
↓ 4 callersMethodvisitInsn
(int op, DexRegisterList regs)
titan-core/src/main/java/com/baidu/titan/core/patch/common/TitanReflectionHelper.java:490
↓ 3 callersMethodaddField
(DexFieldNode newField)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/FieldHolderProcessor.java:413
↓ 3 callersMethodaddUnProcessedListIfNeed
(DexMethodNode dmn)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:451
↓ 3 callersMethodcloseQuiet
关闭closeable 对象 @param closeable 可关闭的对象 @return 关闭是否成功
titan-core/src/main/java/com/baidu/titan/core/patch/PatchUtils.java:127
↓ 3 callersMethodcreateFromJson
(String json)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/loader/LoaderHead.java:38
↓ 3 callersMethoddecodeApk
decompile apk at outDir/apktool-out dir @param apkFile @param outDir @param flags @return
external/apktool/src/main/java/com/baidu/titan/apktool/Apktool.java:50
↓ 3 callersMethoddequeueWork
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/JobIntentService.java:148
↓ 3 callersMethoddiffAddedClass
(DexClassNode newOrgNode)
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/ClassPoolDiffMarker.java:273
↓ 3 callersMethoddiffCleanupMerge
Reorder and merge like edit sections. Merge equalities. Any edit section can move as long as it doesn't cross an equality. @param diffs LinkedList o
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:1186
↓ 3 callersMethoddiffCommonPrefix
Determine the common prefix of two strings @param text1 First string. @param text2 Second string. @return The number of characters common to the star
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:607
↓ 3 callersMethoddoPatch
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/LightPatch.java:189
↓ 3 callersMethodensureProcessorRunningLocked
(boolean reportStarted)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/JobIntentService.java:631
↓ 3 callersMethodexist
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:65
↓ 3 callersMethodfillComponentsInfoFromManifestFile
(File manifestFile, Map<String, List<String>> compone
titan-core/src/main/java/com/baidu/titan/core/patch/full/FullPatch.java:249
↓ 3 callersMethodfindSignature
Returns the APK Signature Scheme v2 block contained in the provided APK file and the additional information relevant for verifying the block against t
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ApkSignatureSchemeV2Verifier.java:207
↓ 3 callersMethodfinished
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:221
↓ 3 callersMethodgetBirthYear
()
titan-sample/lib-titan-test/src/overlay/nopatch/java/com/baidu/titan/sample/titantest/Person.java:38
↓ 3 callersMethodgetCurrentApkId
(Context c)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/loader/LoaderManager.java:109
↓ 3 callersMethodgetDexOptDir
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:217
↓ 3 callersMethodgetDexOutDir
()
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:124
↓ 3 callersMethodgetFileStringContent
(File f)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/internal/util/Files.java:55
↓ 3 callersMethodgetInstance
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/loader/LoaderManager.java:99
↓ 3 callersMethodgetIntent
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/JobIntentService.java:358
↓ 3 callersMethodgetMethodSignature
(DexMethodNode methodNode)
titan-core/src/main/java/com/baidu/titan/core/patch/light/LightPatch.java:137
↓ 3 callersMethodgetNormalizedClassNode
(ApplicationDexPool dexPool, TitanDexItemFactory dexItemFactory
titan-core/src/main/java/com/baidu/titan/core/patch/light/plum/AnonymousClassNodeCache.java:53
↓ 3 callersMethodgetOutputs
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/LightPatch.java:251
↓ 3 callersMethodgetPatchDir
(String patchHash)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/TitanPaths.java:46
↓ 3 callersMethodgetPatchDir
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:229
↓ 3 callersMethodgetPatchsDir
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/TitanPaths.java:38
↓ 3 callersMethodgetSignatureAlgorithmContentDigestAlgorithm
(int sigAlgorithm)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ApkSignatureSchemeV2Verifier.java:728
↓ 3 callersMethodgetValueFieldForType
(DexType type)
titan-core/src/main/java/com/baidu/titan/core/TitanDexItemFactory.java:602
↓ 3 callersMethodgetWheelCount
新增了Override方法 @return 返回子类中规定的车轮数
titan-sample/lib-titan-test/src/overlay/overridemethod/java/com/baidu/titan/sample/titantest/Truck.java:27
↓ 3 callersMethodinstallPatch
(final Uri uri, final Bundle extra, final PatchInstallObserver observer)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchManager.java:108
↓ 3 callersMethodisInterceptorLazyInitAble
interceptor类对应的class需要有<clinit>方法才能做到lazy init @param dcn @return
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/LightClassClinitInterceptorGenerator.java:89
↓ 3 callersMethodisSupportFinalFieldChange
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/DiffContext.java:90
↓ 3 callersMethodmarkRemoved
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/DiffMode.java:82
↓ 3 callersMethodmatchMain
Locate the best instance of 'pattern' in 'text' near 'loc'. Returns -1 if no match found. @param text The text to search. @param pattern The patte
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:1600
↓ 3 callersMethodnewLine
换行
titan-core/src/main/java/com/baidu/titan/core/util/TitanLogger.java:57
↓ 3 callersMethodreflectFieldAccess
(int op, DexConst.ConstFieldRef fieldRef, DexRegisterList regs)
titan-core/src/main/java/com/baidu/titan/core/patch/common/TitanReflectionHelper.java:78
↓ 3 callersMethodsetInterceptDisable
(DexClassNode dcn, boolean disable)
titan-core/src/main/java/com/baidu/titan/core/instrument/DisableInterceptMarker.java:177
↓ 3 callersMethodsetOldOrgDexs
(MultiDexFileBytes oldOrgDexs)
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:179
↓ 3 callersMethodshowToast
(Context context, String text)
titan-sample/app/src/main/java/com/baidu/titan/sample/ToastUtil.java:12
↓ 3 callersMethodstaticInitMethodForType
(DexType changedType)
titan-core/src/main/java/com/baidu/titan/core/TitanDexItemFactory.java:762
↓ 3 callersMethodtype2HashCode
计算跟定类型的Hash值,如果修改Hash实现,需要做好instrumented apk与patch tool的版本兼容。 @param type @return
titan-core/src/main/java/com/baidu/titan/core/util/TitanHashs.java:36
↓ 3 callersMethodvisitAnnotation
(DexAnnotationVisitorInfo annotationInfo)
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/ChangedClassDiffMarker.java:612
↓ 3 callersMethodvisitConstInsn
(int op, DexRegisterList regs, DexConst dexConst)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/LightAddedClassGenerator.java:204
↓ 3 callersMethodvisitConstInsn
(int op, DexRegisterList regs, DexConst dexConst)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/StaticInitChangedCodeRewriter.java:101
↓ 3 callersMethodvisitConstInsn
(int op, DexRegisterList regs, DexConst dexConst)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/InstanceInitChangedCodeRewriter.java:104
↓ 3 callersMethodwriteIndent
输出缩进
titan-core/src/main/java/com/baidu/titan/core/util/TitanLogger.java:48
↓ 2 callersMethodaddBuddyMethod
(DexNamedProtoNode method)
titan-core/src/main/java/com/baidu/titan/core/patch/full/generator/BuddyGenerator.java:64
↓ 2 callersMethodaddChangeMethod
(DexNamedProtoNode method)
titan-core/src/main/java/com/baidu/titan/core/patch/full/generator/ChangedClassGenerator.java:58
↓ 2 callersMethodaddInterceptMethod
(DexNamedProtoNode method)
titan-core/src/main/java/com/baidu/titan/core/patch/full/generator/InterceptorGenerator.java:71
↓ 2 callersMethodaddToProcessListIfNeed
添加到已处理方法列表中 @param newMethodNode @param addToInterceptList 是否放到需要拦截方法列表中,改变的方法需要拦截,结构上新增的方法则不需要, 因为方法访问权限问题需要copy方法的,也需要拦截
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:258
↓ 2 callersMethodappendTypeSuffix
(DexType type, String suffix)
titan-core/src/main/java/com/baidu/titan/core/TitanDexItemFactory.java:775
↓ 2 callersMethodbind
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchManager.java:158
↓ 2 callersMethodcleanIfNeed
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:238
↓ 2 callersMethodcompareSignature
将从patch读取的证书签名与预存签名进行对比 @param certificates 从patch读取的证书 @return 从patch读取的证书签名是否与预存签名相符 @throws CertificateEncodingException
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/SignatureVerifier.java:215
↓ 2 callersMethodcompareTo
根据method id 进行排序,因为sparse-switch要求switch-key必须是递增有序的 @param o @return
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/InterceptorProcessor.java:113
↓ 2 callersMethoddescToType
transform type description to class name @param desc type description @return class name
titan-core/src/main/java/com/baidu/titan/core/patch/PatchUtils.java:85
↓ 2 callersMethoddiffBisectSplit
Given the location of the 'middle snake', split the diff in two parts and recurse. @param text1 Old string to be diffed. @param text2 New strin
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:496
↓ 2 callersMethoddiffChangedClass
(DexClassNode oldOrgClass, DexClassNode newOrgNode)
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/ClassPoolDiffMarker.java:292
↓ 2 callersMethoddiffCleanupSemantic
Reduce the number of edits by eliminating semantically trivial equalities. @param diffs LinkedList of Diff objects.
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:782
↓ 2 callersMethoddiffCleanupSemanticLossless
Look for single edits surrounded on both sides by equalities which can be shifted sideways to align the edit to a word boundary. e.g: The c<ins>at c</
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:932
← previousnext →101–200 of 1,521, ranked by callers