On Mon, 16 Oct 2023 16:51:14 GMT, Jim Laskey <jlas...@openjdk.org> wrote:
>> src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java line 1691: >> >>> 1689: } >>> 1690: >>> 1691: private Type getProcessMethodType(JCStringTemplate tree, Type >>> processorType) { >> >> This method is basically the same as in `Attr`, correct? I wonder if there's >> a way to avoid the duplication? One possibility would be to compute the type >> in `Attr`, and store it in a field on `JCStringTemplate`, and just use it in >> `Flow`. Alternatively, it could be shared in some class, although only >> `TreeInfo` and `Resolve` come to mind, and neither seem particularly >> suitable for that. > > I thought of the TreeInfo and Resolve idea but the number of arguments > required made it messy. Hanging off of JCStringTemplate seemed like clutter > to me. If I could use the method symbol in TransLiterals it might make sense. > I'll ponder on it. Added ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/16202#discussion_r1362377976