MCPcopy Index your code
hub / github.com/canyie/pine

github.com/canyie/pine @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,400 symbols 3,127 edges 153 files 706 documented · 50%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

Builder (Interface)
The Builder interface is designed to designate a class as a builder object in the Builder design pattern. B [4 implementers]
xposed/src/main/apacheCommonsLang/external/org/apache/commons/lang3/builder/Builder.java
LibLoader (Interface)
Interface definition for an implementation to be invoked when load our native library (libpine.so) [2 implementers]
core/src/main/java/top/canyie/pine/Pine.java
Callback (Interface)
(no doc) [2 implementers]
enhances/src/main/java/top/canyie/pine/enhances/ClassInitMonitor.java
Loader (Interface)
(no doc) [8 implementers]
xposed/src/main/java/de/robv/android/xposed/XSharedPreferences.java
HookHandler (Interface)
Internal API. Implement the hook logic by implementing this interface. @see Pine#setHookHandler(HookHandler) [2 implementers]
core/src/main/java/top/canyie/pine/Pine.java
IXposedHookLoadPackage (Interface)
Get notified when an app ("Android package") is loaded. This is especially useful to hook some app-specific methods. <p [2 …
xposed/src/main/java/de/robv/android/xposed/IXposedHookLoadPackage.java
HookListener (Interface)
Interface definition for a callback to be invoked when a method is hooked.
core/src/main/java/top/canyie/pine/Pine.java
IXUnhook (Interface)
Interface for objects that can be used to remove callbacks. Just like hooking methods etc., unhookin [2 implementers]
xposed/src/main/java/de/robv/android/xposed/callbacks/IXUnhook.java

Core symbols most depended-on inside this repo

length
called by 165
xposed/src/main/apacheCommonsLang/external/org/apache/commons/lang3/StringUtils.java
getClass
called by 82
xposed/src/main/apacheCommonsLang/external/org/apache/commons/lang3/ClassUtils.java
get
called by 66
xposed/src/main/apacheCommonsLang/external/org/apache/commons/lang3/JavaVersion.java
isEmpty
called by 58
xposed/src/main/apacheCommonsLang/external/org/apache/commons/lang3/StringUtils.java
append
called by 58
xposed/src/main/apacheCommonsLang/external/org/apache/commons/lang3/builder/ToStringStyle.java
substring
called by 57
xposed/src/main/apacheCommonsLang/external/org/apache/commons/lang3/StringUtils.java
append
called by 55
xposed/src/main/apacheCommonsLang/external/org/apache/commons/lang3/builder/EqualsBuilder.java
clone
called by 48
xposed/src/main/apacheCommonsLang/external/org/apache/commons/lang3/ArrayUtils.java

Shape

Method 1,153
Class 156
Function 72
Interface 15
Enum 4

Languages

Java79%
C++21%

Modules by API surface

xposed/src/main/apacheCommonsLang/external/org/apache/commons/lang3/StringUtils.java109 symbols
xposed/src/main/java/de/robv/android/xposed/XposedHelpers.java85 symbols
xposed/src/main/apacheCommonsLang/external/org/apache/commons/lang3/builder/ToStringStyle.java83 symbols
core/src/main/java/top/canyie/pine/Pine.java83 symbols
core/src/main/cpp/pine.cpp34 symbols
core/src/main/cpp/art/art_method.h33 symbols
xposed/src/main/java/de/robv/android/xposed/XposedBridge.java30 symbols
xposed/src/main/apacheCommonsLang/external/org/apache/commons/lang3/ArrayUtils.java29 symbols
xposed/src/main/apacheCommonsLang/external/org/apache/commons/lang3/ClassUtils.java25 symbols
xposed/src/main/java/de/robv/android/xposed/XSharedPreferences.java23 symbols
xposed/src/main/apacheCommonsLang/external/org/apache/commons/lang3/ObjectUtils.java20 symbols
enhances/src/main/cpp/enhances.cpp19 symbols

For agents

$ claude mcp add pine \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page