Skip to content

3. CommonService — 通用服务

类签名: public class com.aicode.agent.service.CommonService源文件: fj (混淆后) 包路径: com.aicode.agent.service

字段

访问修饰类型名称说明
private static finalorg.slf4j.Loggerbyte日志器(混淆名)
public static finalbooleanenum混淆开关标志

方法

public 方法 (外部API) — 28个

返回类型方法签名说明
voidstatic logOperate(String, String, Project)记录操作日志
voidstatic refreshDocumentStruct(Project)刷新文档结构
voidstatic handleChatFocusFileLine(Project, JsonObject)处理聊天聚焦文件行
Stringstatic addLineIndent(String, String)添加行缩进
voidstatic copyCode(Project, String)复制代码
voidstatic handleAction(WebViewDataTypeEnum, JsonObject, String, Project)处理WebView动作
booleanstatic isSupportJava(Editor)判断是否支持Java
voidstatic updateConfig(JsonObject, Project)更新配置
voidstatic openFileDialog(Project, JsonObject)打开文件对话框
synchronized voidstatic refreshFunctionAction(Project, MessageDto, JsonObject)刷新功能动作(同步)
voidstatic insertLineComment(Project, String, String, List<CodeInfoDto$RangeDTO>)插入行注释
voidstatic insertCode(Project, String)插入代码
voidstatic openPage(Project, PageEnum)打开页面
voidstatic messageBus(Project, String, MessageType)消息总线通知
voidstatic handleChatFocusFile(Project, JsonObject)处理聊天聚焦文件
voidstatic diffCode(Project, RequestCaseCodeDto$ValueDTO)Diff代码
voidstatic jumpToFileByIndex(Project, String, Integer, Integer, boolean)跳转到文件索引
voidstatic openFile(Project, String)打开文件
voidstatic chatMessage2Web(Project, FirstChatMessage, Boolean)聊天消息发送到Web
voidstatic handleChatFeedback(String, Project)处理聊天反馈
int[]static getOffsets(Document, int, int, int, int)获取偏移量
voidstatic popupKeymapSettings(Project)弹出快捷键设置
voidstatic handleEval(JsonObject, Project)处理评估
voidstatic genCodeFile(Project, String, String)生成代码文件
voidstatic saveShowOperateGuidance(Project)保存操作指引
JsonObjectstatic getConfig()获取配置
voidstatic openUrl(String, Project)打开URL
voidstatic clearHighLight(MarkupModel, RangeHighlighter[])清除高亮
voidstatic handleComment(Project, RequestCaseCodeDto$ValueDTO, ChatOperationEnum, String, String, RequestCaseCodeDto)处理评论
voidstatic getPluginInfo(Project)获取插件信息
voidstatic handleClick(Project, String)处理点击

private 方法 (内部实现) — 27个

返回类型方法签名说明
booleanstatic cD(Project, String)内部判断
voidstatic ce(Application, String, String, Project, String)内部处理
voidstatic xD(Project, String)内部处理
SettingsDtostatic ED(AICodeSettingsState)转换设置DTO
voidstatic uE(Editor, EditorGutterComponentEx, int)内部处理
voidstatic kD(String, Project, Integer, Integer, boolean)内部处理
Stringstatic sd(AICodeSettingsState)内部处理
voidstatic SE(PresentationDataDto, List&lt;CommandEnum&gt;)内部处理
voidstatic re(Project, RequestCaseCodeDto$ValueDTO)内部处理
booleanstatic Le(Editor, int, int)内部判断
voidstatic cf(String, Project, Integer)内部处理
List&lt;PresentationDataDto&gt;static ID(JsonObject, String, Editor)内部处理
voidstatic je(Project, List, String, String)内部处理
voidstatic RD(Application, Project, String)内部处理
voidstatic xd(Application, Project, List, String, String)内部处理
voidstatic enum(int)混淆开关方法
voidstatic Gd(Project)内部处理
voidstatic XC(Project, String)内部处理
voidstatic IE(Editor)内部处理
voidstatic lD(Application, Project, String)内部处理
voidstatic cF(Document, String, List&lt;PresentationDataDto&gt;, Type, JsonElement, String, String)内部处理
Stringstatic Ge(String, int)内部处理
voidstatic BE(Project, Boolean, Map)内部处理
voidstatic GD(Project, String)内部处理
voidstatic KF(Project)内部处理
booleanstatic WD(List&lt;RangeHighlighter&gt;, PresentationDataDto, Set&lt;String&gt;)内部判断
voidstatic KE(Project, FirstChatMessage)内部处理
voidstatic Qe(List, String, Project, String)内部处理
voidstatic tC(String, String, Project, String)内部处理
voidstatic aF(Project, JsonObject)内部处理
voidstatic te(Project, String, JsonObject)内部处理
voidstatic Qd(Project, String)内部处理
Stringstatic WC(AICodeSettingsState, String)内部处理
voidstatic qf(String)内部处理

构造器

签名说明
public CommonService()公有构造器

内部类

CommonService$Fa — 鼠标移动监听器

java
public class com.aicode.agent.service.CommonService$Fa extends java.awt.event.MouseMotionAdapter &#123;
  public final EditorGutterComponentEx float;
  public final Editor byte;
  public final int enum;
  public void mouseMoved(MouseEvent);
&#125;

编辑器行号区域的鼠标移动监听器,用于处理行号区域的悬停交互。

CommonService$Ha — 混淆开关表

java
public class com.aicode.agent.service.CommonService$Ha &#123;
  public static final int[] byte;
  public static final int[] enum;
&#125;

CommonService$Ma — TypeToken子类

java
public class com.aicode.agent.service.CommonService$Ma
    extends TypeToken<List<CodeInfoDto$RangeDTO>> &#123;&#125;

Gson反序列化用的类型标记子类。


4. InlineChatService — 内联聊天服务

类签名: public class com.aicode.inline.InlineChatService implements com.intellij.openapi.Disposable源文件: gd (混淆后) 包路径: com.aicode.inline

字段

访问修饰类型名称说明
private finalInlineChatStatusServicebyte内联聊天状态服务(混淆名)
private static finalMap<String, InlineChatPanel>enum编辑器到面板映射(混淆名)

方法

public 方法 (外部API) — 10个

返回类型方法签名说明
voidstatic closeInlineChat(Editor)关闭内联聊天(静态)
voidstatic handleUndoAction(Editor)处理撤销动作
voidcloseInlineChat(InlineChatPanel)关闭内联聊天面板
voidstatic cleanRender(Editor)清理渲染
InlineChatPanelgetInlineChat(Editor)获取内联聊天面板
voidstatic cleanLastData(Editor)清理上次数据(Editor版)
VirtualFilestatic getVirtualFile(Editor)获取虚拟文件
voidtoggleInlineChat(Editor)切换内联聊天
voiddispose()释放资源(Disposable接口)
voidstatic scrollToLines(Editor, int, boolean)滚动到指定行
voidstatic cleanLastData(InlineChatInfo)清理上次数据(InlineChatInfo版)

private 方法 (内部实现) — 10个

返回类型方法签名说明
UnitE()Kotlin内部方法
voidia(Editor, LastChatQuestionInfo, VirtualFile)内部处理
voidEc(Editor, LastChatQuestionInfo)内部处理
KeyStrokeHandlerWa(Editor)获取按键处理器
ObjectfA(Editor, LastChatQuestionInfo, VirtualFile)内部处理
voidAb()内部处理
voidSA(LastChatQuestionInfo, Editor, VirtualFile)内部处理
voidkb(Editor, VirtualFile, int, int, int, int, int)内部处理
InlineChatServicestatic Sc(InlineChatService, Editor)内部处理
voidstatic enum(int)混淆开关方法
voidGa(Editor, VirtualFile, int)内部处理

构造器

签名说明
public InlineChatService()公有构造器

内部类

InlineChatService$Companion — Kotlin伴生对象

java
public final class com.aicode.inline.InlineChatService$Companion &#123;
  public static void closeInlineChat(InlineChatPanel);
  public static void removeFlag(Editor);
  public InlineChatPanel getInlineChat(Editor);
  public static void closeInlineChat(Editor);
  public static void openInlineChat(Editor, LastChatQuestionInfo);
  public static void openInlineChat(Editor);
&#125;

Kotlin伴生对象,提供静态方法入口:打开/关闭内联聊天、移除标记、获取面板实例。


5. InlineChatCommandService — 内联聊天命令

类签名: public class com.aicode.agent.service.InlineChatCommandService源文件: ll (混淆后) 包路径: com.aicode.agent.service

字段

访问修饰类型名称说明
public static finalKey<List<CodeInfoDto$RangeDTO>>RANGE_KEY范围数据Key
public static finalKey&lt;Integer&gt;VERSION_KEY版本Key
public static finalKey<List<CodeInfoDto$RangeDTO>>BODY_RANGE_KEYBody范围Key

方法

public 方法 (外部API) — 3个

返回类型方法签名说明
voidstatic handleAgentAction(String, CommandEnum, Project, MessageDto, JsonObject)处理Agent动作(5参数)
voidstatic handleAgentAction(Project, MessageDto, String, CommandEnum)处理Agent动作(4参数)
FirstChatMessagestatic handleChatScene(MessageDto)处理聊天场景

private 方法 (内部实现) — 20个

返回类型方法签名说明
voidstatic OD(Project, MessageDto, InlineChatCategoryEnum, SessionController)内部处理
Stringstatic nD(JsonObject, JsonObject)内部处理
booleanstatic LF(JsonObject, JsonObject)内部判断
voidstatic Se(Project, MessageDto)内部处理
voidstatic dd(MessageDto, CommandEnum, Project, String)内部处理
voidstatic mE(Editor, Document, Type, JsonObject, List<CodeInfoDto$RangeDTO>, boolean)内部处理
voidstatic XD(JsonObject, Editor, Document, boolean)内部处理
voidstatic me(InlineChatInfo, String)内部处理
voidstatic bf(InlineChatInfo, Project, MessageDto)内部处理
booleanstatic zf(MessageDto)内部判断
booleanstatic Sd(List<CodeInfoDto$RangeDTO>, Editor, Document)内部判断
voidstatic Ve(Project, MessageDto, JsonObject)内部处理
voidstatic lF(MessageDto, JsonObject, String)内部处理
voidstatic oD(SessionController, Project, MessageDto, InlineChatCategoryEnum)内部处理
voidstatic UC(MessageDto, Project, JsonObject)内部处理
voidstatic HF(SessionController)内部处理
voidstatic YE(Project, FirstChatMessage)内部处理
voidstatic Ue(MessageDto, Project)内部处理
voidstatic Ze(SessionController, Editor, InlineChatCategoryEnum)内部处理
voidstatic enum(int)混淆开关方法

构造器

签名说明
public InlineChatCommandService()公有构造器

内部类

InlineChatCommandService$fa — TypeToken子类

java
public class com.aicode.agent.service.InlineChatCommandService$fa
    extends TypeToken<List<CodeInfoDto$RangeDTO>> &#123;&#125;

InlineChatCommandService$ka — 混淆开关表

java
public class com.aicode.agent.service.InlineChatCommandService$ka &#123;
  public static final int[] byte;
  public static final int[] enum;
&#125;

6. InlineChatHandleService — 内联聊天处理

类签名: public class com.aicode.inline.InlineChatHandleService源文件: oj (混淆后) 包路径: com.aicode.inline

字段

访问修饰类型名称说明
private staticTextAttributesbyte文本属性(混淆名)
public static volatilebooleanHANDING_DATA正在处理数据标志
private staticTextAttributesenum文本属性(混淆名)
public staticTextAttributesselectOriginalAttributes选中原始文本属性

方法

public 方法 (外部API) — 5个

返回类型方法签名说明
voidstatic handleErrorData(SessionController, String)处理错误数据
voidstatic handleData(SessionController, String, MessageDto)处理数据(3参数)
voidstatic handleData(JsonObject, MessageDto)处理数据(2参数)
voidstatic saveDocument(Project, Document)保存文档

private 方法 (内部实现) — 15个

返回类型方法签名说明
voidstatic kE(SessionController, String, InlineChatCategoryEnum)内部处理
booleanstatic Ee(JsonObject, JsonObject)内部判断
voidstatic Af(int, List, Document, MarkupModel, SessionController, Editor)内部处理
voidstatic dF(SessionController, String, Editor, int, Document, int, List&lt;String&gt;)内部处理
voidstatic he(SessionController, String)内部处理
voidstatic id(Document, int, String, int, List, MarkupModel, Editor, boolean)内部处理
Stringstatic lf(Boolean)内部处理
voidstatic Sf(Editor, int)内部处理
TextAttributesstatic tb(Color)创建文本属性
booleanstatic Hd(Editor, String, List<CodeInfoDto$RangeDTO>, Document, List&lt;String&gt;, SessionController)内部判断
voidstatic aE(SessionController)内部处理
voidstatic Tc(SessionController)内部处理
voidstatic OA(Editor, List&lt;DiffRow&gt;, Document, int, SessionController)Diff处理
voidstatic Tf(Editor, String, int, Document, int, List&lt;String&gt;, boolean)内部处理
Stringstatic sE(String)内部处理
Stringstatic UE(JsonObject, JsonObject)内部处理
Stringstatic eD(Boolean)内部处理

构造器

签名说明
public InlineChatHandleService()公有构造器

内部类

InlineChatHandleService$z — 混淆开关表

java
public class com.aicode.inline.InlineChatHandleService$z &#123;
  public static final int[] byte;
  public static final int[] enum;
&#125;

7. InlineChatStreamHandleService — 内联聊天流式处理

类签名: public class com.aicode.inline.InlineChatStreamHandleService源文件: tf (混淆后) 包路径: com.aicode.inline

字段

访问修饰类型名称说明
private staticTextAttributesbyte文本属性(混淆名)
public static volatilebooleanHANDING_DATA正在处理数据标志
private staticTextAttributesenum文本属性(混淆名)
public staticTextAttributestoHandleAttributes待处理文本属性
public staticTextAttributeshighLightAttributes高亮文本属性

方法

public 方法 (外部API) — 4个

返回类型方法签名说明
voidstatic handleErrorData(SessionController, String)处理错误数据
voidstatic saveDocument(Project, Document)保存文档
voidstatic handleData(String, ResponseStreamDto, MessageDto)处理流式数据

private 方法 (内部实现) — 21个

返回类型方法签名说明
voidstatic sb(SessionController, Editor, int)内部处理
voidstatic enum(int)混淆开关方法
voidstatic Cc(SessionController, String)内部处理
voidstatic rc(ResponseStreamDto, SessionController, String, Editor)内部处理
voidstatic eA(SessionController, InlineChatInfo, Editor, Document)内部处理
Stringstatic gB(String)内部处理
voidstatic ka(SessionController, InlineChatInfo, Editor, Document, CaretModel, int, boolean)内部处理
voidstatic Ua(SessionController, Document, int, CaretModel, Editor, InlineChatInfo, boolean)内部处理
voidstatic OA(Editor, List&lt;DiffRow&gt;, Document, int, SessionController)Diff处理
voidstatic hC(Document, SessionController, Editor)内部处理
voidstatic xB(SessionController, Editor)内部处理
voidstatic Gc(SessionController, Document, int, Editor, InlineChatInfo, boolean, CaretModel)内部处理
voidstatic pB(SessionController, InlineChatInfo, Editor, Document, CaretModel, int, boolean)内部处理
Stringstatic GA(Boolean)内部处理
voidstatic pc(SessionController, InlineChatInfo, Editor, Document, int)内部处理
voidstatic sc(Document, SessionController, int)内部处理
Stringstatic WB(Boolean)内部处理
TextAttributesstatic tb(Color)创建文本属性
voidstatic Hc(Document, SessionController, int)内部处理
Stringstatic ga(String)内部处理
voidstatic La(int, List, Document, MarkupModel, SessionController, Editor)内部处理
voidstatic Tc(SessionController)内部处理
voidstatic jc(SessionController)内部处理
Stringstatic zA(ResponseStreamDto$ResponseData, InlineChatInfo)内部处理

构造器

签名说明
public InlineChatStreamHandleService()公有构造器

内部类

InlineChatStreamHandleService$v — 混淆开关表

java
public class com.aicode.inline.InlineChatStreamHandleService$v &#123;
  public static final int[] byte;
  public static final int[] enum;
&#125;

本项目仅供学习研究,逆向分析内容归原厂商所有。