Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/baidu/titan-hotfix
/ functions
Functions
1,521 in github.com/baidu/titan-hotfix
⨍
Functions
1,521
◇
Types & classes
317
↓ 1 callers
Method
getZipEocdCentralDirectoryOffset
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 callers
Method
getZipEocdCentralDirectorySizeBytes
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 callers
Method
handleCleanPatches
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/WorkerService.java:123
↓ 1 callers
Method
handleInstallPatch
(Intent intent)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/WorkerService.java:128
↓ 1 callers
Method
hasInterceptor
是否生成拦截器 @return
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/InterceptorProcessor.java:250
↓ 1 callers
Method
hasSignature
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 callers
Method
hasSignatureSchemeV2
是否存在V2版本签名 @return 是否存在V2版本签名 @throws IOException 读取文件异常
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/SignatureVerifier.java:165
↓ 1 callers
Method
hashCode
(String str)
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchLoaderGenerator.java:63
↓ 1 callers
Method
init
(Context c)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/initer/TitanIniter.java:35
↓ 1 callers
Method
initClinitMethod
添加<clinit>方法 @param fieldHolderClassVisitor $fdh class visitor
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/FieldHolderProcessor.java:80
↓ 1 callers
Method
initGetOrCreateFieldHolderMethod
( DexClassVisitor fieldHolderClassVisitor)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/FieldHolderProcessor.java:239
↓ 1 callers
Method
initGetOrCreateFieldHolderMethodByInstrumentField
( DexClassVisitor fieldHolderClassVisitor)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/FieldHolderProcessor.java:257
↓ 1 callers
Method
initGetOrCreateFieldHolderMethodByWeakRef
(DexClassVisitor fieldHolderClassVisitor)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/FieldHolderProcessor.java:198
↓ 1 callers
Method
initInitMethod
(DexClassVisitor fieldHolderClassVisitor)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/FieldHolderProcessor.java:164
↓ 1 callers
Method
initPrimitiveTypes
()
titan-core/src/main/java/com/baidu/titan/core/pool/ApplicationDexPool.java:55
↓ 1 callers
Method
initProcessName
()
titan-sample/app/src/main/java/com/baidu/titan/sample/TitanSampleApplication.java:56
↓ 1 callers
Method
initSignatures
初始化签名信息、签名策略
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/SignatureVerifier.java:109
↓ 1 callers
Method
install
(Uri uri, int flags, Bundle extra, IPatchInstallObserver observer)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/WorkerService.java:175
↓ 1 callers
Method
installSyncLocked
同步安装Patch @param uri @param installExtra @param resultExtra @return
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchManagerService.java:99
↓ 1 callers
Method
invokeClinit
(int hashCode, String typeDesc)
titan-sdk/runtime/src/main/java/com/baidu/titan/sdk/runtime/ClassClinitInterceptable.java:31
↓ 1 callers
Method
invokePostClinit
(int hashCode, String typeDesc)
titan-sdk/runtime/src/main/java/com/baidu/titan/sdk/runtime/ClassClinitInterceptable.java:33
↓ 1 callers
Method
isCheckCastKind
(int opcode)
titan-core/src/main/java/com/baidu/titan/core/patch/full/FullPatchTransformation.java:182
↓ 1 callers
Method
isClinitChanged
clinit 是否发生了修改 @param dcn 被标记是否修改的class node @return clinit是否发生了修改
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/LightClassClinitInterceptorGenerator.java:123
↓ 1 callers
Method
isComponentDirectInitMethod
是否是直接组件的构造函数,这里目前都是默认的无参构造函数,和目前Android组件初始化标准一致。 @param dmn @return
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentGenesisClassHierarchy.java:988
↓ 1 callers
Method
isDirectComponent
()
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchGenesisClassHierarchy.java:207
↓ 1 callers
Method
isInstanceOfKind
(int opcode)
titan-core/src/main/java/com/baidu/titan/core/patch/full/FullPatchTransformation.java:193
↓ 1 callers
Method
isInvokeDirectKind
(int opcode)
titan-core/src/main/java/com/baidu/titan/core/patch/full/FullPatchTransformation.java:267
↓ 1 callers
Method
isInvokeRangeKind
(int opcode)
titan-core/src/main/java/com/baidu/titan/core/patch/full/FullPatchTransformation.java:240
↓ 1 callers
Method
isInvokeSuperKind
(int opcode)
titan-core/src/main/java/com/baidu/titan/core/patch/full/FullPatchTransformation.java:204
↓ 1 callers
Method
isMakeVirtualMethodToPublic
()
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentMain.java:127
↓ 1 callers
Method
isManifestFromNewApkFile
()
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:239
↓ 1 callers
Method
isManifestFromOldApk
()
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:193
↓ 1 callers
Method
isSupportedSignatureAlgorithm
(int sigAlgorithm)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/verifier/ApkSignatureSchemeV2Verifier.java:680
↓ 1 callers
Method
isWormHoleInitMethod
是否是虫洞方法 @param dmn @return
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentGenesisClassHierarchy.java:975
↓ 1 callers
Method
isZip64EndOfCentralDirectoryLocatorPresent
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 callers
Method
load
加载patch @return 加载错误码
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/loader/LoaderManager.java:150
↓ 1 callers
Method
loadCertificates
读取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 callers
Method
markAccessFinalField
对类中所有方法进行检查,判断是否有方法受到final field值变化的影响 @param diffContext diff中使用到的一些上下文相关环境 @param newClassNode 类结点
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/AffectedFinalFieldMarker.java:126
↓ 1 callers
Method
markAllUnchanged
()
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/ChangedClassDiffMarker.java:285
↓ 1 callers
Method
markAnonymous
标记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 callers
Method
markGenesisType
添加GenesisType注解,标识此类为Genesis Type @param classVisitor
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentGenesisClassHierarchy.java:371
↓ 1 callers
Method
markUnchangedInitMethod
final field标记完成后,查找没有修改过的<init>方法,如果其中也有对final字段的操作,也将该<init>方法标记为受影响
titan-core/src/main/java/com/baidu/titan/core/patch/light/diff/AffectedFinalFieldMarker.java:90
↓ 1 callers
Method
matchAlphabet
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 callers
Method
matchBitap
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 callers
Method
methodNodeToNamedProtoMethod
(DexMethodNode dmn)
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentGenesisClassHierarchy.java:435
↓ 1 callers
Method
methodNodeToNamedProtoMethod
(DexMethodNode dmn)
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchBuddyClassHierarchy.java:483
↓ 1 callers
Method
normalizeAnonymousClass
对匿名内部类进行归一 @param classPool @param dexItemFactory @param anonymousClassNode @return
titan-core/src/main/java/com/baidu/titan/core/patch/light/plum/AnonymousClassNormalizer.java:57
↓ 1 callers
Method
onChange
(T first, T second)
titan-core/src/main/java/com/baidu/titan/core/util/ListDiffer.java:127
↓ 1 callers
Method
onHandleWork
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 callers
Method
onNoChange
(T first, T second)
titan-core/src/main/java/com/baidu/titan/core/util/ListDiffer.java:130
↓ 1 callers
Method
onServiceConnected
(ComponentName name, IBinder service)
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchManager.java:256
↓ 1 callers
Method
onStopCurrentWork
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 callers
Method
patchAddPadding
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 callers
Method
patchDeepCopy
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 callers
Method
patchSplitMax
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 callers
Method
postOrderBuildClassBuddy
( GenesisClassHolder genesisClassHolder, DexClassNode dcn, Set<DexNamedProtoNode> full
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchGenesisClassHierarchy.java:303
↓ 1 callers
Method
postOrderBuildClassBuddy
(DexClassNode genesisClassNode, DexClassNode dcn, Set<NamedProtoMethod> full
titan-core/src/main/java/com/baidu/titan/core/patch/full/ClassBuddyCreator.java:67
↓ 1 callers
Method
preOrderTraversalDexTypes
(DexType type, ApplicationDexPool appPool, int componentType, Titan
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentGenesisClassHierarchy.java:608
↓ 1 callers
Method
preOrderTraversalDexTypes
(DexType type, ApplicationDexPool appPool, int componentType, Titan
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchBuddyClassHierarchy.java:285
↓ 1 callers
Method
prepare
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:233
↓ 1 callers
Method
prepareInstallTempPatch
准备Patch安装临时文件 @param in @return
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchManagerService.java:302
↓ 1 callers
Method
processFieldAccess
处理字段访问指令 @param dop @param regs @param fieldRef
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/LightAddedClassGenerator.java:454
↓ 1 callers
Method
processFieldAccess
处理字段访问指令 @param dop @param regs @param fieldRef
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/StaticInitChangedCodeRewriter.java:401
↓ 1 callers
Method
processFieldAccess
处理字段访问指令 @param dop @param regs @param fieldRef
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/InstanceInitChangedCodeRewriter.java:358
↓ 1 callers
Method
processFieldAccess
处理字段访问指令 @param dop @param regs @param fieldRef
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/NormalChangedCodeRewriter.java:356
↓ 1 callers
Method
processFields
(DexClassVisitor changedClassVisitor)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:169
↓ 1 callers
Method
processInstanceInitMethod
(DexMethodNode newMethod, DexClassVisitor changedClassVisitor)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:354
↓ 1 callers
Method
processInvokeInsn
处理invoke-kind指令 @param dop @param regs @param calledMethodRef
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/LightAddedClassGenerator.java:250
↓ 1 callers
Method
processInvokeInsn
处理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 callers
Method
processInvokeInsn
处理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 callers
Method
processInvokeInsn
处理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 callers
Method
processMethods
处理新增、变化的方法的入口方法 @param changedClassVisitor
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:144
↓ 1 callers
Method
processNormalMethod
(DexMethodNode newMethod, DexClassVisitor changedClassVisitor)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:380
↓ 1 callers
Method
processStaticInitMethod
@param newMethod @param changedClassVisitor
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/changed/LightChangedClassGenerator.java:285
↓ 1 callers
Method
reWriterTopProgramClass
(DexClassNode topProgramClass, DexClassNode bottomLibraryClass,
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentGenesisClassHierarchy.java:555
↓ 1 callers
Method
reWriterTopProgramClass
(DexClassNode topProgramClass, DexClassNode bottomLibraryClass,
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchBuddyClassHierarchy.java:402
↓ 1 callers
Method
readOptDigests
读取opt 文件摘要 @return 保存的dex opt 文件摘要
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:297
↓ 1 callers
Method
reduceAndOrderInterceptorHashCode
( ApplicationDexPool appPool, TitanDexItemFactory factory)
titan-core/src/main/java/com/baidu/titan/core/patch/full/PatchLoaderGenerator.java:77
↓ 1 callers
Method
reduceAndOrderInterceptorHashCode
( LightPatchClassPools classPools, TitanDexItemFactory factory)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/LightClassClinitInterceptorGenerator.java:148
↓ 1 callers
Method
reduceAndOrderInterceptorHashCodeForPostInit
( LightPatchClassPools classPools, TitanDexItemFactory factory)
titan-core/src/main/java/com/baidu/titan/core/patch/light/generator/LightClassClinitInterceptorGenerator.java:168
↓ 1 callers
Method
reflectFieldGet
(int op, DexConst.ConstFieldRef fieldRef, DexRegisterList regs)
titan-core/src/main/java/com/baidu/titan/core/patch/common/TitanReflectionHelper.java:88
↓ 1 callers
Method
reflectFieldPut
(int op, DexConst.ConstFieldRef fieldRef, DexRegisterList regs)
titan-core/src/main/java/com/baidu/titan/core/patch/common/TitanReflectionHelper.java:182
↓ 1 callers
Method
reflectInvokeInstanceMethod
(DexConst.ConstMethodRef calledMethodRef, DexRegisterList calledReg
titan-core/src/main/java/com/baidu/titan/core/patch/common/TitanReflectionHelper.java:246
↓ 1 callers
Method
reflectInvokeStaticMethod
(DexConst.ConstMethodRef calledMethodRef, DexRegisterList calledRegs)
titan-core/src/main/java/com/baidu/titan/core/patch/common/TitanReflectionHelper.java:366
↓ 1 callers
Method
releaseWriteLock
释放互斥锁 @return
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:129
↓ 1 callers
Method
requestCleanPatches
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/WorkerService.java:164
↓ 1 callers
Method
requestPermission
M版本以上需要动态获取权限
titan-sample/app/src/main/java/com/baidu/titan/sample/MainActivity.java:54
↓ 1 callers
Method
requestPermission
M版本以上需要动态获取权限
titan-core/src/test/smali/lightpatch/t013-anonymous/info/old/MainActivity.java:101
↓ 1 callers
Method
requestPermission
M版本以上需要动态获取权限
titan-core/src/test/smali/lightpatch/t013-anonymous/info/new/MainActivity.java:101
↓ 1 callers
Method
rewrite
(DiffContext diffContext, DexClassNode outerDcn)
titan-core/src/main/java/com/baidu/titan/core/patch/light/plum/PlumPlanter.java:52
↓ 1 callers
Method
saveDexCount
将dex count保存到文件中 @param dexCount dex count @return 保存文件是否成功
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:328
↓ 1 callers
Method
saveOptFileDigests
保存opt 文件摘要 @param dexOptDir dex opt dir
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/pm/PatchInstallInfo.java:265
↓ 1 callers
Method
serviceProcessingStarted
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/JobIntentService.java:136
↓ 1 callers
Method
serviceStartReceived
()
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/sandbox/JobIntentService.java:133
↓ 1 callers
Method
setComponentDirectInitMethod
(DexMethodNode dmn, boolean set)
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentGenesisClassHierarchy.java:979
↓ 1 callers
Method
setFilter
(InstrumentFilter filter)
titan-core/src/main/java/com/baidu/titan/core/instrument/InstrumentMain.java:139
↓ 1 callers
Method
setFlag
(int type, int flag)
titan-core/src/main/java/com/baidu/titan/core/component/AndroidComponentFlag.java:62
↓ 1 callers
Method
setInterceptorDelegate
patch加载前,给需要设置delegate的类添加delegate类 @param patchClassInfo patch中修复的类信息
titan-sdk/pm/src/main/java/com/baidu/titan/sdk/loader/LoaderManager.java:322
↓ 1 callers
Method
setIsMeizuPush
标记一个class是meizu push sdk中的类
titan-core/src/main/java/com/baidu/titan/core/instrument/MeizuPushMarker.java:36
↓ 1 callers
Method
setManifestFile
(File manifestFile)
titan-core/src/main/java/com/baidu/titan/core/patch/PatchArgument.java:165
← previous
next →
501–600 of 1,521, ranked by callers