MCPcopy Create free account

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

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

↓ 1 callersMethodgetZipEocdCentralDirectoryOffset
Returns the offset of the start of the ZIP Central Directory in the archive. <p>NOTE: Byte order of {@code zipEndOfCentralDirectory} must be little-e
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ZipUtils.java:209
↓ 1 callersMethodgetZipEocdCentralDirectorySizeBytes
Returns the size (in bytes) of the ZIP Central Directory. <p>NOTE: Byte order of {@code zipEndOfCentralDirectory} must be little-endian.
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ZipUtils.java:235
↓ 1 callersMethodhandleCleanPatches
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/WorkerService.java:123
↓ 1 callersMethodhandleInstallPatch
(Intent intent)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/WorkerService.java:128
↓ 1 callersMethodhasInterceptor
是否生成拦截器 @return
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/InterceptorProcessor.java:250
↓ 1 callersMethodhasSignature
Returns {@code true} if the provided APK contains an APK Signature Scheme V2 signature. <p><b>NOTE: This method does not verify the signature.</b>
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ApkSignatureSchemeV2Verifier.java:86
↓ 1 callersMethodhasSignatureSchemeV2
是否存在V2版本签名 @return 是否存在V2版本签名 @throws IOException 读取文件异常
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/SignatureVerifier.java:165
↓ 1 callersMethodhashCode
(String str)
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchLoaderGenerator.java:63
↓ 1 callersMethodinit
(Context c)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/initer/TitanIniter.java:35
↓ 1 callersMethodinitClinitMethod
添加<clinit>方法 @param fieldHolderClassVisitor $fdh class visitor
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/FieldHolderProcessor.java:80
↓ 1 callersMethodinitGetOrCreateFieldHolderMethod
( DexClassVisitor fieldHolderClassVisitor)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/FieldHolderProcessor.java:239
↓ 1 callersMethodinitGetOrCreateFieldHolderMethodByInstrumentField
( DexClassVisitor fieldHolderClassVisitor)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/FieldHolderProcessor.java:257
↓ 1 callersMethodinitGetOrCreateFieldHolderMethodByWeakRef
(DexClassVisitor fieldHolderClassVisitor)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/FieldHolderProcessor.java:198
↓ 1 callersMethodinitInitMethod
(DexClassVisitor fieldHolderClassVisitor)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/FieldHolderProcessor.java:164
↓ 1 callersMethodinitPrimitiveTypes
()
titan-core/src/main/java/com/baidu/titan/core/pool/ApplicationDexPool.java:55
↓ 1 callersMethodinitProcessName
()
titan-sample/app/src/main/java/com/baidu/titan/sample/TitanSampleApplication.java:56
↓ 1 callersMethodinitSignatures
初始化签名信息、签名策略
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/SignatureVerifier.java:109
↓ 1 callersMethodinstall
(Uri uri, int flags, Bundle extra, IPatchInstallObserver observer)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/WorkerService.java:175
↓ 1 callersMethodinstallSyncLocked
同步安装Patch @param uri @param installExtra @param resultExtra @return
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchManagerService.java:99
↓ 1 callersMethodinvokeClinit
(int hashCode, String typeDesc)
titan-sdk/runtime/src/main/java/com/baidu/titan/sdk/runtime/ClassClinitInterceptable.java:31
↓ 1 callersMethodinvokePostClinit
(int hashCode, String typeDesc)
titan-sdk/runtime/src/main/java/com/baidu/titan/sdk/runtime/ClassClinitInterceptable.java:33
↓ 1 callersMethodisCheckCastKind
(int opcode)
titan-core/src/main/java/com/baidu/titan/core/patch/full/FullPatchTransformation.java:182
↓ 1 callersMethodisClinitChanged
clinit 是否发生了修改 @param dcn 被标记是否修改的class node @return clinit是否发生了修改
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/LightClassClinitInterceptorGenerator.java:123
↓ 1 callersMethodisComponentDirectInitMethod
是否是直接组件的构造函数,这里目前都是默认的无参构造函数,和目前Android组件初始化标准一致。 @param dmn @return
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentGenesisClassHierarchy.java:988
↓ 1 callersMethodisDirectComponent
()
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchGenesisClassHierarchy.java:207
↓ 1 callersMethodisInstanceOfKind
(int opcode)
titan-core/src/main/java/com/baidu/titan/core/patch/full/FullPatchTransformation.java:193
↓ 1 callersMethodisInvokeDirectKind
(int opcode)
titan-core/src/main/java/com/baidu/titan/core/patch/full/FullPatchTransformation.java:267
↓ 1 callersMethodisInvokeRangeKind
(int opcode)
titan-core/src/main/java/com/baidu/titan/core/patch/full/FullPatchTransformation.java:240
↓ 1 callersMethodisInvokeSuperKind
(int opcode)
titan-core/src/main/java/com/baidu/titan/core/patch/full/FullPatchTransformation.java:204
↓ 1 callersMethodisMakeVirtualMethodToPublic
()
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentMain.java:127
↓ 1 callersMethodisManifestFromNewApkFile
()
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:239
↓ 1 callersMethodisManifestFromOldApk
()
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:193
↓ 1 callersMethodisSupportedSignatureAlgorithm
(int sigAlgorithm)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ApkSignatureSchemeV2Verifier.java:680
↓ 1 callersMethodisWormHoleInitMethod
是否是虫洞方法 @param dmn @return
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentGenesisClassHierarchy.java:975
↓ 1 callersMethodisZip64EndOfCentralDirectoryLocatorPresent
Returns {@code true} if the provided file contains a ZIP64 End of Central Directory Locator. @param zipEndOfCentralDirectoryPosition offset of the ZI
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ZipUtils.java:188
↓ 1 callersMethodload
加载patch @return 加载错误码
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/loader/LoaderManager.java:150
↓ 1 callersMethodloadCertificates
读取jar包中某个entry的证书 @param jarFile jar包对应的文件 @param je jar entry @param readBuffer 读取数据时使用的byte buffer @return 对应entry的证书
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ApkSignatureSchemeV1Verifier.java:149
↓ 1 callersMethodmarkAccessFinalField
对类中所有方法进行检查,判断是否有方法受到final field值变化的影响 @param diffContext diff中使用到的一些上下文相关环境 @param newClassNode 类结点
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/AffectedFinalFieldMarker.java:126
↓ 1 callersMethodmarkAllUnchanged
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/ChangedClassDiffMarker.java:285
↓ 1 callersMethodmarkAnonymous
标记dex class node表示的类为匿名内部类 @param classPool @param itemFactory @param dcn
titan-core/src/main/java/com/baidu/titan/core/patch/light/plum/AnonymousClassMarker.java:85
↓ 1 callersMethodmarkGenesisType
添加GenesisType注解,标识此类为Genesis Type @param classVisitor
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentGenesisClassHierarchy.java:371
↓ 1 callersMethodmarkUnchangedInitMethod
final field标记完成后,查找没有修改过的<init>方法,如果其中也有对final字段的操作,也将该<init>方法标记为受影响
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/AffectedFinalFieldMarker.java:90
↓ 1 callersMethodmatchAlphabet
Initialise the alphabet for the Bitap algorithm. @param pattern The text to encode. @return Hash of character locations.
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:1753
↓ 1 callersMethodmatchBitap
Locate the best instance of 'pattern' in 'text' near 'loc' using the Bitap algorithm. Returns -1 if no match found. @param text The text to searc
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:1632
↓ 1 callersMethodmethodNodeToNamedProtoMethod
(DexMethodNode dmn)
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentGenesisClassHierarchy.java:435
↓ 1 callersMethodmethodNodeToNamedProtoMethod
(DexMethodNode dmn)
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchBuddyClassHierarchy.java:483
↓ 1 callersMethodnormalizeAnonymousClass
对匿名内部类进行归一 @param classPool @param dexItemFactory @param anonymousClassNode @return
titan-core/src/main/java/com/baidu/titan/core/patch/light/plum/AnonymousClassNormalizer.java:57
↓ 1 callersMethodonChange
(T first, T second)
titan-core/src/main/java/com/baidu/titan/core/util/ListDiffer.java:127
↓ 1 callersMethodonHandleWork
Called serially for each work dispatched to and processed by the service. This method is called on a background thread, so you can do long blocking o
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/JobIntentService.java:584
↓ 1 callersMethodonNoChange
(T first, T second)
titan-core/src/main/java/com/baidu/titan/core/util/ListDiffer.java:130
↓ 1 callersMethodonServiceConnected
(ComponentName name, IBinder service)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchManager.java:256
↓ 1 callersMethodonStopCurrentWork
This will be called if the JobScheduler has decided to stop this job. The job for this service does not have any constraints specified, so this will
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/JobIntentService.java:619
↓ 1 callersMethodpatchAddPadding
Add some padding on text start and end so that edges can match something. Intended to be called only from within patchApply. @param patches Array of
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:2102
↓ 1 callersMethodpatchDeepCopy
Given an array of patches, return another array that is identical. @param patches Array of Patch objects. @return Array of Patch objects.
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:1966
↓ 1 callersMethodpatchSplitMax
Look through the patches and break up any which are longer than the maximum limit of the match algorithm. Intended to be called only from within patch
titan-core/src/test/java/com/baidu/titan/core/tests/DiffMatchPatch.java:2164
↓ 1 callersMethodpostOrderBuildClassBuddy
( GenesisClassHolder genesisClassHolder, DexClassNode dcn, Set<DexNamedProtoNode> full
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchGenesisClassHierarchy.java:303
↓ 1 callersMethodpostOrderBuildClassBuddy
(DexClassNode genesisClassNode, DexClassNode dcn, Set<NamedProtoMethod> full
titan-core/src/main/java/com/baidu/titan/core/patch/full/ClassBuddyCreator.java:67
↓ 1 callersMethodpreOrderTraversalDexTypes
(DexType type, ApplicationDexPool appPool, int componentType, Titan
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentGenesisClassHierarchy.java:608
↓ 1 callersMethodpreOrderTraversalDexTypes
(DexType type, ApplicationDexPool appPool, int componentType, Titan
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchBuddyClassHierarchy.java:285
↓ 1 callersMethodprepare
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:233
↓ 1 callersMethodprepareInstallTempPatch
准备Patch安装临时文件 @param in @return
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchManagerService.java:302
↓ 1 callersMethodprocessFieldAccess
处理字段访问指令 @param dop @param regs @param fieldRef
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/LightAddedClassGenerator.java:454
↓ 1 callersMethodprocessFieldAccess
处理字段访问指令 @param dop @param regs @param fieldRef
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/StaticInitChangedCodeRewriter.java:401
↓ 1 callersMethodprocessFieldAccess
处理字段访问指令 @param dop @param regs @param fieldRef
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/InstanceInitChangedCodeRewriter.java:358
↓ 1 callersMethodprocessFieldAccess
处理字段访问指令 @param dop @param regs @param fieldRef
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/NormalChangedCodeRewriter.java:356
↓ 1 callersMethodprocessFields
(DexClassVisitor changedClassVisitor)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:169
↓ 1 callersMethodprocessInstanceInitMethod
(DexMethodNode newMethod, DexClassVisitor changedClassVisitor)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:354
↓ 1 callersMethodprocessInvokeInsn
处理invoke-kind指令 @param dop @param regs @param calledMethodRef
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/LightAddedClassGenerator.java:250
↓ 1 callersMethodprocessInvokeInsn
处理invoke-kind指令 @param dop @param regs @param calledMethodRef
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/StaticInitChangedCodeRewriter.java:168
↓ 1 callersMethodprocessInvokeInsn
处理invoke-kind指令 @param dop @param regs @param calledMethodRef
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/InstanceInitChangedCodeRewriter.java:126
↓ 1 callersMethodprocessInvokeInsn
处理invoke-kind指令 @param dop @param regs @param calledMethodRef
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/NormalChangedCodeRewriter.java:123
↓ 1 callersMethodprocessMethods
处理新增、变化的方法的入口方法 @param changedClassVisitor
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:144
↓ 1 callersMethodprocessNormalMethod
(DexMethodNode newMethod, DexClassVisitor changedClassVisitor)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:380
↓ 1 callersMethodprocessStaticInitMethod
@param newMethod @param changedClassVisitor
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:285
↓ 1 callersMethodreWriterTopProgramClass
(DexClassNode topProgramClass, DexClassNode bottomLibraryClass,
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentGenesisClassHierarchy.java:555
↓ 1 callersMethodreWriterTopProgramClass
(DexClassNode topProgramClass, DexClassNode bottomLibraryClass,
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchBuddyClassHierarchy.java:402
↓ 1 callersMethodreadOptDigests
读取opt 文件摘要 @return 保存的dex opt 文件摘要
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:297
↓ 1 callersMethodreduceAndOrderInterceptorHashCode
( ApplicationDexPool appPool, TitanDexItemFactory factory)
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchLoaderGenerator.java:77
↓ 1 callersMethodreduceAndOrderInterceptorHashCode
( LightPatchClassPools classPools, TitanDexItemFactory factory)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/LightClassClinitInterceptorGenerator.java:148
↓ 1 callersMethodreduceAndOrderInterceptorHashCodeForPostInit
( LightPatchClassPools classPools, TitanDexItemFactory factory)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/LightClassClinitInterceptorGenerator.java:168
↓ 1 callersMethodreflectFieldGet
(int op, DexConst.ConstFieldRef fieldRef, DexRegisterList regs)
titan-core/src/main/java/com/baidu/titan/core/patch/common/TitanReflectionHelper.java:88
↓ 1 callersMethodreflectFieldPut
(int op, DexConst.ConstFieldRef fieldRef, DexRegisterList regs)
titan-core/src/main/java/com/baidu/titan/core/patch/common/TitanReflectionHelper.java:182
↓ 1 callersMethodreflectInvokeInstanceMethod
(DexConst.ConstMethodRef calledMethodRef, DexRegisterList calledReg
titan-core/src/main/java/com/baidu/titan/core/patch/common/TitanReflectionHelper.java:246
↓ 1 callersMethodreflectInvokeStaticMethod
(DexConst.ConstMethodRef calledMethodRef, DexRegisterList calledRegs)
titan-core/src/main/java/com/baidu/titan/core/patch/common/TitanReflectionHelper.java:366
↓ 1 callersMethodreleaseWriteLock
释放互斥锁 @return
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:129
↓ 1 callersMethodrequestCleanPatches
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/WorkerService.java:164
↓ 1 callersMethodrequestPermission
M版本以上需要动态获取权限
titan-sample/app/src/main/java/com/baidu/titan/sample/MainActivity.java:54
↓ 1 callersMethodrequestPermission
M版本以上需要动态获取权限
titan-core/src/test/smali/lightpatch/t013-anonymous/info/old/MainActivity.java:101
↓ 1 callersMethodrequestPermission
M版本以上需要动态获取权限
titan-core/src/test/smali/lightpatch/t013-anonymous/info/new/MainActivity.java:101
↓ 1 callersMethodrewrite
(DiffContext diffContext, DexClassNode outerDcn)
titan-core/src/main/java/com/baidu/titan/core/patch/light/plum/PlumPlanter.java:52
↓ 1 callersMethodsaveDexCount
将dex count保存到文件中 @param dexCount dex count @return 保存文件是否成功
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:328
↓ 1 callersMethodsaveOptFileDigests
保存opt 文件摘要 @param dexOptDir dex opt dir
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:265
↓ 1 callersMethodserviceProcessingStarted
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/JobIntentService.java:136
↓ 1 callersMethodserviceStartReceived
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/JobIntentService.java:133
↓ 1 callersMethodsetComponentDirectInitMethod
(DexMethodNode dmn, boolean set)
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentGenesisClassHierarchy.java:979
↓ 1 callersMethodsetFilter
(InstrumentFilter filter)
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentMain.java:139
↓ 1 callersMethodsetFlag
(int type, int flag)
titan-core/src/main/java/com/baidu/titan/core/component/AndroidComponentFlag.java:62
↓ 1 callersMethodsetInterceptorDelegate
patch加载前,给需要设置delegate的类添加delegate类 @param patchClassInfo patch中修复的类信息
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/loader/LoaderManager.java:322
↓ 1 callersMethodsetIsMeizuPush
标记一个class是meizu push sdk中的类
titan-core/src/main/java/com/baidu/titan/core/instrument/MeizuPushMarker.java:36
↓ 1 callersMethodsetManifestFile
(File manifestFile)
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:165
← previousnext →501–600 of 1,521, ranked by callers