Skip to content

12. UserService — 用户服务

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

字段

访问修饰类型名称说明
private static finalcom.intellij.openapi.diagnostic.Loggerbyte日志器(混淆名)
private staticStringenum登录URL(混淆名)
public staticbooleangoTo跳转标志

方法

public 方法 (外部API) — 17个

返回类型方法签名说明
voidstatic showMessage(Project)显示消息
voidstatic repaintModelComboBox(ComboBox)重绘模型下拉框
voidstatic SetModel(JsonObject)设置模型
voidstatic setGoTo(boolean)设置跳转标志
booleanstatic isGoTo()获取跳转标志
voidstatic setItem(ComboBox, List<CodeModel>)设置下拉框项
Stringstatic getLoginUrl()获取登录URL(无参)
voidstatic send2WebShowOperateGuidance(JsonObject, Project)发送操作指引到Web
voidstatic logout(Project)登出
JsonArraystatic sortJsonArray(JsonArray, List<String>)排序JSON数组
voidstatic handleAgentAction(CommandEnum, JsonObject, String, Object, Project)处理Agent动作
voidstatic setLoginUrl(String)设置登录URL
JsonObjectstatic getLoginInfo(JsonObject, Project)获取登录信息
JsonObjectstatic getLoginUrl(String)获取登录URL(有参)
voidstatic getUserPermissions(JsonObject, Project)获取用户权限
voidstatic handleAction(WebViewDataTypeEnum, Project)处理WebView动作
voidstatic clearIcon(Project)清除图标
voidstatic sendWriterConfig(Project, JsonObject)发送写入器配置
JsonObjectstatic getUserModelList(JsonObject, MessageDto)获取用户模型列表

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

返回类型方法签名说明
voidstatic lE(Project)内部处理
voidstatic bd(Project)内部处理
voidstatic Wf(MessageDto, Project)内部处理
voidstatic uD()内部处理
voidstatic ef(ItemEvent)内部处理
voidstatic VC(MessageDto)内部处理
voidstatic od(ComboBox)内部处理

构造器

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

内部类

UserService$Ja — 混淆开关表

java
public class com.aicode.agent.service.UserService$Ja {
  public static final int[] byte;
  public static final int[] enum;
}

UserService$da — 通知动作

java
public class com.aicode.agent.service.UserService$da extends NotificationAction {
  public final Project enum;
  public void actionPerformed(AnActionEvent, Notification);
}

IntelliJ通知动作,用于处理用户点击通知后的操作。

UserService$ea — TypeToken子类

java
public class com.aicode.agent.service.UserService$ea
    extends TypeToken<List&lt;FunctionModelInfo&gt;> &#123;&#125;

UserService$la — TypeToken子类

java
public class com.aicode.agent.service.UserService$la
    extends TypeToken<List&lt;String&gt;> &#123;&#125;

13. TemplateRequestService — 模板请求服务

类签名: public class com.aicode.template.request.TemplateRequestService源文件: TemplateRequestService.java (未混淆) 包路径: com.aicode.template.request

字段

访问修饰类型名称说明
private static finalcom.intellij.openapi.diagnostic.LoggerLOG日志器
public static finalCache<String, FileRequestDto>classModelRenders类模型渲染缓存
public static finalintMAX_TOKEN_CHAR_LENGTH最大Token字符长度
public static finalintMAX_REQUEST_LIMIT最大请求限制
public static finallongRETRY_WAIT_TIME重试等待时间
private static finalintCLASS_CACHE_LIMIT类缓存限制

方法

public 方法 (外部API) — 28个

返回类型方法签名说明
synchronized voidstatic handleAgentAction(CommandEnum, JsonObject, MessageDto, String, Project)处理Agent动作(同步)
synchronized voidstatic handleRequestErrorTestCase(ResponseDto, CommandEnum, MessageDto)处理请求错误测试用例(同步)
voidstatic analysisString(String, Method)分析字符串
voidstatic addCase(UnitTestDto$DataDTO$FunctionDataDTO, Method)添加测试用例(2参数)
voidstatic setParent(ResolvedBranch, Boolean, List&lt;CaseBranch&gt;)设置父分支
voidstatic setPrev(ResolvedBranch, Boolean, List&lt;CaseBranch&gt;)设置前驱分支
voidstatic setAfter(ResolvedBranch, Boolean, List&lt;CaseBranch&gt;)设置后继分支
Stringstatic extractTagValue(String, String)提取标签值
intstatic countMatches(String, String)统计匹配次数
MethodRequestResultstatic requestAI(PsiClass, Type, PsiMethod, TypeDictionary, GeneratorTemplateConfig, String, Project, List&lt;MessageDto&gt;, Set&lt;Method&gt;, FileRequestDto, Module, Map<String, String>)请求AI(12参数)
List&lt;MessageDto&gt;static requestAI(String, PsiClass, Type, TypeDictionary, GeneratorTemplateConfig, String, Project, boolean, Module, Set&lt;Method&gt;)请求AI(10参数)
Stringstatic convertKey(String, String)转换Key
Booleanstatic containFile(String, String)判断是否包含文件
booleanstatic shouldBeTested(PsiMethod, PsiClass, GeneratorTemplateConfig)判断方法是否应被测试
synchronized booleanstatic isModelReturned(String, String)判断模型是否已返回(同步)
synchronized booleanstatic isAllReturned(String)判断是否全部返回(同步)
synchronized FileRequestDtostatic getReturnedFile(String)获取已返回文件(同步)
booleanstatic remove(String, String)移除(2参数)
booleanstatic remove(String, String, boolean)移除(3参数)
synchronized booleanstatic isModelReturned(String, FileRequestDto)判断模型是否已返回(同步,2参数)
intstatic calculateRequestAiInterval(int)计算请求AI间隔
intstatic calculateGeneratorTimes(int, int)计算生成次数
voidstatic clearCache()清除缓存

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

返回类型方法签名说明
voidstatic addCase(String, Method, List&lt;CaseResult&gt;)添加测试用例(3参数)
Stringstatic getMethodName(String, List&lt;CaseResult&gt;)获取方法名
voidstatic convertException(String, CaseResult, Method)转换异常
Stringstatic resolveMessage(String)解析消息
CaseParamstatic convertOutput(String, Method)转换输出
CaseParamstatic convertJsonObject(String, String)转换JSON对象
Map<String, CaseParam>static convertInput(String, Method)转换输入
voidstatic addMock(String, List&lt;ToMockMethod&gt;)添加Mock
voidstatic addBranches(String, Method, List&lt;CaseBranch&gt;)添加分支
voidstatic recursionBranches(ResolvedBranch, List&lt;String&gt;, List&lt;CaseBranch&gt;)递归分支
voidstatic resolveAllBranches(ResolvedBranch, List&lt;CaseBranch&gt;)解析所有分支
voidstatic checkChildren(List&lt;ResolvedBranch&gt;, List&lt;String&gt;, List&lt;CaseBranch&gt;)检查子节点
booleanstatic matchIfBranch(String, String)匹配if分支
booleanstatic checkBranchInModelData(ResolvedBranch, List&lt;String&gt;, List&lt;CaseBranch&gt;)检查分支在模型数据中
voidstatic resolveCaseBranch(ResolvedBranch, Boolean, List&lt;CaseBranch&gt;)解析用例分支
Stringstatic convertMethodName(String)转换方法名
Stringstatic convertBaseMethodName(String)转换基础方法名
Stringstatic caseHandle(String, String)用例处理
Stringstatic caseMocks(String, String)用例Mock
voidstatic appendTypeBody(Type, StringBuilder, PsiClass, boolean, Set&lt;String&gt;, Project, Module, TypeDictionary, Map<String, String>)追加类型体
booleanstatic calculateString2MaxToken(StringBuilder)计算字符串是否超过最大Token
voidstatic getBodyContent(StringBuilder, PsiMethod, PsiClass, List&lt;String&gt;, boolean, int)获取方法体内容
voidstatic appendMethodText(StringBuilder, String, String)追加方法文本

lambda 方法 — 16个

返回类型方法签名说明
booleanstatic lambda$requestAI$15(String, Method)lambda
voidstatic lambda$requestAI$14(FileRequestDto, MethodRequestResult)lambda
booleanstatic lambda$requestAI$13(Project, PsiClass, PsiMethod, String, UnitTestDto$DataDTO$FunctionDataDTO)lambda
Stringstatic lambda$requestAI$12(MethodCall)lambda
booleanstatic lambda$requestAI$11(Type, MethodCall)lambda
booleanstatic lambda$requestAI$10(String, Method)lambda
booleanstatic lambda$resolveCaseBranch$9(ResolvedBranch, CaseBranch)lambda
booleanstatic lambda$checkBranchInModelData$8(Optional, String)lambda
booleanstatic lambda$checkBranchInModelData$7(ResolvedBranch, String)lambda
booleanstatic lambda$resolveAllBranches$6(ResolvedBranch, CaseBranch)lambda
voidstatic lambda$convertInput$5(Map, CaseParam, Param)lambda
booleanstatic lambda$getMethodName$4(String, CaseResult)lambda
voidstatic lambda$handleRequestErrorTestCase$3(MessageDto, MethodRequestResult)lambda
voidstatic lambda$handleRequestErrorTestCase$2(MessageDto, MethodRequestResult)lambda
booleanstatic lambda$handleRequestErrorTestCase$1(MessageDto, MethodRequestResult)lambda
booleanstatic lambda$handleAgentAction$0(MessageDto, MethodRequestResult)lambda

构造器

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

注: 此类未混淆,保留原始方法名,是最完整的可读服务类。


14. BatchUnitTestService — 批量单测服务

类签名: public final class com.aicode.test.BatchUnitTestService源文件: gc (混淆后) 包路径: com.aicode.test

字段

访问修饰类型名称说明
private static finalorg.slf4j.Loggerenum日志器(混淆名)

方法

public 方法 (外部API) — 10个

返回类型方法签名说明
voidstatic batchUnitTestCreate(String, Project)批量单测创建
voidstatic batchUnitTestDelete(String, Project)批量单测删除
JsonObjectstatic codeBatchUnitTestList(JsonObject)代码批量单测列表
voidstatic handleAction(WebViewDataTypeEnum, String, Project)处理WebView动作
JsonObjectstatic batchUnitTestMessage(boolean, String)批量单测消息
voidstatic batchUnitTestDownload(String, Project)批量单测下载
voidstatic batchUnitTestList(Project)批量单测列表
voidstatic handleAgentAction(CommandEnum, JsonObject, MessageDto, String, Project)处理Agent动作
JsonObjectstatic batchUnitTestDownload(JsonObject, MessageDto)批量单测下载(2参数)

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

返回类型方法签名说明
voidstatic oA(File)内部处理

构造器

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

内部类

BatchUnitTestService$g — TypeToken子类

java
public class com.aicode.test.BatchUnitTestService$g
    extends TypeToken<List&lt;BatchUnitTestDto&gt;> &#123;&#125;

BatchUnitTestService$l — 混淆开关表

java
public class com.aicode.test.BatchUnitTestService$l &#123;
  public static final int[] byte;
  public static final int[] enum;
&#125;

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