Record Conical Constructors throw exception while extracting.
还没有人认领这个 Issue。
评估
调研方向
复现 forge:extractRangeMap 的失败,并从报告错误附近的 SymbolReferenceWalker.java 开始,然后通过 RangeExtractor.java 跟踪 record 的处理过程。使用报告的构造函数引用处的 ScheduledTick.java 作为导致失败的输入。当此 record 构造函数的提取过程能够在不抛出 IllegalStateException 的情况下完成时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
> Task :forge:extractRangeMap
# ERROR: net/minecraft/world/ticks/ScheduledTick.java @ 1846: Illegal Argument: Lnet/minecraft/world/ticks/net\minecraft\world\ticks\ScheduledTick~ScheduledTick;.(TT;Lnet/minecraft/core/BlockPos;JLnet/minecraft/world/ticks/TickPriority;J)V#pos#0#1
java.lang.IllegalStateException: ERROR: net/minecraft/world/ticks/ScheduledTick.java @ 1846: Illegal Argument: Lnet/minecraft/world/ticks/net\minecraft\world\ticks\ScheduledTick~ScheduledTick;.(TT;Lnet/minecraft/core/BlockPos;JLnet/minecraft/world/ticks/TickPriority;J)V#pos#0#1
at net.minecraftforge.srg2source.extract.SymbolReferenceWalker.error(SymbolReferenceWalker.java:156)
at net.minecraftforge.srg2source.extract.SymbolReferenceWalker.process(SymbolReferenceWalker.java:425)
at net.minecraftforge.srg2source.extract.SymbolReferenceWalker$1.visit(SymbolReferenceWalker.java:753)
at org.eclipse.jdt.core.dom.SimpleName.accept0(SimpleName.java:198)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3129)
at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:3177)
at org.eclipse.jdt.core.dom.Assignment.accept0(Assignment.java:302)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3129)
at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:3177)
at org.eclipse.jdt.core.dom.ExpressionStatement.accept0(ExpressionStatement.java:136)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3129)
at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:3200)
at org.eclipse.jdt.core.dom.Block.accept0(Block.java:128)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3129)
at net.minecraftforge.srg2source.extract.SymbolReferenceWalker.acceptChild(SymbolReferenceWalker.java:93)
at net.minecraftforge.srg2source.extract.SymbolReferenceWalker.process(SymbolReferenceWalker.java:372)
at net.minecraftforge.srg2source.extract.SymbolReferenceWalker$1.visit(SymbolReferenceWalker.java:725)
at org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:653)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3129)
at net.minecraftforge.srg2source.extract.SymbolReferenceWalker.acceptChild(SymbolReferenceWalker.java:93)
at net.minecraftforge.srg2source.extract.SymbolReferenceWalker.acceptChildren(SymbolReferenceWalker.java:101)
at net.minecraftforge.srg2source.extract.SymbolReferenceWalker.process(SymbolReferenceWalker.java:266)
at net.minecraftforge.srg2source.extract.SymbolReferenceWalker$1.visit(SymbolReferenceWalker.java:751)
at org.eclipse.jdt.core.dom.RecordDeclaration.accept0(RecordDeclaration.java:303)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3129)
at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:3200)
at org.eclipse.jdt.core.dom.CompilationUnit.accept0(CompilationUnit.java:258)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3129)
at net.minecraftforge.srg2source.extract.SymbolReferenceWalker.safeWalk(SymbolReferenceWalker.java:81)
at net.minecraftforge.srg2source.extract.RangeExtractor$1.acceptAST(RangeExtractor.java:234)
at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:1065)
at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:661)
at org.eclipse.jdt.core.dom.ASTParser.createASTs(ASTParser.java:1049)
at net.minecraftforge.srg2source.extract.RangeExtractor.batchGenerate(RangeExtractor.java:250)
at net.minecraftforge.srg2source.extract.RangeExtractor.run(RangeExtractor.java:149)
at net.minecraftforge.srg2source.RangeExtractMain.main(RangeExtractMain.java:116)
at net.minecraftforge.srg2source.ConsoleTool$Redefined.main(ConsoleTool.java:115)
at net.minecraftforge.srg2source.ConsoleTool.main(ConsoleTool.java:48)
- 主要语言
- Java
- 星标
- 61
- 派生
- 34
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
MinecraftForge/Srg2Source 的其他 Issue
-
难度 3/5 1-2 天 新手友好度 35/100
MinecraftForge/Srg2Source#33 ·
-
难度 4/5 3-5 天 新手友好度 35/100
MinecraftForge/Srg2Source#31 · 1 条评论 ·
-
难度 3/5 1-2 天 新手友好度 45/100
MinecraftForge/Srg2Source#30 ·
-
Static imports未关闭
难度 3/5 1-2 天 新手友好度 38/100
MinecraftForge/Srg2Source#28 ·
-
难度 4/5 3-5 天 新手友好度 35/100
MinecraftForge/Srg2Source#23 ·
查看 MinecraftForge/Srg2Source 的全部 Issue
相似的 Issue
-
False Negative: InnerTypeLastCheck does not report members declared after inner enums or annotations未关闭
难度 2/5 1-3 小时 新手友好度 78/100
checkstyle/checkstyle#22027 ·
维护者通常 1 天内回复
-
bug follow-up lane:auto
难度 2/5 1-3 小时 新手友好度 85/100
Sanne/incus-spawn#1497 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 85/100
维护者通常 1 天内回复
-
[CI] NettyClientTest.testServerDisconnection may fail with DisconnectException可能已有人在做 @yangshangqing95 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 86/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100