{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.zMMqTUYv/b1/libxtc-rats-java_1.15.0-2_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.zMMqTUYv/b2/libxtc-rats-java_1.15.0-2_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,2 +1,2 @@\n \n- b2040205fc50c032e47dc1414574256d 496484 java optional libxtc-rats-java_1.15.0-2_all.deb\n+ 23f1d696fef1b44949ccf652ee691c74 492172 java optional libxtc-rats-java_1.15.0-2_all.deb\n"}, {"source1": "libxtc-rats-java_1.15.0-2_all.deb", "source2": "libxtc-rats-java_1.15.0-2_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2021-10-25 09:54:06.000000 debian-binary\n -rw-r--r-- 0 0 0 920 2021-10-25 09:54:06.000000 control.tar.xz\n--rw-r--r-- 0 0 0 495372 2021-10-25 09:54:06.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 491060 2021-10-25 09:54:06.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,12 +1,12 @@\n Package: libxtc-rats-java\n Version: 1.15.0-2\n Architecture: all\n Maintainer: Debian Java Maintainers \n-Installed-Size: 597\n+Installed-Size: 592\n Depends: libantlr-java\n Section: java\n Priority: optional\n Homepage: https://cs.nyu.edu/rgrimm/xtc/\n Description: parser generator written in Java\n The xtc (eXTensible Compiler) project is exploring novel programming languages\n and tools to improve the expressiveness, safety, and efficiency of complex\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -2,16 +2,16 @@\n drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/doc/libxtc-rats-java/\n -rw-r--r-- 0 root (0) root (0) 243 2021-10-25 09:54:06.000000 ./usr/share/doc/libxtc-rats-java/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 6742 2021-10-25 09:54:06.000000 ./usr/share/doc/libxtc-rats-java/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/java/\n--rw-r--r-- 0 root (0) root (0) 522943 2021-10-25 09:54:06.000000 ./usr/share/java/rats-1.15.0.jar\n--rw-r--r-- 0 root (0) root (0) 45592 2021-10-25 09:54:06.000000 ./usr/share/java/rats-runtime-1.15.0.jar\n+-rw-r--r-- 0 root (0) root (0) 519020 2021-10-25 09:54:06.000000 ./usr/share/java/rats-1.15.0.jar\n+-rw-r--r-- 0 root (0) root (0) 44055 2021-10-25 09:54:06.000000 ./usr/share/java/rats-runtime-1.15.0.jar\n drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/maven-repo/\n drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/maven-repo/xtc/\n drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/maven-repo/xtc/rats/\n drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/maven-repo/xtc/rats/1.15.0/\n -rw-r--r-- 0 root (0) root (0) 2195 2021-10-25 09:54:06.000000 ./usr/share/maven-repo/xtc/rats/1.15.0/rats-1.15.0.pom\n drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/maven-repo/xtc/rats/debian/\n -rw-r--r-- 0 root (0) root (0) 2195 2021-10-25 09:54:06.000000 ./usr/share/maven-repo/xtc/rats/debian/rats-debian.pom\n"}, {"source1": "./usr/share/java/rats-1.15.0.jar", "source2": "./usr/share/java/rats-1.15.0.jar", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,68 +1,68 @@\n-Zip file size: 522943 bytes, number of entries: 309\n+Zip file size: 519020 bytes, number of entries: 309\n -rw---- 2.0 fat 0 bx stor 21-Oct-25 09:54 META-INF/\n -rw-r--r-- 2.0 unx 145 b- defN 21-Oct-25 09:54 META-INF/MANIFEST.MF\n -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/\n--rw---- 2.0 fat 1075 bl defN 21-Oct-25 09:54 xtc/Constants$FuzzyBoolean.class\n--rw---- 2.0 fat 5194 bl defN 21-Oct-25 09:54 xtc/Constants.class\n+-rw---- 2.0 fat 1056 bl defN 21-Oct-25 09:54 xtc/Constants$FuzzyBoolean.class\n+-rw---- 2.0 fat 5170 bl defN 21-Oct-25 09:54 xtc/Constants.class\n -rw---- 2.0 fat 5676 bl defN 21-Oct-25 09:54 xtc/Limits.class\n -rw---- 2.0 fat 878 bl defN 21-Oct-25 09:54 xtc/Platform.class\n -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/parser/\n -rw---- 2.0 fat 2733 bl defN 21-Oct-25 09:54 xtc/parser/Action.class\n -rw---- 2.0 fat 872 bl defN 21-Oct-25 09:54 xtc/parser/ActionBaseValue.class\n -rw---- 2.0 fat 1091 bl defN 21-Oct-25 09:54 xtc/parser/AlternativeAddition.class\n -rw---- 2.0 fat 1129 bl defN 21-Oct-25 09:54 xtc/parser/AlternativeRemoval.class\n--rw---- 2.0 fat 1035 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$1.class\n--rw---- 2.0 fat 3406 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$2.class\n--rw---- 2.0 fat 3139 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$3.class\n--rw---- 2.0 fat 3719 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$4.class\n--rw---- 2.0 fat 2061 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$5.class\n--rw---- 2.0 fat 2391 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$6.class\n--rw---- 2.0 fat 2254 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$7.class\n--rw---- 2.0 fat 26841 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer.class\n+-rw---- 2.0 fat 1016 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$1.class\n+-rw---- 2.0 fat 3387 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$2.class\n+-rw---- 2.0 fat 3120 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$3.class\n+-rw---- 2.0 fat 3700 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$4.class\n+-rw---- 2.0 fat 2042 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$5.class\n+-rw---- 2.0 fat 2372 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$6.class\n+-rw---- 2.0 fat 2235 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$7.class\n+-rw---- 2.0 fat 26219 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer.class\n -rw---- 2.0 fat 1236 bl defN 21-Oct-25 09:54 xtc/parser/Annotator$1.class\n -rw---- 2.0 fat 3193 bl defN 21-Oct-25 09:54 xtc/parser/Annotator$Detector.class\n -rw---- 2.0 fat 410 bl defN 21-Oct-25 09:54 xtc/parser/Annotator$Index.class\n -rw---- 2.0 fat 362 bl defN 21-Oct-25 09:54 xtc/parser/Annotator$IndexPair.class\n -rw---- 2.0 fat 5732 bl defN 21-Oct-25 09:54 xtc/parser/Annotator$Rewriter.class\n -rw---- 2.0 fat 12113 bl defN 21-Oct-25 09:54 xtc/parser/Annotator.class\n -rw---- 2.0 fat 844 bl defN 21-Oct-25 09:54 xtc/parser/AnyChar.class\n -rw---- 2.0 fat 1194 bl defN 21-Oct-25 09:54 xtc/parser/Binding.class\n -rw---- 2.0 fat 768 bl defN 21-Oct-25 09:54 xtc/parser/BindingValue.class\n -rw---- 2.0 fat 911 bl defN 21-Oct-25 09:54 xtc/parser/CharCase.class\n--rw---- 2.0 fat 1926 bl defN 21-Oct-25 09:54 xtc/parser/CharClass$Parser.class\n--rw---- 2.0 fat 3994 bl defN 21-Oct-25 09:54 xtc/parser/CharClass.class\n+-rw---- 2.0 fat 1674 bl defN 21-Oct-25 09:54 xtc/parser/CharClass$Parser.class\n+-rw---- 2.0 fat 3768 bl defN 21-Oct-25 09:54 xtc/parser/CharClass.class\n -rw---- 2.0 fat 991 bl defN 21-Oct-25 09:54 xtc/parser/CharLiteral.class\n -rw---- 2.0 fat 1101 bl defN 21-Oct-25 09:54 xtc/parser/CharRange.class\n -rw---- 2.0 fat 2178 bl defN 21-Oct-25 09:54 xtc/parser/CharSwitch.class\n -rw---- 2.0 fat 212 bl defN 21-Oct-25 09:54 xtc/parser/CharTerminal.class\n -rw---- 2.0 fat 1218 bl defN 21-Oct-25 09:54 xtc/parser/ChoiceExpander$Mode.class\n -rw---- 2.0 fat 5587 bl defN 21-Oct-25 09:54 xtc/parser/ChoiceExpander.class\n--rw---- 2.0 fat 1114 bl defN 21-Oct-25 09:54 xtc/parser/CodeGenerator$1.class\n--rw---- 2.0 fat 62136 bl defN 21-Oct-25 09:54 xtc/parser/CodeGenerator.class\n+-rw---- 2.0 fat 1095 bl defN 21-Oct-25 09:54 xtc/parser/CodeGenerator$1.class\n+-rw---- 2.0 fat 62022 bl defN 21-Oct-25 09:54 xtc/parser/CodeGenerator.class\n -rw---- 2.0 fat 290 bl defN 21-Oct-25 09:54 xtc/parser/Column.class\n--rw---- 2.0 fat 12137 bl defN 21-Oct-25 09:54 xtc/parser/Copier.class\n+-rw---- 2.0 fat 11877 bl defN 21-Oct-25 09:54 xtc/parser/Copier.class\n -rw---- 2.0 fat 5367 bl defN 21-Oct-25 09:54 xtc/parser/CostEstimator.class\n -rw---- 2.0 fat 2429 bl defN 21-Oct-25 09:54 xtc/parser/DeadProductionEliminator.class\n -rw---- 2.0 fat 12225 bl defN 21-Oct-25 09:54 xtc/parser/DirectLeftRecurser.class\n -rw---- 2.0 fat 5053 bl defN 21-Oct-25 09:54 xtc/parser/DuplicateProductionFolder.class\n--rw---- 2.0 fat 2769 bl defN 21-Oct-25 09:54 xtc/parser/Element$Tag.class\n--rw---- 2.0 fat 328 bl defN 21-Oct-25 09:54 xtc/parser/Element.class\n+-rw---- 2.0 fat 2750 bl defN 21-Oct-25 09:54 xtc/parser/Element$Tag.class\n+-rw---- 2.0 fat 304 bl defN 21-Oct-25 09:54 xtc/parser/Element.class\n -rw---- 2.0 fat 5531 bl defN 21-Oct-25 09:54 xtc/parser/ElementVoider.class\n -rw---- 2.0 fat 732 bl defN 21-Oct-25 09:54 xtc/parser/EmptyListValue.class\n -rw---- 2.0 fat 6921 bl defN 21-Oct-25 09:54 xtc/parser/EquivalenceTester.class\n -rw---- 2.0 fat 966 bl defN 21-Oct-25 09:54 xtc/parser/FollowedBy.class\n -rw---- 2.0 fat 1664 bl defN 21-Oct-25 09:54 xtc/parser/FullProduction.class\n -rw---- 2.0 fat 1204 bl defN 21-Oct-25 09:54 xtc/parser/GenericActionValue.class\n -rw---- 2.0 fat 1049 bl defN 21-Oct-25 09:54 xtc/parser/GenericNodeValue.class\n -rw---- 2.0 fat 1369 bl defN 21-Oct-25 09:54 xtc/parser/GenericRecursionValue.class\n -rw---- 2.0 fat 605 bl defN 21-Oct-25 09:54 xtc/parser/GenericValue.class\n -rw---- 2.0 fat 3294 bl defN 21-Oct-25 09:54 xtc/parser/GenericVoider.class\n -rw---- 2.0 fat 6405 bl defN 21-Oct-25 09:54 xtc/parser/Generifier.class\n--rw---- 2.0 fat 1597 bl defN 21-Oct-25 09:54 xtc/parser/Grammar.class\n+-rw---- 2.0 fat 1400 bl defN 21-Oct-25 09:54 xtc/parser/Grammar.class\n -rw---- 2.0 fat 5214 bl defN 21-Oct-25 09:54 xtc/parser/GrammarVisitor.class\n -rw---- 2.0 fat 10993 bl defN 21-Oct-25 09:54 xtc/parser/HtmlPrinter.class\n -rw---- 2.0 fat 4177 bl defN 21-Oct-25 09:54 xtc/parser/Inliner.class\n -rw---- 2.0 fat 122 bl defN 21-Oct-25 09:54 xtc/parser/InternalElement.class\n -rw---- 2.0 fat 4612 bl defN 21-Oct-25 09:54 xtc/parser/LeftRecurser.class\n -rw---- 2.0 fat 5163 bl defN 21-Oct-25 09:54 xtc/parser/ListMaker.class\n -rw---- 2.0 fat 210 bl defN 21-Oct-25 09:54 xtc/parser/ListValue.class\n@@ -82,26 +82,26 @@\n -rw---- 2.0 fat 1009 bl defN 21-Oct-25 09:54 xtc/parser/NodeMarker.class\n -rw---- 2.0 fat 2390 bl defN 21-Oct-25 09:54 xtc/parser/NonTerminal.class\n -rw---- 2.0 fat 976 bl defN 21-Oct-25 09:54 xtc/parser/NotFollowedBy.class\n -rw---- 2.0 fat 905 bl defN 21-Oct-25 09:54 xtc/parser/NullLiteral.class\n -rw---- 2.0 fat 713 bl defN 21-Oct-25 09:54 xtc/parser/NullValue.class\n -rw---- 2.0 fat 958 bl defN 21-Oct-25 09:54 xtc/parser/Option.class\n -rw---- 2.0 fat 1227 bl defN 21-Oct-25 09:54 xtc/parser/OrderedChoice.class\n--rw---- 2.0 fat 554 bl defN 21-Oct-25 09:54 xtc/parser/PParser$Chunk1.class\n--rw---- 2.0 fat 542 bl defN 21-Oct-25 09:54 xtc/parser/PParser$Chunk2.class\n--rw---- 2.0 fat 584 bl defN 21-Oct-25 09:54 xtc/parser/PParser$Chunk3.class\n--rw---- 2.0 fat 329 bl defN 21-Oct-25 09:54 xtc/parser/PParser$Chunk4.class\n--rw---- 2.0 fat 684 bl defN 21-Oct-25 09:54 xtc/parser/PParser$PParserColumn.class\n--rw---- 2.0 fat 46430 bl defN 21-Oct-25 09:54 xtc/parser/PParser.class\n+-rw---- 2.0 fat 535 bl defN 21-Oct-25 09:54 xtc/parser/PParser$Chunk1.class\n+-rw---- 2.0 fat 523 bl defN 21-Oct-25 09:54 xtc/parser/PParser$Chunk2.class\n+-rw---- 2.0 fat 565 bl defN 21-Oct-25 09:54 xtc/parser/PParser$Chunk3.class\n+-rw---- 2.0 fat 310 bl defN 21-Oct-25 09:54 xtc/parser/PParser$Chunk4.class\n+-rw---- 2.0 fat 665 bl defN 21-Oct-25 09:54 xtc/parser/PParser$PParserColumn.class\n+-rw---- 2.0 fat 46398 bl defN 21-Oct-25 09:54 xtc/parser/PParser.class\n -rw---- 2.0 fat 1564 bl defN 21-Oct-25 09:54 xtc/parser/PParserState.class\n -rw---- 2.0 fat 1554 bl defN 21-Oct-25 09:54 xtc/parser/ParseError.class\n -rw---- 2.0 fat 239 bl defN 21-Oct-25 09:54 xtc/parser/ParseException.class\n -rw---- 2.0 fat 2056 bl defN 21-Oct-25 09:54 xtc/parser/ParseTreeNode.class\n -rw---- 2.0 fat 770 bl defN 21-Oct-25 09:54 xtc/parser/ParserAction.class\n--rw---- 2.0 fat 7305 bl defN 21-Oct-25 09:54 xtc/parser/ParserBase.class\n+-rw---- 2.0 fat 7016 bl defN 21-Oct-25 09:54 xtc/parser/ParserBase.class\n -rw---- 2.0 fat 622 bl defN 21-Oct-25 09:54 xtc/parser/PartialProduction.class\n -rw---- 2.0 fat 236 bl defN 21-Oct-25 09:54 xtc/parser/Predicate.class\n -rw---- 2.0 fat 2473 bl defN 21-Oct-25 09:54 xtc/parser/PrefixFolder.class\n -rw---- 2.0 fat 953 bl defN 21-Oct-25 09:54 xtc/parser/PrettyPrinter$1.class\n -rw---- 2.0 fat 20265 bl defN 21-Oct-25 09:54 xtc/parser/PrettyPrinter.class\n -rw---- 2.0 fat 2132 bl defN 21-Oct-25 09:54 xtc/parser/Production.class\n -rw---- 2.0 fat 1448 bl defN 21-Oct-25 09:54 xtc/parser/ProductionOverride.class\n@@ -109,16 +109,16 @@\n -rw---- 2.0 fat 2774 bl defN 21-Oct-25 09:54 xtc/parser/ProductionVoider.class\n -rw---- 2.0 fat 1622 bl defN 21-Oct-25 09:54 xtc/parser/ProperListValue.class\n -rw---- 2.0 fat 1644 bl defN 21-Oct-25 09:54 xtc/parser/Properties.class\n -rw---- 2.0 fat 246 bl defN 21-Oct-25 09:54 xtc/parser/Quantification.class\n -rw---- 2.0 fat 12862 bl defN 21-Oct-25 09:54 xtc/parser/Rats.class\n -rw---- 2.0 fat 2670 bl defN 21-Oct-25 09:54 xtc/parser/ReachabilityChecker.class\n -rw---- 2.0 fat 2989 bl defN 21-Oct-25 09:54 xtc/parser/ReferenceCounter.class\n--rw---- 2.0 fat 294 bl defN 21-Oct-25 09:54 xtc/parser/Renamer$Translation.class\n--rw---- 2.0 fat 756 bl defN 21-Oct-25 09:54 xtc/parser/Renamer.class\n+-rw---- 2.0 fat 275 bl defN 21-Oct-25 09:54 xtc/parser/Renamer$Translation.class\n+-rw---- 2.0 fat 732 bl defN 21-Oct-25 09:54 xtc/parser/Renamer.class\n -rw---- 2.0 fat 1101 bl defN 21-Oct-25 09:54 xtc/parser/Repetition.class\n -rw---- 2.0 fat 2588 bl defN 21-Oct-25 09:54 xtc/parser/Resolver$1.class\n -rw---- 2.0 fat 1002 bl defN 21-Oct-25 09:54 xtc/parser/Resolver$2.class\n -rw---- 2.0 fat 1403 bl defN 21-Oct-25 09:54 xtc/parser/Resolver$3.class\n -rw---- 2.0 fat 37530 bl defN 21-Oct-25 09:54 xtc/parser/Resolver.class\n -rw---- 2.0 fat 701 bl defN 21-Oct-25 09:54 xtc/parser/Result.class\n -rw---- 2.0 fat 2849 bl defN 21-Oct-25 09:54 xtc/parser/RootFinder.class\n@@ -151,60 +151,60 @@\n -rw---- 2.0 fat 1193 bl defN 21-Oct-25 09:54 xtc/parser/VariantSorter$1.class\n -rw---- 2.0 fat 2786 bl defN 21-Oct-25 09:54 xtc/parser/VariantSorter$Registrar.class\n -rw---- 2.0 fat 4400 bl defN 21-Oct-25 09:54 xtc/parser/VariantSorter$Typer.class\n -rw---- 2.0 fat 11935 bl defN 21-Oct-25 09:54 xtc/parser/VariantSorter.class\n -rw---- 2.0 fat 1011 bl defN 21-Oct-25 09:54 xtc/parser/VoidedElement.class\n -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/tree/\n -rw---- 2.0 fat 907 bl defN 21-Oct-25 09:54 xtc/tree/Annotation.class\n--rw---- 2.0 fat 3294 bl defN 21-Oct-25 09:54 xtc/tree/Attribute.class\n--rw---- 2.0 fat 1062 bl defN 21-Oct-25 09:54 xtc/tree/Comment$Kind.class\n--rw---- 2.0 fat 2189 bl defN 21-Oct-25 09:54 xtc/tree/Comment.class\n+-rw---- 2.0 fat 3037 bl defN 21-Oct-25 09:54 xtc/tree/Attribute.class\n+-rw---- 2.0 fat 1043 bl defN 21-Oct-25 09:54 xtc/tree/Comment$Kind.class\n+-rw---- 2.0 fat 2165 bl defN 21-Oct-25 09:54 xtc/tree/Comment.class\n -rw---- 2.0 fat 1161 bl defN 21-Oct-25 09:54 xtc/tree/Formatting$After1.class\n -rw---- 2.0 fat 1163 bl defN 21-Oct-25 09:54 xtc/tree/Formatting$Before1.class\n -rw---- 2.0 fat 1246 bl defN 21-Oct-25 09:54 xtc/tree/Formatting$Round1.class\n -rw---- 2.0 fat 3224 bl defN 21-Oct-25 09:54 xtc/tree/Formatting$RoundN.class\n -rw---- 2.0 fat 1221 bl defN 21-Oct-25 09:54 xtc/tree/Formatting.class\n--rw---- 2.0 fat 1207 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed.class\n--rw---- 2.0 fat 1290 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed0.class\n--rw---- 2.0 fat 1565 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed1.class\n--rw---- 2.0 fat 1717 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed2.class\n--rw---- 2.0 fat 1822 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed3.class\n--rw---- 2.0 fat 1935 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed4.class\n--rw---- 2.0 fat 2048 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed5.class\n--rw---- 2.0 fat 2162 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed6.class\n--rw---- 2.0 fat 2275 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed7.class\n--rw---- 2.0 fat 2388 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed8.class\n--rw---- 2.0 fat 2618 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Variable.class\n--rw---- 2.0 fat 7372 bl defN 21-Oct-25 09:54 xtc/tree/GNode.class\n+-rw---- 2.0 fat 1188 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed.class\n+-rw---- 2.0 fat 1109 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed0.class\n+-rw---- 2.0 fat 1384 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed1.class\n+-rw---- 2.0 fat 1536 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed2.class\n+-rw---- 2.0 fat 1641 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed3.class\n+-rw---- 2.0 fat 1754 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed4.class\n+-rw---- 2.0 fat 1867 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed5.class\n+-rw---- 2.0 fat 1981 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed6.class\n+-rw---- 2.0 fat 2094 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed7.class\n+-rw---- 2.0 fat 2207 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed8.class\n+-rw---- 2.0 fat 2599 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Variable.class\n+-rw---- 2.0 fat 7328 bl defN 21-Oct-25 09:54 xtc/tree/GNode.class\n -rw---- 2.0 fat 2007 bl defN 21-Oct-25 09:54 xtc/tree/LineMarker.class\n -rw---- 2.0 fat 5102 bl defN 21-Oct-25 09:54 xtc/tree/LineupPrinter.class\n -rw---- 2.0 fat 263 bl defN 21-Oct-25 09:54 xtc/tree/Locatable.class\n -rw---- 2.0 fat 1664 bl defN 21-Oct-25 09:54 xtc/tree/Location.class\n--rw---- 2.0 fat 1065 bl defN 21-Oct-25 09:54 xtc/tree/Node$1.class\n--rw---- 2.0 fat 8082 bl defN 21-Oct-25 09:54 xtc/tree/Node.class\n+-rw---- 2.0 fat 1046 bl defN 21-Oct-25 09:54 xtc/tree/Node$1.class\n+-rw---- 2.0 fat 7769 bl defN 21-Oct-25 09:54 xtc/tree/Node.class\n -rw---- 2.0 fat 1132 bl defN 21-Oct-25 09:54 xtc/tree/ParseTreePrinter.class\n -rw---- 2.0 fat 1246 bl defN 21-Oct-25 09:54 xtc/tree/ParseTreeStripper.class\n -rw---- 2.0 fat 1485 bl defN 21-Oct-25 09:54 xtc/tree/Pragma.class\n--rw---- 2.0 fat 10006 bl defN 21-Oct-25 09:54 xtc/tree/Printer.class\n+-rw---- 2.0 fat 9802 bl defN 21-Oct-25 09:54 xtc/tree/Printer.class\n -rw---- 2.0 fat 1741 bl defN 21-Oct-25 09:54 xtc/tree/Relocator.class\n -rw---- 2.0 fat 1497 bl defN 21-Oct-25 09:54 xtc/tree/SourceIdentity.class\n--rw---- 2.0 fat 1710 bl defN 21-Oct-25 09:54 xtc/tree/Token.class\n+-rw---- 2.0 fat 1473 bl defN 21-Oct-25 09:54 xtc/tree/Token.class\n -rw---- 2.0 fat 1504 bl defN 21-Oct-25 09:54 xtc/tree/Transducer$1.class\n -rw---- 2.0 fat 7173 bl defN 21-Oct-25 09:54 xtc/tree/Transducer.class\n -rw---- 2.0 fat 2017 bl defN 21-Oct-25 09:54 xtc/tree/TraversalException.class\n -rw---- 2.0 fat 395 bl defN 21-Oct-25 09:54 xtc/tree/Utility.class\n -rw---- 2.0 fat 273 bl defN 21-Oct-25 09:54 xtc/tree/VisitingException.class\n--rw---- 2.0 fat 676 bl defN 21-Oct-25 09:54 xtc/tree/Visitor$1.class\n--rw---- 2.0 fat 708 bl defN 21-Oct-25 09:54 xtc/tree/Visitor$CacheKey.class\n--rw---- 2.0 fat 5929 bl defN 21-Oct-25 09:54 xtc/tree/Visitor.class\n+-rw---- 2.0 fat 657 bl defN 21-Oct-25 09:54 xtc/tree/Visitor$1.class\n+-rw---- 2.0 fat 689 bl defN 21-Oct-25 09:54 xtc/tree/Visitor$CacheKey.class\n+-rw---- 2.0 fat 5438 bl defN 21-Oct-25 09:54 xtc/tree/Visitor.class\n -rw---- 2.0 fat 353 bl defN 21-Oct-25 09:54 xtc/tree/VisitorException.class\n -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/type/\n--rw---- 2.0 fat 989 bl defN 21-Oct-25 09:54 xtc/type/AST$1.class\n--rw---- 2.0 fat 474 bl defN 21-Oct-25 09:54 xtc/type/AST$MetaData.class\n--rw---- 2.0 fat 20554 bl defN 21-Oct-25 09:54 xtc/type/AST.class\n+-rw---- 2.0 fat 970 bl defN 21-Oct-25 09:54 xtc/type/AST$1.class\n+-rw---- 2.0 fat 455 bl defN 21-Oct-25 09:54 xtc/type/AST$MetaData.class\n+-rw---- 2.0 fat 20330 bl defN 21-Oct-25 09:54 xtc/type/AST.class\n -rw---- 2.0 fat 1683 bl defN 21-Oct-25 09:54 xtc/type/AliasT.class\n -rw---- 2.0 fat 1145 bl defN 21-Oct-25 09:54 xtc/type/AnnotatedT.class\n -rw---- 2.0 fat 2558 bl defN 21-Oct-25 09:54 xtc/type/ArrayT.class\n -rw---- 2.0 fat 1426 bl defN 21-Oct-25 09:54 xtc/type/BooleanT.class\n -rw---- 2.0 fat 2435 bl defN 21-Oct-25 09:54 xtc/type/C$1.class\n -rw---- 2.0 fat 23184 bl defN 21-Oct-25 09:54 xtc/type/C.class\n -rw---- 2.0 fat 4921 bl defN 21-Oct-25 09:54 xtc/type/CFactory.class\n@@ -269,43 +269,43 @@\n -rw---- 2.0 fat 4274 bl defN 21-Oct-25 09:54 xtc/type/VariantT.class\n -rw---- 2.0 fat 1402 bl defN 21-Oct-25 09:54 xtc/type/VoidT.class\n -rw---- 2.0 fat 1311 bl defN 21-Oct-25 09:54 xtc/type/Wildcard.class\n -rw---- 2.0 fat 4620 bl defN 21-Oct-25 09:54 xtc/type/WrappedT.class\n -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/util/\n -rw---- 2.0 fat 239 bl defN 21-Oct-25 09:54 xtc/util/Action.class\n -rw---- 2.0 fat 880 bl defN 21-Oct-25 09:54 xtc/util/EmptyIterator.class\n--rw---- 2.0 fat 305 bl defN 21-Oct-25 09:54 xtc/util/Function$F0.class\n--rw---- 2.0 fat 346 bl defN 21-Oct-25 09:54 xtc/util/Function$F1.class\n--rw---- 2.0 fat 676 bl defN 21-Oct-25 09:54 xtc/util/Function$F10.class\n--rw---- 2.0 fat 717 bl defN 21-Oct-25 09:54 xtc/util/Function$F11.class\n--rw---- 2.0 fat 758 bl defN 21-Oct-25 09:54 xtc/util/Function$F12.class\n--rw---- 2.0 fat 799 bl defN 21-Oct-25 09:54 xtc/util/Function$F13.class\n--rw---- 2.0 fat 840 bl defN 21-Oct-25 09:54 xtc/util/Function$F14.class\n--rw---- 2.0 fat 881 bl defN 21-Oct-25 09:54 xtc/util/Function$F15.class\n--rw---- 2.0 fat 387 bl defN 21-Oct-25 09:54 xtc/util/Function$F2.class\n--rw---- 2.0 fat 428 bl defN 21-Oct-25 09:54 xtc/util/Function$F3.class\n--rw---- 2.0 fat 469 bl defN 21-Oct-25 09:54 xtc/util/Function$F4.class\n--rw---- 2.0 fat 510 bl defN 21-Oct-25 09:54 xtc/util/Function$F5.class\n--rw---- 2.0 fat 551 bl defN 21-Oct-25 09:54 xtc/util/Function$F6.class\n--rw---- 2.0 fat 592 bl defN 21-Oct-25 09:54 xtc/util/Function$F7.class\n--rw---- 2.0 fat 633 bl defN 21-Oct-25 09:54 xtc/util/Function$F8.class\n--rw---- 2.0 fat 633 bl defN 21-Oct-25 09:54 xtc/util/Function$F9.class\n--rw---- 2.0 fat 2570 bl defN 21-Oct-25 09:54 xtc/util/Function.class\n+-rw---- 2.0 fat 286 bl defN 21-Oct-25 09:54 xtc/util/Function$F0.class\n+-rw---- 2.0 fat 327 bl defN 21-Oct-25 09:54 xtc/util/Function$F1.class\n+-rw---- 2.0 fat 657 bl defN 21-Oct-25 09:54 xtc/util/Function$F10.class\n+-rw---- 2.0 fat 698 bl defN 21-Oct-25 09:54 xtc/util/Function$F11.class\n+-rw---- 2.0 fat 739 bl defN 21-Oct-25 09:54 xtc/util/Function$F12.class\n+-rw---- 2.0 fat 780 bl defN 21-Oct-25 09:54 xtc/util/Function$F13.class\n+-rw---- 2.0 fat 821 bl defN 21-Oct-25 09:54 xtc/util/Function$F14.class\n+-rw---- 2.0 fat 862 bl defN 21-Oct-25 09:54 xtc/util/Function$F15.class\n+-rw---- 2.0 fat 368 bl defN 21-Oct-25 09:54 xtc/util/Function$F2.class\n+-rw---- 2.0 fat 409 bl defN 21-Oct-25 09:54 xtc/util/Function$F3.class\n+-rw---- 2.0 fat 450 bl defN 21-Oct-25 09:54 xtc/util/Function$F4.class\n+-rw---- 2.0 fat 491 bl defN 21-Oct-25 09:54 xtc/util/Function$F5.class\n+-rw---- 2.0 fat 532 bl defN 21-Oct-25 09:54 xtc/util/Function$F6.class\n+-rw---- 2.0 fat 573 bl defN 21-Oct-25 09:54 xtc/util/Function$F7.class\n+-rw---- 2.0 fat 614 bl defN 21-Oct-25 09:54 xtc/util/Function$F8.class\n+-rw---- 2.0 fat 614 bl defN 21-Oct-25 09:54 xtc/util/Function$F9.class\n+-rw---- 2.0 fat 2516 bl defN 21-Oct-25 09:54 xtc/util/Function.class\n -rw---- 2.0 fat 254 bl defN 21-Oct-25 09:54 xtc/util/NestedReader$EOFListener.class\n -rw---- 2.0 fat 2499 bl defN 21-Oct-25 09:54 xtc/util/NestedReader.class\n -rw---- 2.0 fat 1140 bl defN 21-Oct-25 09:54 xtc/util/Nonce.class\n--rw---- 2.0 fat 1174 bl defN 21-Oct-25 09:54 xtc/util/Option$Kind.class\n--rw---- 2.0 fat 686 bl defN 21-Oct-25 09:54 xtc/util/Option.class\n--rw---- 2.0 fat 1028 bl defN 21-Oct-25 09:54 xtc/util/Pair$1.class\n--rw---- 2.0 fat 7637 bl defN 21-Oct-25 09:54 xtc/util/Pair.class\n--rw---- 2.0 fat 856 bl defN 21-Oct-25 09:54 xtc/util/Runtime$1.class\n--rw---- 2.0 fat 14406 bl defN 21-Oct-25 09:54 xtc/util/Runtime.class\n+-rw---- 2.0 fat 1155 bl defN 21-Oct-25 09:54 xtc/util/Option$Kind.class\n+-rw---- 2.0 fat 662 bl defN 21-Oct-25 09:54 xtc/util/Option.class\n+-rw---- 2.0 fat 1009 bl defN 21-Oct-25 09:54 xtc/util/Pair$1.class\n+-rw---- 2.0 fat 7341 bl defN 21-Oct-25 09:54 xtc/util/Pair.class\n+-rw---- 2.0 fat 837 bl defN 21-Oct-25 09:54 xtc/util/Runtime$1.class\n+-rw---- 2.0 fat 14085 bl defN 21-Oct-25 09:54 xtc/util/Runtime.class\n -rw---- 2.0 fat 844 bl defN 21-Oct-25 09:54 xtc/util/SingletonIterator.class\n -rw---- 2.0 fat 195 bl defN 21-Oct-25 09:54 xtc/util/State.class\n -rw---- 2.0 fat 2216 bl defN 21-Oct-25 09:54 xtc/util/Statistics.class\n--rw---- 2.0 fat 6717 bl defN 21-Oct-25 09:54 xtc/util/SymbolTable$Scope.class\n--rw---- 2.0 fat 6315 bl defN 21-Oct-25 09:54 xtc/util/SymbolTable.class\n+-rw---- 2.0 fat 6451 bl defN 21-Oct-25 09:54 xtc/util/SymbolTable$Scope.class\n+-rw---- 2.0 fat 5940 bl defN 21-Oct-25 09:54 xtc/util/SymbolTable.class\n -rw---- 2.0 fat 1539 bl defN 21-Oct-25 09:54 xtc/util/Throughput.class\n -rw---- 2.0 fat 9448 bl defN 21-Oct-25 09:54 xtc/util/Tool.class\n--rw---- 2.0 fat 10303 bl defN 21-Oct-25 09:54 xtc/util/Utilities.class\n+-rw---- 2.0 fat 9911 bl defN 21-Oct-25 09:54 xtc/util/Utilities.class\n -rw---- 2.0 fat 4448 bl defN 21-Oct-25 09:54 xtc/util/UtilitiesTest.class\n-309 files, 963313 bytes uncompressed, 477927 bytes compressed: 50.4%\n+309 files, 955281 bytes uncompressed, 474004 bytes compressed: 50.4%\n"}, {"source1": "xtc/Constants$FuzzyBoolean.class", "source2": "xtc/Constants$FuzzyBoolean.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum a8610a766e8b2c7062bb54cb9c6ad0ef85eea2b6309c2e3e775b6956e5d2ec59\n+ SHA-256 checksum c118ba81a9c26bc647b8d3573e90c37a9eeb420a4b122acf8b834104fbc6ce13\n Compiled from \"Constants.java\"\n public final class xtc.Constants$FuzzyBoolean extends java.lang.Enum\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ENUM\n this_class: #1 // xtc/Constants$FuzzyBoolean\n super_class: #23 // java/lang/Enum\n- interfaces: 0, fields: 4, methods: 5, attributes: 4\n+ interfaces: 0, fields: 4, methods: 5, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/Constants$FuzzyBoolean\n #2 = Utf8 xtc/Constants$FuzzyBoolean\n #3 = Fieldref #1.#4 // xtc/Constants$FuzzyBoolean.TRUE:Lxtc/Constants$FuzzyBoolean;\n #4 = NameAndType #5:#6 // TRUE:Lxtc/Constants$FuzzyBoolean;\n #5 = Utf8 TRUE\n #6 = Utf8 Lxtc/Constants$FuzzyBoolean;\n@@ -53,19 +53,18 @@\n #43 = Utf8 (Ljava/lang/String;)Lxtc/Constants$FuzzyBoolean;\n #44 = Utf8 Signature\n #45 = Utf8 ()V\n #46 = Utf8 \n #47 = Utf8 Ljava/lang/Enum;\n #48 = Utf8 SourceFile\n #49 = Utf8 Constants.java\n- #50 = Utf8 NestHost\n+ #50 = Utf8 InnerClasses\n #51 = Class #52 // xtc/Constants\n #52 = Utf8 xtc/Constants\n- #53 = Utf8 InnerClasses\n- #54 = Utf8 FuzzyBoolean\n+ #53 = Utf8 FuzzyBoolean\n {\n public static final xtc.Constants$FuzzyBoolean TRUE;\n descriptor: Lxtc/Constants$FuzzyBoolean;\n flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM\n \n public static final xtc.Constants$FuzzyBoolean FALSE;\n descriptor: Lxtc/Constants$FuzzyBoolean;\n@@ -171,10 +170,9 @@\n line 90: 0\n line 91: 13\n line 92: 26\n line 89: 39\n }\n Signature: #47 // Ljava/lang/Enum;\n SourceFile: \"Constants.java\"\n-NestHost: class xtc/Constants\n InnerClasses:\n- public static final #54= #1 of #51; // FuzzyBoolean=class xtc/Constants$FuzzyBoolean of class xtc/Constants\n+ public static final #53= #1 of #51; // FuzzyBoolean=class xtc/Constants$FuzzyBoolean of class xtc/Constants\n"}]}, {"source1": "xtc/Constants.class", "source2": "xtc/Constants.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 1b77e1cd2f3eb4e74fc90690de2a06a37cac5ebd3e15df8c7fd46768677126cc\n+ SHA-256 checksum 2bc35a54dcc35f65ee10993b7482979fe0be7e980d934c59f20626e1b526a03a\n Compiled from \"Constants.java\"\n public interface xtc.Constants\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/Constants\n super_class: #281 // java/lang/Object\n- interfaces: 0, fields: 84, methods: 1, attributes: 3\n+ interfaces: 0, fields: 84, methods: 1, attributes: 2\n Constant pool:\n #1 = Class #2 // xtc/Constants\n #2 = Utf8 xtc/Constants\n #3 = String #4 // line.separator\n #4 = Utf8 line.separator\n #5 = Methodref #6.#7 // java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String;\n #6 = Class #8 // java/lang/System\n@@ -369,19 +369,18 @@\n #359 = Utf8 VALUE_PRIVATE\n #360 = Utf8 \n #361 = Utf8 ()V\n #362 = Utf8 Code\n #363 = Utf8 LineNumberTable\n #364 = Utf8 SourceFile\n #365 = Utf8 Constants.java\n- #366 = Utf8 NestMembers\n+ #366 = Utf8 InnerClasses\n #367 = Class #368 // xtc/Constants$FuzzyBoolean\n #368 = Utf8 xtc/Constants$FuzzyBoolean\n- #369 = Utf8 InnerClasses\n- #370 = Utf8 FuzzyBoolean\n+ #369 = Utf8 FuzzyBoolean\n {\n public static final boolean DEBUG = false;\n descriptor: Z\n flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n ConstantValue: int 0\n \n public static final int MAJOR = 1;\n@@ -1069,11 +1068,9 @@\n line 334: 570\n line 337: 583\n line 340: 596\n line 343: 609\n line 346: 622\n }\n SourceFile: \"Constants.java\"\n-NestMembers:\n- xtc/Constants$FuzzyBoolean\n InnerClasses:\n- public static final #370= #367 of #1; // FuzzyBoolean=class xtc/Constants$FuzzyBoolean of class xtc/Constants\n+ public static final #369= #367 of #1; // FuzzyBoolean=class xtc/Constants$FuzzyBoolean of class xtc/Constants\n"}]}, {"source1": "xtc/parser/Action.class", "source2": "xtc/parser/Action.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 6d493ed5aa6252cd33d5443b97f9e53c11e819e1b7acd4bf2549e94160b6da6c\n+ SHA-256 checksum 9fe0771df8858b64f616916f324fc6b036484cebadabd1f83ec6c6479ab09dff\n Compiled from \"Action.java\"\n public class xtc.parser.Action extends xtc.parser.Element\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #20 // xtc/parser/Action\n super_class: #2 // xtc/parser/Element\n interfaces: 0, fields: 2, methods: 7, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Element.\"\":()V\n #2 = Class #4 // xtc/parser/Element\n"}]}, {"source1": "xtc/parser/ActionBaseValue.class", "source2": "xtc/parser/ActionBaseValue.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 62650e9a6d6b73d1fb0e2cb015adcb7594214e30fa6db2e0fb8a58f0fcd1b559\n+ SHA-256 checksum 431c4097d20ec162ba4c9e68f7fde5a1ac9f4ddc47661197d20c4d324914c380\n Compiled from \"ActionBaseValue.java\"\n public class xtc.parser.ActionBaseValue extends xtc.parser.ValueElement\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/ActionBaseValue\n super_class: #2 // xtc/parser/ValueElement\n interfaces: 0, fields: 2, methods: 4, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/ValueElement.\"\":()V\n #2 = Class #4 // xtc/parser/ValueElement\n"}]}, {"source1": "xtc/parser/AlternativeAddition.class", "source2": "xtc/parser/AlternativeAddition.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 3de72fb141a0ae475a7ab7aa42813bbe96c043552e19614c303432477ca2ac09\n+ SHA-256 checksum 37e92e060ad0c462e8637b5737fe7ae807e1f4756d15e1cedd0a48d08eb879b1\n Compiled from \"AlternativeAddition.java\"\n public class xtc.parser.AlternativeAddition extends xtc.parser.PartialProduction\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/AlternativeAddition\n super_class: #2 // xtc/parser/PartialProduction\n interfaces: 0, fields: 2, methods: 3, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/PartialProduction.\"\":(Ljava/util/List;Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V\n #2 = Class #4 // xtc/parser/PartialProduction\n"}]}, {"source1": "xtc/parser/AlternativeRemoval.class", "source2": "xtc/parser/AlternativeRemoval.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum b7f24f8c380c5949b5b86e55cfdb03f278317c8a8b305dba6ca7aa73c41f281c\n+ SHA-256 checksum b046612656fae31100abf3f2cd3df7c38e3ab2d492f02b471df76b86850cceb1\n Compiled from \"AlternativeRemoval.java\"\n public class xtc.parser.AlternativeRemoval extends xtc.parser.PartialProduction\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/AlternativeRemoval\n super_class: #2 // xtc/parser/PartialProduction\n interfaces: 0, fields: 1, methods: 3, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/PartialProduction.\"\":(Ljava/util/List;Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V\n #2 = Class #4 // xtc/parser/PartialProduction\n"}]}, {"source1": "xtc/parser/Analyzer$1.class", "source2": "xtc/parser/Analyzer$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 9e61bd29f4382315fb756d84c264fdd091d2978afaf342b00396424b8c0a1ca9\n+ SHA-256 checksum b4b8b11bcf98d1b633e72c800bda55b8f5da278b0c53c5f3b84ddcee70eb32a0\n Compiled from \"Analyzer.java\"\n class xtc.parser.Analyzer$1 implements xtc.parser.Renamer$Translation\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0020) ACC_SUPER\n this_class: #2 // xtc/parser/Analyzer$1\n super_class: #8 // java/lang/Object\n- interfaces: 1, fields: 1, methods: 2, attributes: 4\n+ interfaces: 1, fields: 1, methods: 2, attributes: 3\n Constant pool:\n #1 = Fieldref #2.#3 // xtc/parser/Analyzer$1.this$0:Lxtc/parser/Analyzer;\n #2 = Class #4 // xtc/parser/Analyzer$1\n #3 = NameAndType #5:#6 // this$0:Lxtc/parser/Analyzer;\n #4 = Utf8 xtc/parser/Analyzer$1\n #5 = Utf8 this$0\n #6 = Utf8 Lxtc/parser/Analyzer;\n@@ -57,19 +57,18 @@\n #47 = Utf8 (Lxtc/parser/NonTerminal;Lxtc/parser/Analyzer;)Lxtc/parser/NonTerminal;\n #48 = Utf8 StackMapTable\n #49 = Utf8 SourceFile\n #50 = Utf8 Analyzer.java\n #51 = Utf8 EnclosingMethod\n #52 = NameAndType #53:#12 // uniquify:()V\n #53 = Utf8 uniquify\n- #54 = Utf8 NestHost\n- #55 = Utf8 InnerClasses\n- #56 = Class #57 // xtc/parser/Renamer\n- #57 = Utf8 xtc/parser/Renamer\n- #58 = Utf8 Translation\n+ #54 = Utf8 InnerClasses\n+ #55 = Class #56 // xtc/parser/Renamer\n+ #56 = Utf8 xtc/parser/Renamer\n+ #57 = Utf8 Translation\n {\n final xtc.parser.Analyzer this$0;\n descriptor: Lxtc/parser/Analyzer;\n flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC\n \n xtc.parser.Analyzer$1(xtc.parser.Analyzer);\n descriptor: (Lxtc/parser/Analyzer;)V\n@@ -124,11 +123,10 @@\n frame_type = 252 /* append */\n offset_delta = 22\n locals = [ class xtc/parser/NonTerminal ]\n frame_type = 16 /* same */\n }\n SourceFile: \"Analyzer.java\"\n EnclosingMethod: #14.#52 // xtc.parser.Analyzer.uniquify\n-NestHost: class xtc/parser/Analyzer\n InnerClasses:\n #2; // class xtc/parser/Analyzer$1\n- public static #58= #41 of #56; // Translation=class xtc/parser/Renamer$Translation of class xtc/parser/Renamer\n+ public static #57= #41 of #55; // Translation=class xtc/parser/Renamer$Translation of class xtc/parser/Renamer\n"}]}, {"source1": "xtc/parser/Analyzer$2.class", "source2": "xtc/parser/Analyzer$2.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum c55823a66de7d0eee2b6283e2dbcdd8fb0da3a176a2cb877af260720e528d9bd\n+ SHA-256 checksum 6d984ed4110b059923204dff1f8ee374fc3190e8efa296014c3dd2f150641fca\n Compiled from \"Analyzer.java\"\n class xtc.parser.Analyzer$2 extends xtc.tree.Visitor\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0020) ACC_SUPER\n this_class: #2 // xtc/parser/Analyzer$2\n super_class: #8 // xtc/tree/Visitor\n- interfaces: 0, fields: 2, methods: 13, attributes: 4\n+ interfaces: 0, fields: 2, methods: 13, attributes: 3\n Constant pool:\n #1 = Fieldref #2.#3 // xtc/parser/Analyzer$2.this$0:Lxtc/parser/Analyzer;\n #2 = Class #4 // xtc/parser/Analyzer$2\n #3 = NameAndType #5:#6 // this$0:Lxtc/parser/Analyzer;\n #4 = Utf8 xtc/parser/Analyzer$2\n #5 = Utf8 this$0\n #6 = Utf8 Lxtc/parser/Analyzer;\n@@ -161,16 +161,15 @@\n #151 = Utf8 (Lxtc/parser/UnaryOperator;)Ljava/lang/Boolean;\n #152 = Utf8 (Lxtc/parser/ParserAction;)Ljava/lang/Boolean;\n #153 = Utf8 (Lxtc/parser/Element;)Ljava/lang/Boolean;\n #154 = Utf8 \n #155 = Utf8 SourceFile\n #156 = Utf8 Analyzer.java\n #157 = Utf8 EnclosingMethod\n- #158 = Utf8 NestHost\n- #159 = Utf8 InnerClasses\n+ #158 = Utf8 InnerClasses\n {\n static final boolean $assertionsDisabled;\n descriptor: Z\n flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC\n \n final xtc.parser.Analyzer this$0;\n descriptor: Lxtc/parser/Analyzer;\n@@ -503,10 +502,9 @@\n StackMapTable: number_of_entries = 2\n frame_type = 12 /* same */\n frame_type = 64 /* same_locals_1_stack_item */\n stack = [ int ]\n }\n SourceFile: \"Analyzer.java\"\n EnclosingMethod: #24.#0 // xtc.parser.Analyzer\n-NestHost: class xtc/parser/Analyzer\n InnerClasses:\n #2; // class xtc/parser/Analyzer$2\n"}]}, {"source1": "xtc/parser/Analyzer$3.class", "source2": "xtc/parser/Analyzer$3.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 483c8f4acbce6c354674ce525d2e94705409a8365ddc33407cde0a6c794b0b45\n+ SHA-256 checksum 2cb1d0fc160e62fd6846bd6a13b46e8677ce1898049266e6e54c0aad9e38edbe\n Compiled from \"Analyzer.java\"\n class xtc.parser.Analyzer$3 extends xtc.tree.Visitor\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0020) ACC_SUPER\n this_class: #2 // xtc/parser/Analyzer$3\n super_class: #8 // xtc/tree/Visitor\n- interfaces: 0, fields: 2, methods: 11, attributes: 4\n+ interfaces: 0, fields: 2, methods: 11, attributes: 3\n Constant pool:\n #1 = Fieldref #2.#3 // xtc/parser/Analyzer$3.this$0:Lxtc/parser/Analyzer;\n #2 = Class #4 // xtc/parser/Analyzer$3\n #3 = NameAndType #5:#6 // this$0:Lxtc/parser/Analyzer;\n #4 = Utf8 xtc/parser/Analyzer$3\n #5 = Utf8 this$0\n #6 = Utf8 Lxtc/parser/Analyzer;\n@@ -150,16 +150,15 @@\n #140 = Utf8 (Lxtc/parser/UnaryOperator;)Ljava/lang/Boolean;\n #141 = Utf8 (Lxtc/parser/ParserAction;)Ljava/lang/Boolean;\n #142 = Utf8 (Lxtc/parser/Element;)Ljava/lang/Boolean;\n #143 = Utf8 \n #144 = Utf8 SourceFile\n #145 = Utf8 Analyzer.java\n #146 = Utf8 EnclosingMethod\n- #147 = Utf8 NestHost\n- #148 = Utf8 InnerClasses\n+ #147 = Utf8 InnerClasses\n {\n static final boolean $assertionsDisabled;\n descriptor: Z\n flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC\n \n final xtc.parser.Analyzer this$0;\n descriptor: Lxtc/parser/Analyzer;\n@@ -470,10 +469,9 @@\n StackMapTable: number_of_entries = 2\n frame_type = 12 /* same */\n frame_type = 64 /* same_locals_1_stack_item */\n stack = [ int ]\n }\n SourceFile: \"Analyzer.java\"\n EnclosingMethod: #24.#0 // xtc.parser.Analyzer\n-NestHost: class xtc/parser/Analyzer\n InnerClasses:\n #2; // class xtc/parser/Analyzer$3\n"}]}, {"source1": "xtc/parser/Analyzer$4.class", "source2": "xtc/parser/Analyzer$4.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 50aac1a207b5611981d9d14e82e84ec538334739364126fc759ff2b89b0889de\n+ SHA-256 checksum cdd832163c23b62679aef6cbba995ea3e5b16b5eaaf2a4c190ca45765e0a4b08\n Compiled from \"Analyzer.java\"\n class xtc.parser.Analyzer$4 extends xtc.tree.Visitor\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0020) ACC_SUPER\n this_class: #2 // xtc/parser/Analyzer$4\n super_class: #8 // xtc/tree/Visitor\n- interfaces: 0, fields: 2, methods: 15, attributes: 4\n+ interfaces: 0, fields: 2, methods: 15, attributes: 3\n Constant pool:\n #1 = Fieldref #2.#3 // xtc/parser/Analyzer$4.this$0:Lxtc/parser/Analyzer;\n #2 = Class #4 // xtc/parser/Analyzer$4\n #3 = NameAndType #5:#6 // this$0:Lxtc/parser/Analyzer;\n #4 = Utf8 xtc/parser/Analyzer$4\n #5 = Utf8 this$0\n #6 = Utf8 Lxtc/parser/Analyzer;\n@@ -169,16 +169,15 @@\n #159 = Utf8 (Lxtc/parser/UnaryOperator;)Ljava/lang/Boolean;\n #160 = Utf8 (Lxtc/parser/ParserAction;)Ljava/lang/Boolean;\n #161 = Utf8 (Lxtc/parser/Element;)Ljava/lang/Boolean;\n #162 = Utf8 \n #163 = Utf8 SourceFile\n #164 = Utf8 Analyzer.java\n #165 = Utf8 EnclosingMethod\n- #166 = Utf8 NestHost\n- #167 = Utf8 InnerClasses\n+ #166 = Utf8 InnerClasses\n {\n static final boolean $assertionsDisabled;\n descriptor: Z\n flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC\n \n final xtc.parser.Analyzer this$0;\n descriptor: Lxtc/parser/Analyzer;\n@@ -557,10 +556,9 @@\n StackMapTable: number_of_entries = 2\n frame_type = 12 /* same */\n frame_type = 64 /* same_locals_1_stack_item */\n stack = [ int ]\n }\n SourceFile: \"Analyzer.java\"\n EnclosingMethod: #24.#0 // xtc.parser.Analyzer\n-NestHost: class xtc/parser/Analyzer\n InnerClasses:\n #2; // class xtc/parser/Analyzer$4\n"}]}, {"source1": "xtc/parser/Analyzer$5.class", "source2": "xtc/parser/Analyzer$5.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,116 +1,115 @@\n- SHA-256 checksum 4328adf1543522d786590bf1a99273ad93d308e75012e6ebc07345f69bf5515c\n+ SHA-256 checksum fd13aec00a0aad1cb61bbe63780a3edd046b1b01b77ff2f3ce055410b9b47d48\n Compiled from \"Analyzer.java\"\n class xtc.parser.Analyzer$5 extends xtc.tree.Visitor\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0020) ACC_SUPER\n this_class: #2 // xtc/parser/Analyzer$5\n super_class: #8 // xtc/tree/Visitor\n- interfaces: 0, fields: 1, methods: 7, attributes: 4\n+ interfaces: 0, fields: 1, methods: 7, attributes: 3\n Constant pool:\n- #1 = Fieldref #2.#3 // xtc/parser/Analyzer$5.this$0:Lxtc/parser/Analyzer;\n- #2 = Class #4 // xtc/parser/Analyzer$5\n- #3 = NameAndType #5:#6 // this$0:Lxtc/parser/Analyzer;\n- #4 = Utf8 xtc/parser/Analyzer$5\n- #5 = Utf8 this$0\n- #6 = Utf8 Lxtc/parser/Analyzer;\n- #7 = Methodref #8.#9 // xtc/tree/Visitor.\"\":()V\n- #8 = Class #10 // xtc/tree/Visitor\n- #9 = NameAndType #11:#12 // \"\":()V\n- #10 = Utf8 xtc/tree/Visitor\n- #11 = Utf8 \n- #12 = Utf8 ()V\n- #13 = Methodref #14.#15 // xtc/parser/Analyzer.enter:(Lxtc/parser/Production;)Ljava/lang/Object;\n- #14 = Class #16 // xtc/parser/Analyzer\n- #15 = NameAndType #17:#18 // enter:(Lxtc/parser/Production;)Ljava/lang/Object;\n- #16 = Utf8 xtc/parser/Analyzer\n- #17 = Utf8 enter\n- #18 = Utf8 (Lxtc/parser/Production;)Ljava/lang/Object;\n- #19 = Fieldref #20.#21 // xtc/parser/FullProduction.choice:Lxtc/parser/OrderedChoice;\n- #20 = Class #22 // xtc/parser/FullProduction\n- #21 = NameAndType #23:#24 // choice:Lxtc/parser/OrderedChoice;\n- #22 = Utf8 xtc/parser/FullProduction\n- #23 = Utf8 choice\n- #24 = Utf8 Lxtc/parser/OrderedChoice;\n- #25 = Methodref #14.#26 // xtc/parser/Analyzer.strip:(Lxtc/parser/Element;)Lxtc/parser/Element;\n- #26 = NameAndType #27:#28 // strip:(Lxtc/parser/Element;)Lxtc/parser/Element;\n- #27 = Utf8 strip\n- #28 = Utf8 (Lxtc/parser/Element;)Lxtc/parser/Element;\n- #29 = Methodref #2.#30 // xtc/parser/Analyzer$5.dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- #30 = NameAndType #31:#32 // dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- #31 = Utf8 dispatch\n- #32 = Utf8 (Lxtc/tree/Node;)Ljava/lang/Object;\n- #33 = Class #34 // java/lang/Boolean\n- #34 = Utf8 java/lang/Boolean\n- #35 = Methodref #14.#36 // xtc/parser/Analyzer.exit:(Ljava/lang/Object;)V\n- #36 = NameAndType #37:#38 // exit:(Ljava/lang/Object;)V\n- #37 = Utf8 exit\n- #38 = Utf8 (Ljava/lang/Object;)V\n- #39 = Fieldref #40.#41 // xtc/parser/OrderedChoice.alternatives:Ljava/util/List;\n- #40 = Class #42 // xtc/parser/OrderedChoice\n- #41 = NameAndType #43:#44 // alternatives:Ljava/util/List;\n- #42 = Utf8 xtc/parser/OrderedChoice\n- #43 = Utf8 alternatives\n- #44 = Utf8 Ljava/util/List;\n- #45 = InterfaceMethodref #46.#47 // java/util/List.iterator:()Ljava/util/Iterator;\n- #46 = Class #48 // java/util/List\n- #47 = NameAndType #49:#50 // iterator:()Ljava/util/Iterator;\n- #48 = Utf8 java/util/List\n- #49 = Utf8 iterator\n- #50 = Utf8 ()Ljava/util/Iterator;\n- #51 = InterfaceMethodref #52.#53 // java/util/Iterator.hasNext:()Z\n- #52 = Class #54 // java/util/Iterator\n- #53 = NameAndType #55:#56 // hasNext:()Z\n- #54 = Utf8 java/util/Iterator\n- #55 = Utf8 hasNext\n- #56 = Utf8 ()Z\n- #57 = InterfaceMethodref #52.#58 // java/util/Iterator.next:()Ljava/lang/Object;\n- #58 = NameAndType #59:#60 // next:()Ljava/lang/Object;\n- #59 = Utf8 next\n- #60 = Utf8 ()Ljava/lang/Object;\n- #61 = Class #62 // xtc/parser/Sequence\n- #62 = Utf8 xtc/parser/Sequence\n- #63 = Methodref #33.#64 // java/lang/Boolean.booleanValue:()Z\n- #64 = NameAndType #65:#56 // booleanValue:()Z\n- #65 = Utf8 booleanValue\n- #66 = Fieldref #33.#67 // java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n- #67 = NameAndType #68:#69 // FALSE:Ljava/lang/Boolean;\n- #68 = Utf8 FALSE\n- #69 = Utf8 Ljava/lang/Boolean;\n- #70 = Fieldref #33.#71 // java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n- #71 = NameAndType #72:#69 // TRUE:Ljava/lang/Boolean;\n- #72 = Utf8 TRUE\n- #73 = Fieldref #61.#74 // xtc/parser/Sequence.elements:Ljava/util/List;\n- #74 = NameAndType #75:#44 // elements:Ljava/util/List;\n- #75 = Utf8 elements\n- #76 = Class #77 // xtc/parser/Element\n- #77 = Utf8 xtc/parser/Element\n- #78 = Methodref #14.#79 // xtc/parser/Analyzer.lookup:(Lxtc/parser/NonTerminal;)Lxtc/parser/FullProduction;\n- #79 = NameAndType #80:#81 // lookup:(Lxtc/parser/NonTerminal;)Lxtc/parser/FullProduction;\n- #80 = Utf8 lookup\n- #81 = Utf8 (Lxtc/parser/NonTerminal;)Lxtc/parser/FullProduction;\n- #82 = Class #83 // java/lang/IllegalArgumentException\n- #83 = Utf8 java/lang/IllegalArgumentException\n- #84 = Utf8 (Lxtc/parser/Analyzer;)V\n- #85 = Utf8 Code\n- #86 = Utf8 LineNumberTable\n- #87 = Utf8 visit\n- #88 = Utf8 (Lxtc/parser/FullProduction;)Ljava/lang/Boolean;\n- #89 = Utf8 (Lxtc/parser/OrderedChoice;)Ljava/lang/Boolean;\n- #90 = Utf8 StackMapTable\n- #91 = Utf8 (Lxtc/parser/Sequence;)Ljava/lang/Boolean;\n- #92 = Utf8 (Lxtc/parser/NonTerminal;)Ljava/lang/Boolean;\n- #93 = Utf8 (Lxtc/parser/NotFollowedBy;)Ljava/lang/Boolean;\n- #94 = Utf8 (Lxtc/parser/Element;)Ljava/lang/Boolean;\n- #95 = Utf8 SourceFile\n- #96 = Utf8 Analyzer.java\n- #97 = Utf8 EnclosingMethod\n- #98 = Utf8 NestHost\n- #99 = Utf8 InnerClasses\n+ #1 = Fieldref #2.#3 // xtc/parser/Analyzer$5.this$0:Lxtc/parser/Analyzer;\n+ #2 = Class #4 // xtc/parser/Analyzer$5\n+ #3 = NameAndType #5:#6 // this$0:Lxtc/parser/Analyzer;\n+ #4 = Utf8 xtc/parser/Analyzer$5\n+ #5 = Utf8 this$0\n+ #6 = Utf8 Lxtc/parser/Analyzer;\n+ #7 = Methodref #8.#9 // xtc/tree/Visitor.\"\":()V\n+ #8 = Class #10 // xtc/tree/Visitor\n+ #9 = NameAndType #11:#12 // \"\":()V\n+ #10 = Utf8 xtc/tree/Visitor\n+ #11 = Utf8 \n+ #12 = Utf8 ()V\n+ #13 = Methodref #14.#15 // xtc/parser/Analyzer.enter:(Lxtc/parser/Production;)Ljava/lang/Object;\n+ #14 = Class #16 // xtc/parser/Analyzer\n+ #15 = NameAndType #17:#18 // enter:(Lxtc/parser/Production;)Ljava/lang/Object;\n+ #16 = Utf8 xtc/parser/Analyzer\n+ #17 = Utf8 enter\n+ #18 = Utf8 (Lxtc/parser/Production;)Ljava/lang/Object;\n+ #19 = Fieldref #20.#21 // xtc/parser/FullProduction.choice:Lxtc/parser/OrderedChoice;\n+ #20 = Class #22 // xtc/parser/FullProduction\n+ #21 = NameAndType #23:#24 // choice:Lxtc/parser/OrderedChoice;\n+ #22 = Utf8 xtc/parser/FullProduction\n+ #23 = Utf8 choice\n+ #24 = Utf8 Lxtc/parser/OrderedChoice;\n+ #25 = Methodref #14.#26 // xtc/parser/Analyzer.strip:(Lxtc/parser/Element;)Lxtc/parser/Element;\n+ #26 = NameAndType #27:#28 // strip:(Lxtc/parser/Element;)Lxtc/parser/Element;\n+ #27 = Utf8 strip\n+ #28 = Utf8 (Lxtc/parser/Element;)Lxtc/parser/Element;\n+ #29 = Methodref #2.#30 // xtc/parser/Analyzer$5.dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ #30 = NameAndType #31:#32 // dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ #31 = Utf8 dispatch\n+ #32 = Utf8 (Lxtc/tree/Node;)Ljava/lang/Object;\n+ #33 = Class #34 // java/lang/Boolean\n+ #34 = Utf8 java/lang/Boolean\n+ #35 = Methodref #14.#36 // xtc/parser/Analyzer.exit:(Ljava/lang/Object;)V\n+ #36 = NameAndType #37:#38 // exit:(Ljava/lang/Object;)V\n+ #37 = Utf8 exit\n+ #38 = Utf8 (Ljava/lang/Object;)V\n+ #39 = Fieldref #40.#41 // xtc/parser/OrderedChoice.alternatives:Ljava/util/List;\n+ #40 = Class #42 // xtc/parser/OrderedChoice\n+ #41 = NameAndType #43:#44 // alternatives:Ljava/util/List;\n+ #42 = Utf8 xtc/parser/OrderedChoice\n+ #43 = Utf8 alternatives\n+ #44 = Utf8 Ljava/util/List;\n+ #45 = InterfaceMethodref #46.#47 // java/util/List.iterator:()Ljava/util/Iterator;\n+ #46 = Class #48 // java/util/List\n+ #47 = NameAndType #49:#50 // iterator:()Ljava/util/Iterator;\n+ #48 = Utf8 java/util/List\n+ #49 = Utf8 iterator\n+ #50 = Utf8 ()Ljava/util/Iterator;\n+ #51 = InterfaceMethodref #52.#53 // java/util/Iterator.hasNext:()Z\n+ #52 = Class #54 // java/util/Iterator\n+ #53 = NameAndType #55:#56 // hasNext:()Z\n+ #54 = Utf8 java/util/Iterator\n+ #55 = Utf8 hasNext\n+ #56 = Utf8 ()Z\n+ #57 = InterfaceMethodref #52.#58 // java/util/Iterator.next:()Ljava/lang/Object;\n+ #58 = NameAndType #59:#60 // next:()Ljava/lang/Object;\n+ #59 = Utf8 next\n+ #60 = Utf8 ()Ljava/lang/Object;\n+ #61 = Class #62 // xtc/parser/Sequence\n+ #62 = Utf8 xtc/parser/Sequence\n+ #63 = Methodref #33.#64 // java/lang/Boolean.booleanValue:()Z\n+ #64 = NameAndType #65:#56 // booleanValue:()Z\n+ #65 = Utf8 booleanValue\n+ #66 = Fieldref #33.#67 // java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n+ #67 = NameAndType #68:#69 // FALSE:Ljava/lang/Boolean;\n+ #68 = Utf8 FALSE\n+ #69 = Utf8 Ljava/lang/Boolean;\n+ #70 = Fieldref #33.#71 // java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n+ #71 = NameAndType #72:#69 // TRUE:Ljava/lang/Boolean;\n+ #72 = Utf8 TRUE\n+ #73 = Fieldref #61.#74 // xtc/parser/Sequence.elements:Ljava/util/List;\n+ #74 = NameAndType #75:#44 // elements:Ljava/util/List;\n+ #75 = Utf8 elements\n+ #76 = Class #77 // xtc/parser/Element\n+ #77 = Utf8 xtc/parser/Element\n+ #78 = Methodref #14.#79 // xtc/parser/Analyzer.lookup:(Lxtc/parser/NonTerminal;)Lxtc/parser/FullProduction;\n+ #79 = NameAndType #80:#81 // lookup:(Lxtc/parser/NonTerminal;)Lxtc/parser/FullProduction;\n+ #80 = Utf8 lookup\n+ #81 = Utf8 (Lxtc/parser/NonTerminal;)Lxtc/parser/FullProduction;\n+ #82 = Class #83 // java/lang/IllegalArgumentException\n+ #83 = Utf8 java/lang/IllegalArgumentException\n+ #84 = Utf8 (Lxtc/parser/Analyzer;)V\n+ #85 = Utf8 Code\n+ #86 = Utf8 LineNumberTable\n+ #87 = Utf8 visit\n+ #88 = Utf8 (Lxtc/parser/FullProduction;)Ljava/lang/Boolean;\n+ #89 = Utf8 (Lxtc/parser/OrderedChoice;)Ljava/lang/Boolean;\n+ #90 = Utf8 StackMapTable\n+ #91 = Utf8 (Lxtc/parser/Sequence;)Ljava/lang/Boolean;\n+ #92 = Utf8 (Lxtc/parser/NonTerminal;)Ljava/lang/Boolean;\n+ #93 = Utf8 (Lxtc/parser/NotFollowedBy;)Ljava/lang/Boolean;\n+ #94 = Utf8 (Lxtc/parser/Element;)Ljava/lang/Boolean;\n+ #95 = Utf8 SourceFile\n+ #96 = Utf8 Analyzer.java\n+ #97 = Utf8 EnclosingMethod\n+ #98 = Utf8 InnerClasses\n {\n final xtc.parser.Analyzer this$0;\n descriptor: Lxtc/parser/Analyzer;\n flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC\n \n xtc.parser.Analyzer$5(xtc.parser.Analyzer);\n descriptor: (Lxtc/parser/Analyzer;)V\n@@ -296,10 +295,9 @@\n 0: getstatic #66 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 3: areturn\n LineNumberTable:\n line 2594: 0\n }\n SourceFile: \"Analyzer.java\"\n EnclosingMethod: #14.#0 // xtc.parser.Analyzer\n-NestHost: class xtc/parser/Analyzer\n InnerClasses:\n #2; // class xtc/parser/Analyzer$5\n"}]}, {"source1": "xtc/parser/Analyzer$6.class", "source2": "xtc/parser/Analyzer$6.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 7470fe82d1b9765dd0f7628f45781d089d3faed1b4ae961fa632c61a625a56b0\n+ SHA-256 checksum 0ddc4d4ca110c733d7e1037908a4dd7edb26283124903f83d75193549d83515a\n Compiled from \"Analyzer.java\"\n class xtc.parser.Analyzer$6 extends xtc.tree.Visitor\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0020) ACC_SUPER\n this_class: #2 // xtc/parser/Analyzer$6\n super_class: #8 // xtc/tree/Visitor\n- interfaces: 0, fields: 2, methods: 10, attributes: 4\n+ interfaces: 0, fields: 2, methods: 10, attributes: 3\n Constant pool:\n #1 = Fieldref #2.#3 // xtc/parser/Analyzer$6.val$all:Z\n #2 = Class #4 // xtc/parser/Analyzer$6\n #3 = NameAndType #5:#6 // val$all:Z\n #4 = Utf8 xtc/parser/Analyzer$6\n #5 = Utf8 val$all\n #6 = Utf8 Z\n@@ -119,16 +119,15 @@\n #109 = Utf8 SourceFile\n #110 = Utf8 Analyzer.java\n #111 = Utf8 EnclosingMethod\n #112 = Class #113 // xtc/parser/Analyzer\n #113 = Utf8 xtc/parser/Analyzer\n #114 = NameAndType #94:#115 // setsValue:(Lxtc/parser/Element;Z)Z\n #115 = Utf8 (Lxtc/parser/Element;Z)Z\n- #116 = Utf8 NestHost\n- #117 = Utf8 InnerClasses\n+ #116 = Utf8 InnerClasses\n {\n private boolean isLast;\n descriptor: Z\n flags: (0x0002) ACC_PRIVATE\n \n final boolean val$all;\n descriptor: Z\n@@ -366,10 +365,9 @@\n 0: getstatic #16 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n 3: areturn\n LineNumberTable:\n line 2972: 0\n }\n SourceFile: \"Analyzer.java\"\n EnclosingMethod: #112.#114 // xtc.parser.Analyzer.setsValue\n-NestHost: class xtc/parser/Analyzer\n InnerClasses:\n #2; // class xtc/parser/Analyzer$6\n"}]}, {"source1": "xtc/parser/Analyzer$7.class", "source2": "xtc/parser/Analyzer$7.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 435b4e5cf78091e7297876abd211541b7c7a5c0374d4feb0b74d6f81a5b7987f\n+ SHA-256 checksum 6d5fb675ee16039ee3b60c261006244900d4bfaab241eb96aa3f2be1023cc73a\n Compiled from \"Analyzer.java\"\n class xtc.parser.Analyzer$7\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n this_class: #8 // xtc/parser/Analyzer$7\n super_class: #113 // java/lang/Object\n- interfaces: 0, fields: 1, methods: 1, attributes: 4\n+ interfaces: 0, fields: 1, methods: 1, attributes: 3\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Element$Tag.values:()[Lxtc/parser/Element$Tag;\n #2 = Class #4 // xtc/parser/Element$Tag\n #3 = NameAndType #5:#6 // values:()[Lxtc/parser/Element$Tag;\n #4 = Utf8 xtc/parser/Element$Tag\n #5 = Utf8 values\n #6 = Utf8 ()[Lxtc/parser/Element$Tag;\n@@ -128,19 +128,18 @@\n #118 = Utf8 LineNumberTable\n #119 = Utf8 StackMapTable\n #120 = Utf8 SourceFile\n #121 = Utf8 Analyzer.java\n #122 = Utf8 EnclosingMethod\n #123 = Class #124 // xtc/parser/Analyzer\n #124 = Utf8 xtc/parser/Analyzer\n- #125 = Utf8 NestHost\n- #126 = Utf8 InnerClasses\n- #127 = Class #128 // xtc/parser/Element\n- #128 = Utf8 xtc/parser/Element\n- #129 = Utf8 Tag\n+ #125 = Utf8 InnerClasses\n+ #126 = Class #127 // xtc/parser/Element\n+ #127 = Utf8 xtc/parser/Element\n+ #128 = Utf8 Tag\n {\n static final int[] $SwitchMap$xtc$parser$Element$Tag;\n descriptor: [I\n flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC\n \n static {};\n descriptor: ()V\n@@ -497,11 +496,10 @@\n frame_type = 0 /* same */\n frame_type = 78 /* same_locals_1_stack_item */\n stack = [ class java/lang/NoSuchFieldError ]\n frame_type = 0 /* same */\n }\n SourceFile: \"Analyzer.java\"\n EnclosingMethod: #123.#0 // xtc.parser.Analyzer\n-NestHost: class xtc/parser/Analyzer\n InnerClasses:\n- public static final #129= #2 of #127; // Tag=class xtc/parser/Element$Tag of class xtc/parser/Element\n+ public static final #128= #2 of #126; // Tag=class xtc/parser/Element$Tag of class xtc/parser/Element\n static #8; // class xtc/parser/Analyzer$7\n"}]}, {"source1": "xtc/parser/Analyzer.class", "source2": "xtc/parser/Analyzer.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -240,16 +240,16 @@\n }\n }\n }\n \n private void removeFromGrammarMap(final FullProduction fullProduction) {\n this.grammarPMap.remove(fullProduction.qName);\n final FullProduction value = this.grammarPMap.get(fullProduction.name);\n- if (value instanceof final FullProduction fullProduction2) {\n- if (fullProduction.qName.equals((Object)fullProduction2.qName)) {\n+ if (value instanceof FullProduction) {\n+ if (fullProduction.qName.equals((Object)((FullProduction)value).qName)) {\n this.grammarPMap.remove(fullProduction.name);\n }\n }\n else {\n final List fullProductionList = this.toFullProductionList(value);\n final Iterator iterator = fullProductionList.iterator();\n while (iterator.hasNext()) {\n@@ -338,15 +338,16 @@\n }\n unqualify = unqualify.unqualify();\n }\n final FullProduction value = this.grammarPMap.get(unqualify);\n if (null == value) {\n return null;\n }\n- if (value instanceof final FullProduction fullProduction) {\n+ if (value instanceof FullProduction) {\n+ final FullProduction fullProduction = (FullProduction)value;\n return this.isDefined((Production)fullProduction, module) ? fullProduction : null;\n }\n FullProduction fullProduction2 = null;\n for (final FullProduction fullProduction3 : this.toFullProductionList(value)) {\n if (this.isDefined((Production)fullProduction3, module)) {\n if (null != fullProduction2) {\n throw new IllegalArgumentException(\"Multiple definitions for \" + unqualify);\n@@ -373,15 +374,16 @@\n return null;\n }\n else {\n final FullProduction value = this.grammarPMap.get(nonTerminal);\n if (null == value) {\n return null;\n }\n- if (value instanceof final FullProduction fullProduction) {\n+ if (value instanceof FullProduction) {\n+ final FullProduction fullProduction = (FullProduction)value;\n return (this.isDefined((Production)fullProduction, this.mCurrent) || this.isImported((Production)fullProduction, this.mCurrent)) ? fullProduction : null;\n }\n Object o = null;\n final List fullProductionList = this.toFullProductionList(value);\n for (final FullProduction fullProduction2 : fullProductionList) {\n if (this.isDefined((Production)fullProduction2, this.mCurrent)) {\n if (null != o) {\n@@ -503,20 +505,20 @@\n new Renamer((Runtime)null, this, (Renamer.Translation)new Analyzer.Analyzer$1(this)).dispatch((Node)this.grammar);\n final Iterator iterator7 = set2.iterator();\n while (iterator7.hasNext()) {\n this.grammarPMap.remove(iterator7.next());\n }\n }\n \n- public void process(final Module mCurrent) {\n+ public void process(final Module module) {\n if (this.isGrammarMode) {\n- this.mCurrent = mCurrent;\n+ this.mCurrent = module;\n }\n- else if (mCurrent != this.module) {\n- throw new IllegalArgumentException(\"Invalid module \" + mCurrent);\n+ else if (module != this.module) {\n+ throw new IllegalArgumentException(\"Invalid module \" + module);\n }\n }\n \n public Module currentModule() {\n return this.isGrammarMode ? this.mCurrent : this.module;\n }\n \n@@ -655,16 +657,16 @@\n this.varCount = varCount;\n }\n \n public String variable() {\n return \"v$\" + Integer.toString(this.varCount++);\n }\n \n- public String variable(final String s) {\n- return \"v$\" + s + \"$\" + Integer.toString(this.varCount++);\n+ public String variable(final String str) {\n+ return \"v$\" + str + \"$\" + Integer.toString(this.varCount++);\n }\n \n public static boolean isSynthetic(final String s) {\n return s.startsWith(\"v$\");\n }\n \n public NonTerminal split() {\n@@ -835,39 +837,43 @@\n return sequence;\n }\n \n public Element joinTerminals(final Sequence location, Element element) {\n if (null == element) {\n return (Element)location;\n }\n- if (element instanceof final Sequence sequence) {\n+ if (element instanceof Sequence) {\n+ final Sequence sequence = (Sequence)element;\n if (1 == sequence.size()) {\n final Element value = sequence.get(0);\n if (value instanceof OrderedChoice) {\n element = value;\n }\n }\n }\n- if (element instanceof final Sequence sequence2) {\n+ if (element instanceof Sequence) {\n+ final Sequence sequence2 = (Sequence)element;\n final Element obj = sequence2.isEmpty() ? null : sequence2.get(0);\n final Element element2 = location.isEmpty() ? null : location.get(0);\n if (element2 instanceof CharClass && obj instanceof CharClass && element2.equals(obj)) {\n final Sequence sequence3 = new Sequence(this.joinTerminals(location.subSequence(1), (Element)sequence2.subSequence(1)));\n sequence3.setLocation((Locatable)location);\n sequence3.elements.add(0, element2);\n return (Element)sequence3;\n }\n if (element2 instanceof CharClass && ((CharClass)element2).count() <= 22) {\n final CharClass charClass = (CharClass)element2;\n- if (obj instanceof final CharClass charClass2) {\n+ if (obj instanceof CharClass) {\n+ final CharClass charClass2 = (CharClass)obj;\n if (charClass2.count() <= 22) {\n return this.joinTerminals(location, (Element)new Sequence((Element)new CharSwitch(charClass2, (Element)sequence2.subSequence(1))));\n }\n }\n- else if (obj instanceof final CharSwitch charSwitch) {\n+ else if (obj instanceof CharSwitch) {\n+ final CharSwitch charSwitch = (CharSwitch)obj;\n final CharClass charClass3 = new CharClass(charClass.ranges);\n final CharCase hasCase = charSwitch.hasCase(charClass3);\n if (charClass.exclusive) {\n if (null != hasCase && 1 == charSwitch.cases.size()) {\n charSwitch.base = this.joinTerminals(location.subSequence(1), charSwitch.base);\n return element;\n }\n@@ -886,15 +892,16 @@\n }\n final OrderedChoice orderedChoice = new OrderedChoice();\n orderedChoice.alternatives.add(Sequence.ensure(element));\n orderedChoice.alternatives.add(location);\n return (Element)orderedChoice;\n }\n else {\n- if (element instanceof final OrderedChoice orderedChoice2) {\n+ if (element instanceof OrderedChoice) {\n+ final OrderedChoice orderedChoice2 = (OrderedChoice)element;\n final int size = orderedChoice2.alternatives.size();\n final Element joinTerminals = this.joinTerminals(location, orderedChoice2.alternatives.get(size - 1));\n if (joinTerminals instanceof OrderedChoice) {\n orderedChoice2.alternatives.remove(size - 1);\n orderedChoice2.alternatives.addAll(((OrderedChoice)joinTerminals).alternatives);\n }\n else {\n@@ -919,23 +926,25 @@\n return sequence2;\n }\n \n public Element joinPrefixes(final Sequence location, Element element) {\n if (null == element) {\n return (Element)location;\n }\n- if (element instanceof final Sequence sequence) {\n+ if (element instanceof Sequence) {\n+ final Sequence sequence = (Sequence)element;\n if (1 == sequence.size()) {\n final Element value = sequence.get(0);\n if (value instanceof OrderedChoice) {\n element = value;\n }\n }\n }\n- if (element instanceof final Sequence sequence2) {\n+ if (element instanceof Sequence) {\n+ final Sequence sequence2 = (Sequence)element;\n if (location.equals((Object)sequence2)) {\n return (Element)location;\n }\n final Element obj = sequence2.isEmpty() ? null : sequence2.get(0);\n final Element element2 = location.isEmpty() ? null : location.get(0);\n if (null != element2 && element2.equals(obj)) {\n final Sequence sequence3 = new Sequence(this.joinPrefixes(location.subSequence(1), (Element)sequence2.subSequence(1)));\n@@ -945,15 +954,16 @@\n }\n final OrderedChoice orderedChoice = new OrderedChoice();\n orderedChoice.alternatives.add(Sequence.ensure(element));\n orderedChoice.alternatives.add(location);\n return (Element)orderedChoice;\n }\n else {\n- if (element instanceof final OrderedChoice orderedChoice2) {\n+ if (element instanceof OrderedChoice) {\n+ final OrderedChoice orderedChoice2 = (OrderedChoice)element;\n final int size = orderedChoice2.alternatives.size();\n final Element joinPrefixes = this.joinPrefixes(location, orderedChoice2.alternatives.get(size - 1));\n if (joinPrefixes instanceof OrderedChoice) {\n orderedChoice2.alternatives.remove(size - 1);\n orderedChoice2.alternatives.addAll(((OrderedChoice)joinPrefixes).alternatives);\n }\n else {\n@@ -1301,36 +1311,36 @@\n }\n break;\n }\n }\n return false;\n }\n \n- public Type type(final Element element) {\n- switch (Analyzer.Analyzer$7.$SwitchMap$xtc$parser$Element$Tag[element.tag().ordinal()]) {\n+ public Type type(final Element obj) {\n+ switch (Analyzer.Analyzer$7.$SwitchMap$xtc$parser$Element$Tag[obj.tag().ordinal()]) {\n case 1:\n case 2: {\n return AST.ANY;\n }\n case 16: {\n- final Binding binding = getBinding(Sequence.ensure(((Repetition)element).element).elements);\n+ final Binding binding = getBinding(Sequence.ensure(((Repetition)obj).element).elements);\n return AST.listOf((null == binding) ? AST.ANY : this.type(binding.element));\n }\n case 15: {\n- final Binding binding2 = getBinding(Sequence.ensure(((Option)element).element).elements);\n+ final Binding binding2 = getBinding(Sequence.ensure(((Option)obj).element).elements);\n return (null == binding2) ? AST.ANY : AST.markOptional(this.type(binding2.element));\n }\n case 19: {\n return (Type)VoidT.TYPE;\n }\n case 12: {\n- return this.type(((Binding)element).element);\n+ return this.type(((Binding)obj).element);\n }\n case 14: {\n- return this.lookup((NonTerminal)element).type.deannotate();\n+ return this.lookup((NonTerminal)obj).type.deannotate();\n }\n case 3:\n case 5:\n case 17:\n case 31: {\n return AST.CHAR;\n }\n@@ -1343,12 +1353,12 @@\n case 18: {\n return AST.NODE;\n }\n case 11: {\n return (Type)Wildcard.TYPE;\n }\n default: {\n- throw new IllegalArgumentException(\"Unable to type \" + element);\n+ throw new IllegalArgumentException(\"Unable to type \" + obj);\n }\n }\n }\n }\n"}]}, {"source1": "xtc/parser/AnyChar.class", "source2": "xtc/parser/AnyChar.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 58bf977742f642e5974b46266f67ec553f70de90139d8160827b438cf6e805f0\n+ SHA-256 checksum d0e6768492b2ae256581dbd8c160747f8028633e0b8d39815710162ae34143f6\n Compiled from \"AnyChar.java\"\n public class xtc.parser.AnyChar extends xtc.parser.CharTerminal\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #13 // xtc/parser/AnyChar\n super_class: #2 // xtc/parser/CharTerminal\n interfaces: 0, fields: 0, methods: 6, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/CharTerminal.\"\":()V\n #2 = Class #4 // xtc/parser/CharTerminal\n"}]}, {"source1": "xtc/parser/Binding.class", "source2": "xtc/parser/Binding.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 15b48d3b00305a184def2fbb2c43d80f69c667908e9daf08aede6f8228d0ec81\n+ SHA-256 checksum 6be78173e3b0ba68f2e9f23786f08232cc552559d13f1e3a1f4922fd3541301d\n Compiled from \"Binding.java\"\n public class xtc.parser.Binding extends xtc.parser.UnaryOperator\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/Binding\n super_class: #2 // xtc/parser/UnaryOperator\n interfaces: 0, fields: 1, methods: 5, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/UnaryOperator.\"\":(Lxtc/parser/Element;)V\n #2 = Class #4 // xtc/parser/UnaryOperator\n"}]}, {"source1": "xtc/parser/BindingValue.class", "source2": "xtc/parser/BindingValue.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 63d7b4c5074290a7aa050423b538079d368b735bd0223bd97861b02633dbccb8\n+ SHA-256 checksum 20beabe45932cf4d2fb9201a94f79e56f7a06fea74be4cc67e82ab456ca0ebac\n Compiled from \"BindingValue.java\"\n public class xtc.parser.BindingValue extends xtc.parser.ValueElement\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/BindingValue\n super_class: #2 // xtc/parser/ValueElement\n interfaces: 0, fields: 1, methods: 4, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/ValueElement.\"\":()V\n #2 = Class #4 // xtc/parser/ValueElement\n"}]}, {"source1": "xtc/parser/CharCase.class", "source2": "xtc/parser/CharCase.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 59c6f8e36553011bd214d5010acae7e87e56cfd09a3a39c8b4a8b75126822870\n+ SHA-256 checksum 83d8dc9d808836f11bf426f00ebd67f8a3a8445ea2c76bea74e002695679fdbc\n Compiled from \"CharCase.java\"\n public class xtc.parser.CharCase extends xtc.tree.Node\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #2 // xtc/parser/CharCase\n super_class: #8 // xtc/tree/Node\n interfaces: 0, fields: 2, methods: 5, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/CharCase.\"\":(Lxtc/parser/CharClass;Lxtc/parser/Element;)V\n #2 = Class #4 // xtc/parser/CharCase\n"}]}, {"source1": "xtc/parser/CharClass$Parser.class", "source2": "xtc/parser/CharClass$Parser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 888c1c943b2cdc64033e84b461e66924cad432279eb5b3a69392d4737b60744b\n+ SHA-256 checksum 3a944d04df7bf303bd638d07a3507be87c8087e504d8fe9aebd76f41d374b5f8\n Compiled from \"CharClass.java\"\n public class xtc.parser.CharClass$Parser\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/CharClass$Parser\n super_class: #2 // java/lang/Object\n- interfaces: 0, fields: 2, methods: 4, attributes: 4\n+ interfaces: 0, fields: 2, methods: 4, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n #3 = NameAndType #5:#6 // \"\":()V\n #4 = Utf8 java/lang/Object\n #5 = Utf8 \n #6 = Utf8 ()V\n@@ -44,55 +44,51 @@\n #34 = Utf8 java/lang/Integer\n #35 = Utf8 parseInt\n #36 = Utf8 (Ljava/lang/String;I)I\n #37 = Class #38 // java/lang/NumberFormatException\n #38 = Utf8 java/lang/NumberFormatException\n #39 = Class #40 // java/lang/IllegalArgumentException\n #40 = Utf8 java/lang/IllegalArgumentException\n- #41 = InvokeDynamic #0:#42 // #0:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;\n- #42 = NameAndType #43:#44 // makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;\n- #43 = Utf8 makeConcatWithConstants\n- #44 = Utf8 (Ljava/lang/String;)Ljava/lang/String;\n- #45 = Methodref #39.#46 // java/lang/IllegalArgumentException.\"\":(Ljava/lang/String;)V\n- #46 = NameAndType #5:#47 // \"\":(Ljava/lang/String;)V\n- #47 = Utf8 (Ljava/lang/String;)V\n- #48 = InvokeDynamic #1:#49 // #1:makeConcatWithConstants:(C)Ljava/lang/String;\n- #49 = NameAndType #43:#50 // makeConcatWithConstants:(C)Ljava/lang/String;\n- #50 = Utf8 (C)Ljava/lang/String;\n- #51 = Utf8 Code\n- #52 = Utf8 LineNumberTable\n- #53 = Utf8 hasNext\n- #54 = Utf8 ()Z\n- #55 = Utf8 StackMapTable\n- #56 = Utf8 hasRange\n- #57 = Utf8 next\n- #58 = Utf8 ()C\n- #59 = Utf8 SourceFile\n- #60 = Utf8 CharClass.java\n- #61 = Utf8 NestHost\n- #62 = Class #63 // xtc/parser/CharClass\n- #63 = Utf8 xtc/parser/CharClass\n- #64 = Utf8 BootstrapMethods\n- #65 = MethodHandle 6:#66 // REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n- #66 = Methodref #67.#68 // java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n- #67 = Class #69 // java/lang/invoke/StringConcatFactory\n- #68 = NameAndType #43:#70 // makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n- #69 = Utf8 java/lang/invoke/StringConcatFactory\n- #70 = Utf8 (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n- #71 = String #72 // Illegal Unicode escape (\\'\\\\u\\u0001\\')\n- #72 = Utf8 Illegal Unicode escape (\\'\\\\u\\u0001\\')\n- #73 = String #74 // Illegal character escape (\\'\\\\\\u0001\\')\n- #74 = Utf8 Illegal character escape (\\'\\\\\\u0001\\')\n- #75 = Utf8 InnerClasses\n- #76 = Utf8 Parser\n- #77 = Class #78 // java/lang/invoke/MethodHandles$Lookup\n- #78 = Utf8 java/lang/invoke/MethodHandles$Lookup\n- #79 = Class #80 // java/lang/invoke/MethodHandles\n- #80 = Utf8 java/lang/invoke/MethodHandles\n- #81 = Utf8 Lookup\n+ #41 = Class #42 // java/lang/StringBuilder\n+ #42 = Utf8 java/lang/StringBuilder\n+ #43 = Methodref #41.#3 // java/lang/StringBuilder.\"\":()V\n+ #44 = String #45 // Illegal Unicode escape (\\'\\\\u\n+ #45 = Utf8 Illegal Unicode escape (\\'\\\\u\n+ #46 = Methodref #41.#47 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ #47 = NameAndType #48:#49 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ #48 = Utf8 append\n+ #49 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ #50 = String #51 // \\')\n+ #51 = Utf8 \\')\n+ #52 = Methodref #41.#53 // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+ #53 = NameAndType #54:#55 // toString:()Ljava/lang/String;\n+ #54 = Utf8 toString\n+ #55 = Utf8 ()Ljava/lang/String;\n+ #56 = Methodref #39.#57 // java/lang/IllegalArgumentException.\"\":(Ljava/lang/String;)V\n+ #57 = NameAndType #5:#58 // \"\":(Ljava/lang/String;)V\n+ #58 = Utf8 (Ljava/lang/String;)V\n+ #59 = String #60 // Illegal character escape (\\'\\\\\n+ #60 = Utf8 Illegal character escape (\\'\\\\\n+ #61 = Methodref #41.#62 // java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;\n+ #62 = NameAndType #48:#63 // append:(C)Ljava/lang/StringBuilder;\n+ #63 = Utf8 (C)Ljava/lang/StringBuilder;\n+ #64 = Utf8 Code\n+ #65 = Utf8 LineNumberTable\n+ #66 = Utf8 hasNext\n+ #67 = Utf8 ()Z\n+ #68 = Utf8 StackMapTable\n+ #69 = Utf8 hasRange\n+ #70 = Utf8 next\n+ #71 = Utf8 ()C\n+ #72 = Utf8 SourceFile\n+ #73 = Utf8 CharClass.java\n+ #74 = Utf8 InnerClasses\n+ #75 = Class #76 // xtc/parser/CharClass\n+ #76 = Utf8 xtc/parser/CharClass\n+ #77 = Utf8 Parser\n {\n protected java.lang.String s;\n descriptor: Ljava/lang/String;\n flags: (0x0004) ACC_PROTECTED\n \n protected int idx;\n descriptor: I\n@@ -186,15 +182,15 @@\n offset_delta = 29\n locals = [ int ]\n \n public char next();\n descriptor: ()C\n flags: (0x0001) ACC_PUBLIC\n Code:\n- stack=5, locals=4, args_size=1\n+ stack=6, locals=4, args_size=1\n 0: aload_0\n 1: getfield #7 // Field s:Ljava/lang/String;\n 4: aload_0\n 5: getfield #13 // Field idx:I\n 8: invokevirtual #23 // Method java/lang/String.charAt:(I)C\n 11: istore_1\n 12: aload_0\n@@ -230,15 +226,15 @@\n 93: 190\n 98: 160\n 102: 169\n 110: 166\n 114: 172\n 116: 163\n 117: 193\n- default: 263\n+ default: 281\n }\n 160: bipush 8\n 162: ireturn\n 163: bipush 9\n 165: ireturn\n 166: bipush 10\n 168: ireturn\n@@ -272,39 +268,55 @@\n 212: isub\n 213: aload_0\n 214: getfield #13 // Field idx:I\n 217: invokevirtual #27 // Method java/lang/String.substring:(II)Ljava/lang/String;\n 220: bipush 16\n 222: invokestatic #31 // Method java/lang/Integer.parseInt:(Ljava/lang/String;I)I\n 225: istore_2\n- 226: goto 260\n+ 226: goto 278\n 229: astore_3\n 230: new #39 // class java/lang/IllegalArgumentException\n 233: dup\n- 234: aload_0\n- 235: getfield #7 // Field s:Ljava/lang/String;\n- 238: aload_0\n- 239: getfield #13 // Field idx:I\n- 242: iconst_4\n- 243: isub\n- 244: aload_0\n- 245: getfield #13 // Field idx:I\n- 248: invokevirtual #27 // Method java/lang/String.substring:(II)Ljava/lang/String;\n- 251: invokedynamic #41, 0 // InvokeDynamic #0:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;\n- 256: invokespecial #45 // Method java/lang/IllegalArgumentException.\"\":(Ljava/lang/String;)V\n- 259: athrow\n- 260: iload_2\n- 261: i2c\n- 262: ireturn\n- 263: new #39 // class java/lang/IllegalArgumentException\n- 266: dup\n- 267: iload_1\n- 268: invokedynamic #48, 0 // InvokeDynamic #1:makeConcatWithConstants:(C)Ljava/lang/String;\n- 273: invokespecial #45 // Method java/lang/IllegalArgumentException.\"\":(Ljava/lang/String;)V\n- 276: athrow\n+ 234: new #41 // class java/lang/StringBuilder\n+ 237: dup\n+ 238: invokespecial #43 // Method java/lang/StringBuilder.\"\":()V\n+ 241: ldc #44 // String Illegal Unicode escape (\\'\\\\u\n+ 243: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ 246: aload_0\n+ 247: getfield #7 // Field s:Ljava/lang/String;\n+ 250: aload_0\n+ 251: getfield #13 // Field idx:I\n+ 254: iconst_4\n+ 255: isub\n+ 256: aload_0\n+ 257: getfield #13 // Field idx:I\n+ 260: invokevirtual #27 // Method java/lang/String.substring:(II)Ljava/lang/String;\n+ 263: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ 266: ldc #50 // String \\')\n+ 268: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ 271: invokevirtual #52 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+ 274: invokespecial #56 // Method java/lang/IllegalArgumentException.\"\":(Ljava/lang/String;)V\n+ 277: athrow\n+ 278: iload_2\n+ 279: i2c\n+ 280: ireturn\n+ 281: new #39 // class java/lang/IllegalArgumentException\n+ 284: dup\n+ 285: new #41 // class java/lang/StringBuilder\n+ 288: dup\n+ 289: invokespecial #43 // Method java/lang/StringBuilder.\"\":()V\n+ 292: ldc #59 // String Illegal character escape (\\'\\\\\n+ 294: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ 297: iload_1\n+ 298: invokevirtual #61 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;\n+ 301: ldc #50 // String \\')\n+ 303: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ 306: invokevirtual #52 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+ 309: invokespecial #56 // Method java/lang/IllegalArgumentException.\"\":(Ljava/lang/String;)V\n+ 312: athrow\n Exception table:\n from to target type\n 203 226 229 Class java/lang/NumberFormatException\n LineNumberTable:\n line 104: 0\n line 105: 12\n line 107: 22\n@@ -324,17 +336,17 @@\n line 134: 187\n line 136: 190\n line 138: 193\n line 141: 203\n line 146: 226\n line 142: 229\n line 143: 230\n- line 144: 248\n- line 147: 260\n- line 149: 263\n+ line 144: 260\n+ line 147: 278\n+ line 149: 281\n StackMapTable: number_of_entries = 16\n frame_type = 252 /* append */\n offset_delta = 30\n locals = [ int ]\n frame_type = 251 /* same_frame_extended */\n offset_delta = 129\n frame_type = 2 /* same */\n@@ -347,24 +359,15 @@\n frame_type = 2 /* same */\n frame_type = 2 /* same */\n frame_type = 2 /* same */\n frame_type = 2 /* same */\n frame_type = 99 /* same_locals_1_stack_item */\n stack = [ class java/lang/NumberFormatException ]\n frame_type = 252 /* append */\n- offset_delta = 30\n+ offset_delta = 48\n locals = [ int ]\n frame_type = 250 /* chop */\n offset_delta = 2\n }\n SourceFile: \"CharClass.java\"\n-NestHost: class xtc/parser/CharClass\n-BootstrapMethods:\n- 0: #65 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n- Method arguments:\n- #71 Illegal Unicode escape (\\'\\\\u\\u0001\\')\n- 1: #65 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n- Method arguments:\n- #73 Illegal character escape (\\'\\\\\\u0001\\')\n InnerClasses:\n- public static #76= #8 of #62; // Parser=class xtc/parser/CharClass$Parser of class xtc/parser/CharClass\n- public static final #81= #77 of #79; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n+ public static #77= #8 of #75; // Parser=class xtc/parser/CharClass$Parser of class xtc/parser/CharClass\n"}]}, {"source1": "xtc/parser/CharClass.class", "source2": "xtc/parser/CharClass.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -56,22 +56,22 @@\n this.ranges.remove(i + 1);\n --i;\n }\n }\n return this;\n }\n \n- public boolean overlaps(final CharClass charClass) {\n+ public boolean overlaps(final CharClass obj) {\n if (this.exclusive) {\n throw new IllegalStateException(\"overlap test for exclusive character class \" + this);\n }\n- if (charClass.exclusive) {\n- throw new IllegalStateException(\"overlap test for exclusive character class \" + charClass);\n+ if (obj.exclusive) {\n+ throw new IllegalStateException(\"overlap test for exclusive character class \" + obj);\n }\n- for (final CharRange charRange : charClass.ranges) {\n+ for (final CharRange charRange : obj.ranges) {\n for (final CharRange charRange2 : this.ranges) {\n if (charRange.contains(charRange2.first) || charRange.contains(charRange2.last) || charRange2.contains(charRange.first) || charRange2.contains(charRange.last)) {\n return true;\n }\n }\n }\n return false;\n"}]}, {"source1": "xtc/parser/CharLiteral.class", "source2": "xtc/parser/CharLiteral.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 8924d6834fbb9aa9dbf4d0c098f427b73b8cd49c5be0b4780e726652f8a5be6d\n+ SHA-256 checksum d3e2df7079cf3695f437766b526c2284c451a1dc8e67a70bc7fc76e5344c7954\n Compiled from \"CharLiteral.java\"\n public class xtc.parser.CharLiteral extends xtc.parser.CharTerminal\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/CharLiteral\n super_class: #2 // xtc/parser/CharTerminal\n interfaces: 0, fields: 1, methods: 5, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/CharTerminal.\"\":()V\n #2 = Class #4 // xtc/parser/CharTerminal\n"}]}, {"source1": "xtc/parser/CharRange.class", "source2": "xtc/parser/CharRange.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 81b7678686d8a4d3db020524adf6ff921e08ecec2e202be4548d5f3b5c67cf9b\n+ SHA-256 checksum 4778f847c9e3b258754f5c11f4e54094820982b311b177fa5078841d5494815a\n Compiled from \"CharRange.java\"\n public class xtc.parser.CharRange extends xtc.tree.Node implements java.lang.Comparable\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #2 // xtc/parser/CharRange\n super_class: #8 // xtc/tree/Node\n interfaces: 1, fields: 2, methods: 8, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/CharRange.\"\":(CC)V\n #2 = Class #4 // xtc/parser/CharRange\n"}]}, {"source1": "xtc/parser/CharSwitch.class", "source2": "xtc/parser/CharSwitch.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum a2601616f8105c72c1d276a9b4d4d06c17ec24992c64004b1a3b041123bd455a\n+ SHA-256 checksum ba06241bcbb841d4074837f8bfe114375b7f908aa9a5e850d5364a5ef47003f0\n Compiled from \"CharSwitch.java\"\n public class xtc.parser.CharSwitch extends xtc.parser.CharTerminal implements xtc.parser.InternalElement\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #2 // xtc/parser/CharSwitch\n super_class: #8 // xtc/parser/CharTerminal\n interfaces: 1, fields: 2, methods: 8, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/CharSwitch.\"\":(Ljava/util/List;Lxtc/parser/Element;)V\n #2 = Class #4 // xtc/parser/CharSwitch\n"}]}, {"source1": "xtc/parser/CharTerminal.class", "source2": "xtc/parser/CharTerminal.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 1c12e2cc0d0ff0da4503f6b9573dd9fd0283f384f726efe9085548a9fb566d8b\n+ SHA-256 checksum ed6d363bc0112cdbee37ebeab7fa748097fadff9df3cd8af67337cdd6fd97cef\n Compiled from \"CharTerminal.java\"\n public abstract class xtc.parser.CharTerminal extends xtc.parser.Terminal\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #7 // xtc/parser/CharTerminal\n super_class: #2 // xtc/parser/Terminal\n interfaces: 0, fields: 0, methods: 1, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Terminal.\"\":()V\n #2 = Class #4 // xtc/parser/Terminal\n"}]}, {"source1": "xtc/parser/CodeGenerator$1.class", "source2": "xtc/parser/CodeGenerator$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum ad35220ad7ab9b83dd5f9c554beba712e721a6a39571c7d4bcdc3c792b9fafb6\n+ SHA-256 checksum 943d4089283477b2e8f75c1d04d1f0a9c7303143ebd7c8a256c6e3b9957f7d56\n Compiled from \"CodeGenerator.java\"\n class xtc.parser.CodeGenerator$1\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n this_class: #8 // xtc/parser/CodeGenerator$1\n super_class: #50 // java/lang/Object\n- interfaces: 0, fields: 1, methods: 1, attributes: 4\n+ interfaces: 0, fields: 1, methods: 1, attributes: 3\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Element$Tag.values:()[Lxtc/parser/Element$Tag;\n #2 = Class #4 // xtc/parser/Element$Tag\n #3 = NameAndType #5:#6 // values:()[Lxtc/parser/Element$Tag;\n #4 = Utf8 xtc/parser/Element$Tag\n #5 = Utf8 values\n #6 = Utf8 ()[Lxtc/parser/Element$Tag;\n@@ -65,19 +65,18 @@\n #55 = Utf8 LineNumberTable\n #56 = Utf8 StackMapTable\n #57 = Utf8 SourceFile\n #58 = Utf8 CodeGenerator.java\n #59 = Utf8 EnclosingMethod\n #60 = Class #61 // xtc/parser/CodeGenerator\n #61 = Utf8 xtc/parser/CodeGenerator\n- #62 = Utf8 NestHost\n- #63 = Utf8 InnerClasses\n- #64 = Class #65 // xtc/parser/Element\n- #65 = Utf8 xtc/parser/Element\n- #66 = Utf8 Tag\n+ #62 = Utf8 InnerClasses\n+ #63 = Class #64 // xtc/parser/Element\n+ #64 = Utf8 xtc/parser/Element\n+ #65 = Utf8 Tag\n {\n static final int[] $SwitchMap$xtc$parser$Element$Tag;\n descriptor: [I\n flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC\n \n static {};\n descriptor: ()V\n@@ -203,11 +202,10 @@\n frame_type = 0 /* same */\n frame_type = 78 /* same_locals_1_stack_item */\n stack = [ class java/lang/NoSuchFieldError ]\n frame_type = 0 /* same */\n }\n SourceFile: \"CodeGenerator.java\"\n EnclosingMethod: #60.#0 // xtc.parser.CodeGenerator\n-NestHost: class xtc/parser/CodeGenerator\n InnerClasses:\n- public static final #66= #2 of #64; // Tag=class xtc/parser/Element$Tag of class xtc/parser/Element\n+ public static final #65= #2 of #63; // Tag=class xtc/parser/Element$Tag of class xtc/parser/Element\n static #8; // class xtc/parser/CodeGenerator$1\n"}]}, {"source1": "xtc/parser/CodeGenerator.class", "source2": "xtc/parser/CodeGenerator.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -136,24 +136,24 @@\n }\n \n public String nullExpr() {\n return \"null\";\n }\n \n public String stringExpr(final String s) {\n- return \"\\\"\" + Utilities.escape(s, 8);\n+ return '\\\"' + Utilities.escape(s, 8) + '\\\"';\n }\n \n public String emptyListExpr() {\n return this.attributeRawTypes ? \"Pair.EMPTY\" : \"Pair.empty()\";\n }\n \n public String fieldName(final NonTerminal nonTerminal, final String s) {\n if (this.chunked) {\n- return \"yyColumn.chunk\" + this.chunkMap.get((Object)nonTerminal) + \".\" + s + nonTerminal.toIdentifier();\n+ return \"yyColumn.chunk\" + this.chunkMap.get(nonTerminal) + \".\" + s + nonTerminal.toIdentifier();\n }\n return \"yyColumn.\" + s + nonTerminal.toIdentifier();\n }\n \n public String methodName(final NonTerminal nonTerminal) {\n return \"p\" + nonTerminal.toIdentifier();\n }\n@@ -1728,61 +1728,61 @@\n break;\n }\n case 2:\n case 3:\n case 4:\n case 5: {\n if (\"yyValue\".equals(this.bindingName)) {\n- this.binding1(this.extern(AST.CHAR), this.bindingName, (String)null, \"Character.valueOf((\" + this.charT() + \")yyC)\");\n+ this.binding1(this.extern(AST.CHAR), this.bindingName, null, \"Character.valueOf((\" + this.charT() + \")\" + \"yyC\" + \")\");\n break;\n }\n- this.binding1(this.charT(), this.bindingName, (String)null, \"(\" + this.charT() + \")yyC\");\n+ this.binding1(this.charT(), this.bindingName, null, \"(\" + this.charT() + \")\" + \"yyC\");\n break;\n }\n case 6: {\n- this.binding1(this.extern(AST.STRING), this.bindingName, (String)null, \"\\\"\" + Utilities.escape(((StringLiteral)this.bindingElement).text, 8));\n+ this.binding1(this.extern(AST.STRING), this.bindingName, null, '\\\"' + Utilities.escape(((StringLiteral)this.bindingElement).text, 8) + '\\\"');\n break;\n }\n case 7: {\n if (this.attributeParseTree) {\n this.binding1(this.extern(AST.NODE), this.bindingName, this.attributeRawTypes ? this.extern(AST.NODE) : null, this.resultName + \".semanticValue()\");\n break;\n }\n- this.binding1(this.extern(AST.STRING), this.bindingName, (String)null, \"\\\"\" + Utilities.escape(((StringMatch)this.bindingElement).text, 8));\n+ this.binding1(this.extern(AST.STRING), this.bindingName, null, \"\\\"\" + Utilities.escape(((StringMatch)this.bindingElement).text, 8) + \"\\\"\");\n break;\n }\n case 8: {\n- String s = \"yyRepValue\" + (this.repetitionLevel + 1) + \".reverse()\";\n+ String str = \"yyRepValue\" + (this.repetitionLevel + 1) + \".reverse()\";\n if (!this.attributeRawTypes && !((Type)this.repetitionTypes.get(this.repetitionLevel)).equals(this.bindingType)) {\n- s = \"cast(\" + s;\n+ str = \"cast(\" + str + ')';\n }\n- this.binding1(this.extern(this.bindingType), this.bindingName, null, s);\n+ this.binding1(this.extern(this.bindingType), this.bindingName, null, str);\n break;\n }\n case 9: {\n- final int n = this.optionLevel + 1;\n+ final int i = this.optionLevel + 1;\n String extern = null;\n- String s2 = \"yyOpValue\" + n;\n+ String str2 = \"yyOpValue\" + i;\n if (!((Type)this.optionTypes.get(this.optionLevel)).equals(this.bindingType)) {\n if (this.attributeRawTypes) {\n extern = this.extern(this.bindingType);\n }\n else {\n- s2 = \"cast(\" + s2;\n+ str2 = \"cast(\" + str2 + ')';\n }\n }\n- this.binding1(this.extern(this.bindingType), this.bindingName, extern, s2);\n+ this.binding1(this.extern(this.bindingType), this.bindingName, extern, str2);\n break;\n }\n case 10: {\n this.binding1(this.extern(AST.ANY), this.bindingName, null, this.nullExpr());\n break;\n }\n default: {\n- throw new AssertionError(\"Unrecognized binding element \" + this.bindingElement);\n+ throw new AssertionError((Object)(\"Unrecognized binding element \" + this.bindingElement));\n }\n }\n }\n \n private void binding1(String rawT, final String anObject, String rawT2, final String s) {\n if (this.attributeRawTypes) {\n rawT = this.rawT(rawT);\n"}]}, {"source1": "xtc/parser/Column.class", "source2": "xtc/parser/Column.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum ab64fbb89692bf784a29ac10d42a7f4a3277983b7a6d753aada0198e44a7df96\n+ SHA-256 checksum e046499fa3458dcf75a1ec8ed09726dd1613205db813bd758a02225d5ed6c59b\n Compiled from \"Column.java\"\n public abstract class xtc.parser.Column\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #7 // xtc/parser/Column\n super_class: #2 // java/lang/Object\n interfaces: 0, fields: 4, methods: 1, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n"}]}, {"source1": "xtc/parser/Copier.class", "source2": "xtc/parser/Copier.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 1dcca4276964086f4ef38de1a9faa4fb6061baea3926462f623008f298a23c95\n+ SHA-256 checksum 57d23a7fea7eaa1972f38cb253dedd57d97a23d189ffef5920acbddeeb3aafc7\n Compiled from \"Copier.java\"\n public class xtc.parser.Copier extends xtc.tree.Visitor\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #11 // xtc/parser/Copier\n super_class: #2 // xtc/tree/Visitor\n- interfaces: 0, fields: 2, methods: 38, attributes: 3\n+ interfaces: 0, fields: 2, methods: 38, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/Visitor.\"\":()V\n #2 = Class #4 // xtc/tree/Visitor\n #3 = NameAndType #5:#6 // \"\":()V\n #4 = Utf8 xtc/tree/Visitor\n #5 = Utf8 \n #6 = Utf8 ()V\n@@ -34,540 +34,535 @@\n #24 = Utf8 ()I\n #25 = InterfaceMethodref #20.#26 // java/util/List.get:(I)Ljava/lang/Object;\n #26 = NameAndType #27:#28 // get:(I)Ljava/lang/Object;\n #27 = Utf8 get\n #28 = Utf8 (I)Ljava/lang/Object;\n #29 = Class #30 // java/lang/IllegalArgumentException\n #30 = Utf8 java/lang/IllegalArgumentException\n- #31 = Fieldref #32.#33 // xtc/parser/Binding.name:Ljava/lang/String;\n- #32 = Class #34 // xtc/parser/Binding\n- #33 = NameAndType #35:#36 // name:Ljava/lang/String;\n- #34 = Utf8 xtc/parser/Binding\n- #35 = Utf8 name\n- #36 = Utf8 Ljava/lang/String;\n- #37 = InvokeDynamic #0:#38 // #0:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;\n- #38 = NameAndType #39:#40 // makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;\n- #39 = Utf8 makeConcatWithConstants\n- #40 = Utf8 (Ljava/lang/String;)Ljava/lang/String;\n- #41 = Methodref #29.#42 // java/lang/IllegalArgumentException.\"\":(Ljava/lang/String;)V\n- #42 = NameAndType #5:#43 // \"\":(Ljava/lang/String;)V\n- #43 = Utf8 (Ljava/lang/String;)V\n- #44 = Methodref #11.#45 // xtc/parser/Copier.match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n- #45 = NameAndType #46:#47 // match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n- #46 = Utf8 match\n- #47 = Utf8 (Lxtc/parser/Binding;)Lxtc/parser/Binding;\n- #48 = InterfaceMethodref #20.#49 // java/util/List.set:(ILjava/lang/Object;)Ljava/lang/Object;\n- #49 = NameAndType #50:#51 // set:(ILjava/lang/Object;)Ljava/lang/Object;\n- #50 = Utf8 set\n- #51 = Utf8 (ILjava/lang/Object;)Ljava/lang/Object;\n- #52 = InterfaceMethodref #20.#53 // java/util/List.clear:()V\n- #53 = NameAndType #54:#6 // clear:()V\n- #54 = Utf8 clear\n- #55 = Methodref #11.#56 // xtc/parser/Copier.dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- #56 = NameAndType #57:#58 // dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- #57 = Utf8 dispatch\n- #58 = Utf8 (Lxtc/tree/Node;)Ljava/lang/Object;\n- #59 = Class #60 // xtc/parser/Element\n- #60 = Utf8 xtc/parser/Element\n- #61 = Class #62 // xtc/parser/Grammar\n- #62 = Utf8 xtc/parser/Grammar\n- #63 = Fieldref #61.#64 // xtc/parser/Grammar.modules:Ljava/util/List;\n- #64 = NameAndType #65:#15 // modules:Ljava/util/List;\n- #65 = Utf8 modules\n- #66 = Methodref #7.#67 // java/util/ArrayList.\"\":(I)V\n- #67 = NameAndType #5:#68 // \"\":(I)V\n- #68 = Utf8 (I)V\n- #69 = Methodref #61.#70 // xtc/parser/Grammar.\"\":(Ljava/util/List;)V\n- #70 = NameAndType #5:#71 // \"\":(Ljava/util/List;)V\n- #71 = Utf8 (Ljava/util/List;)V\n- #72 = Methodref #61.#73 // xtc/parser/Grammar.setLocation:(Lxtc/tree/Locatable;)V\n- #73 = NameAndType #74:#75 // setLocation:(Lxtc/tree/Locatable;)V\n- #74 = Utf8 setLocation\n- #75 = Utf8 (Lxtc/tree/Locatable;)V\n- #76 = InterfaceMethodref #20.#77 // java/util/List.iterator:()Ljava/util/Iterator;\n- #77 = NameAndType #78:#79 // iterator:()Ljava/util/Iterator;\n- #78 = Utf8 iterator\n- #79 = Utf8 ()Ljava/util/Iterator;\n- #80 = InterfaceMethodref #81.#82 // java/util/Iterator.hasNext:()Z\n- #81 = Class #83 // java/util/Iterator\n- #82 = NameAndType #84:#85 // hasNext:()Z\n- #83 = Utf8 java/util/Iterator\n- #84 = Utf8 hasNext\n- #85 = Utf8 ()Z\n- #86 = InterfaceMethodref #81.#87 // java/util/Iterator.next:()Ljava/lang/Object;\n- #87 = NameAndType #88:#89 // next:()Ljava/lang/Object;\n- #88 = Utf8 next\n- #89 = Utf8 ()Ljava/lang/Object;\n- #90 = Class #91 // xtc/parser/Module\n- #91 = Utf8 xtc/parser/Module\n- #92 = InterfaceMethodref #20.#93 // java/util/List.add:(Ljava/lang/Object;)Z\n- #93 = NameAndType #94:#95 // add:(Ljava/lang/Object;)Z\n- #94 = Utf8 add\n- #95 = Utf8 (Ljava/lang/Object;)Z\n- #96 = Methodref #90.#3 // xtc/parser/Module.\"\":()V\n- #97 = Methodref #90.#73 // xtc/parser/Module.setLocation:(Lxtc/tree/Locatable;)V\n- #98 = Fieldref #90.#99 // xtc/parser/Module.documentation:Lxtc/tree/Comment;\n- #99 = NameAndType #100:#101 // documentation:Lxtc/tree/Comment;\n- #100 = Utf8 documentation\n- #101 = Utf8 Lxtc/tree/Comment;\n- #102 = Class #103 // xtc/tree/Comment\n- #103 = Utf8 xtc/tree/Comment\n- #104 = Fieldref #90.#105 // xtc/parser/Module.name:Lxtc/parser/ModuleName;\n- #105 = NameAndType #35:#106 // name:Lxtc/parser/ModuleName;\n- #106 = Utf8 Lxtc/parser/ModuleName;\n- #107 = Fieldref #90.#108 // xtc/parser/Module.parameters:Lxtc/parser/ModuleList;\n- #108 = NameAndType #109:#110 // parameters:Lxtc/parser/ModuleList;\n- #109 = Utf8 parameters\n- #110 = Utf8 Lxtc/parser/ModuleList;\n- #111 = Class #112 // xtc/parser/ModuleList\n- #112 = Utf8 xtc/parser/ModuleList\n- #113 = Fieldref #90.#114 // xtc/parser/Module.dependencies:Ljava/util/List;\n- #114 = NameAndType #115:#15 // dependencies:Ljava/util/List;\n- #115 = Utf8 dependencies\n- #116 = Class #117 // xtc/parser/ModuleDependency\n- #117 = Utf8 xtc/parser/ModuleDependency\n- #118 = Fieldref #90.#119 // xtc/parser/Module.modification:Lxtc/parser/ModuleModification;\n- #119 = NameAndType #120:#121 // modification:Lxtc/parser/ModuleModification;\n- #120 = Utf8 modification\n- #121 = Utf8 Lxtc/parser/ModuleModification;\n- #122 = Fieldref #90.#123 // xtc/parser/Module.header:Lxtc/parser/Action;\n- #123 = NameAndType #124:#125 // header:Lxtc/parser/Action;\n- #124 = Utf8 header\n- #125 = Utf8 Lxtc/parser/Action;\n- #126 = Class #127 // xtc/parser/Action\n- #127 = Utf8 xtc/parser/Action\n- #128 = Fieldref #90.#129 // xtc/parser/Module.body:Lxtc/parser/Action;\n- #129 = NameAndType #130:#125 // body:Lxtc/parser/Action;\n- #130 = Utf8 body\n- #131 = Fieldref #90.#132 // xtc/parser/Module.footer:Lxtc/parser/Action;\n- #132 = NameAndType #133:#125 // footer:Lxtc/parser/Action;\n- #133 = Utf8 footer\n- #134 = Fieldref #90.#135 // xtc/parser/Module.attributes:Ljava/util/List;\n- #135 = NameAndType #136:#15 // attributes:Ljava/util/List;\n- #136 = Utf8 attributes\n- #137 = Methodref #7.#138 // java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n- #138 = NameAndType #5:#139 // \"\":(Ljava/util/Collection;)V\n- #139 = Utf8 (Ljava/util/Collection;)V\n- #140 = Fieldref #90.#141 // xtc/parser/Module.productions:Ljava/util/List;\n- #141 = NameAndType #142:#15 // productions:Ljava/util/List;\n- #142 = Utf8 productions\n- #143 = Class #144 // xtc/parser/Production\n- #144 = Utf8 xtc/parser/Production\n- #145 = Methodref #102.#146 // xtc/tree/Comment.getNode:()Lxtc/tree/Node;\n- #146 = NameAndType #147:#148 // getNode:()Lxtc/tree/Node;\n- #147 = Utf8 getNode\n- #148 = Utf8 ()Lxtc/tree/Node;\n- #149 = Class #150 // xtc/tree/Node\n- #150 = Utf8 xtc/tree/Node\n- #151 = Fieldref #102.#152 // xtc/tree/Comment.kind:Lxtc/tree/Comment$Kind;\n- #152 = NameAndType #153:#154 // kind:Lxtc/tree/Comment$Kind;\n- #153 = Utf8 kind\n- #154 = Utf8 Lxtc/tree/Comment$Kind;\n- #155 = Fieldref #102.#156 // xtc/tree/Comment.text:Ljava/util/List;\n- #156 = NameAndType #157:#15 // text:Ljava/util/List;\n- #157 = Utf8 text\n- #158 = Methodref #102.#159 // xtc/tree/Comment.\"\":(Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V\n- #159 = NameAndType #5:#160 // \"\":(Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V\n- #160 = Utf8 (Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V\n- #161 = Methodref #102.#73 // xtc/tree/Comment.setLocation:(Lxtc/tree/Locatable;)V\n- #162 = Class #163 // xtc/parser/ModuleImport\n- #163 = Utf8 xtc/parser/ModuleImport\n- #164 = Fieldref #162.#165 // xtc/parser/ModuleImport.module:Lxtc/parser/ModuleName;\n- #165 = NameAndType #166:#106 // module:Lxtc/parser/ModuleName;\n- #166 = Utf8 module\n- #167 = Fieldref #162.#168 // xtc/parser/ModuleImport.arguments:Lxtc/parser/ModuleList;\n- #168 = NameAndType #169:#110 // arguments:Lxtc/parser/ModuleList;\n- #169 = Utf8 arguments\n- #170 = Fieldref #162.#171 // xtc/parser/ModuleImport.target:Lxtc/parser/ModuleName;\n- #171 = NameAndType #18:#106 // target:Lxtc/parser/ModuleName;\n- #172 = Methodref #162.#173 // xtc/parser/ModuleImport.\"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n- #173 = NameAndType #5:#174 // \"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n- #174 = Utf8 (Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n- #175 = Methodref #162.#73 // xtc/parser/ModuleImport.setLocation:(Lxtc/tree/Locatable;)V\n- #176 = Class #177 // xtc/parser/ModuleInstantiation\n- #177 = Utf8 xtc/parser/ModuleInstantiation\n- #178 = Fieldref #176.#165 // xtc/parser/ModuleInstantiation.module:Lxtc/parser/ModuleName;\n- #179 = Fieldref #176.#168 // xtc/parser/ModuleInstantiation.arguments:Lxtc/parser/ModuleList;\n- #180 = Fieldref #176.#171 // xtc/parser/ModuleInstantiation.target:Lxtc/parser/ModuleName;\n- #181 = Methodref #176.#173 // xtc/parser/ModuleInstantiation.\"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n- #182 = Methodref #176.#73 // xtc/parser/ModuleInstantiation.setLocation:(Lxtc/tree/Locatable;)V\n- #183 = Class #184 // xtc/parser/ModuleModification\n- #184 = Utf8 xtc/parser/ModuleModification\n- #185 = Fieldref #183.#165 // xtc/parser/ModuleModification.module:Lxtc/parser/ModuleName;\n- #186 = Fieldref #183.#168 // xtc/parser/ModuleModification.arguments:Lxtc/parser/ModuleList;\n- #187 = Fieldref #183.#171 // xtc/parser/ModuleModification.target:Lxtc/parser/ModuleName;\n- #188 = Methodref #183.#173 // xtc/parser/ModuleModification.\"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n- #189 = Methodref #183.#73 // xtc/parser/ModuleModification.setLocation:(Lxtc/tree/Locatable;)V\n- #190 = Fieldref #111.#191 // xtc/parser/ModuleList.names:Ljava/util/List;\n- #191 = NameAndType #192:#15 // names:Ljava/util/List;\n- #192 = Utf8 names\n- #193 = Methodref #111.#70 // xtc/parser/ModuleList.\"\":(Ljava/util/List;)V\n- #194 = Methodref #111.#73 // xtc/parser/ModuleList.setLocation:(Lxtc/tree/Locatable;)V\n- #195 = Class #196 // xtc/parser/FullProduction\n- #196 = Utf8 xtc/parser/FullProduction\n- #197 = Fieldref #195.#198 // xtc/parser/FullProduction.type:Lxtc/type/Type;\n- #198 = NameAndType #199:#200 // type:Lxtc/type/Type;\n- #199 = Utf8 type\n- #200 = Utf8 Lxtc/type/Type;\n- #201 = Fieldref #195.#202 // xtc/parser/FullProduction.name:Lxtc/parser/NonTerminal;\n- #202 = NameAndType #35:#203 // name:Lxtc/parser/NonTerminal;\n- #203 = Utf8 Lxtc/parser/NonTerminal;\n- #204 = Fieldref #195.#205 // xtc/parser/FullProduction.qName:Lxtc/parser/NonTerminal;\n- #205 = NameAndType #206:#203 // qName:Lxtc/parser/NonTerminal;\n- #206 = Utf8 qName\n- #207 = Fieldref #195.#208 // xtc/parser/FullProduction.choice:Lxtc/parser/OrderedChoice;\n- #208 = NameAndType #209:#210 // choice:Lxtc/parser/OrderedChoice;\n- #209 = Utf8 choice\n- #210 = Utf8 Lxtc/parser/OrderedChoice;\n- #211 = Methodref #11.#212 // xtc/parser/Copier.copy:(Lxtc/parser/Element;)Lxtc/parser/Element;\n- #212 = NameAndType #213:#214 // copy:(Lxtc/parser/Element;)Lxtc/parser/Element;\n- #213 = Utf8 copy\n- #214 = Utf8 (Lxtc/parser/Element;)Lxtc/parser/Element;\n- #215 = Class #216 // xtc/parser/OrderedChoice\n- #216 = Utf8 xtc/parser/OrderedChoice\n- #217 = Methodref #195.#218 // xtc/parser/FullProduction.\"\":(Ljava/util/List;Lxtc/type/Type;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V\n- #218 = NameAndType #5:#219 // \"\":(Ljava/util/List;Lxtc/type/Type;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V\n- #219 = Utf8 (Ljava/util/List;Lxtc/type/Type;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V\n- #220 = Methodref #195.#73 // xtc/parser/FullProduction.setLocation:(Lxtc/tree/Locatable;)V\n- #221 = Fieldref #195.#135 // xtc/parser/FullProduction.attributes:Ljava/util/List;\n- #222 = Fieldref #195.#223 // xtc/parser/FullProduction.dType:Ljava/lang/String;\n- #223 = NameAndType #224:#36 // dType:Ljava/lang/String;\n- #224 = Utf8 dType\n- #225 = Class #226 // xtc/parser/AlternativeAddition\n- #226 = Utf8 xtc/parser/AlternativeAddition\n- #227 = Fieldref #225.#223 // xtc/parser/AlternativeAddition.dType:Ljava/lang/String;\n- #228 = Fieldref #225.#202 // xtc/parser/AlternativeAddition.name:Lxtc/parser/NonTerminal;\n- #229 = Fieldref #225.#208 // xtc/parser/AlternativeAddition.choice:Lxtc/parser/OrderedChoice;\n- #230 = Fieldref #225.#231 // xtc/parser/AlternativeAddition.sequence:Lxtc/parser/SequenceName;\n- #231 = NameAndType #232:#233 // sequence:Lxtc/parser/SequenceName;\n- #232 = Utf8 sequence\n- #233 = Utf8 Lxtc/parser/SequenceName;\n- #234 = Fieldref #225.#235 // xtc/parser/AlternativeAddition.isBefore:Z\n- #235 = NameAndType #236:#237 // isBefore:Z\n- #236 = Utf8 isBefore\n- #237 = Utf8 Z\n- #238 = Methodref #225.#239 // xtc/parser/AlternativeAddition.\"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Lxtc/parser/SequenceName;Z)V\n- #239 = NameAndType #5:#240 // \"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Lxtc/parser/SequenceName;Z)V\n- #240 = Utf8 (Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Lxtc/parser/SequenceName;Z)V\n- #241 = Methodref #225.#73 // xtc/parser/AlternativeAddition.setLocation:(Lxtc/tree/Locatable;)V\n- #242 = Fieldref #225.#198 // xtc/parser/AlternativeAddition.type:Lxtc/type/Type;\n- #243 = Fieldref #225.#205 // xtc/parser/AlternativeAddition.qName:Lxtc/parser/NonTerminal;\n- #244 = Class #245 // xtc/parser/AlternativeRemoval\n- #245 = Utf8 xtc/parser/AlternativeRemoval\n- #246 = Fieldref #244.#223 // xtc/parser/AlternativeRemoval.dType:Ljava/lang/String;\n- #247 = Fieldref #244.#202 // xtc/parser/AlternativeRemoval.name:Lxtc/parser/NonTerminal;\n- #248 = Fieldref #244.#249 // xtc/parser/AlternativeRemoval.sequences:Ljava/util/List;\n- #249 = NameAndType #250:#15 // sequences:Ljava/util/List;\n- #250 = Utf8 sequences\n- #251 = Methodref #244.#252 // xtc/parser/AlternativeRemoval.\"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Ljava/util/List;)V\n- #252 = NameAndType #5:#253 // \"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Ljava/util/List;)V\n- #253 = Utf8 (Ljava/lang/String;Lxtc/parser/NonTerminal;Ljava/util/List;)V\n- #254 = Methodref #244.#73 // xtc/parser/AlternativeRemoval.setLocation:(Lxtc/tree/Locatable;)V\n- #255 = Fieldref #244.#198 // xtc/parser/AlternativeRemoval.type:Lxtc/type/Type;\n- #256 = Fieldref #244.#205 // xtc/parser/AlternativeRemoval.qName:Lxtc/parser/NonTerminal;\n- #257 = Class #258 // xtc/parser/ProductionOverride\n- #258 = Utf8 xtc/parser/ProductionOverride\n- #259 = Fieldref #257.#223 // xtc/parser/ProductionOverride.dType:Ljava/lang/String;\n- #260 = Fieldref #257.#202 // xtc/parser/ProductionOverride.name:Lxtc/parser/NonTerminal;\n- #261 = Fieldref #257.#208 // xtc/parser/ProductionOverride.choice:Lxtc/parser/OrderedChoice;\n- #262 = Fieldref #257.#263 // xtc/parser/ProductionOverride.isComplete:Z\n- #263 = NameAndType #264:#237 // isComplete:Z\n- #264 = Utf8 isComplete\n- #265 = Methodref #257.#266 // xtc/parser/ProductionOverride.\"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Z)V\n- #266 = NameAndType #5:#267 // \"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Z)V\n- #267 = Utf8 (Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Z)V\n- #268 = Methodref #257.#73 // xtc/parser/ProductionOverride.setLocation:(Lxtc/tree/Locatable;)V\n- #269 = Fieldref #257.#135 // xtc/parser/ProductionOverride.attributes:Ljava/util/List;\n- #270 = Fieldref #257.#198 // xtc/parser/ProductionOverride.type:Lxtc/type/Type;\n- #271 = Fieldref #257.#205 // xtc/parser/ProductionOverride.qName:Lxtc/parser/NonTerminal;\n- #272 = Fieldref #215.#273 // xtc/parser/OrderedChoice.alternatives:Ljava/util/List;\n- #273 = NameAndType #274:#15 // alternatives:Ljava/util/List;\n- #274 = Utf8 alternatives\n- #275 = Methodref #215.#70 // xtc/parser/OrderedChoice.\"\":(Ljava/util/List;)V\n- #276 = Methodref #215.#73 // xtc/parser/OrderedChoice.setLocation:(Lxtc/tree/Locatable;)V\n- #277 = Class #278 // xtc/parser/Sequence\n- #278 = Utf8 xtc/parser/Sequence\n- #279 = Class #280 // xtc/parser/Repetition\n- #280 = Utf8 xtc/parser/Repetition\n- #281 = Fieldref #279.#282 // xtc/parser/Repetition.once:Z\n- #282 = NameAndType #283:#237 // once:Z\n- #283 = Utf8 once\n- #284 = Fieldref #279.#285 // xtc/parser/Repetition.element:Lxtc/parser/Element;\n- #285 = NameAndType #286:#287 // element:Lxtc/parser/Element;\n- #286 = Utf8 element\n- #287 = Utf8 Lxtc/parser/Element;\n- #288 = Methodref #279.#289 // xtc/parser/Repetition.\"\":(ZLxtc/parser/Element;)V\n- #289 = NameAndType #5:#290 // \"\":(ZLxtc/parser/Element;)V\n- #290 = Utf8 (ZLxtc/parser/Element;)V\n- #291 = Methodref #279.#73 // xtc/parser/Repetition.setLocation:(Lxtc/tree/Locatable;)V\n- #292 = Class #293 // xtc/parser/Option\n- #293 = Utf8 xtc/parser/Option\n- #294 = Fieldref #292.#285 // xtc/parser/Option.element:Lxtc/parser/Element;\n- #295 = Methodref #292.#296 // xtc/parser/Option.\"\":(Lxtc/parser/Element;)V\n- #296 = NameAndType #5:#297 // \"\":(Lxtc/parser/Element;)V\n- #297 = Utf8 (Lxtc/parser/Element;)V\n- #298 = Methodref #292.#73 // xtc/parser/Option.setLocation:(Lxtc/tree/Locatable;)V\n- #299 = Methodref #277.#21 // xtc/parser/Sequence.size:()I\n- #300 = Fieldref #277.#301 // xtc/parser/Sequence.name:Lxtc/parser/SequenceName;\n- #301 = NameAndType #35:#233 // name:Lxtc/parser/SequenceName;\n- #302 = Methodref #277.#303 // xtc/parser/Sequence.\"\":(Lxtc/parser/SequenceName;Ljava/util/List;)V\n- #303 = NameAndType #5:#304 // \"\":(Lxtc/parser/SequenceName;Ljava/util/List;)V\n- #304 = Utf8 (Lxtc/parser/SequenceName;Ljava/util/List;)V\n- #305 = Methodref #277.#73 // xtc/parser/Sequence.setLocation:(Lxtc/tree/Locatable;)V\n- #306 = Methodref #277.#307 // xtc/parser/Sequence.get:(I)Lxtc/parser/Element;\n- #307 = NameAndType #27:#308 // get:(I)Lxtc/parser/Element;\n- #308 = Utf8 (I)Lxtc/parser/Element;\n- #309 = Methodref #277.#310 // xtc/parser/Sequence.add:(Lxtc/parser/Element;)Lxtc/parser/Sequence;\n- #310 = NameAndType #94:#311 // add:(Lxtc/parser/Element;)Lxtc/parser/Sequence;\n- #311 = Utf8 (Lxtc/parser/Element;)Lxtc/parser/Sequence;\n- #312 = Class #313 // xtc/parser/FollowedBy\n- #313 = Utf8 xtc/parser/FollowedBy\n- #314 = Fieldref #312.#285 // xtc/parser/FollowedBy.element:Lxtc/parser/Element;\n- #315 = Methodref #312.#296 // xtc/parser/FollowedBy.\"\":(Lxtc/parser/Element;)V\n- #316 = Methodref #312.#73 // xtc/parser/FollowedBy.setLocation:(Lxtc/tree/Locatable;)V\n- #317 = Class #318 // xtc/parser/NotFollowedBy\n- #318 = Utf8 xtc/parser/NotFollowedBy\n- #319 = Fieldref #317.#285 // xtc/parser/NotFollowedBy.element:Lxtc/parser/Element;\n- #320 = Methodref #317.#296 // xtc/parser/NotFollowedBy.\"\":(Lxtc/parser/Element;)V\n- #321 = Methodref #317.#73 // xtc/parser/NotFollowedBy.setLocation:(Lxtc/tree/Locatable;)V\n- #322 = Class #323 // xtc/parser/SemanticPredicate\n- #323 = Utf8 xtc/parser/SemanticPredicate\n- #324 = Fieldref #322.#285 // xtc/parser/SemanticPredicate.element:Lxtc/parser/Element;\n- #325 = Methodref #322.#326 // xtc/parser/SemanticPredicate.\"\":(Lxtc/parser/Action;)V\n- #326 = NameAndType #5:#327 // \"\":(Lxtc/parser/Action;)V\n- #327 = Utf8 (Lxtc/parser/Action;)V\n- #328 = Methodref #322.#73 // xtc/parser/SemanticPredicate.setLocation:(Lxtc/tree/Locatable;)V\n- #329 = Class #330 // xtc/parser/VoidedElement\n- #330 = Utf8 xtc/parser/VoidedElement\n- #331 = Fieldref #329.#285 // xtc/parser/VoidedElement.element:Lxtc/parser/Element;\n- #332 = Methodref #329.#296 // xtc/parser/VoidedElement.\"\":(Lxtc/parser/Element;)V\n- #333 = Methodref #329.#73 // xtc/parser/VoidedElement.setLocation:(Lxtc/tree/Locatable;)V\n- #334 = Fieldref #32.#285 // xtc/parser/Binding.element:Lxtc/parser/Element;\n- #335 = Methodref #32.#336 // xtc/parser/Binding.\"\":(Ljava/lang/String;Lxtc/parser/Element;)V\n- #336 = NameAndType #5:#337 // \"\":(Ljava/lang/String;Lxtc/parser/Element;)V\n- #337 = Utf8 (Ljava/lang/String;Lxtc/parser/Element;)V\n- #338 = Methodref #32.#73 // xtc/parser/Binding.setLocation:(Lxtc/tree/Locatable;)V\n- #339 = Class #340 // xtc/parser/StringMatch\n- #340 = Utf8 xtc/parser/StringMatch\n- #341 = Fieldref #339.#342 // xtc/parser/StringMatch.text:Ljava/lang/String;\n- #342 = NameAndType #157:#36 // text:Ljava/lang/String;\n- #343 = Fieldref #339.#285 // xtc/parser/StringMatch.element:Lxtc/parser/Element;\n- #344 = Methodref #339.#336 // xtc/parser/StringMatch.\"\":(Ljava/lang/String;Lxtc/parser/Element;)V\n- #345 = Methodref #339.#73 // xtc/parser/StringMatch.setLocation:(Lxtc/tree/Locatable;)V\n- #346 = Class #347 // xtc/parser/CharClass\n- #347 = Utf8 xtc/parser/CharClass\n- #348 = Fieldref #346.#349 // xtc/parser/CharClass.exclusive:Z\n- #349 = NameAndType #350:#237 // exclusive:Z\n- #350 = Utf8 exclusive\n- #351 = Fieldref #346.#352 // xtc/parser/CharClass.ranges:Ljava/util/List;\n- #352 = NameAndType #353:#15 // ranges:Ljava/util/List;\n- #353 = Utf8 ranges\n- #354 = Methodref #346.#355 // xtc/parser/CharClass.\"\":(ZLjava/util/List;)V\n- #355 = NameAndType #5:#356 // \"\":(ZLjava/util/List;)V\n- #356 = Utf8 (ZLjava/util/List;)V\n- #357 = Methodref #346.#73 // xtc/parser/CharClass.setLocation:(Lxtc/tree/Locatable;)V\n- #358 = InterfaceMethodref #20.#359 // java/util/List.addAll:(Ljava/util/Collection;)Z\n- #359 = NameAndType #360:#361 // addAll:(Ljava/util/Collection;)Z\n- #360 = Utf8 addAll\n- #361 = Utf8 (Ljava/util/Collection;)Z\n- #362 = Class #363 // xtc/parser/CharCase\n- #363 = Utf8 xtc/parser/CharCase\n- #364 = Fieldref #362.#365 // xtc/parser/CharCase.klass:Lxtc/parser/CharClass;\n- #365 = NameAndType #366:#367 // klass:Lxtc/parser/CharClass;\n- #366 = Utf8 klass\n- #367 = Utf8 Lxtc/parser/CharClass;\n- #368 = Fieldref #362.#285 // xtc/parser/CharCase.element:Lxtc/parser/Element;\n- #369 = Methodref #362.#370 // xtc/parser/CharCase.\"\":(Lxtc/parser/CharClass;Lxtc/parser/Element;)V\n- #370 = NameAndType #5:#371 // \"\":(Lxtc/parser/CharClass;Lxtc/parser/Element;)V\n- #371 = Utf8 (Lxtc/parser/CharClass;Lxtc/parser/Element;)V\n- #372 = Methodref #362.#73 // xtc/parser/CharCase.setLocation:(Lxtc/tree/Locatable;)V\n- #373 = Fieldref #374.#375 // xtc/parser/CharSwitch.cases:Ljava/util/List;\n- #374 = Class #376 // xtc/parser/CharSwitch\n- #375 = NameAndType #377:#15 // cases:Ljava/util/List;\n- #376 = Utf8 xtc/parser/CharSwitch\n- #377 = Utf8 cases\n- #378 = Methodref #374.#70 // xtc/parser/CharSwitch.\"\":(Ljava/util/List;)V\n- #379 = Methodref #374.#73 // xtc/parser/CharSwitch.setLocation:(Lxtc/tree/Locatable;)V\n- #380 = Fieldref #374.#381 // xtc/parser/CharSwitch.base:Lxtc/parser/Element;\n- #381 = NameAndType #382:#287 // base:Lxtc/parser/Element;\n- #382 = Utf8 base\n- #383 = Fieldref #126.#384 // xtc/parser/Action.code:Ljava/util/List;\n- #384 = NameAndType #385:#15 // code:Ljava/util/List;\n- #385 = Utf8 code\n- #386 = Fieldref #126.#387 // xtc/parser/Action.indent:Ljava/util/List;\n- #387 = NameAndType #388:#15 // indent:Ljava/util/List;\n- #388 = Utf8 indent\n- #389 = Methodref #126.#390 // xtc/parser/Action.\"\":(Ljava/util/List;Ljava/util/List;)V\n- #390 = NameAndType #5:#391 // \"\":(Ljava/util/List;Ljava/util/List;)V\n- #391 = Utf8 (Ljava/util/List;Ljava/util/List;)V\n- #392 = Methodref #126.#73 // xtc/parser/Action.setLocation:(Lxtc/tree/Locatable;)V\n- #393 = Class #394 // xtc/parser/ParserAction\n- #394 = Utf8 xtc/parser/ParserAction\n- #395 = Fieldref #393.#285 // xtc/parser/ParserAction.element:Lxtc/parser/Element;\n- #396 = Methodref #393.#326 // xtc/parser/ParserAction.\"\":(Lxtc/parser/Action;)V\n- #397 = Methodref #393.#73 // xtc/parser/ParserAction.setLocation:(Lxtc/tree/Locatable;)V\n- #398 = Class #399 // xtc/parser/ParseTreeNode\n- #399 = Utf8 xtc/parser/ParseTreeNode\n- #400 = Fieldref #398.#401 // xtc/parser/ParseTreeNode.predecessors:Ljava/util/List;\n- #401 = NameAndType #402:#15 // predecessors:Ljava/util/List;\n- #402 = Utf8 predecessors\n- #403 = Fieldref #398.#404 // xtc/parser/ParseTreeNode.successors:Ljava/util/List;\n- #404 = NameAndType #405:#15 // successors:Ljava/util/List;\n- #405 = Utf8 successors\n- #406 = Methodref #398.#407 // xtc/parser/ParseTreeNode.\"\":(Ljava/util/List;Lxtc/parser/Binding;Ljava/util/List;)V\n- #407 = NameAndType #5:#408 // \"\":(Ljava/util/List;Lxtc/parser/Binding;Ljava/util/List;)V\n- #408 = Utf8 (Ljava/util/List;Lxtc/parser/Binding;Ljava/util/List;)V\n- #409 = Methodref #398.#73 // xtc/parser/ParseTreeNode.setLocation:(Lxtc/tree/Locatable;)V\n- #410 = Methodref #11.#411 // xtc/parser/Copier.patch:(Ljava/util/List;)V\n- #411 = NameAndType #412:#71 // patch:(Ljava/util/List;)V\n- #412 = Utf8 patch\n- #413 = Fieldref #398.#414 // xtc/parser/ParseTreeNode.node:Lxtc/parser/Binding;\n- #414 = NameAndType #415:#416 // node:Lxtc/parser/Binding;\n- #415 = Utf8 node\n- #416 = Utf8 Lxtc/parser/Binding;\n- #417 = Class #418 // xtc/parser/BindingValue\n- #418 = Utf8 xtc/parser/BindingValue\n- #419 = Fieldref #417.#420 // xtc/parser/BindingValue.binding:Lxtc/parser/Binding;\n- #420 = NameAndType #421:#416 // binding:Lxtc/parser/Binding;\n- #421 = Utf8 binding\n- #422 = Methodref #417.#423 // xtc/parser/BindingValue.\"\":(Lxtc/parser/Binding;)V\n- #423 = NameAndType #5:#424 // \"\":(Lxtc/parser/Binding;)V\n- #424 = Utf8 (Lxtc/parser/Binding;)V\n- #425 = Methodref #417.#73 // xtc/parser/BindingValue.setLocation:(Lxtc/tree/Locatable;)V\n- #426 = Class #427 // xtc/parser/ProperListValue\n- #427 = Utf8 xtc/parser/ProperListValue\n- #428 = Fieldref #426.#198 // xtc/parser/ProperListValue.type:Lxtc/type/Type;\n- #429 = Fieldref #426.#430 // xtc/parser/ProperListValue.elements:Ljava/util/List;\n- #430 = NameAndType #431:#15 // elements:Ljava/util/List;\n- #431 = Utf8 elements\n- #432 = Methodref #426.#433 // xtc/parser/ProperListValue.\"\":(Lxtc/type/Type;Ljava/util/List;Lxtc/parser/Binding;)V\n- #433 = NameAndType #5:#434 // \"\":(Lxtc/type/Type;Ljava/util/List;Lxtc/parser/Binding;)V\n- #434 = Utf8 (Lxtc/type/Type;Ljava/util/List;Lxtc/parser/Binding;)V\n- #435 = Methodref #426.#73 // xtc/parser/ProperListValue.setLocation:(Lxtc/tree/Locatable;)V\n- #436 = Fieldref #426.#437 // xtc/parser/ProperListValue.tail:Lxtc/parser/Binding;\n- #437 = NameAndType #438:#416 // tail:Lxtc/parser/Binding;\n- #438 = Utf8 tail\n- #439 = Class #440 // xtc/parser/ActionBaseValue\n- #440 = Utf8 xtc/parser/ActionBaseValue\n- #441 = Fieldref #439.#442 // xtc/parser/ActionBaseValue.list:Lxtc/parser/Binding;\n- #442 = NameAndType #443:#416 // list:Lxtc/parser/Binding;\n- #443 = Utf8 list\n- #444 = Fieldref #439.#445 // xtc/parser/ActionBaseValue.seed:Lxtc/parser/Binding;\n- #445 = NameAndType #446:#416 // seed:Lxtc/parser/Binding;\n- #446 = Utf8 seed\n- #447 = Methodref #439.#448 // xtc/parser/ActionBaseValue.\"\":(Lxtc/parser/Binding;Lxtc/parser/Binding;)V\n- #448 = NameAndType #5:#449 // \"\":(Lxtc/parser/Binding;Lxtc/parser/Binding;)V\n- #449 = Utf8 (Lxtc/parser/Binding;Lxtc/parser/Binding;)V\n- #450 = Methodref #439.#73 // xtc/parser/ActionBaseValue.setLocation:(Lxtc/tree/Locatable;)V\n- #451 = Class #452 // xtc/parser/GenericNodeValue\n- #452 = Utf8 xtc/parser/GenericNodeValue\n- #453 = Fieldref #451.#33 // xtc/parser/GenericNodeValue.name:Ljava/lang/String;\n- #454 = Fieldref #451.#455 // xtc/parser/GenericNodeValue.children:Ljava/util/List;\n- #455 = NameAndType #456:#15 // children:Ljava/util/List;\n- #456 = Utf8 children\n- #457 = Fieldref #451.#458 // xtc/parser/GenericNodeValue.formatting:Ljava/util/List;\n- #458 = NameAndType #459:#15 // formatting:Ljava/util/List;\n- #459 = Utf8 formatting\n- #460 = Methodref #451.#461 // xtc/parser/GenericNodeValue.\"\":(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n- #461 = NameAndType #5:#462 // \"\":(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n- #462 = Utf8 (Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n- #463 = Methodref #451.#73 // xtc/parser/GenericNodeValue.setLocation:(Lxtc/tree/Locatable;)V\n- #464 = Class #465 // xtc/parser/GenericActionValue\n- #465 = Utf8 xtc/parser/GenericActionValue\n- #466 = Fieldref #464.#33 // xtc/parser/GenericActionValue.name:Ljava/lang/String;\n- #467 = Fieldref #464.#468 // xtc/parser/GenericActionValue.first:Ljava/lang/String;\n- #468 = NameAndType #469:#36 // first:Ljava/lang/String;\n- #469 = Utf8 first\n- #470 = Fieldref #464.#455 // xtc/parser/GenericActionValue.children:Ljava/util/List;\n- #471 = Fieldref #464.#458 // xtc/parser/GenericActionValue.formatting:Ljava/util/List;\n- #472 = Methodref #464.#473 // xtc/parser/GenericActionValue.\"\":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n- #473 = NameAndType #5:#474 // \"\":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n- #474 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n- #475 = Methodref #464.#73 // xtc/parser/GenericActionValue.setLocation:(Lxtc/tree/Locatable;)V\n- #476 = Class #477 // xtc/parser/GenericRecursionValue\n- #477 = Utf8 xtc/parser/GenericRecursionValue\n- #478 = Fieldref #476.#33 // xtc/parser/GenericRecursionValue.name:Ljava/lang/String;\n- #479 = Fieldref #476.#468 // xtc/parser/GenericRecursionValue.first:Ljava/lang/String;\n- #480 = Fieldref #476.#455 // xtc/parser/GenericRecursionValue.children:Ljava/util/List;\n- #481 = Fieldref #476.#458 // xtc/parser/GenericRecursionValue.formatting:Ljava/util/List;\n- #482 = Fieldref #476.#442 // xtc/parser/GenericRecursionValue.list:Lxtc/parser/Binding;\n- #483 = Methodref #476.#484 // xtc/parser/GenericRecursionValue.\"\":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lxtc/parser/Binding;)V\n- #484 = NameAndType #5:#485 // \"\":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lxtc/parser/Binding;)V\n- #485 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lxtc/parser/Binding;)V\n- #486 = Methodref #476.#73 // xtc/parser/GenericRecursionValue.setLocation:(Lxtc/tree/Locatable;)V\n- #487 = Utf8 Signature\n- #488 = Utf8 Ljava/util/List;\n- #489 = Utf8 Code\n- #490 = Utf8 LineNumberTable\n- #491 = Utf8 StackMapTable\n- #492 = Utf8 (Ljava/util/List;)V\n- #493 = Utf8 (TT;)TT;\n- #494 = Utf8 visit\n- #495 = Utf8 (Lxtc/parser/Grammar;)Lxtc/parser/Grammar;\n- #496 = Utf8 (Lxtc/parser/Module;)Lxtc/parser/Module;\n- #497 = Utf8 (Lxtc/tree/Comment;)Lxtc/tree/Comment;\n- #498 = Utf8 (Lxtc/parser/ModuleImport;)Lxtc/parser/ModuleImport;\n- #499 = Utf8 (Lxtc/parser/ModuleInstantiation;)Lxtc/parser/ModuleInstantiation;\n- #500 = Utf8 (Lxtc/parser/ModuleModification;)Lxtc/parser/ModuleModification;\n- #501 = Utf8 (Lxtc/parser/ModuleList;)Lxtc/parser/ModuleList;\n- #502 = Utf8 (Lxtc/parser/FullProduction;)Lxtc/parser/FullProduction;\n- #503 = Utf8 (Lxtc/parser/AlternativeAddition;)Lxtc/parser/AlternativeAddition;\n- #504 = Utf8 (Lxtc/parser/AlternativeRemoval;)Lxtc/parser/AlternativeRemoval;\n- #505 = Utf8 (Lxtc/parser/ProductionOverride;)Lxtc/parser/ProductionOverride;\n- #506 = Utf8 (Lxtc/parser/OrderedChoice;)Lxtc/parser/OrderedChoice;\n- #507 = Utf8 (Lxtc/parser/Repetition;)Lxtc/parser/Repetition;\n- #508 = Utf8 (Lxtc/parser/Option;)Lxtc/parser/Option;\n- #509 = Utf8 (Lxtc/parser/Sequence;)Lxtc/parser/Sequence;\n- #510 = Utf8 (Lxtc/parser/FollowedBy;)Lxtc/parser/FollowedBy;\n- #511 = Utf8 (Lxtc/parser/NotFollowedBy;)Lxtc/parser/NotFollowedBy;\n- #512 = Utf8 (Lxtc/parser/SemanticPredicate;)Lxtc/parser/SemanticPredicate;\n- #513 = Utf8 (Lxtc/parser/VoidedElement;)Lxtc/parser/VoidedElement;\n- #514 = Utf8 (Lxtc/parser/StringMatch;)Lxtc/parser/StringMatch;\n- #515 = Utf8 (Lxtc/parser/CharClass;)Lxtc/parser/CharClass;\n- #516 = Utf8 (Lxtc/parser/CharCase;)Lxtc/parser/CharCase;\n- #517 = Utf8 (Lxtc/parser/CharSwitch;)Lxtc/parser/CharSwitch;\n- #518 = Utf8 (Lxtc/parser/Action;)Lxtc/parser/Action;\n- #519 = Utf8 (Lxtc/parser/ParserAction;)Lxtc/parser/ParserAction;\n- #520 = Utf8 (Lxtc/parser/ParseTreeNode;)Lxtc/parser/ParseTreeNode;\n- #521 = Utf8 (Lxtc/parser/BindingValue;)Lxtc/parser/BindingValue;\n- #522 = Utf8 (Lxtc/parser/ProperListValue;)Lxtc/parser/ProperListValue;\n- #523 = Utf8 (Lxtc/parser/ActionBaseValue;)Lxtc/parser/ActionBaseValue;\n- #524 = Utf8 (Lxtc/parser/GenericNodeValue;)Lxtc/parser/GenericNodeValue;\n- #525 = Utf8 (Lxtc/parser/GenericActionValue;)Lxtc/parser/GenericActionValue;\n- #526 = Utf8 (Lxtc/parser/GenericRecursionValue;)Lxtc/parser/GenericRecursionValue;\n- #527 = Utf8 SourceFile\n- #528 = Utf8 Copier.java\n- #529 = Utf8 BootstrapMethods\n- #530 = MethodHandle 6:#531 // REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n- #531 = Methodref #532.#533 // java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n- #532 = Class #534 // java/lang/invoke/StringConcatFactory\n- #533 = NameAndType #39:#535 // makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n- #534 = Utf8 java/lang/invoke/StringConcatFactory\n- #535 = Utf8 (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n- #536 = String #537 // Copying element without binding for \\u0001\n- #537 = Utf8 Copying element without binding for \\u0001\n+ #31 = Class #32 // java/lang/StringBuilder\n+ #32 = Utf8 java/lang/StringBuilder\n+ #33 = Methodref #31.#3 // java/lang/StringBuilder.\"\":()V\n+ #34 = String #35 // Copying element without binding for\n+ #35 = Utf8 Copying element without binding for\n+ #36 = Methodref #31.#37 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ #37 = NameAndType #38:#39 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ #38 = Utf8 append\n+ #39 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ #40 = Fieldref #41.#42 // xtc/parser/Binding.name:Ljava/lang/String;\n+ #41 = Class #43 // xtc/parser/Binding\n+ #42 = NameAndType #44:#45 // name:Ljava/lang/String;\n+ #43 = Utf8 xtc/parser/Binding\n+ #44 = Utf8 name\n+ #45 = Utf8 Ljava/lang/String;\n+ #46 = Methodref #31.#47 // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+ #47 = NameAndType #48:#49 // toString:()Ljava/lang/String;\n+ #48 = Utf8 toString\n+ #49 = Utf8 ()Ljava/lang/String;\n+ #50 = Methodref #29.#51 // java/lang/IllegalArgumentException.\"\":(Ljava/lang/String;)V\n+ #51 = NameAndType #5:#52 // \"\":(Ljava/lang/String;)V\n+ #52 = Utf8 (Ljava/lang/String;)V\n+ #53 = Methodref #11.#54 // xtc/parser/Copier.match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n+ #54 = NameAndType #55:#56 // match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n+ #55 = Utf8 match\n+ #56 = Utf8 (Lxtc/parser/Binding;)Lxtc/parser/Binding;\n+ #57 = InterfaceMethodref #20.#58 // java/util/List.set:(ILjava/lang/Object;)Ljava/lang/Object;\n+ #58 = NameAndType #59:#60 // set:(ILjava/lang/Object;)Ljava/lang/Object;\n+ #59 = Utf8 set\n+ #60 = Utf8 (ILjava/lang/Object;)Ljava/lang/Object;\n+ #61 = InterfaceMethodref #20.#62 // java/util/List.clear:()V\n+ #62 = NameAndType #63:#6 // clear:()V\n+ #63 = Utf8 clear\n+ #64 = Methodref #11.#65 // xtc/parser/Copier.dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ #65 = NameAndType #66:#67 // dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ #66 = Utf8 dispatch\n+ #67 = Utf8 (Lxtc/tree/Node;)Ljava/lang/Object;\n+ #68 = Class #69 // xtc/parser/Element\n+ #69 = Utf8 xtc/parser/Element\n+ #70 = Class #71 // xtc/parser/Grammar\n+ #71 = Utf8 xtc/parser/Grammar\n+ #72 = Fieldref #70.#73 // xtc/parser/Grammar.modules:Ljava/util/List;\n+ #73 = NameAndType #74:#15 // modules:Ljava/util/List;\n+ #74 = Utf8 modules\n+ #75 = Methodref #7.#76 // java/util/ArrayList.\"\":(I)V\n+ #76 = NameAndType #5:#77 // \"\":(I)V\n+ #77 = Utf8 (I)V\n+ #78 = Methodref #70.#79 // xtc/parser/Grammar.\"\":(Ljava/util/List;)V\n+ #79 = NameAndType #5:#80 // \"\":(Ljava/util/List;)V\n+ #80 = Utf8 (Ljava/util/List;)V\n+ #81 = Methodref #70.#82 // xtc/parser/Grammar.setLocation:(Lxtc/tree/Locatable;)V\n+ #82 = NameAndType #83:#84 // setLocation:(Lxtc/tree/Locatable;)V\n+ #83 = Utf8 setLocation\n+ #84 = Utf8 (Lxtc/tree/Locatable;)V\n+ #85 = InterfaceMethodref #20.#86 // java/util/List.iterator:()Ljava/util/Iterator;\n+ #86 = NameAndType #87:#88 // iterator:()Ljava/util/Iterator;\n+ #87 = Utf8 iterator\n+ #88 = Utf8 ()Ljava/util/Iterator;\n+ #89 = InterfaceMethodref #90.#91 // java/util/Iterator.hasNext:()Z\n+ #90 = Class #92 // java/util/Iterator\n+ #91 = NameAndType #93:#94 // hasNext:()Z\n+ #92 = Utf8 java/util/Iterator\n+ #93 = Utf8 hasNext\n+ #94 = Utf8 ()Z\n+ #95 = InterfaceMethodref #90.#96 // java/util/Iterator.next:()Ljava/lang/Object;\n+ #96 = NameAndType #97:#98 // next:()Ljava/lang/Object;\n+ #97 = Utf8 next\n+ #98 = Utf8 ()Ljava/lang/Object;\n+ #99 = Class #100 // xtc/parser/Module\n+ #100 = Utf8 xtc/parser/Module\n+ #101 = InterfaceMethodref #20.#102 // java/util/List.add:(Ljava/lang/Object;)Z\n+ #102 = NameAndType #103:#104 // add:(Ljava/lang/Object;)Z\n+ #103 = Utf8 add\n+ #104 = Utf8 (Ljava/lang/Object;)Z\n+ #105 = Methodref #99.#3 // xtc/parser/Module.\"\":()V\n+ #106 = Methodref #99.#82 // xtc/parser/Module.setLocation:(Lxtc/tree/Locatable;)V\n+ #107 = Fieldref #99.#108 // xtc/parser/Module.documentation:Lxtc/tree/Comment;\n+ #108 = NameAndType #109:#110 // documentation:Lxtc/tree/Comment;\n+ #109 = Utf8 documentation\n+ #110 = Utf8 Lxtc/tree/Comment;\n+ #111 = Class #112 // xtc/tree/Comment\n+ #112 = Utf8 xtc/tree/Comment\n+ #113 = Fieldref #99.#114 // xtc/parser/Module.name:Lxtc/parser/ModuleName;\n+ #114 = NameAndType #44:#115 // name:Lxtc/parser/ModuleName;\n+ #115 = Utf8 Lxtc/parser/ModuleName;\n+ #116 = Fieldref #99.#117 // xtc/parser/Module.parameters:Lxtc/parser/ModuleList;\n+ #117 = NameAndType #118:#119 // parameters:Lxtc/parser/ModuleList;\n+ #118 = Utf8 parameters\n+ #119 = Utf8 Lxtc/parser/ModuleList;\n+ #120 = Class #121 // xtc/parser/ModuleList\n+ #121 = Utf8 xtc/parser/ModuleList\n+ #122 = Fieldref #99.#123 // xtc/parser/Module.dependencies:Ljava/util/List;\n+ #123 = NameAndType #124:#15 // dependencies:Ljava/util/List;\n+ #124 = Utf8 dependencies\n+ #125 = Class #126 // xtc/parser/ModuleDependency\n+ #126 = Utf8 xtc/parser/ModuleDependency\n+ #127 = Fieldref #99.#128 // xtc/parser/Module.modification:Lxtc/parser/ModuleModification;\n+ #128 = NameAndType #129:#130 // modification:Lxtc/parser/ModuleModification;\n+ #129 = Utf8 modification\n+ #130 = Utf8 Lxtc/parser/ModuleModification;\n+ #131 = Fieldref #99.#132 // xtc/parser/Module.header:Lxtc/parser/Action;\n+ #132 = NameAndType #133:#134 // header:Lxtc/parser/Action;\n+ #133 = Utf8 header\n+ #134 = Utf8 Lxtc/parser/Action;\n+ #135 = Class #136 // xtc/parser/Action\n+ #136 = Utf8 xtc/parser/Action\n+ #137 = Fieldref #99.#138 // xtc/parser/Module.body:Lxtc/parser/Action;\n+ #138 = NameAndType #139:#134 // body:Lxtc/parser/Action;\n+ #139 = Utf8 body\n+ #140 = Fieldref #99.#141 // xtc/parser/Module.footer:Lxtc/parser/Action;\n+ #141 = NameAndType #142:#134 // footer:Lxtc/parser/Action;\n+ #142 = Utf8 footer\n+ #143 = Fieldref #99.#144 // xtc/parser/Module.attributes:Ljava/util/List;\n+ #144 = NameAndType #145:#15 // attributes:Ljava/util/List;\n+ #145 = Utf8 attributes\n+ #146 = Methodref #7.#147 // java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ #147 = NameAndType #5:#148 // \"\":(Ljava/util/Collection;)V\n+ #148 = Utf8 (Ljava/util/Collection;)V\n+ #149 = Fieldref #99.#150 // xtc/parser/Module.productions:Ljava/util/List;\n+ #150 = NameAndType #151:#15 // productions:Ljava/util/List;\n+ #151 = Utf8 productions\n+ #152 = Class #153 // xtc/parser/Production\n+ #153 = Utf8 xtc/parser/Production\n+ #154 = Methodref #111.#155 // xtc/tree/Comment.getNode:()Lxtc/tree/Node;\n+ #155 = NameAndType #156:#157 // getNode:()Lxtc/tree/Node;\n+ #156 = Utf8 getNode\n+ #157 = Utf8 ()Lxtc/tree/Node;\n+ #158 = Class #159 // xtc/tree/Node\n+ #159 = Utf8 xtc/tree/Node\n+ #160 = Fieldref #111.#161 // xtc/tree/Comment.kind:Lxtc/tree/Comment$Kind;\n+ #161 = NameAndType #162:#163 // kind:Lxtc/tree/Comment$Kind;\n+ #162 = Utf8 kind\n+ #163 = Utf8 Lxtc/tree/Comment$Kind;\n+ #164 = Fieldref #111.#165 // xtc/tree/Comment.text:Ljava/util/List;\n+ #165 = NameAndType #166:#15 // text:Ljava/util/List;\n+ #166 = Utf8 text\n+ #167 = Methodref #111.#168 // xtc/tree/Comment.\"\":(Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V\n+ #168 = NameAndType #5:#169 // \"\":(Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V\n+ #169 = Utf8 (Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V\n+ #170 = Methodref #111.#82 // xtc/tree/Comment.setLocation:(Lxtc/tree/Locatable;)V\n+ #171 = Class #172 // xtc/parser/ModuleImport\n+ #172 = Utf8 xtc/parser/ModuleImport\n+ #173 = Fieldref #171.#174 // xtc/parser/ModuleImport.module:Lxtc/parser/ModuleName;\n+ #174 = NameAndType #175:#115 // module:Lxtc/parser/ModuleName;\n+ #175 = Utf8 module\n+ #176 = Fieldref #171.#177 // xtc/parser/ModuleImport.arguments:Lxtc/parser/ModuleList;\n+ #177 = NameAndType #178:#119 // arguments:Lxtc/parser/ModuleList;\n+ #178 = Utf8 arguments\n+ #179 = Fieldref #171.#180 // xtc/parser/ModuleImport.target:Lxtc/parser/ModuleName;\n+ #180 = NameAndType #18:#115 // target:Lxtc/parser/ModuleName;\n+ #181 = Methodref #171.#182 // xtc/parser/ModuleImport.\"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n+ #182 = NameAndType #5:#183 // \"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n+ #183 = Utf8 (Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n+ #184 = Methodref #171.#82 // xtc/parser/ModuleImport.setLocation:(Lxtc/tree/Locatable;)V\n+ #185 = Class #186 // xtc/parser/ModuleInstantiation\n+ #186 = Utf8 xtc/parser/ModuleInstantiation\n+ #187 = Fieldref #185.#174 // xtc/parser/ModuleInstantiation.module:Lxtc/parser/ModuleName;\n+ #188 = Fieldref #185.#177 // xtc/parser/ModuleInstantiation.arguments:Lxtc/parser/ModuleList;\n+ #189 = Fieldref #185.#180 // xtc/parser/ModuleInstantiation.target:Lxtc/parser/ModuleName;\n+ #190 = Methodref #185.#182 // xtc/parser/ModuleInstantiation.\"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n+ #191 = Methodref #185.#82 // xtc/parser/ModuleInstantiation.setLocation:(Lxtc/tree/Locatable;)V\n+ #192 = Class #193 // xtc/parser/ModuleModification\n+ #193 = Utf8 xtc/parser/ModuleModification\n+ #194 = Fieldref #192.#174 // xtc/parser/ModuleModification.module:Lxtc/parser/ModuleName;\n+ #195 = Fieldref #192.#177 // xtc/parser/ModuleModification.arguments:Lxtc/parser/ModuleList;\n+ #196 = Fieldref #192.#180 // xtc/parser/ModuleModification.target:Lxtc/parser/ModuleName;\n+ #197 = Methodref #192.#182 // xtc/parser/ModuleModification.\"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n+ #198 = Methodref #192.#82 // xtc/parser/ModuleModification.setLocation:(Lxtc/tree/Locatable;)V\n+ #199 = Fieldref #120.#200 // xtc/parser/ModuleList.names:Ljava/util/List;\n+ #200 = NameAndType #201:#15 // names:Ljava/util/List;\n+ #201 = Utf8 names\n+ #202 = Methodref #120.#79 // xtc/parser/ModuleList.\"\":(Ljava/util/List;)V\n+ #203 = Methodref #120.#82 // xtc/parser/ModuleList.setLocation:(Lxtc/tree/Locatable;)V\n+ #204 = Class #205 // xtc/parser/FullProduction\n+ #205 = Utf8 xtc/parser/FullProduction\n+ #206 = Fieldref #204.#207 // xtc/parser/FullProduction.type:Lxtc/type/Type;\n+ #207 = NameAndType #208:#209 // type:Lxtc/type/Type;\n+ #208 = Utf8 type\n+ #209 = Utf8 Lxtc/type/Type;\n+ #210 = Fieldref #204.#211 // xtc/parser/FullProduction.name:Lxtc/parser/NonTerminal;\n+ #211 = NameAndType #44:#212 // name:Lxtc/parser/NonTerminal;\n+ #212 = Utf8 Lxtc/parser/NonTerminal;\n+ #213 = Fieldref #204.#214 // xtc/parser/FullProduction.qName:Lxtc/parser/NonTerminal;\n+ #214 = NameAndType #215:#212 // qName:Lxtc/parser/NonTerminal;\n+ #215 = Utf8 qName\n+ #216 = Fieldref #204.#217 // xtc/parser/FullProduction.choice:Lxtc/parser/OrderedChoice;\n+ #217 = NameAndType #218:#219 // choice:Lxtc/parser/OrderedChoice;\n+ #218 = Utf8 choice\n+ #219 = Utf8 Lxtc/parser/OrderedChoice;\n+ #220 = Methodref #11.#221 // xtc/parser/Copier.copy:(Lxtc/parser/Element;)Lxtc/parser/Element;\n+ #221 = NameAndType #222:#223 // copy:(Lxtc/parser/Element;)Lxtc/parser/Element;\n+ #222 = Utf8 copy\n+ #223 = Utf8 (Lxtc/parser/Element;)Lxtc/parser/Element;\n+ #224 = Class #225 // xtc/parser/OrderedChoice\n+ #225 = Utf8 xtc/parser/OrderedChoice\n+ #226 = Methodref #204.#227 // xtc/parser/FullProduction.\"\":(Ljava/util/List;Lxtc/type/Type;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V\n+ #227 = NameAndType #5:#228 // \"\":(Ljava/util/List;Lxtc/type/Type;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V\n+ #228 = Utf8 (Ljava/util/List;Lxtc/type/Type;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V\n+ #229 = Methodref #204.#82 // xtc/parser/FullProduction.setLocation:(Lxtc/tree/Locatable;)V\n+ #230 = Fieldref #204.#144 // xtc/parser/FullProduction.attributes:Ljava/util/List;\n+ #231 = Fieldref #204.#232 // xtc/parser/FullProduction.dType:Ljava/lang/String;\n+ #232 = NameAndType #233:#45 // dType:Ljava/lang/String;\n+ #233 = Utf8 dType\n+ #234 = Class #235 // xtc/parser/AlternativeAddition\n+ #235 = Utf8 xtc/parser/AlternativeAddition\n+ #236 = Fieldref #234.#232 // xtc/parser/AlternativeAddition.dType:Ljava/lang/String;\n+ #237 = Fieldref #234.#211 // xtc/parser/AlternativeAddition.name:Lxtc/parser/NonTerminal;\n+ #238 = Fieldref #234.#217 // xtc/parser/AlternativeAddition.choice:Lxtc/parser/OrderedChoice;\n+ #239 = Fieldref #234.#240 // xtc/parser/AlternativeAddition.sequence:Lxtc/parser/SequenceName;\n+ #240 = NameAndType #241:#242 // sequence:Lxtc/parser/SequenceName;\n+ #241 = Utf8 sequence\n+ #242 = Utf8 Lxtc/parser/SequenceName;\n+ #243 = Fieldref #234.#244 // xtc/parser/AlternativeAddition.isBefore:Z\n+ #244 = NameAndType #245:#246 // isBefore:Z\n+ #245 = Utf8 isBefore\n+ #246 = Utf8 Z\n+ #247 = Methodref #234.#248 // xtc/parser/AlternativeAddition.\"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Lxtc/parser/SequenceName;Z)V\n+ #248 = NameAndType #5:#249 // \"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Lxtc/parser/SequenceName;Z)V\n+ #249 = Utf8 (Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Lxtc/parser/SequenceName;Z)V\n+ #250 = Methodref #234.#82 // xtc/parser/AlternativeAddition.setLocation:(Lxtc/tree/Locatable;)V\n+ #251 = Fieldref #234.#207 // xtc/parser/AlternativeAddition.type:Lxtc/type/Type;\n+ #252 = Fieldref #234.#214 // xtc/parser/AlternativeAddition.qName:Lxtc/parser/NonTerminal;\n+ #253 = Class #254 // xtc/parser/AlternativeRemoval\n+ #254 = Utf8 xtc/parser/AlternativeRemoval\n+ #255 = Fieldref #253.#232 // xtc/parser/AlternativeRemoval.dType:Ljava/lang/String;\n+ #256 = Fieldref #253.#211 // xtc/parser/AlternativeRemoval.name:Lxtc/parser/NonTerminal;\n+ #257 = Fieldref #253.#258 // xtc/parser/AlternativeRemoval.sequences:Ljava/util/List;\n+ #258 = NameAndType #259:#15 // sequences:Ljava/util/List;\n+ #259 = Utf8 sequences\n+ #260 = Methodref #253.#261 // xtc/parser/AlternativeRemoval.\"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Ljava/util/List;)V\n+ #261 = NameAndType #5:#262 // \"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Ljava/util/List;)V\n+ #262 = Utf8 (Ljava/lang/String;Lxtc/parser/NonTerminal;Ljava/util/List;)V\n+ #263 = Methodref #253.#82 // xtc/parser/AlternativeRemoval.setLocation:(Lxtc/tree/Locatable;)V\n+ #264 = Fieldref #253.#207 // xtc/parser/AlternativeRemoval.type:Lxtc/type/Type;\n+ #265 = Fieldref #253.#214 // xtc/parser/AlternativeRemoval.qName:Lxtc/parser/NonTerminal;\n+ #266 = Class #267 // xtc/parser/ProductionOverride\n+ #267 = Utf8 xtc/parser/ProductionOverride\n+ #268 = Fieldref #266.#232 // xtc/parser/ProductionOverride.dType:Ljava/lang/String;\n+ #269 = Fieldref #266.#211 // xtc/parser/ProductionOverride.name:Lxtc/parser/NonTerminal;\n+ #270 = Fieldref #266.#217 // xtc/parser/ProductionOverride.choice:Lxtc/parser/OrderedChoice;\n+ #271 = Fieldref #266.#272 // xtc/parser/ProductionOverride.isComplete:Z\n+ #272 = NameAndType #273:#246 // isComplete:Z\n+ #273 = Utf8 isComplete\n+ #274 = Methodref #266.#275 // xtc/parser/ProductionOverride.\"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Z)V\n+ #275 = NameAndType #5:#276 // \"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Z)V\n+ #276 = Utf8 (Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Z)V\n+ #277 = Methodref #266.#82 // xtc/parser/ProductionOverride.setLocation:(Lxtc/tree/Locatable;)V\n+ #278 = Fieldref #266.#144 // xtc/parser/ProductionOverride.attributes:Ljava/util/List;\n+ #279 = Fieldref #266.#207 // xtc/parser/ProductionOverride.type:Lxtc/type/Type;\n+ #280 = Fieldref #266.#214 // xtc/parser/ProductionOverride.qName:Lxtc/parser/NonTerminal;\n+ #281 = Fieldref #224.#282 // xtc/parser/OrderedChoice.alternatives:Ljava/util/List;\n+ #282 = NameAndType #283:#15 // alternatives:Ljava/util/List;\n+ #283 = Utf8 alternatives\n+ #284 = Methodref #224.#79 // xtc/parser/OrderedChoice.\"\":(Ljava/util/List;)V\n+ #285 = Methodref #224.#82 // xtc/parser/OrderedChoice.setLocation:(Lxtc/tree/Locatable;)V\n+ #286 = Class #287 // xtc/parser/Sequence\n+ #287 = Utf8 xtc/parser/Sequence\n+ #288 = Class #289 // xtc/parser/Repetition\n+ #289 = Utf8 xtc/parser/Repetition\n+ #290 = Fieldref #288.#291 // xtc/parser/Repetition.once:Z\n+ #291 = NameAndType #292:#246 // once:Z\n+ #292 = Utf8 once\n+ #293 = Fieldref #288.#294 // xtc/parser/Repetition.element:Lxtc/parser/Element;\n+ #294 = NameAndType #295:#296 // element:Lxtc/parser/Element;\n+ #295 = Utf8 element\n+ #296 = Utf8 Lxtc/parser/Element;\n+ #297 = Methodref #288.#298 // xtc/parser/Repetition.\"\":(ZLxtc/parser/Element;)V\n+ #298 = NameAndType #5:#299 // \"\":(ZLxtc/parser/Element;)V\n+ #299 = Utf8 (ZLxtc/parser/Element;)V\n+ #300 = Methodref #288.#82 // xtc/parser/Repetition.setLocation:(Lxtc/tree/Locatable;)V\n+ #301 = Class #302 // xtc/parser/Option\n+ #302 = Utf8 xtc/parser/Option\n+ #303 = Fieldref #301.#294 // xtc/parser/Option.element:Lxtc/parser/Element;\n+ #304 = Methodref #301.#305 // xtc/parser/Option.\"\":(Lxtc/parser/Element;)V\n+ #305 = NameAndType #5:#306 // \"\":(Lxtc/parser/Element;)V\n+ #306 = Utf8 (Lxtc/parser/Element;)V\n+ #307 = Methodref #301.#82 // xtc/parser/Option.setLocation:(Lxtc/tree/Locatable;)V\n+ #308 = Methodref #286.#21 // xtc/parser/Sequence.size:()I\n+ #309 = Fieldref #286.#310 // xtc/parser/Sequence.name:Lxtc/parser/SequenceName;\n+ #310 = NameAndType #44:#242 // name:Lxtc/parser/SequenceName;\n+ #311 = Methodref #286.#312 // xtc/parser/Sequence.\"\":(Lxtc/parser/SequenceName;Ljava/util/List;)V\n+ #312 = NameAndType #5:#313 // \"\":(Lxtc/parser/SequenceName;Ljava/util/List;)V\n+ #313 = Utf8 (Lxtc/parser/SequenceName;Ljava/util/List;)V\n+ #314 = Methodref #286.#82 // xtc/parser/Sequence.setLocation:(Lxtc/tree/Locatable;)V\n+ #315 = Methodref #286.#316 // xtc/parser/Sequence.get:(I)Lxtc/parser/Element;\n+ #316 = NameAndType #27:#317 // get:(I)Lxtc/parser/Element;\n+ #317 = Utf8 (I)Lxtc/parser/Element;\n+ #318 = Methodref #286.#319 // xtc/parser/Sequence.add:(Lxtc/parser/Element;)Lxtc/parser/Sequence;\n+ #319 = NameAndType #103:#320 // add:(Lxtc/parser/Element;)Lxtc/parser/Sequence;\n+ #320 = Utf8 (Lxtc/parser/Element;)Lxtc/parser/Sequence;\n+ #321 = Class #322 // xtc/parser/FollowedBy\n+ #322 = Utf8 xtc/parser/FollowedBy\n+ #323 = Fieldref #321.#294 // xtc/parser/FollowedBy.element:Lxtc/parser/Element;\n+ #324 = Methodref #321.#305 // xtc/parser/FollowedBy.\"\":(Lxtc/parser/Element;)V\n+ #325 = Methodref #321.#82 // xtc/parser/FollowedBy.setLocation:(Lxtc/tree/Locatable;)V\n+ #326 = Class #327 // xtc/parser/NotFollowedBy\n+ #327 = Utf8 xtc/parser/NotFollowedBy\n+ #328 = Fieldref #326.#294 // xtc/parser/NotFollowedBy.element:Lxtc/parser/Element;\n+ #329 = Methodref #326.#305 // xtc/parser/NotFollowedBy.\"\":(Lxtc/parser/Element;)V\n+ #330 = Methodref #326.#82 // xtc/parser/NotFollowedBy.setLocation:(Lxtc/tree/Locatable;)V\n+ #331 = Class #332 // xtc/parser/SemanticPredicate\n+ #332 = Utf8 xtc/parser/SemanticPredicate\n+ #333 = Fieldref #331.#294 // xtc/parser/SemanticPredicate.element:Lxtc/parser/Element;\n+ #334 = Methodref #331.#335 // xtc/parser/SemanticPredicate.\"\":(Lxtc/parser/Action;)V\n+ #335 = NameAndType #5:#336 // \"\":(Lxtc/parser/Action;)V\n+ #336 = Utf8 (Lxtc/parser/Action;)V\n+ #337 = Methodref #331.#82 // xtc/parser/SemanticPredicate.setLocation:(Lxtc/tree/Locatable;)V\n+ #338 = Class #339 // xtc/parser/VoidedElement\n+ #339 = Utf8 xtc/parser/VoidedElement\n+ #340 = Fieldref #338.#294 // xtc/parser/VoidedElement.element:Lxtc/parser/Element;\n+ #341 = Methodref #338.#305 // xtc/parser/VoidedElement.\"\":(Lxtc/parser/Element;)V\n+ #342 = Methodref #338.#82 // xtc/parser/VoidedElement.setLocation:(Lxtc/tree/Locatable;)V\n+ #343 = Fieldref #41.#294 // xtc/parser/Binding.element:Lxtc/parser/Element;\n+ #344 = Methodref #41.#345 // xtc/parser/Binding.\"\":(Ljava/lang/String;Lxtc/parser/Element;)V\n+ #345 = NameAndType #5:#346 // \"\":(Ljava/lang/String;Lxtc/parser/Element;)V\n+ #346 = Utf8 (Ljava/lang/String;Lxtc/parser/Element;)V\n+ #347 = Methodref #41.#82 // xtc/parser/Binding.setLocation:(Lxtc/tree/Locatable;)V\n+ #348 = Class #349 // xtc/parser/StringMatch\n+ #349 = Utf8 xtc/parser/StringMatch\n+ #350 = Fieldref #348.#351 // xtc/parser/StringMatch.text:Ljava/lang/String;\n+ #351 = NameAndType #166:#45 // text:Ljava/lang/String;\n+ #352 = Fieldref #348.#294 // xtc/parser/StringMatch.element:Lxtc/parser/Element;\n+ #353 = Methodref #348.#345 // xtc/parser/StringMatch.\"\":(Ljava/lang/String;Lxtc/parser/Element;)V\n+ #354 = Methodref #348.#82 // xtc/parser/StringMatch.setLocation:(Lxtc/tree/Locatable;)V\n+ #355 = Class #356 // xtc/parser/CharClass\n+ #356 = Utf8 xtc/parser/CharClass\n+ #357 = Fieldref #355.#358 // xtc/parser/CharClass.exclusive:Z\n+ #358 = NameAndType #359:#246 // exclusive:Z\n+ #359 = Utf8 exclusive\n+ #360 = Fieldref #355.#361 // xtc/parser/CharClass.ranges:Ljava/util/List;\n+ #361 = NameAndType #362:#15 // ranges:Ljava/util/List;\n+ #362 = Utf8 ranges\n+ #363 = Methodref #355.#364 // xtc/parser/CharClass.\"\":(ZLjava/util/List;)V\n+ #364 = NameAndType #5:#365 // \"\":(ZLjava/util/List;)V\n+ #365 = Utf8 (ZLjava/util/List;)V\n+ #366 = Methodref #355.#82 // xtc/parser/CharClass.setLocation:(Lxtc/tree/Locatable;)V\n+ #367 = InterfaceMethodref #20.#368 // java/util/List.addAll:(Ljava/util/Collection;)Z\n+ #368 = NameAndType #369:#370 // addAll:(Ljava/util/Collection;)Z\n+ #369 = Utf8 addAll\n+ #370 = Utf8 (Ljava/util/Collection;)Z\n+ #371 = Class #372 // xtc/parser/CharCase\n+ #372 = Utf8 xtc/parser/CharCase\n+ #373 = Fieldref #371.#374 // xtc/parser/CharCase.klass:Lxtc/parser/CharClass;\n+ #374 = NameAndType #375:#376 // klass:Lxtc/parser/CharClass;\n+ #375 = Utf8 klass\n+ #376 = Utf8 Lxtc/parser/CharClass;\n+ #377 = Fieldref #371.#294 // xtc/parser/CharCase.element:Lxtc/parser/Element;\n+ #378 = Methodref #371.#379 // xtc/parser/CharCase.\"\":(Lxtc/parser/CharClass;Lxtc/parser/Element;)V\n+ #379 = NameAndType #5:#380 // \"\":(Lxtc/parser/CharClass;Lxtc/parser/Element;)V\n+ #380 = Utf8 (Lxtc/parser/CharClass;Lxtc/parser/Element;)V\n+ #381 = Methodref #371.#82 // xtc/parser/CharCase.setLocation:(Lxtc/tree/Locatable;)V\n+ #382 = Fieldref #383.#384 // xtc/parser/CharSwitch.cases:Ljava/util/List;\n+ #383 = Class #385 // xtc/parser/CharSwitch\n+ #384 = NameAndType #386:#15 // cases:Ljava/util/List;\n+ #385 = Utf8 xtc/parser/CharSwitch\n+ #386 = Utf8 cases\n+ #387 = Methodref #383.#79 // xtc/parser/CharSwitch.\"\":(Ljava/util/List;)V\n+ #388 = Methodref #383.#82 // xtc/parser/CharSwitch.setLocation:(Lxtc/tree/Locatable;)V\n+ #389 = Fieldref #383.#390 // xtc/parser/CharSwitch.base:Lxtc/parser/Element;\n+ #390 = NameAndType #391:#296 // base:Lxtc/parser/Element;\n+ #391 = Utf8 base\n+ #392 = Fieldref #135.#393 // xtc/parser/Action.code:Ljava/util/List;\n+ #393 = NameAndType #394:#15 // code:Ljava/util/List;\n+ #394 = Utf8 code\n+ #395 = Fieldref #135.#396 // xtc/parser/Action.indent:Ljava/util/List;\n+ #396 = NameAndType #397:#15 // indent:Ljava/util/List;\n+ #397 = Utf8 indent\n+ #398 = Methodref #135.#399 // xtc/parser/Action.\"\":(Ljava/util/List;Ljava/util/List;)V\n+ #399 = NameAndType #5:#400 // \"\":(Ljava/util/List;Ljava/util/List;)V\n+ #400 = Utf8 (Ljava/util/List;Ljava/util/List;)V\n+ #401 = Methodref #135.#82 // xtc/parser/Action.setLocation:(Lxtc/tree/Locatable;)V\n+ #402 = Class #403 // xtc/parser/ParserAction\n+ #403 = Utf8 xtc/parser/ParserAction\n+ #404 = Fieldref #402.#294 // xtc/parser/ParserAction.element:Lxtc/parser/Element;\n+ #405 = Methodref #402.#335 // xtc/parser/ParserAction.\"\":(Lxtc/parser/Action;)V\n+ #406 = Methodref #402.#82 // xtc/parser/ParserAction.setLocation:(Lxtc/tree/Locatable;)V\n+ #407 = Class #408 // xtc/parser/ParseTreeNode\n+ #408 = Utf8 xtc/parser/ParseTreeNode\n+ #409 = Fieldref #407.#410 // xtc/parser/ParseTreeNode.predecessors:Ljava/util/List;\n+ #410 = NameAndType #411:#15 // predecessors:Ljava/util/List;\n+ #411 = Utf8 predecessors\n+ #412 = Fieldref #407.#413 // xtc/parser/ParseTreeNode.successors:Ljava/util/List;\n+ #413 = NameAndType #414:#15 // successors:Ljava/util/List;\n+ #414 = Utf8 successors\n+ #415 = Methodref #407.#416 // xtc/parser/ParseTreeNode.\"\":(Ljava/util/List;Lxtc/parser/Binding;Ljava/util/List;)V\n+ #416 = NameAndType #5:#417 // \"\":(Ljava/util/List;Lxtc/parser/Binding;Ljava/util/List;)V\n+ #417 = Utf8 (Ljava/util/List;Lxtc/parser/Binding;Ljava/util/List;)V\n+ #418 = Methodref #407.#82 // xtc/parser/ParseTreeNode.setLocation:(Lxtc/tree/Locatable;)V\n+ #419 = Methodref #11.#420 // xtc/parser/Copier.patch:(Ljava/util/List;)V\n+ #420 = NameAndType #421:#80 // patch:(Ljava/util/List;)V\n+ #421 = Utf8 patch\n+ #422 = Fieldref #407.#423 // xtc/parser/ParseTreeNode.node:Lxtc/parser/Binding;\n+ #423 = NameAndType #424:#425 // node:Lxtc/parser/Binding;\n+ #424 = Utf8 node\n+ #425 = Utf8 Lxtc/parser/Binding;\n+ #426 = Class #427 // xtc/parser/BindingValue\n+ #427 = Utf8 xtc/parser/BindingValue\n+ #428 = Fieldref #426.#429 // xtc/parser/BindingValue.binding:Lxtc/parser/Binding;\n+ #429 = NameAndType #430:#425 // binding:Lxtc/parser/Binding;\n+ #430 = Utf8 binding\n+ #431 = Methodref #426.#432 // xtc/parser/BindingValue.\"\":(Lxtc/parser/Binding;)V\n+ #432 = NameAndType #5:#433 // \"\":(Lxtc/parser/Binding;)V\n+ #433 = Utf8 (Lxtc/parser/Binding;)V\n+ #434 = Methodref #426.#82 // xtc/parser/BindingValue.setLocation:(Lxtc/tree/Locatable;)V\n+ #435 = Class #436 // xtc/parser/ProperListValue\n+ #436 = Utf8 xtc/parser/ProperListValue\n+ #437 = Fieldref #435.#207 // xtc/parser/ProperListValue.type:Lxtc/type/Type;\n+ #438 = Fieldref #435.#439 // xtc/parser/ProperListValue.elements:Ljava/util/List;\n+ #439 = NameAndType #440:#15 // elements:Ljava/util/List;\n+ #440 = Utf8 elements\n+ #441 = Methodref #435.#442 // xtc/parser/ProperListValue.\"\":(Lxtc/type/Type;Ljava/util/List;Lxtc/parser/Binding;)V\n+ #442 = NameAndType #5:#443 // \"\":(Lxtc/type/Type;Ljava/util/List;Lxtc/parser/Binding;)V\n+ #443 = Utf8 (Lxtc/type/Type;Ljava/util/List;Lxtc/parser/Binding;)V\n+ #444 = Methodref #435.#82 // xtc/parser/ProperListValue.setLocation:(Lxtc/tree/Locatable;)V\n+ #445 = Fieldref #435.#446 // xtc/parser/ProperListValue.tail:Lxtc/parser/Binding;\n+ #446 = NameAndType #447:#425 // tail:Lxtc/parser/Binding;\n+ #447 = Utf8 tail\n+ #448 = Class #449 // xtc/parser/ActionBaseValue\n+ #449 = Utf8 xtc/parser/ActionBaseValue\n+ #450 = Fieldref #448.#451 // xtc/parser/ActionBaseValue.list:Lxtc/parser/Binding;\n+ #451 = NameAndType #452:#425 // list:Lxtc/parser/Binding;\n+ #452 = Utf8 list\n+ #453 = Fieldref #448.#454 // xtc/parser/ActionBaseValue.seed:Lxtc/parser/Binding;\n+ #454 = NameAndType #455:#425 // seed:Lxtc/parser/Binding;\n+ #455 = Utf8 seed\n+ #456 = Methodref #448.#457 // xtc/parser/ActionBaseValue.\"\":(Lxtc/parser/Binding;Lxtc/parser/Binding;)V\n+ #457 = NameAndType #5:#458 // \"\":(Lxtc/parser/Binding;Lxtc/parser/Binding;)V\n+ #458 = Utf8 (Lxtc/parser/Binding;Lxtc/parser/Binding;)V\n+ #459 = Methodref #448.#82 // xtc/parser/ActionBaseValue.setLocation:(Lxtc/tree/Locatable;)V\n+ #460 = Class #461 // xtc/parser/GenericNodeValue\n+ #461 = Utf8 xtc/parser/GenericNodeValue\n+ #462 = Fieldref #460.#42 // xtc/parser/GenericNodeValue.name:Ljava/lang/String;\n+ #463 = Fieldref #460.#464 // xtc/parser/GenericNodeValue.children:Ljava/util/List;\n+ #464 = NameAndType #465:#15 // children:Ljava/util/List;\n+ #465 = Utf8 children\n+ #466 = Fieldref #460.#467 // xtc/parser/GenericNodeValue.formatting:Ljava/util/List;\n+ #467 = NameAndType #468:#15 // formatting:Ljava/util/List;\n+ #468 = Utf8 formatting\n+ #469 = Methodref #460.#470 // xtc/parser/GenericNodeValue.\"\":(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n+ #470 = NameAndType #5:#471 // \"\":(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n+ #471 = Utf8 (Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n+ #472 = Methodref #460.#82 // xtc/parser/GenericNodeValue.setLocation:(Lxtc/tree/Locatable;)V\n+ #473 = Class #474 // xtc/parser/GenericActionValue\n+ #474 = Utf8 xtc/parser/GenericActionValue\n+ #475 = Fieldref #473.#42 // xtc/parser/GenericActionValue.name:Ljava/lang/String;\n+ #476 = Fieldref #473.#477 // xtc/parser/GenericActionValue.first:Ljava/lang/String;\n+ #477 = NameAndType #478:#45 // first:Ljava/lang/String;\n+ #478 = Utf8 first\n+ #479 = Fieldref #473.#464 // xtc/parser/GenericActionValue.children:Ljava/util/List;\n+ #480 = Fieldref #473.#467 // xtc/parser/GenericActionValue.formatting:Ljava/util/List;\n+ #481 = Methodref #473.#482 // xtc/parser/GenericActionValue.\"\":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n+ #482 = NameAndType #5:#483 // \"\":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n+ #483 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n+ #484 = Methodref #473.#82 // xtc/parser/GenericActionValue.setLocation:(Lxtc/tree/Locatable;)V\n+ #485 = Class #486 // xtc/parser/GenericRecursionValue\n+ #486 = Utf8 xtc/parser/GenericRecursionValue\n+ #487 = Fieldref #485.#42 // xtc/parser/GenericRecursionValue.name:Ljava/lang/String;\n+ #488 = Fieldref #485.#477 // xtc/parser/GenericRecursionValue.first:Ljava/lang/String;\n+ #489 = Fieldref #485.#464 // xtc/parser/GenericRecursionValue.children:Ljava/util/List;\n+ #490 = Fieldref #485.#467 // xtc/parser/GenericRecursionValue.formatting:Ljava/util/List;\n+ #491 = Fieldref #485.#451 // xtc/parser/GenericRecursionValue.list:Lxtc/parser/Binding;\n+ #492 = Methodref #485.#493 // xtc/parser/GenericRecursionValue.\"\":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lxtc/parser/Binding;)V\n+ #493 = NameAndType #5:#494 // \"\":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lxtc/parser/Binding;)V\n+ #494 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lxtc/parser/Binding;)V\n+ #495 = Methodref #485.#82 // xtc/parser/GenericRecursionValue.setLocation:(Lxtc/tree/Locatable;)V\n+ #496 = Utf8 Signature\n+ #497 = Utf8 Ljava/util/List;\n+ #498 = Utf8 Code\n+ #499 = Utf8 LineNumberTable\n+ #500 = Utf8 StackMapTable\n+ #501 = Utf8 (Ljava/util/List;)V\n+ #502 = Utf8 (TT;)TT;\n+ #503 = Utf8 visit\n+ #504 = Utf8 (Lxtc/parser/Grammar;)Lxtc/parser/Grammar;\n+ #505 = Utf8 (Lxtc/parser/Module;)Lxtc/parser/Module;\n+ #506 = Utf8 (Lxtc/tree/Comment;)Lxtc/tree/Comment;\n+ #507 = Utf8 (Lxtc/parser/ModuleImport;)Lxtc/parser/ModuleImport;\n+ #508 = Utf8 (Lxtc/parser/ModuleInstantiation;)Lxtc/parser/ModuleInstantiation;\n+ #509 = Utf8 (Lxtc/parser/ModuleModification;)Lxtc/parser/ModuleModification;\n+ #510 = Utf8 (Lxtc/parser/ModuleList;)Lxtc/parser/ModuleList;\n+ #511 = Utf8 (Lxtc/parser/FullProduction;)Lxtc/parser/FullProduction;\n+ #512 = Utf8 (Lxtc/parser/AlternativeAddition;)Lxtc/parser/AlternativeAddition;\n+ #513 = Utf8 (Lxtc/parser/AlternativeRemoval;)Lxtc/parser/AlternativeRemoval;\n+ #514 = Utf8 (Lxtc/parser/ProductionOverride;)Lxtc/parser/ProductionOverride;\n+ #515 = Utf8 (Lxtc/parser/OrderedChoice;)Lxtc/parser/OrderedChoice;\n+ #516 = Utf8 (Lxtc/parser/Repetition;)Lxtc/parser/Repetition;\n+ #517 = Utf8 (Lxtc/parser/Option;)Lxtc/parser/Option;\n+ #518 = Utf8 (Lxtc/parser/Sequence;)Lxtc/parser/Sequence;\n+ #519 = Utf8 (Lxtc/parser/FollowedBy;)Lxtc/parser/FollowedBy;\n+ #520 = Utf8 (Lxtc/parser/NotFollowedBy;)Lxtc/parser/NotFollowedBy;\n+ #521 = Utf8 (Lxtc/parser/SemanticPredicate;)Lxtc/parser/SemanticPredicate;\n+ #522 = Utf8 (Lxtc/parser/VoidedElement;)Lxtc/parser/VoidedElement;\n+ #523 = Utf8 (Lxtc/parser/StringMatch;)Lxtc/parser/StringMatch;\n+ #524 = Utf8 (Lxtc/parser/CharClass;)Lxtc/parser/CharClass;\n+ #525 = Utf8 (Lxtc/parser/CharCase;)Lxtc/parser/CharCase;\n+ #526 = Utf8 (Lxtc/parser/CharSwitch;)Lxtc/parser/CharSwitch;\n+ #527 = Utf8 (Lxtc/parser/Action;)Lxtc/parser/Action;\n+ #528 = Utf8 (Lxtc/parser/ParserAction;)Lxtc/parser/ParserAction;\n+ #529 = Utf8 (Lxtc/parser/ParseTreeNode;)Lxtc/parser/ParseTreeNode;\n+ #530 = Utf8 (Lxtc/parser/BindingValue;)Lxtc/parser/BindingValue;\n+ #531 = Utf8 (Lxtc/parser/ProperListValue;)Lxtc/parser/ProperListValue;\n+ #532 = Utf8 (Lxtc/parser/ActionBaseValue;)Lxtc/parser/ActionBaseValue;\n+ #533 = Utf8 (Lxtc/parser/GenericNodeValue;)Lxtc/parser/GenericNodeValue;\n+ #534 = Utf8 (Lxtc/parser/GenericActionValue;)Lxtc/parser/GenericActionValue;\n+ #535 = Utf8 (Lxtc/parser/GenericRecursionValue;)Lxtc/parser/GenericRecursionValue;\n+ #536 = Utf8 SourceFile\n+ #537 = Utf8 Copier.java\n #538 = Utf8 InnerClasses\n #539 = Class #540 // xtc/tree/Comment$Kind\n #540 = Utf8 xtc/tree/Comment$Kind\n #541 = Utf8 Kind\n- #542 = Class #543 // java/lang/invoke/MethodHandles$Lookup\n- #543 = Utf8 java/lang/invoke/MethodHandles$Lookup\n- #544 = Class #545 // java/lang/invoke/MethodHandles\n- #545 = Utf8 java/lang/invoke/MethodHandles\n- #546 = Utf8 Lookup\n {\n protected java.util.List source;\n descriptor: Ljava/util/List;\n flags: (0x0004) ACC_PROTECTED\n- Signature: #488 // Ljava/util/List;\n+ Signature: #497 // Ljava/util/List;\n \n protected java.util.List target;\n descriptor: Ljava/util/List;\n flags: (0x0004) ACC_PROTECTED\n- Signature: #488 // Ljava/util/List;\n+ Signature: #497 // Ljava/util/List;\n \n public xtc.parser.Copier();\n descriptor: ()V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=3, locals=1, args_size=1\n 0: aload_0\n@@ -589,15 +584,15 @@\n line 53: 15\n line 54: 26\n \n protected xtc.parser.Binding match(xtc.parser.Binding);\n descriptor: (Lxtc/parser/Binding;)Lxtc/parser/Binding;\n flags: (0x0004) ACC_PROTECTED\n Code:\n- stack=3, locals=5, args_size=2\n+ stack=4, locals=5, args_size=2\n 0: aload_0\n 1: getfield #10 // Field source:Ljava/util/List;\n 4: invokeinterface #19, 1 // InterfaceMethod java/util/List.size:()I\n 9: istore_2\n 10: iconst_m1\n 11: istore_3\n 12: iconst_0\n@@ -614,47 +609,53 @@\n 36: iload 4\n 38: istore_3\n 39: goto 48\n 42: iinc 4, 1\n 45: goto 15\n 48: iconst_m1\n 49: iload_3\n- 50: if_icmpne 70\n+ 50: if_icmpne 83\n 53: new #29 // class java/lang/IllegalArgumentException\n 56: dup\n- 57: aload_1\n- 58: getfield #31 // Field xtc/parser/Binding.name:Ljava/lang/String;\n- 61: invokedynamic #37, 0 // InvokeDynamic #0:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;\n- 66: invokespecial #41 // Method java/lang/IllegalArgumentException.\"\":(Ljava/lang/String;)V\n- 69: athrow\n- 70: aload_0\n- 71: getfield #16 // Field target:Ljava/util/List;\n- 74: iload_3\n- 75: invokeinterface #25, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n- 80: checkcast #32 // class xtc/parser/Binding\n- 83: areturn\n+ 57: new #31 // class java/lang/StringBuilder\n+ 60: dup\n+ 61: invokespecial #33 // Method java/lang/StringBuilder.\"\":()V\n+ 64: ldc #34 // String Copying element without binding for\n+ 66: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ 69: aload_1\n+ 70: getfield #40 // Field xtc/parser/Binding.name:Ljava/lang/String;\n+ 73: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+ 76: invokevirtual #46 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+ 79: invokespecial #50 // Method java/lang/IllegalArgumentException.\"\":(Ljava/lang/String;)V\n+ 82: athrow\n+ 83: aload_0\n+ 84: getfield #16 // Field target:Ljava/util/List;\n+ 87: iload_3\n+ 88: invokeinterface #25, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+ 93: checkcast #41 // class xtc/parser/Binding\n+ 96: areturn\n LineNumberTable:\n line 65: 0\n line 67: 10\n line 68: 12\n line 69: 21\n line 70: 36\n line 71: 39\n line 68: 42\n line 75: 48\n line 76: 53\n- line 80: 70\n+ line 80: 83\n StackMapTable: number_of_entries = 4\n frame_type = 254 /* append */\n offset_delta = 15\n locals = [ int, int, int ]\n frame_type = 26 /* same */\n frame_type = 250 /* chop */\n offset_delta = 5\n- frame_type = 21 /* same */\n+ frame_type = 34 /* same */\n \n protected void patch(java.util.List);\n descriptor: (Ljava/util/List;)V\n flags: (0x0004) ACC_PROTECTED\n Code:\n stack=5, locals=4, args_size=2\n 0: aload_1\n@@ -667,17 +668,17 @@\n 11: if_icmpge 42\n 14: aload_1\n 15: iload_3\n 16: aload_0\n 17: aload_1\n 18: iload_3\n 19: invokeinterface #25, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n- 24: checkcast #32 // class xtc/parser/Binding\n- 27: invokevirtual #44 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n- 30: invokeinterface #48, 3 // InterfaceMethod java/util/List.set:(ILjava/lang/Object;)Ljava/lang/Object;\n+ 24: checkcast #41 // class xtc/parser/Binding\n+ 27: invokevirtual #53 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n+ 30: invokeinterface #57, 3 // InterfaceMethod java/util/List.set:(ILjava/lang/Object;)Ljava/lang/Object;\n 35: pop\n 36: iinc 3, 1\n 39: goto 9\n 42: return\n LineNumberTable:\n line 92: 0\n line 93: 7\n@@ -686,74 +687,74 @@\n line 96: 42\n StackMapTable: number_of_entries = 2\n frame_type = 253 /* append */\n offset_delta = 9\n locals = [ int, int ]\n frame_type = 250 /* chop */\n offset_delta = 32\n- Signature: #492 // (Ljava/util/List;)V\n+ Signature: #501 // (Ljava/util/List;)V\n \n public T copy(T);\n descriptor: (Lxtc/parser/Element;)Lxtc/parser/Element;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=2, locals=2, args_size=2\n 0: aload_0\n 1: getfield #10 // Field source:Ljava/util/List;\n- 4: invokeinterface #52, 1 // InterfaceMethod java/util/List.clear:()V\n+ 4: invokeinterface #61, 1 // InterfaceMethod java/util/List.clear:()V\n 9: aload_0\n 10: getfield #16 // Field target:Ljava/util/List;\n- 13: invokeinterface #52, 1 // InterfaceMethod java/util/List.clear:()V\n+ 13: invokeinterface #61, 1 // InterfaceMethod java/util/List.clear:()V\n 18: aload_0\n 19: aload_1\n- 20: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 23: checkcast #59 // class xtc/parser/Element\n+ 20: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 23: checkcast #68 // class xtc/parser/Element\n 26: areturn\n LineNumberTable:\n line 109: 0\n line 110: 9\n line 112: 18\n- Signature: #493 // (TT;)TT;\n+ Signature: #502 // (TT;)TT;\n \n public xtc.parser.Grammar visit(xtc.parser.Grammar);\n descriptor: (Lxtc/parser/Grammar;)Lxtc/parser/Grammar;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=5, args_size=2\n- 0: new #61 // class xtc/parser/Grammar\n+ 0: new #70 // class xtc/parser/Grammar\n 3: dup\n 4: new #7 // class java/util/ArrayList\n 7: dup\n 8: aload_1\n- 9: getfield #63 // Field xtc/parser/Grammar.modules:Ljava/util/List;\n+ 9: getfield #72 // Field xtc/parser/Grammar.modules:Ljava/util/List;\n 12: invokeinterface #19, 1 // InterfaceMethod java/util/List.size:()I\n- 17: invokespecial #66 // Method java/util/ArrayList.\"\":(I)V\n- 20: invokespecial #69 // Method xtc/parser/Grammar.\"\":(Ljava/util/List;)V\n+ 17: invokespecial #75 // Method java/util/ArrayList.\"\":(I)V\n+ 20: invokespecial #78 // Method xtc/parser/Grammar.\"\":(Ljava/util/List;)V\n 23: astore_2\n 24: aload_2\n 25: aload_1\n- 26: invokevirtual #72 // Method xtc/parser/Grammar.setLocation:(Lxtc/tree/Locatable;)V\n+ 26: invokevirtual #81 // Method xtc/parser/Grammar.setLocation:(Lxtc/tree/Locatable;)V\n 29: aload_1\n- 30: getfield #63 // Field xtc/parser/Grammar.modules:Ljava/util/List;\n- 33: invokeinterface #76, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+ 30: getfield #72 // Field xtc/parser/Grammar.modules:Ljava/util/List;\n+ 33: invokeinterface #85, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n 38: astore_3\n 39: aload_3\n- 40: invokeinterface #80, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z\n+ 40: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z\n 45: ifeq 81\n 48: aload_3\n- 49: invokeinterface #86, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n- 54: checkcast #90 // class xtc/parser/Module\n+ 49: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+ 54: checkcast #99 // class xtc/parser/Module\n 57: astore 4\n 59: aload_2\n- 60: getfield #63 // Field xtc/parser/Grammar.modules:Ljava/util/List;\n+ 60: getfield #72 // Field xtc/parser/Grammar.modules:Ljava/util/List;\n 63: aload_0\n 64: aload 4\n- 66: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 69: checkcast #90 // class xtc/parser/Module\n- 72: invokeinterface #92, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+ 66: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 69: checkcast #99 // class xtc/parser/Module\n+ 72: invokeinterface #101, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n 77: pop\n 78: goto 39\n 81: aload_2\n 82: areturn\n LineNumberTable:\n line 117: 0\n line 118: 24\n@@ -769,133 +770,133 @@\n offset_delta = 41\n \n public xtc.parser.Module visit(xtc.parser.Module);\n descriptor: (Lxtc/parser/Module;)Lxtc/parser/Module;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=4, locals=5, args_size=2\n- 0: new #90 // class xtc/parser/Module\n+ 0: new #99 // class xtc/parser/Module\n 3: dup\n- 4: invokespecial #96 // Method xtc/parser/Module.\"\":()V\n+ 4: invokespecial #105 // Method xtc/parser/Module.\"\":()V\n 7: astore_2\n 8: aload_2\n 9: aload_1\n- 10: invokevirtual #97 // Method xtc/parser/Module.setLocation:(Lxtc/tree/Locatable;)V\n+ 10: invokevirtual #106 // Method xtc/parser/Module.setLocation:(Lxtc/tree/Locatable;)V\n 13: aload_2\n 14: aload_0\n 15: aload_1\n- 16: getfield #98 // Field xtc/parser/Module.documentation:Lxtc/tree/Comment;\n- 19: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 22: checkcast #102 // class xtc/tree/Comment\n- 25: putfield #98 // Field xtc/parser/Module.documentation:Lxtc/tree/Comment;\n+ 16: getfield #107 // Field xtc/parser/Module.documentation:Lxtc/tree/Comment;\n+ 19: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 22: checkcast #111 // class xtc/tree/Comment\n+ 25: putfield #107 // Field xtc/parser/Module.documentation:Lxtc/tree/Comment;\n 28: aload_2\n 29: aload_1\n- 30: getfield #104 // Field xtc/parser/Module.name:Lxtc/parser/ModuleName;\n- 33: putfield #104 // Field xtc/parser/Module.name:Lxtc/parser/ModuleName;\n+ 30: getfield #113 // Field xtc/parser/Module.name:Lxtc/parser/ModuleName;\n+ 33: putfield #113 // Field xtc/parser/Module.name:Lxtc/parser/ModuleName;\n 36: aload_2\n 37: aload_0\n 38: aload_1\n- 39: getfield #107 // Field xtc/parser/Module.parameters:Lxtc/parser/ModuleList;\n- 42: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 45: checkcast #111 // class xtc/parser/ModuleList\n- 48: putfield #107 // Field xtc/parser/Module.parameters:Lxtc/parser/ModuleList;\n+ 39: getfield #116 // Field xtc/parser/Module.parameters:Lxtc/parser/ModuleList;\n+ 42: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 45: checkcast #120 // class xtc/parser/ModuleList\n+ 48: putfield #116 // Field xtc/parser/Module.parameters:Lxtc/parser/ModuleList;\n 51: aconst_null\n 52: aload_1\n- 53: getfield #113 // Field xtc/parser/Module.dependencies:Ljava/util/List;\n+ 53: getfield #122 // Field xtc/parser/Module.dependencies:Ljava/util/List;\n 56: if_acmpeq 131\n 59: aload_2\n 60: new #7 // class java/util/ArrayList\n 63: dup\n 64: aload_1\n- 65: getfield #113 // Field xtc/parser/Module.dependencies:Ljava/util/List;\n+ 65: getfield #122 // Field xtc/parser/Module.dependencies:Ljava/util/List;\n 68: invokeinterface #19, 1 // InterfaceMethod java/util/List.size:()I\n- 73: invokespecial #66 // Method java/util/ArrayList.\"\":(I)V\n- 76: putfield #113 // Field xtc/parser/Module.dependencies:Ljava/util/List;\n+ 73: invokespecial #75 // Method java/util/ArrayList.\"\":(I)V\n+ 76: putfield #122 // Field xtc/parser/Module.dependencies:Ljava/util/List;\n 79: aload_1\n- 80: getfield #113 // Field xtc/parser/Module.dependencies:Ljava/util/List;\n- 83: invokeinterface #76, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+ 80: getfield #122 // Field xtc/parser/Module.dependencies:Ljava/util/List;\n+ 83: invokeinterface #85, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n 88: astore_3\n 89: aload_3\n- 90: invokeinterface #80, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z\n+ 90: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z\n 95: ifeq 131\n 98: aload_3\n- 99: invokeinterface #86, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n- 104: checkcast #116 // class xtc/parser/ModuleDependency\n+ 99: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+ 104: checkcast #125 // class xtc/parser/ModuleDependency\n 107: astore 4\n 109: aload_2\n- 110: getfield #113 // Field xtc/parser/Module.dependencies:Ljava/util/List;\n+ 110: getfield #122 // Field xtc/parser/Module.dependencies:Ljava/util/List;\n 113: aload_0\n 114: aload 4\n- 116: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 119: checkcast #116 // class xtc/parser/ModuleDependency\n- 122: invokeinterface #92, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+ 116: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 119: checkcast #125 // class xtc/parser/ModuleDependency\n+ 122: invokeinterface #101, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n 127: pop\n 128: goto 89\n 131: aload_2\n 132: aload_1\n- 133: getfield #118 // Field xtc/parser/Module.modification:Lxtc/parser/ModuleModification;\n- 136: putfield #118 // Field xtc/parser/Module.modification:Lxtc/parser/ModuleModification;\n+ 133: getfield #127 // Field xtc/parser/Module.modification:Lxtc/parser/ModuleModification;\n+ 136: putfield #127 // Field xtc/parser/Module.modification:Lxtc/parser/ModuleModification;\n 139: aload_2\n 140: aload_0\n 141: aload_1\n- 142: getfield #122 // Field xtc/parser/Module.header:Lxtc/parser/Action;\n- 145: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 148: checkcast #126 // class xtc/parser/Action\n- 151: putfield #122 // Field xtc/parser/Module.header:Lxtc/parser/Action;\n+ 142: getfield #131 // Field xtc/parser/Module.header:Lxtc/parser/Action;\n+ 145: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 148: checkcast #135 // class xtc/parser/Action\n+ 151: putfield #131 // Field xtc/parser/Module.header:Lxtc/parser/Action;\n 154: aload_2\n 155: aload_0\n 156: aload_1\n- 157: getfield #128 // Field xtc/parser/Module.body:Lxtc/parser/Action;\n- 160: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 163: checkcast #126 // class xtc/parser/Action\n- 166: putfield #128 // Field xtc/parser/Module.body:Lxtc/parser/Action;\n+ 157: getfield #137 // Field xtc/parser/Module.body:Lxtc/parser/Action;\n+ 160: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 163: checkcast #135 // class xtc/parser/Action\n+ 166: putfield #137 // Field xtc/parser/Module.body:Lxtc/parser/Action;\n 169: aload_2\n 170: aload_0\n 171: aload_1\n- 172: getfield #131 // Field xtc/parser/Module.footer:Lxtc/parser/Action;\n- 175: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 178: checkcast #126 // class xtc/parser/Action\n- 181: putfield #131 // Field xtc/parser/Module.footer:Lxtc/parser/Action;\n+ 172: getfield #140 // Field xtc/parser/Module.footer:Lxtc/parser/Action;\n+ 175: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 178: checkcast #135 // class xtc/parser/Action\n+ 181: putfield #140 // Field xtc/parser/Module.footer:Lxtc/parser/Action;\n 184: aconst_null\n 185: aload_1\n- 186: getfield #134 // Field xtc/parser/Module.attributes:Ljava/util/List;\n+ 186: getfield #143 // Field xtc/parser/Module.attributes:Ljava/util/List;\n 189: if_acmpeq 207\n 192: aload_2\n 193: new #7 // class java/util/ArrayList\n 196: dup\n 197: aload_1\n- 198: getfield #134 // Field xtc/parser/Module.attributes:Ljava/util/List;\n- 201: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n- 204: putfield #134 // Field xtc/parser/Module.attributes:Ljava/util/List;\n+ 198: getfield #143 // Field xtc/parser/Module.attributes:Ljava/util/List;\n+ 201: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 204: putfield #143 // Field xtc/parser/Module.attributes:Ljava/util/List;\n 207: aload_2\n 208: new #7 // class java/util/ArrayList\n 211: dup\n 212: aload_1\n- 213: getfield #140 // Field xtc/parser/Module.productions:Ljava/util/List;\n+ 213: getfield #149 // Field xtc/parser/Module.productions:Ljava/util/List;\n 216: invokeinterface #19, 1 // InterfaceMethod java/util/List.size:()I\n- 221: invokespecial #66 // Method java/util/ArrayList.\"\":(I)V\n- 224: putfield #140 // Field xtc/parser/Module.productions:Ljava/util/List;\n+ 221: invokespecial #75 // Method java/util/ArrayList.\"\":(I)V\n+ 224: putfield #149 // Field xtc/parser/Module.productions:Ljava/util/List;\n 227: aload_1\n- 228: getfield #140 // Field xtc/parser/Module.productions:Ljava/util/List;\n- 231: invokeinterface #76, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+ 228: getfield #149 // Field xtc/parser/Module.productions:Ljava/util/List;\n+ 231: invokeinterface #85, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n 236: astore_3\n 237: aload_3\n- 238: invokeinterface #80, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z\n+ 238: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z\n 243: ifeq 279\n 246: aload_3\n- 247: invokeinterface #86, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n- 252: checkcast #143 // class xtc/parser/Production\n+ 247: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+ 252: checkcast #152 // class xtc/parser/Production\n 255: astore 4\n 257: aload_2\n- 258: getfield #140 // Field xtc/parser/Module.productions:Ljava/util/List;\n+ 258: getfield #149 // Field xtc/parser/Module.productions:Ljava/util/List;\n 261: aload_0\n 262: aload 4\n- 264: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 267: checkcast #143 // class xtc/parser/Production\n- 270: invokeinterface #92, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+ 264: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 267: checkcast #152 // class xtc/parser/Production\n+ 270: invokeinterface #101, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n 275: pop\n 276: goto 237\n 279: aload_2\n 280: areturn\n LineNumberTable:\n line 127: 0\n line 128: 8\n@@ -936,191 +937,191 @@\n public xtc.tree.Comment visit(xtc.tree.Comment);\n descriptor: (Lxtc/tree/Comment;)Lxtc/tree/Comment;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=6, locals=4, args_size=2\n 0: aload_0\n 1: aload_1\n- 2: invokevirtual #145 // Method xtc/tree/Comment.getNode:()Lxtc/tree/Node;\n- 5: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 8: checkcast #149 // class xtc/tree/Node\n+ 2: invokevirtual #154 // Method xtc/tree/Comment.getNode:()Lxtc/tree/Node;\n+ 5: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 8: checkcast #158 // class xtc/tree/Node\n 11: astore_2\n- 12: new #102 // class xtc/tree/Comment\n+ 12: new #111 // class xtc/tree/Comment\n 15: dup\n 16: aload_1\n- 17: getfield #151 // Field xtc/tree/Comment.kind:Lxtc/tree/Comment$Kind;\n+ 17: getfield #160 // Field xtc/tree/Comment.kind:Lxtc/tree/Comment$Kind;\n 20: new #7 // class java/util/ArrayList\n 23: dup\n 24: aload_1\n- 25: getfield #155 // Field xtc/tree/Comment.text:Ljava/util/List;\n- 28: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 25: getfield #164 // Field xtc/tree/Comment.text:Ljava/util/List;\n+ 28: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n 31: aload_2\n- 32: invokespecial #158 // Method xtc/tree/Comment.\"\":(Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V\n+ 32: invokespecial #167 // Method xtc/tree/Comment.\"\":(Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V\n 35: astore_3\n 36: aload_3\n 37: aload_1\n- 38: invokevirtual #161 // Method xtc/tree/Comment.setLocation:(Lxtc/tree/Locatable;)V\n+ 38: invokevirtual #170 // Method xtc/tree/Comment.setLocation:(Lxtc/tree/Locatable;)V\n 41: aload_3\n 42: areturn\n LineNumberTable:\n line 155: 0\n line 156: 12\n line 157: 36\n line 159: 41\n \n public xtc.parser.ModuleImport visit(xtc.parser.ModuleImport);\n descriptor: (Lxtc/parser/ModuleImport;)Lxtc/parser/ModuleImport;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=3, args_size=2\n- 0: new #162 // class xtc/parser/ModuleImport\n+ 0: new #171 // class xtc/parser/ModuleImport\n 3: dup\n 4: aload_1\n- 5: getfield #164 // Field xtc/parser/ModuleImport.module:Lxtc/parser/ModuleName;\n+ 5: getfield #173 // Field xtc/parser/ModuleImport.module:Lxtc/parser/ModuleName;\n 8: aload_0\n 9: aload_1\n- 10: getfield #167 // Field xtc/parser/ModuleImport.arguments:Lxtc/parser/ModuleList;\n- 13: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 16: checkcast #111 // class xtc/parser/ModuleList\n+ 10: getfield #176 // Field xtc/parser/ModuleImport.arguments:Lxtc/parser/ModuleList;\n+ 13: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 16: checkcast #120 // class xtc/parser/ModuleList\n 19: aload_1\n- 20: getfield #170 // Field xtc/parser/ModuleImport.target:Lxtc/parser/ModuleName;\n- 23: invokespecial #172 // Method xtc/parser/ModuleImport.\"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n+ 20: getfield #179 // Field xtc/parser/ModuleImport.target:Lxtc/parser/ModuleName;\n+ 23: invokespecial #181 // Method xtc/parser/ModuleImport.\"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n 26: astore_2\n 27: aload_2\n 28: aload_1\n- 29: invokevirtual #175 // Method xtc/parser/ModuleImport.setLocation:(Lxtc/tree/Locatable;)V\n+ 29: invokevirtual #184 // Method xtc/parser/ModuleImport.setLocation:(Lxtc/tree/Locatable;)V\n 32: aload_2\n 33: areturn\n LineNumberTable:\n line 164: 0\n line 166: 13\n line 168: 27\n line 169: 32\n \n public xtc.parser.ModuleInstantiation visit(xtc.parser.ModuleInstantiation);\n descriptor: (Lxtc/parser/ModuleInstantiation;)Lxtc/parser/ModuleInstantiation;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=3, args_size=2\n- 0: new #176 // class xtc/parser/ModuleInstantiation\n+ 0: new #185 // class xtc/parser/ModuleInstantiation\n 3: dup\n 4: aload_1\n- 5: getfield #178 // Field xtc/parser/ModuleInstantiation.module:Lxtc/parser/ModuleName;\n+ 5: getfield #187 // Field xtc/parser/ModuleInstantiation.module:Lxtc/parser/ModuleName;\n 8: aload_0\n 9: aload_1\n- 10: getfield #179 // Field xtc/parser/ModuleInstantiation.arguments:Lxtc/parser/ModuleList;\n- 13: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 16: checkcast #111 // class xtc/parser/ModuleList\n+ 10: getfield #188 // Field xtc/parser/ModuleInstantiation.arguments:Lxtc/parser/ModuleList;\n+ 13: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 16: checkcast #120 // class xtc/parser/ModuleList\n 19: aload_1\n- 20: getfield #180 // Field xtc/parser/ModuleInstantiation.target:Lxtc/parser/ModuleName;\n- 23: invokespecial #181 // Method xtc/parser/ModuleInstantiation.\"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n+ 20: getfield #189 // Field xtc/parser/ModuleInstantiation.target:Lxtc/parser/ModuleName;\n+ 23: invokespecial #190 // Method xtc/parser/ModuleInstantiation.\"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n 26: astore_2\n 27: aload_2\n 28: aload_1\n- 29: invokevirtual #182 // Method xtc/parser/ModuleInstantiation.setLocation:(Lxtc/tree/Locatable;)V\n+ 29: invokevirtual #191 // Method xtc/parser/ModuleInstantiation.setLocation:(Lxtc/tree/Locatable;)V\n 32: aload_2\n 33: areturn\n LineNumberTable:\n line 174: 0\n line 176: 13\n line 178: 27\n line 179: 32\n \n public xtc.parser.ModuleModification visit(xtc.parser.ModuleModification);\n descriptor: (Lxtc/parser/ModuleModification;)Lxtc/parser/ModuleModification;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=3, args_size=2\n- 0: new #183 // class xtc/parser/ModuleModification\n+ 0: new #192 // class xtc/parser/ModuleModification\n 3: dup\n 4: aload_1\n- 5: getfield #185 // Field xtc/parser/ModuleModification.module:Lxtc/parser/ModuleName;\n+ 5: getfield #194 // Field xtc/parser/ModuleModification.module:Lxtc/parser/ModuleName;\n 8: aload_0\n 9: aload_1\n- 10: getfield #186 // Field xtc/parser/ModuleModification.arguments:Lxtc/parser/ModuleList;\n- 13: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 16: checkcast #111 // class xtc/parser/ModuleList\n+ 10: getfield #195 // Field xtc/parser/ModuleModification.arguments:Lxtc/parser/ModuleList;\n+ 13: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 16: checkcast #120 // class xtc/parser/ModuleList\n 19: aload_1\n- 20: getfield #187 // Field xtc/parser/ModuleModification.target:Lxtc/parser/ModuleName;\n- 23: invokespecial #188 // Method xtc/parser/ModuleModification.\"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n+ 20: getfield #196 // Field xtc/parser/ModuleModification.target:Lxtc/parser/ModuleName;\n+ 23: invokespecial #197 // Method xtc/parser/ModuleModification.\"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n 26: astore_2\n 27: aload_2\n 28: aload_1\n- 29: invokevirtual #189 // Method xtc/parser/ModuleModification.setLocation:(Lxtc/tree/Locatable;)V\n+ 29: invokevirtual #198 // Method xtc/parser/ModuleModification.setLocation:(Lxtc/tree/Locatable;)V\n 32: aload_2\n 33: areturn\n LineNumberTable:\n line 184: 0\n line 186: 13\n line 188: 27\n line 189: 32\n \n public xtc.parser.ModuleList visit(xtc.parser.ModuleList);\n descriptor: (Lxtc/parser/ModuleList;)Lxtc/parser/ModuleList;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=3, args_size=2\n- 0: new #111 // class xtc/parser/ModuleList\n+ 0: new #120 // class xtc/parser/ModuleList\n 3: dup\n 4: new #7 // class java/util/ArrayList\n 7: dup\n 8: aload_1\n- 9: getfield #190 // Field xtc/parser/ModuleList.names:Ljava/util/List;\n- 12: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n- 15: invokespecial #193 // Method xtc/parser/ModuleList.\"\":(Ljava/util/List;)V\n+ 9: getfield #199 // Field xtc/parser/ModuleList.names:Ljava/util/List;\n+ 12: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 15: invokespecial #202 // Method xtc/parser/ModuleList.\"\":(Ljava/util/List;)V\n 18: astore_2\n 19: aload_2\n 20: aload_1\n- 21: invokevirtual #194 // Method xtc/parser/ModuleList.setLocation:(Lxtc/tree/Locatable;)V\n+ 21: invokevirtual #203 // Method xtc/parser/ModuleList.setLocation:(Lxtc/tree/Locatable;)V\n 24: aload_2\n 25: areturn\n LineNumberTable:\n line 194: 0\n line 195: 19\n line 196: 24\n \n public xtc.parser.FullProduction visit(xtc.parser.FullProduction);\n descriptor: (Lxtc/parser/FullProduction;)Lxtc/parser/FullProduction;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=8, locals=3, args_size=2\n- 0: new #195 // class xtc/parser/FullProduction\n+ 0: new #204 // class xtc/parser/FullProduction\n 3: dup\n 4: aconst_null\n 5: aload_1\n- 6: getfield #197 // Field xtc/parser/FullProduction.type:Lxtc/type/Type;\n+ 6: getfield #206 // Field xtc/parser/FullProduction.type:Lxtc/type/Type;\n 9: aload_1\n- 10: getfield #201 // Field xtc/parser/FullProduction.name:Lxtc/parser/NonTerminal;\n+ 10: getfield #210 // Field xtc/parser/FullProduction.name:Lxtc/parser/NonTerminal;\n 13: aload_1\n- 14: getfield #204 // Field xtc/parser/FullProduction.qName:Lxtc/parser/NonTerminal;\n+ 14: getfield #213 // Field xtc/parser/FullProduction.qName:Lxtc/parser/NonTerminal;\n 17: aload_0\n 18: aload_1\n- 19: getfield #207 // Field xtc/parser/FullProduction.choice:Lxtc/parser/OrderedChoice;\n- 22: invokevirtual #211 // Method copy:(Lxtc/parser/Element;)Lxtc/parser/Element;\n- 25: checkcast #215 // class xtc/parser/OrderedChoice\n- 28: invokespecial #217 // Method xtc/parser/FullProduction.\"\":(Ljava/util/List;Lxtc/type/Type;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V\n+ 19: getfield #216 // Field xtc/parser/FullProduction.choice:Lxtc/parser/OrderedChoice;\n+ 22: invokevirtual #220 // Method copy:(Lxtc/parser/Element;)Lxtc/parser/Element;\n+ 25: checkcast #224 // class xtc/parser/OrderedChoice\n+ 28: invokespecial #226 // Method xtc/parser/FullProduction.\"\":(Ljava/util/List;Lxtc/type/Type;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V\n 31: astore_2\n 32: aload_2\n 33: aload_1\n- 34: invokevirtual #220 // Method xtc/parser/FullProduction.setLocation:(Lxtc/tree/Locatable;)V\n+ 34: invokevirtual #229 // Method xtc/parser/FullProduction.setLocation:(Lxtc/tree/Locatable;)V\n 37: aconst_null\n 38: aload_1\n- 39: getfield #221 // Field xtc/parser/FullProduction.attributes:Ljava/util/List;\n+ 39: getfield #230 // Field xtc/parser/FullProduction.attributes:Ljava/util/List;\n 42: if_acmpeq 60\n 45: aload_2\n 46: new #7 // class java/util/ArrayList\n 49: dup\n 50: aload_1\n- 51: getfield #221 // Field xtc/parser/FullProduction.attributes:Ljava/util/List;\n- 54: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n- 57: putfield #221 // Field xtc/parser/FullProduction.attributes:Ljava/util/List;\n+ 51: getfield #230 // Field xtc/parser/FullProduction.attributes:Ljava/util/List;\n+ 54: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 57: putfield #230 // Field xtc/parser/FullProduction.attributes:Ljava/util/List;\n 60: aload_2\n 61: aload_1\n- 62: getfield #222 // Field xtc/parser/FullProduction.dType:Ljava/lang/String;\n- 65: putfield #222 // Field xtc/parser/FullProduction.dType:Ljava/lang/String;\n+ 62: getfield #231 // Field xtc/parser/FullProduction.dType:Ljava/lang/String;\n+ 65: putfield #231 // Field xtc/parser/FullProduction.dType:Ljava/lang/String;\n 68: aload_2\n 69: areturn\n LineNumberTable:\n line 201: 0\n line 202: 22\n line 203: 32\n line 204: 37\n@@ -1133,42 +1134,42 @@\n locals = [ class xtc/parser/FullProduction ]\n \n public xtc.parser.AlternativeAddition visit(xtc.parser.AlternativeAddition);\n descriptor: (Lxtc/parser/AlternativeAddition;)Lxtc/parser/AlternativeAddition;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=7, locals=3, args_size=2\n- 0: new #225 // class xtc/parser/AlternativeAddition\n+ 0: new #234 // class xtc/parser/AlternativeAddition\n 3: dup\n 4: aload_1\n- 5: getfield #227 // Field xtc/parser/AlternativeAddition.dType:Ljava/lang/String;\n+ 5: getfield #236 // Field xtc/parser/AlternativeAddition.dType:Ljava/lang/String;\n 8: aload_1\n- 9: getfield #228 // Field xtc/parser/AlternativeAddition.name:Lxtc/parser/NonTerminal;\n+ 9: getfield #237 // Field xtc/parser/AlternativeAddition.name:Lxtc/parser/NonTerminal;\n 12: aload_0\n 13: aload_1\n- 14: getfield #229 // Field xtc/parser/AlternativeAddition.choice:Lxtc/parser/OrderedChoice;\n- 17: invokevirtual #211 // Method copy:(Lxtc/parser/Element;)Lxtc/parser/Element;\n- 20: checkcast #215 // class xtc/parser/OrderedChoice\n+ 14: getfield #238 // Field xtc/parser/AlternativeAddition.choice:Lxtc/parser/OrderedChoice;\n+ 17: invokevirtual #220 // Method copy:(Lxtc/parser/Element;)Lxtc/parser/Element;\n+ 20: checkcast #224 // class xtc/parser/OrderedChoice\n 23: aload_1\n- 24: getfield #230 // Field xtc/parser/AlternativeAddition.sequence:Lxtc/parser/SequenceName;\n+ 24: getfield #239 // Field xtc/parser/AlternativeAddition.sequence:Lxtc/parser/SequenceName;\n 27: aload_1\n- 28: getfield #234 // Field xtc/parser/AlternativeAddition.isBefore:Z\n- 31: invokespecial #238 // Method xtc/parser/AlternativeAddition.\"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Lxtc/parser/SequenceName;Z)V\n+ 28: getfield #243 // Field xtc/parser/AlternativeAddition.isBefore:Z\n+ 31: invokespecial #247 // Method xtc/parser/AlternativeAddition.\"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Lxtc/parser/SequenceName;Z)V\n 34: astore_2\n 35: aload_2\n 36: aload_1\n- 37: invokevirtual #241 // Method xtc/parser/AlternativeAddition.setLocation:(Lxtc/tree/Locatable;)V\n+ 37: invokevirtual #250 // Method xtc/parser/AlternativeAddition.setLocation:(Lxtc/tree/Locatable;)V\n 40: aload_2\n 41: aload_1\n- 42: getfield #242 // Field xtc/parser/AlternativeAddition.type:Lxtc/type/Type;\n- 45: putfield #242 // Field xtc/parser/AlternativeAddition.type:Lxtc/type/Type;\n+ 42: getfield #251 // Field xtc/parser/AlternativeAddition.type:Lxtc/type/Type;\n+ 45: putfield #251 // Field xtc/parser/AlternativeAddition.type:Lxtc/type/Type;\n 48: aload_2\n 49: aload_1\n- 50: getfield #243 // Field xtc/parser/AlternativeAddition.qName:Lxtc/parser/NonTerminal;\n- 53: putfield #243 // Field xtc/parser/AlternativeAddition.qName:Lxtc/parser/NonTerminal;\n+ 50: getfield #252 // Field xtc/parser/AlternativeAddition.qName:Lxtc/parser/NonTerminal;\n+ 53: putfield #252 // Field xtc/parser/AlternativeAddition.qName:Lxtc/parser/NonTerminal;\n 56: aload_2\n 57: areturn\n LineNumberTable:\n line 213: 0\n line 214: 17\n line 216: 35\n line 217: 40\n@@ -1176,89 +1177,89 @@\n line 219: 56\n \n public xtc.parser.AlternativeRemoval visit(xtc.parser.AlternativeRemoval);\n descriptor: (Lxtc/parser/AlternativeRemoval;)Lxtc/parser/AlternativeRemoval;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=7, locals=3, args_size=2\n- 0: new #244 // class xtc/parser/AlternativeRemoval\n+ 0: new #253 // class xtc/parser/AlternativeRemoval\n 3: dup\n 4: aload_1\n- 5: getfield #246 // Field xtc/parser/AlternativeRemoval.dType:Ljava/lang/String;\n+ 5: getfield #255 // Field xtc/parser/AlternativeRemoval.dType:Ljava/lang/String;\n 8: aload_1\n- 9: getfield #247 // Field xtc/parser/AlternativeRemoval.name:Lxtc/parser/NonTerminal;\n+ 9: getfield #256 // Field xtc/parser/AlternativeRemoval.name:Lxtc/parser/NonTerminal;\n 12: new #7 // class java/util/ArrayList\n 15: dup\n 16: aload_1\n- 17: getfield #248 // Field xtc/parser/AlternativeRemoval.sequences:Ljava/util/List;\n- 20: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n- 23: invokespecial #251 // Method xtc/parser/AlternativeRemoval.\"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Ljava/util/List;)V\n+ 17: getfield #257 // Field xtc/parser/AlternativeRemoval.sequences:Ljava/util/List;\n+ 20: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 23: invokespecial #260 // Method xtc/parser/AlternativeRemoval.\"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Ljava/util/List;)V\n 26: astore_2\n 27: aload_2\n 28: aload_1\n- 29: invokevirtual #254 // Method xtc/parser/AlternativeRemoval.setLocation:(Lxtc/tree/Locatable;)V\n+ 29: invokevirtual #263 // Method xtc/parser/AlternativeRemoval.setLocation:(Lxtc/tree/Locatable;)V\n 32: aload_2\n 33: aload_1\n- 34: getfield #255 // Field xtc/parser/AlternativeRemoval.type:Lxtc/type/Type;\n- 37: putfield #255 // Field xtc/parser/AlternativeRemoval.type:Lxtc/type/Type;\n+ 34: getfield #264 // Field xtc/parser/AlternativeRemoval.type:Lxtc/type/Type;\n+ 37: putfield #264 // Field xtc/parser/AlternativeRemoval.type:Lxtc/type/Type;\n 40: aload_2\n 41: aload_1\n- 42: getfield #256 // Field xtc/parser/AlternativeRemoval.qName:Lxtc/parser/NonTerminal;\n- 45: putfield #256 // Field xtc/parser/AlternativeRemoval.qName:Lxtc/parser/NonTerminal;\n+ 42: getfield #265 // Field xtc/parser/AlternativeRemoval.qName:Lxtc/parser/NonTerminal;\n+ 45: putfield #265 // Field xtc/parser/AlternativeRemoval.qName:Lxtc/parser/NonTerminal;\n 48: aload_2\n 49: areturn\n LineNumberTable:\n line 224: 0\n line 227: 27\n line 228: 32\n line 229: 40\n line 230: 48\n \n public xtc.parser.ProductionOverride visit(xtc.parser.ProductionOverride);\n descriptor: (Lxtc/parser/ProductionOverride;)Lxtc/parser/ProductionOverride;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=6, locals=3, args_size=2\n- 0: new #257 // class xtc/parser/ProductionOverride\n+ 0: new #266 // class xtc/parser/ProductionOverride\n 3: dup\n 4: aload_1\n- 5: getfield #259 // Field xtc/parser/ProductionOverride.dType:Ljava/lang/String;\n+ 5: getfield #268 // Field xtc/parser/ProductionOverride.dType:Ljava/lang/String;\n 8: aload_1\n- 9: getfield #260 // Field xtc/parser/ProductionOverride.name:Lxtc/parser/NonTerminal;\n+ 9: getfield #269 // Field xtc/parser/ProductionOverride.name:Lxtc/parser/NonTerminal;\n 12: aload_0\n 13: aload_1\n- 14: getfield #261 // Field xtc/parser/ProductionOverride.choice:Lxtc/parser/OrderedChoice;\n- 17: invokevirtual #211 // Method copy:(Lxtc/parser/Element;)Lxtc/parser/Element;\n- 20: checkcast #215 // class xtc/parser/OrderedChoice\n+ 14: getfield #270 // Field xtc/parser/ProductionOverride.choice:Lxtc/parser/OrderedChoice;\n+ 17: invokevirtual #220 // Method copy:(Lxtc/parser/Element;)Lxtc/parser/Element;\n+ 20: checkcast #224 // class xtc/parser/OrderedChoice\n 23: aload_1\n- 24: getfield #262 // Field xtc/parser/ProductionOverride.isComplete:Z\n- 27: invokespecial #265 // Method xtc/parser/ProductionOverride.\"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Z)V\n+ 24: getfield #271 // Field xtc/parser/ProductionOverride.isComplete:Z\n+ 27: invokespecial #274 // Method xtc/parser/ProductionOverride.\"\":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Z)V\n 30: astore_2\n 31: aload_2\n 32: aload_1\n- 33: invokevirtual #268 // Method xtc/parser/ProductionOverride.setLocation:(Lxtc/tree/Locatable;)V\n+ 33: invokevirtual #277 // Method xtc/parser/ProductionOverride.setLocation:(Lxtc/tree/Locatable;)V\n 36: aconst_null\n 37: aload_1\n- 38: getfield #269 // Field xtc/parser/ProductionOverride.attributes:Ljava/util/List;\n+ 38: getfield #278 // Field xtc/parser/ProductionOverride.attributes:Ljava/util/List;\n 41: if_acmpeq 59\n 44: aload_2\n 45: new #7 // class java/util/ArrayList\n 48: dup\n 49: aload_1\n- 50: getfield #269 // Field xtc/parser/ProductionOverride.attributes:Ljava/util/List;\n- 53: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n- 56: putfield #269 // Field xtc/parser/ProductionOverride.attributes:Ljava/util/List;\n+ 50: getfield #278 // Field xtc/parser/ProductionOverride.attributes:Ljava/util/List;\n+ 53: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 56: putfield #278 // Field xtc/parser/ProductionOverride.attributes:Ljava/util/List;\n 59: aload_2\n 60: aload_1\n- 61: getfield #270 // Field xtc/parser/ProductionOverride.type:Lxtc/type/Type;\n- 64: putfield #270 // Field xtc/parser/ProductionOverride.type:Lxtc/type/Type;\n+ 61: getfield #279 // Field xtc/parser/ProductionOverride.type:Lxtc/type/Type;\n+ 64: putfield #279 // Field xtc/parser/ProductionOverride.type:Lxtc/type/Type;\n 67: aload_2\n 68: aload_1\n- 69: getfield #271 // Field xtc/parser/ProductionOverride.qName:Lxtc/parser/NonTerminal;\n- 72: putfield #271 // Field xtc/parser/ProductionOverride.qName:Lxtc/parser/NonTerminal;\n+ 69: getfield #280 // Field xtc/parser/ProductionOverride.qName:Lxtc/parser/NonTerminal;\n+ 72: putfield #280 // Field xtc/parser/ProductionOverride.qName:Lxtc/parser/NonTerminal;\n 75: aload_2\n 76: areturn\n LineNumberTable:\n line 235: 0\n line 236: 17\n line 237: 31\n line 238: 36\n@@ -1273,46 +1274,46 @@\n \n public xtc.parser.OrderedChoice visit(xtc.parser.OrderedChoice);\n descriptor: (Lxtc/parser/OrderedChoice;)Lxtc/parser/OrderedChoice;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=6, args_size=2\n 0: aload_1\n- 1: getfield #272 // Field xtc/parser/OrderedChoice.alternatives:Ljava/util/List;\n+ 1: getfield #281 // Field xtc/parser/OrderedChoice.alternatives:Ljava/util/List;\n 4: invokeinterface #19, 1 // InterfaceMethod java/util/List.size:()I\n 9: istore_2\n- 10: new #215 // class xtc/parser/OrderedChoice\n+ 10: new #224 // class xtc/parser/OrderedChoice\n 13: dup\n 14: new #7 // class java/util/ArrayList\n 17: dup\n 18: iload_2\n- 19: invokespecial #66 // Method java/util/ArrayList.\"\":(I)V\n- 22: invokespecial #275 // Method xtc/parser/OrderedChoice.\"\":(Ljava/util/List;)V\n+ 19: invokespecial #75 // Method java/util/ArrayList.\"\":(I)V\n+ 22: invokespecial #284 // Method xtc/parser/OrderedChoice.\"\":(Ljava/util/List;)V\n 25: astore_3\n 26: aload_3\n 27: aload_1\n- 28: invokevirtual #276 // Method xtc/parser/OrderedChoice.setLocation:(Lxtc/tree/Locatable;)V\n+ 28: invokevirtual #285 // Method xtc/parser/OrderedChoice.setLocation:(Lxtc/tree/Locatable;)V\n 31: aload_1\n- 32: getfield #272 // Field xtc/parser/OrderedChoice.alternatives:Ljava/util/List;\n- 35: invokeinterface #76, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+ 32: getfield #281 // Field xtc/parser/OrderedChoice.alternatives:Ljava/util/List;\n+ 35: invokeinterface #85, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n 40: astore 4\n 42: aload 4\n- 44: invokeinterface #80, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z\n+ 44: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z\n 49: ifeq 86\n 52: aload 4\n- 54: invokeinterface #86, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n- 59: checkcast #277 // class xtc/parser/Sequence\n+ 54: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+ 59: checkcast #286 // class xtc/parser/Sequence\n 62: astore 5\n 64: aload_3\n- 65: getfield #272 // Field xtc/parser/OrderedChoice.alternatives:Ljava/util/List;\n+ 65: getfield #281 // Field xtc/parser/OrderedChoice.alternatives:Ljava/util/List;\n 68: aload_0\n 69: aload 5\n- 71: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 74: checkcast #277 // class xtc/parser/Sequence\n- 77: invokeinterface #92, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+ 71: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 74: checkcast #286 // class xtc/parser/Sequence\n+ 77: invokeinterface #101, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n 82: pop\n 83: goto 42\n 86: aload_3\n 87: areturn\n LineNumberTable:\n line 248: 0\n line 249: 10\n@@ -1329,93 +1330,93 @@\n offset_delta = 43\n \n public xtc.parser.Repetition visit(xtc.parser.Repetition);\n descriptor: (Lxtc/parser/Repetition;)Lxtc/parser/Repetition;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=3, args_size=2\n- 0: new #279 // class xtc/parser/Repetition\n+ 0: new #288 // class xtc/parser/Repetition\n 3: dup\n 4: aload_1\n- 5: getfield #281 // Field xtc/parser/Repetition.once:Z\n+ 5: getfield #290 // Field xtc/parser/Repetition.once:Z\n 8: aload_0\n 9: aload_1\n- 10: getfield #284 // Field xtc/parser/Repetition.element:Lxtc/parser/Element;\n- 13: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 16: checkcast #59 // class xtc/parser/Element\n- 19: invokespecial #288 // Method xtc/parser/Repetition.\"\":(ZLxtc/parser/Element;)V\n+ 10: getfield #293 // Field xtc/parser/Repetition.element:Lxtc/parser/Element;\n+ 13: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 16: checkcast #68 // class xtc/parser/Element\n+ 19: invokespecial #297 // Method xtc/parser/Repetition.\"\":(ZLxtc/parser/Element;)V\n 22: astore_2\n 23: aload_2\n 24: aload_1\n- 25: invokevirtual #291 // Method xtc/parser/Repetition.setLocation:(Lxtc/tree/Locatable;)V\n+ 25: invokevirtual #300 // Method xtc/parser/Repetition.setLocation:(Lxtc/tree/Locatable;)V\n 28: aload_2\n 29: areturn\n LineNumberTable:\n line 259: 0\n line 260: 23\n line 261: 28\n \n public xtc.parser.Option visit(xtc.parser.Option);\n descriptor: (Lxtc/parser/Option;)Lxtc/parser/Option;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=4, locals=3, args_size=2\n- 0: new #292 // class xtc/parser/Option\n+ 0: new #301 // class xtc/parser/Option\n 3: dup\n 4: aload_0\n 5: aload_1\n- 6: getfield #294 // Field xtc/parser/Option.element:Lxtc/parser/Element;\n- 9: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 12: checkcast #59 // class xtc/parser/Element\n- 15: invokespecial #295 // Method xtc/parser/Option.\"\":(Lxtc/parser/Element;)V\n+ 6: getfield #303 // Field xtc/parser/Option.element:Lxtc/parser/Element;\n+ 9: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 12: checkcast #68 // class xtc/parser/Element\n+ 15: invokespecial #304 // Method xtc/parser/Option.\"\":(Lxtc/parser/Element;)V\n 18: astore_2\n 19: aload_2\n 20: aload_1\n- 21: invokevirtual #298 // Method xtc/parser/Option.setLocation:(Lxtc/tree/Locatable;)V\n+ 21: invokevirtual #307 // Method xtc/parser/Option.setLocation:(Lxtc/tree/Locatable;)V\n 24: aload_2\n 25: areturn\n LineNumberTable:\n line 266: 0\n line 267: 19\n line 268: 24\n \n public xtc.parser.Sequence visit(xtc.parser.Sequence);\n descriptor: (Lxtc/parser/Sequence;)Lxtc/parser/Sequence;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=6, locals=5, args_size=2\n 0: aload_1\n- 1: invokevirtual #299 // Method xtc/parser/Sequence.size:()I\n+ 1: invokevirtual #308 // Method xtc/parser/Sequence.size:()I\n 4: istore_2\n- 5: new #277 // class xtc/parser/Sequence\n+ 5: new #286 // class xtc/parser/Sequence\n 8: dup\n 9: aload_1\n- 10: getfield #300 // Field xtc/parser/Sequence.name:Lxtc/parser/SequenceName;\n+ 10: getfield #309 // Field xtc/parser/Sequence.name:Lxtc/parser/SequenceName;\n 13: new #7 // class java/util/ArrayList\n 16: dup\n 17: iload_2\n- 18: invokespecial #66 // Method java/util/ArrayList.\"\":(I)V\n- 21: invokespecial #302 // Method xtc/parser/Sequence.\"\":(Lxtc/parser/SequenceName;Ljava/util/List;)V\n+ 18: invokespecial #75 // Method java/util/ArrayList.\"\":(I)V\n+ 21: invokespecial #311 // Method xtc/parser/Sequence.\"\":(Lxtc/parser/SequenceName;Ljava/util/List;)V\n 24: astore_3\n 25: aload_3\n 26: aload_1\n- 27: invokevirtual #305 // Method xtc/parser/Sequence.setLocation:(Lxtc/tree/Locatable;)V\n+ 27: invokevirtual #314 // Method xtc/parser/Sequence.setLocation:(Lxtc/tree/Locatable;)V\n 30: iconst_0\n 31: istore 4\n 33: iload 4\n 35: iload_2\n 36: if_icmpge 63\n 39: aload_3\n 40: aload_0\n 41: aload_1\n 42: iload 4\n- 44: invokevirtual #306 // Method xtc/parser/Sequence.get:(I)Lxtc/parser/Element;\n- 47: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 50: checkcast #59 // class xtc/parser/Element\n- 53: invokevirtual #309 // Method xtc/parser/Sequence.add:(Lxtc/parser/Element;)Lxtc/parser/Sequence;\n+ 44: invokevirtual #315 // Method xtc/parser/Sequence.get:(I)Lxtc/parser/Element;\n+ 47: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 50: checkcast #68 // class xtc/parser/Element\n+ 53: invokevirtual #318 // Method xtc/parser/Sequence.add:(Lxtc/parser/Element;)Lxtc/parser/Sequence;\n 56: pop\n 57: iinc 4, 1\n 60: goto 33\n 63: aload_3\n 64: areturn\n LineNumberTable:\n line 273: 0\n@@ -1433,133 +1434,133 @@\n offset_delta = 29\n \n public xtc.parser.FollowedBy visit(xtc.parser.FollowedBy);\n descriptor: (Lxtc/parser/FollowedBy;)Lxtc/parser/FollowedBy;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=4, locals=3, args_size=2\n- 0: new #312 // class xtc/parser/FollowedBy\n+ 0: new #321 // class xtc/parser/FollowedBy\n 3: dup\n 4: aload_0\n 5: aload_1\n- 6: getfield #314 // Field xtc/parser/FollowedBy.element:Lxtc/parser/Element;\n- 9: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 12: checkcast #59 // class xtc/parser/Element\n- 15: invokespecial #315 // Method xtc/parser/FollowedBy.\"\":(Lxtc/parser/Element;)V\n+ 6: getfield #323 // Field xtc/parser/FollowedBy.element:Lxtc/parser/Element;\n+ 9: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 12: checkcast #68 // class xtc/parser/Element\n+ 15: invokespecial #324 // Method xtc/parser/FollowedBy.\"\":(Lxtc/parser/Element;)V\n 18: astore_2\n 19: aload_2\n 20: aload_1\n- 21: invokevirtual #316 // Method xtc/parser/FollowedBy.setLocation:(Lxtc/tree/Locatable;)V\n+ 21: invokevirtual #325 // Method xtc/parser/FollowedBy.setLocation:(Lxtc/tree/Locatable;)V\n 24: aload_2\n 25: areturn\n LineNumberTable:\n line 284: 0\n line 285: 19\n line 286: 24\n \n public xtc.parser.NotFollowedBy visit(xtc.parser.NotFollowedBy);\n descriptor: (Lxtc/parser/NotFollowedBy;)Lxtc/parser/NotFollowedBy;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=4, locals=3, args_size=2\n- 0: new #317 // class xtc/parser/NotFollowedBy\n+ 0: new #326 // class xtc/parser/NotFollowedBy\n 3: dup\n 4: aload_0\n 5: aload_1\n- 6: getfield #319 // Field xtc/parser/NotFollowedBy.element:Lxtc/parser/Element;\n- 9: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 12: checkcast #59 // class xtc/parser/Element\n- 15: invokespecial #320 // Method xtc/parser/NotFollowedBy.\"\":(Lxtc/parser/Element;)V\n+ 6: getfield #328 // Field xtc/parser/NotFollowedBy.element:Lxtc/parser/Element;\n+ 9: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 12: checkcast #68 // class xtc/parser/Element\n+ 15: invokespecial #329 // Method xtc/parser/NotFollowedBy.\"\":(Lxtc/parser/Element;)V\n 18: astore_2\n 19: aload_2\n 20: aload_1\n- 21: invokevirtual #321 // Method xtc/parser/NotFollowedBy.setLocation:(Lxtc/tree/Locatable;)V\n+ 21: invokevirtual #330 // Method xtc/parser/NotFollowedBy.setLocation:(Lxtc/tree/Locatable;)V\n 24: aload_2\n 25: areturn\n LineNumberTable:\n line 291: 0\n line 292: 19\n line 293: 24\n \n public xtc.parser.SemanticPredicate visit(xtc.parser.SemanticPredicate);\n descriptor: (Lxtc/parser/SemanticPredicate;)Lxtc/parser/SemanticPredicate;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=4, locals=3, args_size=2\n- 0: new #322 // class xtc/parser/SemanticPredicate\n+ 0: new #331 // class xtc/parser/SemanticPredicate\n 3: dup\n 4: aload_0\n 5: aload_1\n- 6: getfield #324 // Field xtc/parser/SemanticPredicate.element:Lxtc/parser/Element;\n- 9: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 12: checkcast #126 // class xtc/parser/Action\n- 15: invokespecial #325 // Method xtc/parser/SemanticPredicate.\"\":(Lxtc/parser/Action;)V\n+ 6: getfield #333 // Field xtc/parser/SemanticPredicate.element:Lxtc/parser/Element;\n+ 9: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 12: checkcast #135 // class xtc/parser/Action\n+ 15: invokespecial #334 // Method xtc/parser/SemanticPredicate.\"\":(Lxtc/parser/Action;)V\n 18: astore_2\n 19: aload_2\n 20: aload_1\n- 21: invokevirtual #328 // Method xtc/parser/SemanticPredicate.setLocation:(Lxtc/tree/Locatable;)V\n+ 21: invokevirtual #337 // Method xtc/parser/SemanticPredicate.setLocation:(Lxtc/tree/Locatable;)V\n 24: aload_2\n 25: areturn\n LineNumberTable:\n line 298: 0\n line 299: 19\n line 300: 24\n \n public xtc.parser.VoidedElement visit(xtc.parser.VoidedElement);\n descriptor: (Lxtc/parser/VoidedElement;)Lxtc/parser/VoidedElement;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=4, locals=3, args_size=2\n- 0: new #329 // class xtc/parser/VoidedElement\n+ 0: new #338 // class xtc/parser/VoidedElement\n 3: dup\n 4: aload_0\n 5: aload_1\n- 6: getfield #331 // Field xtc/parser/VoidedElement.element:Lxtc/parser/Element;\n- 9: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 12: checkcast #59 // class xtc/parser/Element\n- 15: invokespecial #332 // Method xtc/parser/VoidedElement.\"\":(Lxtc/parser/Element;)V\n+ 6: getfield #340 // Field xtc/parser/VoidedElement.element:Lxtc/parser/Element;\n+ 9: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 12: checkcast #68 // class xtc/parser/Element\n+ 15: invokespecial #341 // Method xtc/parser/VoidedElement.\"\":(Lxtc/parser/Element;)V\n 18: astore_2\n 19: aload_2\n 20: aload_1\n- 21: invokevirtual #333 // Method xtc/parser/VoidedElement.setLocation:(Lxtc/tree/Locatable;)V\n+ 21: invokevirtual #342 // Method xtc/parser/VoidedElement.setLocation:(Lxtc/tree/Locatable;)V\n 24: aload_2\n 25: areturn\n LineNumberTable:\n line 305: 0\n line 306: 19\n line 307: 24\n \n public xtc.parser.Binding visit(xtc.parser.Binding);\n descriptor: (Lxtc/parser/Binding;)Lxtc/parser/Binding;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=3, args_size=2\n- 0: new #32 // class xtc/parser/Binding\n+ 0: new #41 // class xtc/parser/Binding\n 3: dup\n 4: aload_1\n- 5: getfield #31 // Field xtc/parser/Binding.name:Ljava/lang/String;\n+ 5: getfield #40 // Field xtc/parser/Binding.name:Ljava/lang/String;\n 8: aload_0\n 9: aload_1\n- 10: getfield #334 // Field xtc/parser/Binding.element:Lxtc/parser/Element;\n- 13: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 16: checkcast #59 // class xtc/parser/Element\n- 19: invokespecial #335 // Method xtc/parser/Binding.\"\":(Ljava/lang/String;Lxtc/parser/Element;)V\n+ 10: getfield #343 // Field xtc/parser/Binding.element:Lxtc/parser/Element;\n+ 13: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 16: checkcast #68 // class xtc/parser/Element\n+ 19: invokespecial #344 // Method xtc/parser/Binding.\"\":(Ljava/lang/String;Lxtc/parser/Element;)V\n 22: astore_2\n 23: aload_2\n 24: aload_1\n- 25: invokevirtual #338 // Method xtc/parser/Binding.setLocation:(Lxtc/tree/Locatable;)V\n+ 25: invokevirtual #347 // Method xtc/parser/Binding.setLocation:(Lxtc/tree/Locatable;)V\n 28: aload_0\n 29: getfield #10 // Field source:Ljava/util/List;\n 32: aload_1\n- 33: invokeinterface #92, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+ 33: invokeinterface #101, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n 38: pop\n 39: aload_0\n 40: getfield #16 // Field target:Ljava/util/List;\n 43: aload_2\n- 44: invokeinterface #92, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+ 44: invokeinterface #101, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n 49: pop\n 50: aload_2\n 51: areturn\n LineNumberTable:\n line 312: 0\n line 313: 23\n line 314: 28\n@@ -1567,60 +1568,60 @@\n line 317: 50\n \n public xtc.parser.StringMatch visit(xtc.parser.StringMatch);\n descriptor: (Lxtc/parser/StringMatch;)Lxtc/parser/StringMatch;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=3, args_size=2\n- 0: new #339 // class xtc/parser/StringMatch\n+ 0: new #348 // class xtc/parser/StringMatch\n 3: dup\n 4: aload_1\n- 5: getfield #341 // Field xtc/parser/StringMatch.text:Ljava/lang/String;\n+ 5: getfield #350 // Field xtc/parser/StringMatch.text:Ljava/lang/String;\n 8: aload_0\n 9: aload_1\n- 10: getfield #343 // Field xtc/parser/StringMatch.element:Lxtc/parser/Element;\n- 13: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 16: checkcast #59 // class xtc/parser/Element\n- 19: invokespecial #344 // Method xtc/parser/StringMatch.\"\":(Ljava/lang/String;Lxtc/parser/Element;)V\n+ 10: getfield #352 // Field xtc/parser/StringMatch.element:Lxtc/parser/Element;\n+ 13: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 16: checkcast #68 // class xtc/parser/Element\n+ 19: invokespecial #353 // Method xtc/parser/StringMatch.\"\":(Ljava/lang/String;Lxtc/parser/Element;)V\n 22: astore_2\n 23: aload_2\n 24: aload_2\n- 25: invokevirtual #345 // Method xtc/parser/StringMatch.setLocation:(Lxtc/tree/Locatable;)V\n+ 25: invokevirtual #354 // Method xtc/parser/StringMatch.setLocation:(Lxtc/tree/Locatable;)V\n 28: aload_2\n 29: areturn\n LineNumberTable:\n line 322: 0\n line 323: 23\n line 325: 28\n \n public xtc.parser.CharClass visit(xtc.parser.CharClass);\n descriptor: (Lxtc/parser/CharClass;)Lxtc/parser/CharClass;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=6, locals=3, args_size=2\n- 0: new #346 // class xtc/parser/CharClass\n+ 0: new #355 // class xtc/parser/CharClass\n 3: dup\n 4: aload_1\n- 5: getfield #348 // Field xtc/parser/CharClass.exclusive:Z\n+ 5: getfield #357 // Field xtc/parser/CharClass.exclusive:Z\n 8: new #7 // class java/util/ArrayList\n 11: dup\n 12: aload_1\n- 13: getfield #351 // Field xtc/parser/CharClass.ranges:Ljava/util/List;\n+ 13: getfield #360 // Field xtc/parser/CharClass.ranges:Ljava/util/List;\n 16: invokeinterface #19, 1 // InterfaceMethod java/util/List.size:()I\n- 21: invokespecial #66 // Method java/util/ArrayList.\"\":(I)V\n- 24: invokespecial #354 // Method xtc/parser/CharClass.\"\":(ZLjava/util/List;)V\n+ 21: invokespecial #75 // Method java/util/ArrayList.\"\":(I)V\n+ 24: invokespecial #363 // Method xtc/parser/CharClass.\"\":(ZLjava/util/List;)V\n 27: astore_2\n 28: aload_2\n 29: aload_1\n- 30: invokevirtual #357 // Method xtc/parser/CharClass.setLocation:(Lxtc/tree/Locatable;)V\n+ 30: invokevirtual #366 // Method xtc/parser/CharClass.setLocation:(Lxtc/tree/Locatable;)V\n 33: aload_2\n- 34: getfield #351 // Field xtc/parser/CharClass.ranges:Ljava/util/List;\n+ 34: getfield #360 // Field xtc/parser/CharClass.ranges:Ljava/util/List;\n 37: aload_1\n- 38: getfield #351 // Field xtc/parser/CharClass.ranges:Ljava/util/List;\n- 41: invokeinterface #358, 2 // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n+ 38: getfield #360 // Field xtc/parser/CharClass.ranges:Ljava/util/List;\n+ 41: invokeinterface #367, 2 // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n 46: pop\n 47: aload_2\n 48: areturn\n LineNumberTable:\n line 330: 0\n line 331: 16\n line 332: 28\n@@ -1628,86 +1629,86 @@\n line 334: 47\n \n public xtc.parser.CharCase visit(xtc.parser.CharCase);\n descriptor: (Lxtc/parser/CharCase;)Lxtc/parser/CharCase;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=3, args_size=2\n- 0: new #362 // class xtc/parser/CharCase\n+ 0: new #371 // class xtc/parser/CharCase\n 3: dup\n 4: aload_0\n 5: aload_1\n- 6: getfield #364 // Field xtc/parser/CharCase.klass:Lxtc/parser/CharClass;\n- 9: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 12: checkcast #346 // class xtc/parser/CharClass\n+ 6: getfield #373 // Field xtc/parser/CharCase.klass:Lxtc/parser/CharClass;\n+ 9: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 12: checkcast #355 // class xtc/parser/CharClass\n 15: aload_0\n 16: aload_1\n- 17: getfield #368 // Field xtc/parser/CharCase.element:Lxtc/parser/Element;\n- 20: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 23: checkcast #59 // class xtc/parser/Element\n- 26: invokespecial #369 // Method xtc/parser/CharCase.\"\":(Lxtc/parser/CharClass;Lxtc/parser/Element;)V\n+ 17: getfield #377 // Field xtc/parser/CharCase.element:Lxtc/parser/Element;\n+ 20: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 23: checkcast #68 // class xtc/parser/Element\n+ 26: invokespecial #378 // Method xtc/parser/CharCase.\"\":(Lxtc/parser/CharClass;Lxtc/parser/Element;)V\n 29: astore_2\n 30: aload_2\n 31: aload_1\n- 32: invokevirtual #372 // Method xtc/parser/CharCase.setLocation:(Lxtc/tree/Locatable;)V\n+ 32: invokevirtual #381 // Method xtc/parser/CharCase.setLocation:(Lxtc/tree/Locatable;)V\n 35: aload_2\n 36: areturn\n LineNumberTable:\n line 339: 0\n line 340: 20\n line 341: 30\n line 342: 35\n \n public xtc.parser.CharSwitch visit(xtc.parser.CharSwitch);\n descriptor: (Lxtc/parser/CharSwitch;)Lxtc/parser/CharSwitch;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=6, args_size=2\n 0: aload_1\n- 1: getfield #373 // Field xtc/parser/CharSwitch.cases:Ljava/util/List;\n+ 1: getfield #382 // Field xtc/parser/CharSwitch.cases:Ljava/util/List;\n 4: invokeinterface #19, 1 // InterfaceMethod java/util/List.size:()I\n 9: istore_2\n- 10: new #374 // class xtc/parser/CharSwitch\n+ 10: new #383 // class xtc/parser/CharSwitch\n 13: dup\n 14: new #7 // class java/util/ArrayList\n 17: dup\n 18: iload_2\n- 19: invokespecial #66 // Method java/util/ArrayList.\"\":(I)V\n- 22: invokespecial #378 // Method xtc/parser/CharSwitch.\"\":(Ljava/util/List;)V\n+ 19: invokespecial #75 // Method java/util/ArrayList.\"\":(I)V\n+ 22: invokespecial #387 // Method xtc/parser/CharSwitch.\"\":(Ljava/util/List;)V\n 25: astore_3\n 26: aload_3\n 27: aload_1\n- 28: invokevirtual #379 // Method xtc/parser/CharSwitch.setLocation:(Lxtc/tree/Locatable;)V\n+ 28: invokevirtual #388 // Method xtc/parser/CharSwitch.setLocation:(Lxtc/tree/Locatable;)V\n 31: aload_1\n- 32: getfield #373 // Field xtc/parser/CharSwitch.cases:Ljava/util/List;\n- 35: invokeinterface #76, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+ 32: getfield #382 // Field xtc/parser/CharSwitch.cases:Ljava/util/List;\n+ 35: invokeinterface #85, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n 40: astore 4\n 42: aload 4\n- 44: invokeinterface #80, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z\n+ 44: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z\n 49: ifeq 86\n 52: aload 4\n- 54: invokeinterface #86, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n- 59: checkcast #362 // class xtc/parser/CharCase\n+ 54: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+ 59: checkcast #371 // class xtc/parser/CharCase\n 62: astore 5\n 64: aload_3\n- 65: getfield #373 // Field xtc/parser/CharSwitch.cases:Ljava/util/List;\n+ 65: getfield #382 // Field xtc/parser/CharSwitch.cases:Ljava/util/List;\n 68: aload_0\n 69: aload 5\n- 71: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 74: checkcast #362 // class xtc/parser/CharCase\n- 77: invokeinterface #92, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+ 71: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 74: checkcast #371 // class xtc/parser/CharCase\n+ 77: invokeinterface #101, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n 82: pop\n 83: goto 42\n 86: aload_3\n 87: aload_0\n 88: aload_1\n- 89: getfield #380 // Field xtc/parser/CharSwitch.base:Lxtc/parser/Element;\n- 92: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 95: checkcast #59 // class xtc/parser/Element\n- 98: putfield #380 // Field xtc/parser/CharSwitch.base:Lxtc/parser/Element;\n+ 89: getfield #389 // Field xtc/parser/CharSwitch.base:Lxtc/parser/Element;\n+ 92: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 95: checkcast #68 // class xtc/parser/Element\n+ 98: putfield #389 // Field xtc/parser/CharSwitch.base:Lxtc/parser/Element;\n 101: aload_3\n 102: areturn\n LineNumberTable:\n line 347: 0\n line 348: 10\n line 349: 26\n line 350: 31\n@@ -1723,103 +1724,103 @@\n offset_delta = 43\n \n public xtc.parser.Action visit(xtc.parser.Action);\n descriptor: (Lxtc/parser/Action;)Lxtc/parser/Action;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=6, locals=3, args_size=2\n- 0: new #126 // class xtc/parser/Action\n+ 0: new #135 // class xtc/parser/Action\n 3: dup\n 4: new #7 // class java/util/ArrayList\n 7: dup\n 8: aload_1\n- 9: getfield #383 // Field xtc/parser/Action.code:Ljava/util/List;\n- 12: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 9: getfield #392 // Field xtc/parser/Action.code:Ljava/util/List;\n+ 12: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n 15: new #7 // class java/util/ArrayList\n 18: dup\n 19: aload_1\n- 20: getfield #386 // Field xtc/parser/Action.indent:Ljava/util/List;\n- 23: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n- 26: invokespecial #389 // Method xtc/parser/Action.\"\":(Ljava/util/List;Ljava/util/List;)V\n+ 20: getfield #395 // Field xtc/parser/Action.indent:Ljava/util/List;\n+ 23: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 26: invokespecial #398 // Method xtc/parser/Action.\"\":(Ljava/util/List;Ljava/util/List;)V\n 29: astore_2\n 30: aload_2\n 31: aload_1\n- 32: invokevirtual #392 // Method xtc/parser/Action.setLocation:(Lxtc/tree/Locatable;)V\n+ 32: invokevirtual #401 // Method xtc/parser/Action.setLocation:(Lxtc/tree/Locatable;)V\n 35: aload_2\n 36: areturn\n LineNumberTable:\n line 359: 0\n line 361: 30\n line 362: 35\n \n public xtc.parser.ParserAction visit(xtc.parser.ParserAction);\n descriptor: (Lxtc/parser/ParserAction;)Lxtc/parser/ParserAction;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=4, locals=3, args_size=2\n- 0: new #393 // class xtc/parser/ParserAction\n+ 0: new #402 // class xtc/parser/ParserAction\n 3: dup\n 4: aload_0\n 5: aload_1\n- 6: getfield #395 // Field xtc/parser/ParserAction.element:Lxtc/parser/Element;\n- 9: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n- 12: checkcast #126 // class xtc/parser/Action\n- 15: invokespecial #396 // Method xtc/parser/ParserAction.\"\":(Lxtc/parser/Action;)V\n+ 6: getfield #404 // Field xtc/parser/ParserAction.element:Lxtc/parser/Element;\n+ 9: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object;\n+ 12: checkcast #135 // class xtc/parser/Action\n+ 15: invokespecial #405 // Method xtc/parser/ParserAction.\"\":(Lxtc/parser/Action;)V\n 18: astore_2\n 19: aload_2\n 20: aload_1\n- 21: invokevirtual #397 // Method xtc/parser/ParserAction.setLocation:(Lxtc/tree/Locatable;)V\n+ 21: invokevirtual #406 // Method xtc/parser/ParserAction.setLocation:(Lxtc/tree/Locatable;)V\n 24: aload_2\n 25: areturn\n LineNumberTable:\n line 367: 0\n line 368: 19\n line 369: 24\n \n public xtc.parser.ParseTreeNode visit(xtc.parser.ParseTreeNode);\n descriptor: (Lxtc/parser/ParseTreeNode;)Lxtc/parser/ParseTreeNode;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=7, locals=3, args_size=2\n- 0: new #398 // class xtc/parser/ParseTreeNode\n+ 0: new #407 // class xtc/parser/ParseTreeNode\n 3: dup\n 4: new #7 // class java/util/ArrayList\n 7: dup\n 8: aload_1\n- 9: getfield #400 // Field xtc/parser/ParseTreeNode.predecessors:Ljava/util/List;\n- 12: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 9: getfield #409 // Field xtc/parser/ParseTreeNode.predecessors:Ljava/util/List;\n+ 12: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n 15: aconst_null\n 16: new #7 // class java/util/ArrayList\n 19: dup\n 20: aload_1\n- 21: getfield #403 // Field xtc/parser/ParseTreeNode.successors:Ljava/util/List;\n- 24: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n- 27: invokespecial #406 // Method xtc/parser/ParseTreeNode.\"\":(Ljava/util/List;Lxtc/parser/Binding;Ljava/util/List;)V\n+ 21: getfield #412 // Field xtc/parser/ParseTreeNode.successors:Ljava/util/List;\n+ 24: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 27: invokespecial #415 // Method xtc/parser/ParseTreeNode.\"\":(Ljava/util/List;Lxtc/parser/Binding;Ljava/util/List;)V\n 30: astore_2\n 31: aload_2\n 32: aload_1\n- 33: invokevirtual #409 // Method xtc/parser/ParseTreeNode.setLocation:(Lxtc/tree/Locatable;)V\n+ 33: invokevirtual #418 // Method xtc/parser/ParseTreeNode.setLocation:(Lxtc/tree/Locatable;)V\n 36: aload_0\n 37: aload_2\n- 38: getfield #400 // Field xtc/parser/ParseTreeNode.predecessors:Ljava/util/List;\n- 41: invokevirtual #410 // Method patch:(Ljava/util/List;)V\n+ 38: getfield #409 // Field xtc/parser/ParseTreeNode.predecessors:Ljava/util/List;\n+ 41: invokevirtual #419 // Method patch:(Ljava/util/List;)V\n 44: aconst_null\n 45: aload_1\n- 46: getfield #413 // Field xtc/parser/ParseTreeNode.node:Lxtc/parser/Binding;\n+ 46: getfield #422 // Field xtc/parser/ParseTreeNode.node:Lxtc/parser/Binding;\n 49: if_acmpeq 64\n 52: aload_2\n 53: aload_0\n 54: aload_1\n- 55: getfield #413 // Field xtc/parser/ParseTreeNode.node:Lxtc/parser/Binding;\n- 58: invokevirtual #44 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n- 61: putfield #413 // Field xtc/parser/ParseTreeNode.node:Lxtc/parser/Binding;\n+ 55: getfield #422 // Field xtc/parser/ParseTreeNode.node:Lxtc/parser/Binding;\n+ 58: invokevirtual #53 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n+ 61: putfield #422 // Field xtc/parser/ParseTreeNode.node:Lxtc/parser/Binding;\n 64: aload_0\n 65: aload_2\n- 66: getfield #403 // Field xtc/parser/ParseTreeNode.successors:Ljava/util/List;\n- 69: invokevirtual #410 // Method patch:(Ljava/util/List;)V\n+ 66: getfield #412 // Field xtc/parser/ParseTreeNode.successors:Ljava/util/List;\n+ 69: invokevirtual #419 // Method patch:(Ljava/util/List;)V\n 72: aload_2\n 73: areturn\n LineNumberTable:\n line 374: 0\n line 377: 31\n line 378: 36\n line 379: 44\n@@ -1831,66 +1832,66 @@\n locals = [ class xtc/parser/ParseTreeNode ]\n \n public xtc.parser.BindingValue visit(xtc.parser.BindingValue);\n descriptor: (Lxtc/parser/BindingValue;)Lxtc/parser/BindingValue;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=4, locals=3, args_size=2\n- 0: new #417 // class xtc/parser/BindingValue\n+ 0: new #426 // class xtc/parser/BindingValue\n 3: dup\n 4: aload_0\n 5: aload_1\n- 6: getfield #419 // Field xtc/parser/BindingValue.binding:Lxtc/parser/Binding;\n- 9: invokevirtual #44 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n- 12: invokespecial #422 // Method xtc/parser/BindingValue.\"\":(Lxtc/parser/Binding;)V\n+ 6: getfield #428 // Field xtc/parser/BindingValue.binding:Lxtc/parser/Binding;\n+ 9: invokevirtual #53 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n+ 12: invokespecial #431 // Method xtc/parser/BindingValue.\"\":(Lxtc/parser/Binding;)V\n 15: astore_2\n 16: aload_2\n 17: aload_1\n- 18: invokevirtual #425 // Method xtc/parser/BindingValue.setLocation:(Lxtc/tree/Locatable;)V\n+ 18: invokevirtual #434 // Method xtc/parser/BindingValue.setLocation:(Lxtc/tree/Locatable;)V\n 21: aload_2\n 22: areturn\n LineNumberTable:\n line 388: 0\n line 389: 16\n line 392: 21\n \n public xtc.parser.ProperListValue visit(xtc.parser.ProperListValue);\n descriptor: (Lxtc/parser/ProperListValue;)Lxtc/parser/ProperListValue;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=6, locals=3, args_size=2\n- 0: new #426 // class xtc/parser/ProperListValue\n+ 0: new #435 // class xtc/parser/ProperListValue\n 3: dup\n 4: aload_1\n- 5: getfield #428 // Field xtc/parser/ProperListValue.type:Lxtc/type/Type;\n+ 5: getfield #437 // Field xtc/parser/ProperListValue.type:Lxtc/type/Type;\n 8: new #7 // class java/util/ArrayList\n 11: dup\n 12: aload_1\n- 13: getfield #429 // Field xtc/parser/ProperListValue.elements:Ljava/util/List;\n- 16: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 13: getfield #438 // Field xtc/parser/ProperListValue.elements:Ljava/util/List;\n+ 16: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n 19: aconst_null\n- 20: invokespecial #432 // Method xtc/parser/ProperListValue.\"\":(Lxtc/type/Type;Ljava/util/List;Lxtc/parser/Binding;)V\n+ 20: invokespecial #441 // Method xtc/parser/ProperListValue.\"\":(Lxtc/type/Type;Ljava/util/List;Lxtc/parser/Binding;)V\n 23: astore_2\n 24: aload_2\n 25: aload_1\n- 26: invokevirtual #435 // Method xtc/parser/ProperListValue.setLocation:(Lxtc/tree/Locatable;)V\n+ 26: invokevirtual #444 // Method xtc/parser/ProperListValue.setLocation:(Lxtc/tree/Locatable;)V\n 29: aload_0\n 30: aload_2\n- 31: getfield #429 // Field xtc/parser/ProperListValue.elements:Ljava/util/List;\n- 34: invokevirtual #410 // Method patch:(Ljava/util/List;)V\n+ 31: getfield #438 // Field xtc/parser/ProperListValue.elements:Ljava/util/List;\n+ 34: invokevirtual #419 // Method patch:(Ljava/util/List;)V\n 37: aconst_null\n 38: aload_1\n- 39: getfield #436 // Field xtc/parser/ProperListValue.tail:Lxtc/parser/Binding;\n+ 39: getfield #445 // Field xtc/parser/ProperListValue.tail:Lxtc/parser/Binding;\n 42: if_acmpeq 57\n 45: aload_2\n 46: aload_0\n 47: aload_1\n- 48: getfield #436 // Field xtc/parser/ProperListValue.tail:Lxtc/parser/Binding;\n- 51: invokevirtual #44 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n- 54: putfield #436 // Field xtc/parser/ProperListValue.tail:Lxtc/parser/Binding;\n+ 48: getfield #445 // Field xtc/parser/ProperListValue.tail:Lxtc/parser/Binding;\n+ 51: invokevirtual #53 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n+ 54: putfield #445 // Field xtc/parser/ProperListValue.tail:Lxtc/parser/Binding;\n 57: aload_2\n 58: areturn\n LineNumberTable:\n line 397: 0\n line 399: 24\n line 400: 29\n line 401: 37\n@@ -1901,158 +1902,158 @@\n locals = [ class xtc/parser/ProperListValue ]\n \n public xtc.parser.ActionBaseValue visit(xtc.parser.ActionBaseValue);\n descriptor: (Lxtc/parser/ActionBaseValue;)Lxtc/parser/ActionBaseValue;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=5, locals=3, args_size=2\n- 0: new #439 // class xtc/parser/ActionBaseValue\n+ 0: new #448 // class xtc/parser/ActionBaseValue\n 3: dup\n 4: aload_0\n 5: aload_1\n- 6: getfield #441 // Field xtc/parser/ActionBaseValue.list:Lxtc/parser/Binding;\n- 9: invokevirtual #44 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n+ 6: getfield #450 // Field xtc/parser/ActionBaseValue.list:Lxtc/parser/Binding;\n+ 9: invokevirtual #53 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n 12: aload_0\n 13: aload_1\n- 14: getfield #444 // Field xtc/parser/ActionBaseValue.seed:Lxtc/parser/Binding;\n- 17: invokevirtual #44 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n- 20: invokespecial #447 // Method xtc/parser/ActionBaseValue.\"\":(Lxtc/parser/Binding;Lxtc/parser/Binding;)V\n+ 14: getfield #453 // Field xtc/parser/ActionBaseValue.seed:Lxtc/parser/Binding;\n+ 17: invokevirtual #53 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n+ 20: invokespecial #456 // Method xtc/parser/ActionBaseValue.\"\":(Lxtc/parser/Binding;Lxtc/parser/Binding;)V\n 23: astore_2\n 24: aload_2\n 25: aload_1\n- 26: invokevirtual #450 // Method xtc/parser/ActionBaseValue.setLocation:(Lxtc/tree/Locatable;)V\n+ 26: invokevirtual #459 // Method xtc/parser/ActionBaseValue.setLocation:(Lxtc/tree/Locatable;)V\n 29: aload_2\n 30: areturn\n LineNumberTable:\n line 409: 0\n line 410: 24\n line 413: 29\n \n public xtc.parser.GenericNodeValue visit(xtc.parser.GenericNodeValue);\n descriptor: (Lxtc/parser/GenericNodeValue;)Lxtc/parser/GenericNodeValue;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=7, locals=3, args_size=2\n- 0: new #451 // class xtc/parser/GenericNodeValue\n+ 0: new #460 // class xtc/parser/GenericNodeValue\n 3: dup\n 4: aload_1\n- 5: getfield #453 // Field xtc/parser/GenericNodeValue.name:Ljava/lang/String;\n+ 5: getfield #462 // Field xtc/parser/GenericNodeValue.name:Ljava/lang/String;\n 8: new #7 // class java/util/ArrayList\n 11: dup\n 12: aload_1\n- 13: getfield #454 // Field xtc/parser/GenericNodeValue.children:Ljava/util/List;\n- 16: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 13: getfield #463 // Field xtc/parser/GenericNodeValue.children:Ljava/util/List;\n+ 16: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n 19: new #7 // class java/util/ArrayList\n 22: dup\n 23: aload_1\n- 24: getfield #457 // Field xtc/parser/GenericNodeValue.formatting:Ljava/util/List;\n- 27: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n- 30: invokespecial #460 // Method xtc/parser/GenericNodeValue.\"\":(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n+ 24: getfield #466 // Field xtc/parser/GenericNodeValue.formatting:Ljava/util/List;\n+ 27: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 30: invokespecial #469 // Method xtc/parser/GenericNodeValue.\"\":(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n 33: astore_2\n 34: aload_2\n 35: aload_1\n- 36: invokevirtual #463 // Method xtc/parser/GenericNodeValue.setLocation:(Lxtc/tree/Locatable;)V\n+ 36: invokevirtual #472 // Method xtc/parser/GenericNodeValue.setLocation:(Lxtc/tree/Locatable;)V\n 39: aload_0\n 40: aload_2\n- 41: getfield #454 // Field xtc/parser/GenericNodeValue.children:Ljava/util/List;\n- 44: invokevirtual #410 // Method patch:(Ljava/util/List;)V\n+ 41: getfield #463 // Field xtc/parser/GenericNodeValue.children:Ljava/util/List;\n+ 44: invokevirtual #419 // Method patch:(Ljava/util/List;)V\n 47: aload_0\n 48: aload_2\n- 49: getfield #457 // Field xtc/parser/GenericNodeValue.formatting:Ljava/util/List;\n- 52: invokevirtual #410 // Method patch:(Ljava/util/List;)V\n+ 49: getfield #466 // Field xtc/parser/GenericNodeValue.formatting:Ljava/util/List;\n+ 52: invokevirtual #419 // Method patch:(Ljava/util/List;)V\n 55: aload_2\n 56: areturn\n LineNumberTable:\n line 418: 0\n line 421: 34\n line 422: 39\n line 423: 47\n line 426: 55\n \n public xtc.parser.GenericActionValue visit(xtc.parser.GenericActionValue);\n descriptor: (Lxtc/parser/GenericActionValue;)Lxtc/parser/GenericActionValue;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=8, locals=3, args_size=2\n- 0: new #464 // class xtc/parser/GenericActionValue\n+ 0: new #473 // class xtc/parser/GenericActionValue\n 3: dup\n 4: aload_1\n- 5: getfield #466 // Field xtc/parser/GenericActionValue.name:Ljava/lang/String;\n+ 5: getfield #475 // Field xtc/parser/GenericActionValue.name:Ljava/lang/String;\n 8: aload_1\n- 9: getfield #467 // Field xtc/parser/GenericActionValue.first:Ljava/lang/String;\n+ 9: getfield #476 // Field xtc/parser/GenericActionValue.first:Ljava/lang/String;\n 12: new #7 // class java/util/ArrayList\n 15: dup\n 16: aload_1\n- 17: getfield #470 // Field xtc/parser/GenericActionValue.children:Ljava/util/List;\n- 20: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 17: getfield #479 // Field xtc/parser/GenericActionValue.children:Ljava/util/List;\n+ 20: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n 23: new #7 // class java/util/ArrayList\n 26: dup\n 27: aload_1\n- 28: getfield #471 // Field xtc/parser/GenericActionValue.formatting:Ljava/util/List;\n- 31: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n- 34: invokespecial #472 // Method xtc/parser/GenericActionValue.\"\":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n+ 28: getfield #480 // Field xtc/parser/GenericActionValue.formatting:Ljava/util/List;\n+ 31: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 34: invokespecial #481 // Method xtc/parser/GenericActionValue.\"\":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n 37: astore_2\n 38: aload_2\n 39: aload_1\n- 40: invokevirtual #475 // Method xtc/parser/GenericActionValue.setLocation:(Lxtc/tree/Locatable;)V\n+ 40: invokevirtual #484 // Method xtc/parser/GenericActionValue.setLocation:(Lxtc/tree/Locatable;)V\n 43: aload_0\n 44: aload_2\n- 45: getfield #470 // Field xtc/parser/GenericActionValue.children:Ljava/util/List;\n- 48: invokevirtual #410 // Method patch:(Ljava/util/List;)V\n+ 45: getfield #479 // Field xtc/parser/GenericActionValue.children:Ljava/util/List;\n+ 48: invokevirtual #419 // Method patch:(Ljava/util/List;)V\n 51: aload_0\n 52: aload_2\n- 53: getfield #471 // Field xtc/parser/GenericActionValue.formatting:Ljava/util/List;\n- 56: invokevirtual #410 // Method patch:(Ljava/util/List;)V\n+ 53: getfield #480 // Field xtc/parser/GenericActionValue.formatting:Ljava/util/List;\n+ 56: invokevirtual #419 // Method patch:(Ljava/util/List;)V\n 59: aload_2\n 60: areturn\n LineNumberTable:\n line 431: 0\n line 434: 38\n line 435: 43\n line 436: 51\n line 439: 59\n \n public xtc.parser.GenericRecursionValue visit(xtc.parser.GenericRecursionValue);\n descriptor: (Lxtc/parser/GenericRecursionValue;)Lxtc/parser/GenericRecursionValue;\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=8, locals=3, args_size=2\n- 0: new #476 // class xtc/parser/GenericRecursionValue\n+ 0: new #485 // class xtc/parser/GenericRecursionValue\n 3: dup\n 4: aload_1\n- 5: getfield #478 // Field xtc/parser/GenericRecursionValue.name:Ljava/lang/String;\n+ 5: getfield #487 // Field xtc/parser/GenericRecursionValue.name:Ljava/lang/String;\n 8: aload_1\n- 9: getfield #479 // Field xtc/parser/GenericRecursionValue.first:Ljava/lang/String;\n+ 9: getfield #488 // Field xtc/parser/GenericRecursionValue.first:Ljava/lang/String;\n 12: new #7 // class java/util/ArrayList\n 15: dup\n 16: aload_1\n- 17: getfield #480 // Field xtc/parser/GenericRecursionValue.children:Ljava/util/List;\n- 20: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 17: getfield #489 // Field xtc/parser/GenericRecursionValue.children:Ljava/util/List;\n+ 20: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n 23: new #7 // class java/util/ArrayList\n 26: dup\n 27: aload_1\n- 28: getfield #481 // Field xtc/parser/GenericRecursionValue.formatting:Ljava/util/List;\n- 31: invokespecial #137 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n+ 28: getfield #490 // Field xtc/parser/GenericRecursionValue.formatting:Ljava/util/List;\n+ 31: invokespecial #146 // Method java/util/ArrayList.\"\":(Ljava/util/Collection;)V\n 34: aload_0\n 35: aload_1\n- 36: getfield #482 // Field xtc/parser/GenericRecursionValue.list:Lxtc/parser/Binding;\n- 39: invokevirtual #44 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n- 42: invokespecial #483 // Method xtc/parser/GenericRecursionValue.\"\":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lxtc/parser/Binding;)V\n+ 36: getfield #491 // Field xtc/parser/GenericRecursionValue.list:Lxtc/parser/Binding;\n+ 39: invokevirtual #53 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding;\n+ 42: invokespecial #492 // Method xtc/parser/GenericRecursionValue.\"\":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lxtc/parser/Binding;)V\n 45: astore_2\n 46: aload_2\n 47: aload_1\n- 48: invokevirtual #486 // Method xtc/parser/GenericRecursionValue.setLocation:(Lxtc/tree/Locatable;)V\n+ 48: invokevirtual #495 // Method xtc/parser/GenericRecursionValue.setLocation:(Lxtc/tree/Locatable;)V\n 51: aload_0\n 52: aload_2\n- 53: getfield #480 // Field xtc/parser/GenericRecursionValue.children:Ljava/util/List;\n- 56: invokevirtual #410 // Method patch:(Ljava/util/List;)V\n+ 53: getfield #489 // Field xtc/parser/GenericRecursionValue.children:Ljava/util/List;\n+ 56: invokevirtual #419 // Method patch:(Ljava/util/List;)V\n 59: aload_0\n 60: aload_2\n- 61: getfield #481 // Field xtc/parser/GenericRecursionValue.formatting:Ljava/util/List;\n- 64: invokevirtual #410 // Method patch:(Ljava/util/List;)V\n+ 61: getfield #490 // Field xtc/parser/GenericRecursionValue.formatting:Ljava/util/List;\n+ 64: invokevirtual #419 // Method patch:(Ljava/util/List;)V\n 67: aload_2\n 68: areturn\n LineNumberTable:\n line 444: 0\n line 447: 39\n line 448: 46\n line 449: 51\n@@ -2066,14 +2067,9 @@\n stack=1, locals=2, args_size=2\n 0: aload_1\n 1: areturn\n LineNumberTable:\n line 465: 0\n }\n SourceFile: \"Copier.java\"\n-BootstrapMethods:\n- 0: #530 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\n- Method arguments:\n- #536 Copying element without binding for \\u0001\n InnerClasses:\n- public static final #541= #539 of #102; // Kind=class xtc/tree/Comment$Kind of class xtc/tree/Comment\n- public static final #546= #542 of #544; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n+ public static final #541= #539 of #111; // Kind=class xtc/tree/Comment$Kind of class xtc/tree/Comment\n"}]}, {"source1": "xtc/parser/Element$Tag.class", "source2": "xtc/parser/Element$Tag.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 5db4641b4598d560475e04828be3407252bf02ecdfbc747caba035dfd1d13832\n+ SHA-256 checksum b47c17cb56fd076d89994a60fa253e81603c5a87cbe91f59976c9a7016cfca6f\n Compiled from \"Element.java\"\n public final class xtc.parser.Element$Tag extends java.lang.Enum\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ENUM\n this_class: #1 // xtc/parser/Element$Tag\n super_class: #107 // java/lang/Enum\n- interfaces: 0, fields: 32, methods: 5, attributes: 4\n+ interfaces: 0, fields: 32, methods: 5, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/parser/Element$Tag\n #2 = Utf8 xtc/parser/Element$Tag\n #3 = Fieldref #1.#4 // xtc/parser/Element$Tag.ACTION:Lxtc/parser/Element$Tag;\n #4 = NameAndType #5:#6 // ACTION:Lxtc/parser/Element$Tag;\n #5 = Utf8 ACTION\n #6 = Utf8 Lxtc/parser/Element$Tag;\n@@ -165,19 +165,18 @@\n #155 = Utf8 (Ljava/lang/String;)Lxtc/parser/Element$Tag;\n #156 = Utf8 Signature\n #157 = Utf8 ()V\n #158 = Utf8 \n #159 = Utf8 Ljava/lang/Enum;\n #160 = Utf8 SourceFile\n #161 = Utf8 Element.java\n- #162 = Utf8 NestHost\n+ #162 = Utf8 InnerClasses\n #163 = Class #164 // xtc/parser/Element\n #164 = Utf8 xtc/parser/Element\n- #165 = Utf8 InnerClasses\n- #166 = Utf8 Tag\n+ #165 = Utf8 Tag\n {\n public static final xtc.parser.Element$Tag ACTION;\n descriptor: Lxtc/parser/Element$Tag;\n flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM\n \n public static final xtc.parser.Element$Tag NODE_MARKER;\n descriptor: Lxtc/parser/Element$Tag;\n@@ -703,10 +702,9 @@\n line 61: 386\n line 62: 400\n line 63: 414\n line 32: 428\n }\n Signature: #159 // Ljava/lang/Enum;\n SourceFile: \"Element.java\"\n-NestHost: class xtc/parser/Element\n InnerClasses:\n- public static final #166= #1 of #163; // Tag=class xtc/parser/Element$Tag of class xtc/parser/Element\n+ public static final #165= #1 of #163; // Tag=class xtc/parser/Element$Tag of class xtc/parser/Element\n"}]}, {"source1": "xtc/parser/Element.class", "source2": "xtc/parser/Element.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum c2a3ddc0ca95743e4e865fa5ada358f2168005b13595f0b445a7a592e9a3a828\n+ SHA-256 checksum d167f5ebb8b014b3818c35ab2e092a6c8f4c1e63f495b71dd8e9b31e2c02b33a\n Compiled from \"Element.java\"\n public abstract class xtc.parser.Element extends xtc.tree.Node\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #7 // xtc/parser/Element\n super_class: #2 // xtc/tree/Node\n- interfaces: 0, fields: 0, methods: 2, attributes: 3\n+ interfaces: 0, fields: 0, methods: 2, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/Node.\"\":()V\n #2 = Class #4 // xtc/tree/Node\n #3 = NameAndType #5:#6 // \"\":()V\n #4 = Utf8 xtc/tree/Node\n #5 = Utf8 \n #6 = Utf8 ()V\n@@ -18,19 +18,18 @@\n #8 = Utf8 xtc/parser/Element\n #9 = Utf8 Code\n #10 = Utf8 LineNumberTable\n #11 = Utf8 tag\n #12 = Utf8 ()Lxtc/parser/Element$Tag;\n #13 = Utf8 SourceFile\n #14 = Utf8 Element.java\n- #15 = Utf8 NestMembers\n+ #15 = Utf8 InnerClasses\n #16 = Class #17 // xtc/parser/Element$Tag\n #17 = Utf8 xtc/parser/Element$Tag\n- #18 = Utf8 InnerClasses\n- #19 = Utf8 Tag\n+ #18 = Utf8 Tag\n {\n public xtc.parser.Element();\n descriptor: ()V\n flags: (0x0001) ACC_PUBLIC\n Code:\n stack=1, locals=1, args_size=1\n 0: aload_0\n@@ -40,11 +39,9 @@\n line 67: 0\n \n public abstract xtc.parser.Element$Tag tag();\n descriptor: ()Lxtc/parser/Element$Tag;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"Element.java\"\n-NestMembers:\n- xtc/parser/Element$Tag\n InnerClasses:\n- public static final #19= #16 of #7; // Tag=class xtc/parser/Element$Tag of class xtc/parser/Element\n+ public static final #18= #16 of #7; // Tag=class xtc/parser/Element$Tag of class xtc/parser/Element\n"}]}, {"source1": "xtc/parser/EmptyListValue.class", "source2": "xtc/parser/EmptyListValue.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 231e27648beb30977f1d1e3f3d0a4e2177cdacd5b5c400096c7c8a7dcecd2dbd\n+ SHA-256 checksum d38e81561d61e97404e060c48626142de955600eda2cd6436eed96e5ade7d26a\n Compiled from \"EmptyListValue.java\"\n public class xtc.parser.EmptyListValue extends xtc.parser.ListValue\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #14 // xtc/parser/EmptyListValue\n super_class: #2 // xtc/parser/ListValue\n interfaces: 0, fields: 1, methods: 5, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/ListValue.\"\":()V\n #2 = Class #4 // xtc/parser/ListValue\n"}]}, {"source1": "xtc/parser/FollowedBy.class", "source2": "xtc/parser/FollowedBy.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 4fb223792749e4c977f1941b01b9c2a01fe47ec6af0d9325bef9208dff4f88c3\n+ SHA-256 checksum 5c4733be41ca04321921b45a4504da4cafba12d9af69afd3d8bfd2a34d5b0a2c\n Compiled from \"FollowedBy.java\"\n public class xtc.parser.FollowedBy extends xtc.parser.Predicate\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #14 // xtc/parser/FollowedBy\n super_class: #2 // xtc/parser/Predicate\n interfaces: 0, fields: 0, methods: 5, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Predicate.\"\":(Lxtc/parser/Element;)V\n #2 = Class #4 // xtc/parser/Predicate\n"}]}, {"source1": "xtc/parser/FullProduction.class", "source2": "xtc/parser/FullProduction.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum d1cbb8458a642737e7e932ce662d501ca300de4bbf5fce88f2c8b052048da52e\n+ SHA-256 checksum 190ce19ea80f6adbcd351427c017ca590e842b0cdca422db9831e55498c5dd9e\n Compiled from \"FullProduction.java\"\n public class xtc.parser.FullProduction extends xtc.parser.Production\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #10 // xtc/parser/FullProduction\n super_class: #2 // xtc/parser/Production\n interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Production.\"\":(Ljava/util/List;Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V\n #2 = Class #4 // xtc/parser/Production\n"}]}, {"source1": "xtc/parser/GenericActionValue.class", "source2": "xtc/parser/GenericActionValue.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum aca518336871de4e192ea69afaf40bfccf1185ee40308d172052231a2f56912a\n+ SHA-256 checksum 41d7c769879cdc4a2ba24aeca03d025c428c0eda0dd56c399b82b2a982635aa6\n Compiled from \"GenericActionValue.java\"\n public class xtc.parser.GenericActionValue extends xtc.parser.GenericValue\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/GenericActionValue\n super_class: #2 // xtc/parser/GenericValue\n interfaces: 0, fields: 1, methods: 4, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/GenericValue.\"\":(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n #2 = Class #4 // xtc/parser/GenericValue\n"}]}, {"source1": "xtc/parser/GenericNodeValue.class", "source2": "xtc/parser/GenericNodeValue.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 44419b8d698236a0e72b0c4af1ce4d98a8a202d0efb5fdf055d5976b235bd910\n+ SHA-256 checksum b891d915af2ba6bda422b867c09ca63589dd8171e0ba5c2ffb2fb3b86c55e80e\n Compiled from \"GenericNodeValue.java\"\n public class xtc.parser.GenericNodeValue extends xtc.parser.GenericValue\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #14 // xtc/parser/GenericNodeValue\n super_class: #2 // xtc/parser/GenericValue\n interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/GenericValue.\"\":(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n #2 = Class #4 // xtc/parser/GenericValue\n"}]}, {"source1": "xtc/parser/GenericRecursionValue.class", "source2": "xtc/parser/GenericRecursionValue.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum c93813b00f36847ab47fb087d1341955a5b827faab05f05245d1966017a31518\n+ SHA-256 checksum f7e4ab823ad299a70a386d10d3dc07211ac226f5fb6835cf9a5fe49b55a85b21\n Compiled from \"GenericRecursionValue.java\"\n public class xtc.parser.GenericRecursionValue extends xtc.parser.GenericActionValue\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/GenericRecursionValue\n super_class: #2 // xtc/parser/GenericActionValue\n interfaces: 0, fields: 1, methods: 4, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/GenericActionValue.\"\":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V\n #2 = Class #4 // xtc/parser/GenericActionValue\n"}]}, {"source1": "xtc/parser/GenericValue.class", "source2": "xtc/parser/GenericValue.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 235c6a3f546b450a4a0d4c50b703823051f3d868b21610e466681401c77a483a\n+ SHA-256 checksum 3c81dbf43d0d08898b387dc6256d33183f9de64efb165b2b7f170a4c40f1c525\n Compiled from \"GenericValue.java\"\n public abstract class xtc.parser.GenericValue extends xtc.parser.ValueElement\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #8 // xtc/parser/GenericValue\n super_class: #2 // xtc/parser/ValueElement\n interfaces: 0, fields: 3, methods: 1, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/ValueElement.\"\":()V\n #2 = Class #4 // xtc/parser/ValueElement\n"}]}, {"source1": "xtc/parser/Grammar.class", "source2": "xtc/parser/Grammar.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -9,28 +9,28 @@\n {\n public List modules;\n \n public Grammar(final List modules) {\n this.modules = modules;\n }\n \n- public void remove(final Module module) {\n+ public void remove(final Module obj) {\n final Iterator iterator = this.modules.iterator();\n while (iterator.hasNext()) {\n- if (module == iterator.next()) {\n+ if (obj == iterator.next()) {\n iterator.remove();\n return;\n }\n }\n- throw new IllegalArgumentException(\"Module \" + module + \" not part of grammar\");\n+ throw new IllegalArgumentException(\"Module \" + obj + \" not part of grammar\");\n }\n \n- public void replace(final Module module, final Module module2) {\n+ public void replace(final Module obj, final Module module) {\n for (int size = this.modules.size(), i = 0; i < size; ++i) {\n- if (module == this.modules.get(i)) {\n- this.modules.set(i, module2);\n+ if (obj == this.modules.get(i)) {\n+ this.modules.set(i, module);\n return;\n }\n }\n- throw new IllegalArgumentException(\"Module \" + module + \" not part of grammar\");\n+ throw new IllegalArgumentException(\"Module \" + obj + \" not part of grammar\");\n }\n }\n"}]}, {"source1": "xtc/parser/GrammarVisitor.class", "source2": "xtc/parser/GrammarVisitor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum f8b172a3157f624aee90049eb6fd05577535e8cfed9908b916ecc2508d861a6c\n+ SHA-256 checksum 4edbaf540d61beb2e19b08c350b5cc72ad43b61f14ff5a996ae76654ecc07136\n Compiled from \"GrammarVisitor.java\"\n public abstract class xtc.parser.GrammarVisitor extends xtc.tree.Visitor\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #8 // xtc/parser/GrammarVisitor\n super_class: #2 // xtc/tree/Visitor\n interfaces: 0, fields: 10, methods: 17, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/Visitor.\"\":()V\n #2 = Class #4 // xtc/tree/Visitor\n"}]}, {"source1": "xtc/parser/InternalElement.class", "source2": "xtc/parser/InternalElement.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum e7299cd19778f658b468bfb870e28b5261a91717646dfd9cdc6542e374bbb403\n+ SHA-256 checksum f800bca3bc6afe2eeaed48db647670571c677625a21c568dc615044cb6c1715f\n Compiled from \"InternalElement.java\"\n public interface xtc.parser.InternalElement\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/parser/InternalElement\n super_class: #3 // java/lang/Object\n interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n #1 = Class #2 // xtc/parser/InternalElement\n #2 = Utf8 xtc/parser/InternalElement\n"}]}, {"source1": "xtc/parser/ListValue.class", "source2": "xtc/parser/ListValue.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum d4c054ca706ceca65db7c11faa31c3b5458553c0683c3fbf614fbbf9ac8cc61d\n+ SHA-256 checksum 8f4fa79f85b24001d366002ea5bcb86c978e34a86fbeb0644ba3ceae9c6f48fb\n Compiled from \"ListValue.java\"\n public abstract class xtc.parser.ListValue extends xtc.parser.ValueElement\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #7 // xtc/parser/ListValue\n super_class: #2 // xtc/parser/ValueElement\n interfaces: 0, fields: 0, methods: 1, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/ValueElement.\"\":()V\n #2 = Class #4 // xtc/parser/ValueElement\n"}]}, {"source1": "xtc/parser/Literal.class", "source2": "xtc/parser/Literal.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 7612b404b4b2d4d1a4db7b02000e9b36dafff02b2ffdc5bef62c451b95e66cdf\n+ SHA-256 checksum 943d60bb4f29b4f8bad93d331efb03949ea65bc28e2d7745c6408f94f0b9fe73\n Compiled from \"Literal.java\"\n public abstract class xtc.parser.Literal extends xtc.parser.Element\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #7 // xtc/parser/Literal\n super_class: #2 // xtc/parser/Element\n interfaces: 0, fields: 0, methods: 1, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Element.\"\":()V\n #2 = Class #4 // xtc/parser/Element\n"}]}, {"source1": "xtc/parser/MetaData.class", "source2": "xtc/parser/MetaData.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum d058c82223f7d7812381355bf61c3072e806cfccb5cc37ebc90095fc8b80b68a\n+ SHA-256 checksum f6ce98de2c64aa936df5877d1bb684285bcbb0a238c9f01353a1106f070c9b07\n Compiled from \"MetaData.java\"\n public class xtc.parser.MetaData\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/MetaData\n super_class: #2 // java/lang/Object\n interfaces: 0, fields: 12, methods: 1, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n"}]}, {"source1": "xtc/parser/Module.class", "source2": "xtc/parser/Module.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 95fb9d6596dc01ddd710c1092a5638f90da6df02333030947e7c509457e09c26\n+ SHA-256 checksum 3617bde2bf0cf82033dca25e25fc0201eed8a6b74cc006fd3ce0ed28a6d8920d\n Compiled from \"Module.java\"\n public class xtc.parser.Module extends xtc.tree.Node\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/Module\n super_class: #2 // xtc/tree/Node\n interfaces: 0, fields: 10, methods: 6, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/Node.\"\":()V\n #2 = Class #4 // xtc/tree/Node\n"}]}, {"source1": "xtc/parser/ModuleDependency.class", "source2": "xtc/parser/ModuleDependency.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 63e49d463478230760ba3e4939429f8406f8883d9fb368becc900bf117ee0dcf\n+ SHA-256 checksum 64a9b181f848063855e8a035be496539a9506883835c201a43dbb69dfdd43f37\n Compiled from \"ModuleDependency.java\"\n public abstract class xtc.parser.ModuleDependency extends xtc.tree.Node\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #8 // xtc/parser/ModuleDependency\n super_class: #2 // xtc/tree/Node\n interfaces: 0, fields: 3, methods: 9, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/Node.\"\":()V\n #2 = Class #4 // xtc/tree/Node\n"}]}, {"source1": "xtc/parser/ModuleImport.class", "source2": "xtc/parser/ModuleImport.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 8b097ea4701b2e8d30e9dc0959c9ca26db03ea9f98b2ade57afa595b96b60a35\n+ SHA-256 checksum 9bee2a44f152a45af174f4f554eceb5ce3be89ca83d7d63e28f88246c2832b55\n Compiled from \"ModuleImport.java\"\n public class xtc.parser.ModuleImport extends xtc.parser.ModuleDependency\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #7 // xtc/parser/ModuleImport\n super_class: #2 // xtc/parser/ModuleDependency\n interfaces: 0, fields: 0, methods: 3, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/ModuleDependency.\"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n #2 = Class #4 // xtc/parser/ModuleDependency\n"}]}, {"source1": "xtc/parser/ModuleInstantiation.class", "source2": "xtc/parser/ModuleInstantiation.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 198f4e189aaa7361030f29c40c78fa86b9d7dbdd524743ea1003dfa091697b6d\n+ SHA-256 checksum 737fc1949e10913f7bced689f202b7b0a1a5d54fbb3a4094962d4c6b75af5fed\n Compiled from \"ModuleInstantiation.java\"\n public class xtc.parser.ModuleInstantiation extends xtc.parser.ModuleDependency\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #7 // xtc/parser/ModuleInstantiation\n super_class: #2 // xtc/parser/ModuleDependency\n interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/ModuleDependency.\"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n #2 = Class #4 // xtc/parser/ModuleDependency\n"}]}, {"source1": "xtc/parser/ModuleList.class", "source2": "xtc/parser/ModuleList.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 795fa48bd6537d6362c72e08b1748b076890f9314c722c8297a22fa6bf764d1d\n+ SHA-256 checksum 61e8429c6c2123192d19e9b66919e93cbb16747426df969be433e51bf040a248\n Compiled from \"ModuleList.java\"\n public class xtc.parser.ModuleList extends xtc.tree.Node\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/ModuleList\n super_class: #2 // xtc/tree/Node\n interfaces: 0, fields: 1, methods: 9, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/Node.\"\":()V\n #2 = Class #4 // xtc/tree/Node\n"}]}, {"source1": "xtc/parser/ModuleMap.class", "source2": "xtc/parser/ModuleMap.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum bbed7a7653653f1d83bd67b4684414b48e3b36d53420bdce32c5700db37a0f3c\n+ SHA-256 checksum 0a60770304eaf4bf488491c7eeafcda94c6ac49752f7efc613e77c40ff6bac9b\n Compiled from \"ModuleMap.java\"\n public class xtc.parser.ModuleMap implements xtc.parser.Renamer$Translation\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #11 // xtc/parser/ModuleMap\n super_class: #2 // java/lang/Object\n interfaces: 1, fields: 1, methods: 9, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n"}]}, {"source1": "xtc/parser/ModuleModification.class", "source2": "xtc/parser/ModuleModification.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 4a67360a1acc82b6b5886d9a99a209b6ad41131626a96758b9f7aa588a8f3f78\n+ SHA-256 checksum ec343771acd5a8d004db978fcbd4bc5f8796717998a8aeaa1eab4490d3579a43\n Compiled from \"ModuleModification.java\"\n public class xtc.parser.ModuleModification extends xtc.parser.ModuleDependency\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #7 // xtc/parser/ModuleModification\n super_class: #2 // xtc/parser/ModuleDependency\n interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/ModuleDependency.\"\":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V\n #2 = Class #4 // xtc/parser/ModuleDependency\n"}]}, {"source1": "xtc/parser/ModuleName.class", "source2": "xtc/parser/ModuleName.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum f8bfabcdb296371ea3d3c0c799ccb8c5fb99af3b248fc929b6284f93a1f9e334\n+ SHA-256 checksum 5f81f475b4d1cb9204062ff8211c9f501535336943b7e78eea4b0aa0f659ff54\n Compiled from \"ModuleName.java\"\n public class xtc.parser.ModuleName extends xtc.parser.Name\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #7 // xtc/parser/ModuleName\n super_class: #2 // xtc/parser/Name\n interfaces: 0, fields: 0, methods: 3, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Name.\"\":(Ljava/lang/String;)V\n #2 = Class #4 // xtc/parser/Name\n"}]}, {"source1": "xtc/parser/Name.class", "source2": "xtc/parser/Name.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 2613faed0299d1d0a186cf1ae7c8d72959716005bdaef8f14178cbaa0d79ad7c\n+ SHA-256 checksum 3f4c935b24817fb4f9cb5fc0dd206eaf5d36e9126a9d0f9e6c3a01ab69166fc4\n Compiled from \"Name.java\"\n public class xtc.parser.Name extends xtc.tree.Node\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/Name\n super_class: #2 // xtc/tree/Node\n interfaces: 0, fields: 1, methods: 3, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/Node.\"\":()V\n #2 = Class #4 // xtc/tree/Node\n"}]}, {"source1": "xtc/parser/NodeMarker.class", "source2": "xtc/parser/NodeMarker.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 2120043f5339f971715646ddb81c11900cc783ddd6388a2024378acb46f72abd\n+ SHA-256 checksum d4fbbe497e19c28e82d8784ac7e76ab87eb07eaae90435722810243a1796c0cc\n Compiled from \"NodeMarker.java\"\n public class xtc.parser.NodeMarker extends xtc.parser.Element\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/NodeMarker\n super_class: #2 // xtc/parser/Element\n interfaces: 0, fields: 1, methods: 5, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Element.\"\":()V\n #2 = Class #4 // xtc/parser/Element\n"}]}, {"source1": "xtc/parser/NonTerminal.class", "source2": "xtc/parser/NonTerminal.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 72325202b45d2559f834f25d689c435c146ef64b7b10fdc572094d7c61ef6e10\n+ SHA-256 checksum 2023164abad5ffef5378f73a6b0301da3c1c9236d542a95e187fadc17d15c68b\n Compiled from \"NonTerminal.java\"\n public class xtc.parser.NonTerminal extends xtc.parser.Element\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/NonTerminal\n super_class: #2 // xtc/parser/Element\n interfaces: 0, fields: 1, methods: 13, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Element.\"\":()V\n #2 = Class #4 // xtc/parser/Element\n"}]}, {"source1": "xtc/parser/NotFollowedBy.class", "source2": "xtc/parser/NotFollowedBy.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 2e390338f561a13f7f52d304109a757569aabdbfcc367e61047dc7b31d021866\n+ SHA-256 checksum f6bef794d6a296c4e7f3e98de300dc1351509b3c0d61c67b80067a34b9d8c8f3\n Compiled from \"NotFollowedBy.java\"\n public class xtc.parser.NotFollowedBy extends xtc.parser.Predicate\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #14 // xtc/parser/NotFollowedBy\n super_class: #2 // xtc/parser/Predicate\n interfaces: 0, fields: 0, methods: 5, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Predicate.\"\":(Lxtc/parser/Element;)V\n #2 = Class #4 // xtc/parser/Predicate\n"}]}, {"source1": "xtc/parser/NullLiteral.class", "source2": "xtc/parser/NullLiteral.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 2c71d049011d2803a5e2a8790151ae99eed94f8afe8f7421d5e8bb6ba41bb7fd\n+ SHA-256 checksum b1098194518682cd921ad70fed6af2693e0a402deda2dfb9ac26888b7b29961e\n Compiled from \"NullLiteral.java\"\n public class xtc.parser.NullLiteral extends xtc.parser.Literal\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #13 // xtc/parser/NullLiteral\n super_class: #2 // xtc/parser/Literal\n interfaces: 0, fields: 0, methods: 6, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Literal.\"\":()V\n #2 = Class #4 // xtc/parser/Literal\n"}]}, {"source1": "xtc/parser/NullValue.class", "source2": "xtc/parser/NullValue.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 72137cbf63fab4c59140c4927c7a46ff6a0f9f5801568cf8d974457eb59c5c03\n+ SHA-256 checksum 5134c677a8979f2c8ff067f0bcc7e50e7e6ffab7b826485517b45024b811616b\n Compiled from \"NullValue.java\"\n public class xtc.parser.NullValue extends xtc.parser.ValueElement\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #14 // xtc/parser/NullValue\n super_class: #2 // xtc/parser/ValueElement\n interfaces: 0, fields: 1, methods: 5, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/ValueElement.\"\":()V\n #2 = Class #4 // xtc/parser/ValueElement\n"}]}, {"source1": "xtc/parser/Option.class", "source2": "xtc/parser/Option.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 37929e9d346e426bf4a2285034ec36c7145a019043e5081aa91f6a480f6c3be3\n+ SHA-256 checksum 334bf736c6f7d42a574c6c83059287b208818694a29394bb14bd738c9ee6d2b4\n Compiled from \"Option.java\"\n public class xtc.parser.Option extends xtc.parser.Quantification\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #14 // xtc/parser/Option\n super_class: #2 // xtc/parser/Quantification\n interfaces: 0, fields: 0, methods: 5, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Quantification.\"\":(Lxtc/parser/Element;)V\n #2 = Class #4 // xtc/parser/Quantification\n"}]}, {"source1": "xtc/parser/OrderedChoice.class", "source2": "xtc/parser/OrderedChoice.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 2cb134dec86d1360b0847746b4677f11e9d81577c13be1ac95a25f58d734c297\n+ SHA-256 checksum ac5d899c9fac174f516a8cf5dd74e3519770ecf5098bf3add779f4d0955cb3ed\n Compiled from \"OrderedChoice.java\"\n public class xtc.parser.OrderedChoice extends xtc.parser.Element\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #11 // xtc/parser/OrderedChoice\n super_class: #2 // xtc/parser/Element\n interfaces: 0, fields: 1, methods: 6, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Element.\"\":()V\n #2 = Class #4 // xtc/parser/Element\n"}]}, {"source1": "xtc/parser/PParser$Chunk1.class", "source2": "xtc/parser/PParser$Chunk1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 7df369807712bfe7fd8bd8b347dd66fced5db41d53001f28afd193ebd3467ec0\n+ SHA-256 checksum 5fc5b1d0209fb9e0c144e8f536cc82f6497eb093e7055a022f232c48edaa41a8\n Compiled from \"PParser.java\"\n final class xtc.parser.PParser$Chunk1\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0030) ACC_FINAL, ACC_SUPER\n this_class: #7 // xtc/parser/PParser$Chunk1\n super_class: #2 // java/lang/Object\n- interfaces: 0, fields: 10, methods: 1, attributes: 3\n+ interfaces: 0, fields: 10, methods: 1, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n #3 = NameAndType #5:#6 // \"\":()V\n #4 = Utf8 java/lang/Object\n #5 = Utf8 \n #6 = Utf8 ()V\n@@ -27,19 +27,18 @@\n #17 = Utf8 fSequence\n #18 = Utf8 fSequence$$Star1\n #19 = Utf8 fSequenceName\n #20 = Utf8 Code\n #21 = Utf8 LineNumberTable\n #22 = Utf8 SourceFile\n #23 = Utf8 PParser.java\n- #24 = Utf8 NestHost\n+ #24 = Utf8 InnerClasses\n #25 = Class #26 // xtc/parser/PParser\n #26 = Utf8 xtc/parser/PParser\n- #27 = Utf8 InnerClasses\n- #28 = Utf8 Chunk1\n+ #27 = Utf8 Chunk1\n {\n xtc.parser.Result fModuleList;\n descriptor: Lxtc/parser/Result;\n flags: (0x0000)\n \n xtc.parser.Result fModuleList$$Star1;\n descriptor: Lxtc/parser/Result;\n@@ -85,10 +84,9 @@\n 0: aload_0\n 1: invokespecial #1 // Method java/lang/Object.\"\":()V\n 4: return\n LineNumberTable:\n line 45: 0\n }\n SourceFile: \"PParser.java\"\n-NestHost: class xtc/parser/PParser\n InnerClasses:\n- static final #28= #7 of #25; // Chunk1=class xtc/parser/PParser$Chunk1 of class xtc/parser/PParser\n+ static final #27= #7 of #25; // Chunk1=class xtc/parser/PParser$Chunk1 of class xtc/parser/PParser\n"}]}, {"source1": "xtc/parser/PParser$Chunk2.class", "source2": "xtc/parser/PParser$Chunk2.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum a0623ccd9e3c216c83623b182002b702e6a558b6f6114ccf3e8ca997c51a7d0d\n+ SHA-256 checksum 4866d40e0626a33eda876f316ef49d3ebab9dae879ec3728098093785780e1fc\n Compiled from \"PParser.java\"\n final class xtc.parser.PParser$Chunk2\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0030) ACC_FINAL, ACC_SUPER\n this_class: #7 // xtc/parser/PParser$Chunk2\n super_class: #2 // java/lang/Object\n- interfaces: 0, fields: 10, methods: 1, attributes: 3\n+ interfaces: 0, fields: 10, methods: 1, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n #3 = NameAndType #5:#6 // \"\":()V\n #4 = Utf8 java/lang/Object\n #5 = Utf8 \n #6 = Utf8 ()V\n@@ -27,19 +27,18 @@\n #17 = Utf8 fTypeNameCharacters\n #18 = Utf8 fTypeNameCharacters$$Star1\n #19 = Utf8 fName\n #20 = Utf8 Code\n #21 = Utf8 LineNumberTable\n #22 = Utf8 SourceFile\n #23 = Utf8 PParser.java\n- #24 = Utf8 NestHost\n+ #24 = Utf8 InnerClasses\n #25 = Class #26 // xtc/parser/PParser\n #26 = Utf8 xtc/parser/PParser\n- #27 = Utf8 InnerClasses\n- #28 = Utf8 Chunk2\n+ #27 = Utf8 Chunk2\n {\n xtc.parser.Result fVoided;\n descriptor: Lxtc/parser/Result;\n flags: (0x0000)\n \n xtc.parser.Result fSuffix;\n descriptor: Lxtc/parser/Result;\n@@ -85,10 +84,9 @@\n 0: aload_0\n 1: invokespecial #1 // Method java/lang/Object.\"\":()V\n 4: return\n LineNumberTable:\n line 59: 0\n }\n SourceFile: \"PParser.java\"\n-NestHost: class xtc/parser/PParser\n InnerClasses:\n- static final #28= #7 of #25; // Chunk2=class xtc/parser/PParser$Chunk2 of class xtc/parser/PParser\n+ static final #27= #7 of #25; // Chunk2=class xtc/parser/PParser$Chunk2 of class xtc/parser/PParser\n"}]}, {"source1": "xtc/parser/PParser$Chunk3.class", "source2": "xtc/parser/PParser$Chunk3.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum a34eb1a1c13e6a845fe307f0dab91846f7eda37b4c720504c420e558b501cbad\n+ SHA-256 checksum 5422c200eb16afdf36b0efba7a6bea2f685bbf93731534ec1d508e5f6cededa7\n Compiled from \"PParser.java\"\n final class xtc.parser.PParser$Chunk3\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0030) ACC_FINAL, ACC_SUPER\n this_class: #7 // xtc/parser/PParser$Chunk3\n super_class: #2 // java/lang/Object\n- interfaces: 0, fields: 10, methods: 1, attributes: 3\n+ interfaces: 0, fields: 10, methods: 1, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n #3 = NameAndType #5:#6 // \"\":()V\n #4 = Utf8 java/lang/Object\n #5 = Utf8 \n #6 = Utf8 ()V\n@@ -27,19 +27,18 @@\n #17 = Utf8 fStringLiteral\n #18 = Utf8 fStringLiteral$$Star1\n #19 = Utf8 fClassChar\n #20 = Utf8 Code\n #21 = Utf8 LineNumberTable\n #22 = Utf8 SourceFile\n #23 = Utf8 PParser.java\n- #24 = Utf8 NestHost\n+ #24 = Utf8 InnerClasses\n #25 = Class #26 // xtc/parser/PParser\n #26 = Utf8 xtc/parser/PParser\n- #27 = Utf8 InnerClasses\n- #28 = Utf8 Chunk3\n+ #27 = Utf8 Chunk3\n {\n xtc.parser.Result fWord;\n descriptor: Lxtc/parser/Result;\n flags: (0x0000)\n \n xtc.parser.Result fNameCharacters;\n descriptor: Lxtc/parser/Result;\n@@ -85,10 +84,9 @@\n 0: aload_0\n 1: invokespecial #1 // Method java/lang/Object.\"\":()V\n 4: return\n LineNumberTable:\n line 73: 0\n }\n SourceFile: \"PParser.java\"\n-NestHost: class xtc/parser/PParser\n InnerClasses:\n- static final #28= #7 of #25; // Chunk3=class xtc/parser/PParser$Chunk3 of class xtc/parser/PParser\n+ static final #27= #7 of #25; // Chunk3=class xtc/parser/PParser$Chunk3 of class xtc/parser/PParser\n"}]}, {"source1": "xtc/parser/PParser$Chunk4.class", "source2": "xtc/parser/PParser$Chunk4.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum adbe86334ab8fc18bd71225174a663b4f141bd55caa03c18921aa3a6ba2f3126\n+ SHA-256 checksum 5d920639aba8deaf04a0c3bd4d01192a09461b76733d4fb16ad64d9dd949921b\n Compiled from \"PParser.java\"\n final class xtc.parser.PParser$Chunk4\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0030) ACC_FINAL, ACC_SUPER\n this_class: #7 // xtc/parser/PParser$Chunk4\n super_class: #2 // java/lang/Object\n- interfaces: 0, fields: 1, methods: 1, attributes: 3\n+ interfaces: 0, fields: 1, methods: 1, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n #3 = NameAndType #5:#6 // \"\":()V\n #4 = Utf8 java/lang/Object\n #5 = Utf8 \n #6 = Utf8 ()V\n@@ -18,19 +18,18 @@\n #8 = Utf8 xtc/parser/PParser$Chunk4\n #9 = Utf8 fSymbol\n #10 = Utf8 Lxtc/parser/Result;\n #11 = Utf8 Code\n #12 = Utf8 LineNumberTable\n #13 = Utf8 SourceFile\n #14 = Utf8 PParser.java\n- #15 = Utf8 NestHost\n+ #15 = Utf8 InnerClasses\n #16 = Class #17 // xtc/parser/PParser\n #17 = Utf8 xtc/parser/PParser\n- #18 = Utf8 InnerClasses\n- #19 = Utf8 Chunk4\n+ #18 = Utf8 Chunk4\n {\n xtc.parser.Result fSymbol;\n descriptor: Lxtc/parser/Result;\n flags: (0x0000)\n \n xtc.parser.PParser$Chunk4();\n descriptor: ()V\n@@ -40,10 +39,9 @@\n 0: aload_0\n 1: invokespecial #1 // Method java/lang/Object.\"\":()V\n 4: return\n LineNumberTable:\n line 87: 0\n }\n SourceFile: \"PParser.java\"\n-NestHost: class xtc/parser/PParser\n InnerClasses:\n- static final #19= #7 of #16; // Chunk4=class xtc/parser/PParser$Chunk4 of class xtc/parser/PParser\n+ static final #18= #7 of #16; // Chunk4=class xtc/parser/PParser$Chunk4 of class xtc/parser/PParser\n"}]}, {"source1": "xtc/parser/PParser$PParserColumn.class", "source2": "xtc/parser/PParser$PParserColumn.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 0600dc4ea27c977db6379d477163fef8f84c3f512f5d99093535b27372247d7a\n+ SHA-256 checksum f69edbfb3fb08577519b25a79862a8adb3e216eb44d5e8874b7a7567d9aaf8b6\n Compiled from \"PParser.java\"\n final class xtc.parser.PParser$PParserColumn extends xtc.parser.Column\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0030) ACC_FINAL, ACC_SUPER\n this_class: #7 // xtc/parser/PParser$PParserColumn\n super_class: #2 // xtc/parser/Column\n- interfaces: 0, fields: 4, methods: 1, attributes: 3\n+ interfaces: 0, fields: 4, methods: 1, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Column.\"\":()V\n #2 = Class #4 // xtc/parser/Column\n #3 = NameAndType #5:#6 // \"\":()V\n #4 = Utf8 xtc/parser/Column\n #5 = Utf8 \n #6 = Utf8 ()V\n@@ -24,31 +24,30 @@\n #14 = Utf8 Lxtc/parser/PParser$Chunk3;\n #15 = Utf8 chunk4\n #16 = Utf8 Lxtc/parser/PParser$Chunk4;\n #17 = Utf8 Code\n #18 = Utf8 LineNumberTable\n #19 = Utf8 SourceFile\n #20 = Utf8 PParser.java\n- #21 = Utf8 NestHost\n+ #21 = Utf8 InnerClasses\n #22 = Class #23 // xtc/parser/PParser\n #23 = Utf8 xtc/parser/PParser\n- #24 = Utf8 InnerClasses\n- #25 = Utf8 PParserColumn\n- #26 = Class #27 // xtc/parser/PParser$Chunk1\n- #27 = Utf8 xtc/parser/PParser$Chunk1\n- #28 = Utf8 Chunk1\n- #29 = Class #30 // xtc/parser/PParser$Chunk2\n- #30 = Utf8 xtc/parser/PParser$Chunk2\n- #31 = Utf8 Chunk2\n- #32 = Class #33 // xtc/parser/PParser$Chunk3\n- #33 = Utf8 xtc/parser/PParser$Chunk3\n- #34 = Utf8 Chunk3\n- #35 = Class #36 // xtc/parser/PParser$Chunk4\n- #36 = Utf8 xtc/parser/PParser$Chunk4\n- #37 = Utf8 Chunk4\n+ #24 = Utf8 PParserColumn\n+ #25 = Class #26 // xtc/parser/PParser$Chunk1\n+ #26 = Utf8 xtc/parser/PParser$Chunk1\n+ #27 = Utf8 Chunk1\n+ #28 = Class #29 // xtc/parser/PParser$Chunk2\n+ #29 = Utf8 xtc/parser/PParser$Chunk2\n+ #30 = Utf8 Chunk2\n+ #31 = Class #32 // xtc/parser/PParser$Chunk3\n+ #32 = Utf8 xtc/parser/PParser$Chunk3\n+ #33 = Utf8 Chunk3\n+ #34 = Class #35 // xtc/parser/PParser$Chunk4\n+ #35 = Utf8 xtc/parser/PParser$Chunk4\n+ #36 = Utf8 Chunk4\n {\n xtc.parser.PParser$Chunk1 chunk1;\n descriptor: Lxtc/parser/PParser$Chunk1;\n flags: (0x0000)\n \n xtc.parser.PParser$Chunk2 chunk2;\n descriptor: Lxtc/parser/PParser$Chunk2;\n@@ -70,14 +69,13 @@\n 0: aload_0\n 1: invokespecial #1 // Method xtc/parser/Column.\"\":()V\n 4: return\n LineNumberTable:\n line 94: 0\n }\n SourceFile: \"PParser.java\"\n-NestHost: class xtc/parser/PParser\n InnerClasses:\n- static final #25= #7 of #22; // PParserColumn=class xtc/parser/PParser$PParserColumn of class xtc/parser/PParser\n- static final #28= #26 of #22; // Chunk1=class xtc/parser/PParser$Chunk1 of class xtc/parser/PParser\n- static final #31= #29 of #22; // Chunk2=class xtc/parser/PParser$Chunk2 of class xtc/parser/PParser\n- static final #34= #32 of #22; // Chunk3=class xtc/parser/PParser$Chunk3 of class xtc/parser/PParser\n- static final #37= #35 of #22; // Chunk4=class xtc/parser/PParser$Chunk4 of class xtc/parser/PParser\n+ static final #24= #7 of #22; // PParserColumn=class xtc/parser/PParser$PParserColumn of class xtc/parser/PParser\n+ static final #27= #25 of #22; // Chunk1=class xtc/parser/PParser$Chunk1 of class xtc/parser/PParser\n+ static final #30= #28 of #22; // Chunk2=class xtc/parser/PParser$Chunk2 of class xtc/parser/PParser\n+ static final #33= #31 of #22; // Chunk3=class xtc/parser/PParser$Chunk3 of class xtc/parser/PParser\n+ static final #36= #34 of #22; // Chunk4=class xtc/parser/PParser$Chunk4 of class xtc/parser/PParser\n"}]}, {"source1": "xtc/parser/PParser.class", "source2": "xtc/parser/PParser.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1092,16 +1092,16 @@\n final Result pSymbol = this.pSymbol(n);\n if (pSymbol.hasValue(\"&\")) {\n final Result pSuffix = this.pSuffix(pSymbol.index);\n parseError = pSuffix.select(parseError);\n if (pSuffix.hasValue()) {\n final Element element = (Element)pSuffix.semanticValue();\n Object o;\n- if (element instanceof final Action action) {\n- o = new SemanticPredicate(action);\n+ if (element instanceof Action) {\n+ o = new SemanticPredicate((Action)element);\n }\n else {\n o = new FollowedBy(element);\n }\n this.setLocation((Locatable)o, n);\n return (Result)pSuffix.createValue(o, parseError);\n }\n@@ -1118,16 +1118,16 @@\n }\n final Result pSymbol3 = this.pSymbol(n);\n if (pSymbol3.hasValue(\"^\")) {\n final Result pSuffix3 = this.pSuffix(pSymbol3.index);\n parseError = pSuffix3.select(parseError);\n if (pSuffix3.hasValue()) {\n final Element element2 = (Element)pSuffix3.semanticValue();\n- if (element2 instanceof final Action action2) {\n- final ParserAction parserAction = new ParserAction(action2);\n+ if (element2 instanceof Action) {\n+ final ParserAction parserAction = new ParserAction((Action)element2);\n this.setLocation((Locatable)parserAction, n);\n return (Result)pSuffix3.createValue((Object)parserAction, parseError);\n }\n }\n }\n final Result pWord = this.pWord(n);\n ParseError parseError2 = pWord.select(parseError);\n@@ -1700,16 +1700,16 @@\n Object decode;\n try {\n decode = Integer.decode(nm);\n }\n catch (final NumberFormatException ex) {\n decode = null;\n }\n- if (decode instanceof final Locatable locatable) {\n- this.setLocation(locatable, n);\n+ if (decode instanceof Locatable) {\n+ this.setLocation((Locatable)decode, n);\n }\n return (Result)pSpacing.createValue(decode, parseError);\n }\n }\n final Result pName = this.pName(n);\n final ParseError select = pName.select(parseError);\n if (pName.hasValue()) {\n"}]}, {"source1": "xtc/parser/PParserState.class", "source2": "xtc/parser/PParserState.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 429c28ae36617f22740ba62a3cbcb46451f7e652182f157538e930fabbb60725\n+ SHA-256 checksum 80dc6cb305f75d571b45dd68efe9ba0be0e60239828b91a7b77bc08b611bfda2\n Compiled from \"PParserState.java\"\n public class xtc.parser.PParserState implements xtc.util.State\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/PParserState\n super_class: #2 // java/lang/Object\n interfaces: 1, fields: 3, methods: 10, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n"}]}, {"source1": "xtc/parser/ParseError.class", "source2": "xtc/parser/ParseError.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum e3be7055bc3635b75407ebad2990c454400f750b6bf2e14362be8fe83ce02063\n+ SHA-256 checksum 732e116fc2203a459a0a34bde147e9bb245a95b3ccb9ac3ccc5c402ceb4387e8\n Compiled from \"ParseError.java\"\n public final class xtc.parser.ParseError extends xtc.parser.Result\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER\n this_class: #8 // xtc/parser/ParseError\n super_class: #2 // xtc/parser/Result\n interfaces: 0, fields: 2, methods: 11, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Result.\"\":(I)V\n #2 = Class #4 // xtc/parser/Result\n"}]}, {"source1": "xtc/parser/ParseException.class", "source2": "xtc/parser/ParseException.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum b502108310b5040130348a1f2d401a04c6f2f7cb86b18a71cf5cae839b7ed790\n+ SHA-256 checksum d27cfcb61a779857a2fccb51d56562448f4a3842bc544b101a69dcb1e6f0d341\n Compiled from \"ParseException.java\"\n public class xtc.parser.ParseException extends java.lang.Exception\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #7 // xtc/parser/ParseException\n super_class: #2 // java/lang/Exception\n interfaces: 0, fields: 0, methods: 1, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Exception.\"\":(Ljava/lang/String;)V\n #2 = Class #4 // java/lang/Exception\n"}]}, {"source1": "xtc/parser/ParseTreeNode.class", "source2": "xtc/parser/ParseTreeNode.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 66df841512b0b96a803138ff0716b50a0bc141a85ccea6fe2e99886fd875f7ea\n+ SHA-256 checksum 6c6ead54216d9e23e893cf245549df5fb00357b034599e26727e18255ce54be9\n Compiled from \"ParseTreeNode.java\"\n public class xtc.parser.ParseTreeNode extends xtc.parser.Element implements xtc.parser.InternalElement\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/ParseTreeNode\n super_class: #2 // xtc/parser/Element\n interfaces: 1, fields: 3, methods: 5, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Element.\"\":()V\n #2 = Class #4 // xtc/parser/Element\n"}]}, {"source1": "xtc/parser/ParserAction.class", "source2": "xtc/parser/ParserAction.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum ebe1c3f4dd7c6b95123f2920132438fe07c002ec1711a7ae49e332bc7d9b04be\n+ SHA-256 checksum 3d7de41dfd473518f51effbd344ee5cb655edf4a38465581c238d752a92aff5e\n Compiled from \"ParserAction.java\"\n public class xtc.parser.ParserAction extends xtc.parser.UnaryOperator\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #14 // xtc/parser/ParserAction\n super_class: #2 // xtc/parser/UnaryOperator\n interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/UnaryOperator.\"\":(Lxtc/parser/Element;)V\n #2 = Class #4 // xtc/parser/UnaryOperator\n"}]}, {"source1": "xtc/parser/ParserBase.class", "source2": "xtc/parser/ParserBase.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -21,26 +21,26 @@\n protected char[] yyData;\n protected Column[] yyColumns;\n \n public ParserBase(final Reader reader, final String s) {\n this(reader, s, 4095);\n }\n \n- public ParserBase(final Reader yyReader, final String file, final int n) {\n+ public ParserBase(final Reader yyReader, final String file, final int i) {\n if (null == file) {\n throw new NullPointerException(\"Null file\");\n }\n- if (n < 0) {\n- throw new IllegalArgumentException(\"Negative size: \" + n);\n+ if (i < 0) {\n+ throw new IllegalArgumentException(\"Negative size: \" + i);\n }\n this.yyReader = yyReader;\n this.yyCount = 0;\n this.yyEOF = false;\n- this.yyData = new char[n + 1];\n- this.yyColumns = new Column[n + 1];\n+ this.yyData = new char[i + 1];\n+ this.yyColumns = new Column[i + 1];\n final Column column = this.newColumn();\n column.file = file;\n column.seenCR = false;\n column.line = 1;\n column.column = 1;\n this.yyColumns[0] = column;\n }\n@@ -174,75 +174,75 @@\n return (offset == n) ? \"\" : new String(this.yyData, offset, n - offset);\n }\n \n public final boolean isEOF(final int n) {\n return this.yyEOF && n == this.yyCount - 1;\n }\n \n- public final String lineAt(int n) throws IOException {\n- if (0 > n) {\n- throw new IndexOutOfBoundsException(\"Parser index: \" + n);\n- }\n- if (0 < n && 10 == this.character(n) && 13 == this.character(n - 1)) {\n- --n;\n- }\n- int n2 = n;\n- int n3 = n;\n- for (int n4 = this.character(n3); -1 != n4 && 13 != n4 && 10 != n4; n4 = this.character(n3)) {\n- ++n3;\n+ public final String lineAt(int i) throws IOException {\n+ if (0 > i) {\n+ throw new IndexOutOfBoundsException(\"Parser index: \" + i);\n+ }\n+ if (0 < i && 10 == this.character(i) && 13 == this.character(i - 1)) {\n+ --i;\n+ }\n+ int n = i;\n+ int n2 = i;\n+ for (int n3 = this.character(n2); -1 != n3 && 13 != n3 && 10 != n3; n3 = this.character(n2)) {\n+ ++n2;\n }\n- while (n2) {\n- final int character = this.character(n2 - 1);\n+ while (n) {\n+ final int character = this.character(n - 1);\n if (13 != character) {\n if (10 != character) {\n- --n2;\n+ --n;\n continue;\n }\n }\n- return this.difference(n2, n3);\n+ return this.difference(n, n2);\n }\n- return this.difference(n2, n3);\n+ return this.difference(n, n2);\n }\n \n public final Location location(final int n) {\n final Column column = this.column(n);\n return new Location(column.file, column.line, column.column);\n }\n \n- protected final void setLocation(final int n, final String file, final int line, final int column) {\n+ protected final void setLocation(final int i, final String file, final int n, final int n2) {\n if (null == file) {\n throw new NullPointerException(\"Null file\");\n }\n- if (0 > line) {\n- throw new IllegalArgumentException(\"Invalid line number: \" + line);\n+ if (0 > n) {\n+ throw new IllegalArgumentException(\"Invalid line number: \" + n);\n }\n- if (1 > column) {\n- throw new IllegalArgumentException(\"Invalid column number: \" + column);\n+ if (1 > n2) {\n+ throw new IllegalArgumentException(\"Invalid column number: \" + n2);\n }\n- if (n < 0 || this.yyCount <= n) {\n- throw new IndexOutOfBoundsException(\"Parser index: \" + n);\n+ if (i < 0 || this.yyCount <= i) {\n+ throw new IndexOutOfBoundsException(\"Parser index: \" + i);\n }\n- final Column column2 = this.yyColumns[n];\n- if (null != column2) {\n- if (file.equals(column2.file) && line == column2.line && column == column2.column) {\n+ final Column column = this.yyColumns[i];\n+ if (null != column) {\n+ if (file.equals(column.file) && n == column.line && n2 == column.column) {\n return;\n }\n- if (0 != n) {\n- throw new IllegalStateException(\"Location at index \" + n + \" is already committed\");\n+ if (0 != i) {\n+ throw new IllegalStateException(\"Location at index \" + i + \" is already committed\");\n }\n }\n- for (int i = n + 1; i < this.yyCount; ++i) {\n- if (null != this.yyColumns[i]) {\n- throw new IllegalStateException(\"Location at index \" + n + \" is already committed\");\n+ for (int j = i + 1; j < this.yyCount; ++j) {\n+ if (null != this.yyColumns[j]) {\n+ throw new IllegalStateException(\"Location at index \" + i + \" is already committed\");\n }\n }\n- final Column column3 = this.column(n);\n- column3.file = file;\n- column3.line = line;\n- column3.column = column;\n+ final Column column2 = this.column(i);\n+ column2.file = file;\n+ column2.line = n;\n+ column2.column = n2;\n }\n \n public final void setLocation(final Locatable locatable, final int n) {\n if (null != locatable && !locatable.hasLocation()) {\n final Column column = this.column(n);\n locatable.setLocation(new Location(column.file, column.line, column.column));\n }\n"}]}, {"source1": "xtc/parser/PartialProduction.class", "source2": "xtc/parser/PartialProduction.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 951d87c28540e083be2321a4547b05199fb3b54eaf36648ec96bf75e435d2a28\n+ SHA-256 checksum 260d4e7d10ac133b02cd61d5132140d695e430c1ca370893f6f5dc71f0ec6a44\n Compiled from \"PartialProduction.java\"\n public abstract class xtc.parser.PartialProduction extends xtc.parser.Production\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #7 // xtc/parser/PartialProduction\n super_class: #2 // xtc/parser/Production\n interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Production.\"\":(Ljava/util/List;Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V\n #2 = Class #4 // xtc/parser/Production\n"}]}, {"source1": "xtc/parser/Predicate.class", "source2": "xtc/parser/Predicate.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 24c852857e76b79d4a551a422c5527af64dba59bc822a8b04cf87b51ba06cb2c\n+ SHA-256 checksum a65379433b9c1b805794a3596bfc2cc651b66bd3e88a94eb77fb5922a609cbcd\n Compiled from \"Predicate.java\"\n public abstract class xtc.parser.Predicate extends xtc.parser.UnaryOperator\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #7 // xtc/parser/Predicate\n super_class: #2 // xtc/parser/UnaryOperator\n interfaces: 0, fields: 0, methods: 1, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/UnaryOperator.\"\":(Lxtc/parser/Element;)V\n #2 = Class #4 // xtc/parser/UnaryOperator\n"}]}, {"source1": "xtc/parser/Production.class", "source2": "xtc/parser/Production.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum fb9a7ab8b95b10a218a7b9b60992183cb5f2db367498b8cccf189e1c92d9d65f\n+ SHA-256 checksum f304f8a4571cd89b743bd9280f2e9a431be0b61fa08fef60ed588b910345362c\n Compiled from \"Production.java\"\n public abstract class xtc.parser.Production extends xtc.tree.Node\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #8 // xtc/parser/Production\n super_class: #2 // xtc/tree/Node\n interfaces: 0, fields: 6, methods: 10, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/Node.\"\":()V\n #2 = Class #4 // xtc/tree/Node\n"}]}, {"source1": "xtc/parser/ProductionOverride.class", "source2": "xtc/parser/ProductionOverride.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 73406a9803a568c83df349e08244efd90b6f9f17684b956b42d6610fb1d55a6a\n+ SHA-256 checksum d6ccfd8a09fb5cb00caac6d17dccb367345f1f45f8c2d57996ec4404122b4026\n Compiled from \"ProductionOverride.java\"\n public class xtc.parser.ProductionOverride extends xtc.parser.PartialProduction\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/ProductionOverride\n super_class: #2 // xtc/parser/PartialProduction\n interfaces: 0, fields: 1, methods: 4, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/PartialProduction.\"\":(Ljava/util/List;Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V\n #2 = Class #4 // xtc/parser/PartialProduction\n"}]}, {"source1": "xtc/parser/ProperListValue.class", "source2": "xtc/parser/ProperListValue.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum b92b83766562f3ae97fff65fe0d6d83954c2886aa978ff2c45d6aef6ea31c265\n+ SHA-256 checksum 5c47f6fa224b22ad1a41f1446322cea6217f7c135967b495c907dad3c7d31d40\n Compiled from \"ProperListValue.java\"\n public class xtc.parser.ProperListValue extends xtc.parser.ListValue\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/ProperListValue\n super_class: #2 // xtc/parser/ListValue\n interfaces: 0, fields: 3, methods: 6, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/ListValue.\"\":()V\n #2 = Class #4 // xtc/parser/ListValue\n"}]}, {"source1": "xtc/parser/Properties.class", "source2": "xtc/parser/Properties.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 33e1f919c7e1db3791fd9115c0e9bf692d9da05359a74165ea7add137b942abd\n+ SHA-256 checksum 9644b7d88541f1659d9440296e3d0a1c00f45a829cedbf3778769dcbacd2d98f\n Compiled from \"Properties.java\"\n public class xtc.parser.Properties\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #7 // xtc/parser/Properties\n super_class: #2 // java/lang/Object\n interfaces: 0, fields: 22, methods: 3, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n"}]}, {"source1": "xtc/parser/Quantification.class", "source2": "xtc/parser/Quantification.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 09b5fe70f71c669e55ef686d6dcaff6b0a0a484f058fd7196c5fbbc239a0d210\n+ SHA-256 checksum aa1cde5e8e871435a7dcc272b25480b15a6a9d5e8f6b8df366244c8d6105a789\n Compiled from \"Quantification.java\"\n public abstract class xtc.parser.Quantification extends xtc.parser.UnaryOperator\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #7 // xtc/parser/Quantification\n super_class: #2 // xtc/parser/UnaryOperator\n interfaces: 0, fields: 0, methods: 1, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/UnaryOperator.\"\":(Lxtc/parser/Element;)V\n #2 = Class #4 // xtc/parser/UnaryOperator\n"}]}, {"source1": "xtc/parser/Renamer$Translation.class", "source2": "xtc/parser/Renamer$Translation.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,32 +1,30 @@\n- SHA-256 checksum dcca2bd50bc51d0c4566db79a8842dcc8b89e7d76a1c4ef9bc095e45347f4013\n+ SHA-256 checksum 1caf776fce176589bc47645a8dd403f223a300460e10921d48426eeb766024c1\n Compiled from \"Renamer.java\"\n public interface xtc.parser.Renamer$Translation\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/parser/Renamer$Translation\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 3\n+ interfaces: 0, fields: 0, methods: 1, attributes: 2\n Constant pool:\n #1 = Class #2 // xtc/parser/Renamer$Translation\n #2 = Utf8 xtc/parser/Renamer$Translation\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 map\n #6 = Utf8 (Lxtc/parser/NonTerminal;Lxtc/parser/Analyzer;)Lxtc/parser/NonTerminal;\n #7 = Utf8 SourceFile\n #8 = Utf8 Renamer.java\n- #9 = Utf8 NestHost\n+ #9 = Utf8 InnerClasses\n #10 = Class #11 // xtc/parser/Renamer\n #11 = Utf8 xtc/parser/Renamer\n- #12 = Utf8 InnerClasses\n- #13 = Utf8 Translation\n+ #12 = Utf8 Translation\n {\n public abstract xtc.parser.NonTerminal map(xtc.parser.NonTerminal, xtc.parser.Analyzer);\n descriptor: (Lxtc/parser/NonTerminal;Lxtc/parser/Analyzer;)Lxtc/parser/NonTerminal;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n }\n SourceFile: \"Renamer.java\"\n-NestHost: class xtc/parser/Renamer\n InnerClasses:\n- public static #13= #1 of #10; // Translation=class xtc/parser/Renamer$Translation of class xtc/parser/Renamer\n+ public static #12= #1 of #10; // Translation=class xtc/parser/Renamer$Translation of class xtc/parser/Renamer\n"}]}, {"source1": "xtc/parser/Renamer.class", "source2": "xtc/parser/Renamer.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 15eb3f91512bd231ff4fcec659346785a3612c6e4d3d77551f8050636fffe40d\n+ SHA-256 checksum e12f46c385e81ed075c6372de4686649cc22d47d61ef6028c93ec2faab82e86a\n Compiled from \"Renamer.java\"\n public class xtc.parser.Renamer extends xtc.parser.GrammarVisitor\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/Renamer\n super_class: #2 // xtc/parser/GrammarVisitor\n- interfaces: 0, fields: 1, methods: 2, attributes: 3\n+ interfaces: 0, fields: 1, methods: 2, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/GrammarVisitor.\"\":(Lxtc/util/Runtime;Lxtc/parser/Analyzer;)V\n #2 = Class #4 // xtc/parser/GrammarVisitor\n #3 = NameAndType #5:#6 // \"\":(Lxtc/util/Runtime;Lxtc/parser/Analyzer;)V\n #4 = Utf8 xtc/parser/GrammarVisitor\n #5 = Utf8 \n #6 = Utf8 (Lxtc/util/Runtime;Lxtc/parser/Analyzer;)V\n@@ -33,17 +33,16 @@\n #23 = Utf8 (Lxtc/util/Runtime;Lxtc/parser/Analyzer;Lxtc/parser/Renamer$Translation;)V\n #24 = Utf8 Code\n #25 = Utf8 LineNumberTable\n #26 = Utf8 visit\n #27 = Utf8 (Lxtc/parser/NonTerminal;)Lxtc/parser/Element;\n #28 = Utf8 SourceFile\n #29 = Utf8 Renamer.java\n- #30 = Utf8 NestMembers\n- #31 = Utf8 InnerClasses\n- #32 = Utf8 Translation\n+ #30 = Utf8 InnerClasses\n+ #31 = Utf8 Translation\n {\n protected xtc.parser.Renamer$Translation translation;\n descriptor: Lxtc/parser/Renamer$Translation;\n flags: (0x0004) ACC_PROTECTED\n \n public xtc.parser.Renamer(xtc.util.Runtime, xtc.parser.Analyzer, xtc.parser.Renamer$Translation);\n descriptor: (Lxtc/util/Runtime;Lxtc/parser/Analyzer;Lxtc/parser/Renamer$Translation;)V\n@@ -75,11 +74,9 @@\n 6: getfield #13 // Field analyzer:Lxtc/parser/Analyzer;\n 9: invokeinterface #17, 3 // InterfaceMethod xtc/parser/Renamer$Translation.map:(Lxtc/parser/NonTerminal;Lxtc/parser/Analyzer;)Lxtc/parser/NonTerminal;\n 14: areturn\n LineNumberTable:\n line 68: 0\n }\n SourceFile: \"Renamer.java\"\n-NestMembers:\n- xtc/parser/Renamer$Translation\n InnerClasses:\n- public static #32= #18 of #8; // Translation=class xtc/parser/Renamer$Translation of class xtc/parser/Renamer\n+ public static #31= #18 of #8; // Translation=class xtc/parser/Renamer$Translation of class xtc/parser/Renamer\n"}]}, {"source1": "xtc/parser/Repetition.class", "source2": "xtc/parser/Repetition.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 71c5cd7563c474ee586e8534c2f9da527627fbd601b33d86cc9dc9ef3e372d85\n+ SHA-256 checksum 815bdb193d43a59390ba96a481d0ac16ae4db70516d3baede915f0089de0c5b1\n Compiled from \"Repetition.java\"\n public class xtc.parser.Repetition extends xtc.parser.Quantification\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/Repetition\n super_class: #2 // xtc/parser/Quantification\n interfaces: 0, fields: 1, methods: 5, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Quantification.\"\":(Lxtc/parser/Element;)V\n #2 = Class #4 // xtc/parser/Quantification\n"}]}, {"source1": "xtc/parser/Result.class", "source2": "xtc/parser/Result.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 9043dc1c962cf313c6912ee96a64531370fa0ad8582de5cc82e2e3688440b9a6\n+ SHA-256 checksum 876584179a9e41990db16a7815e1448baccb64ce55b3fd14a3755cdaac69e246\n Compiled from \"Result.java\"\n public abstract class xtc.parser.Result\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #8 // xtc/parser/Result\n super_class: #2 // java/lang/Object\n interfaces: 0, fields: 1, methods: 9, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n"}]}, {"source1": "xtc/parser/SemanticPredicate.class", "source2": "xtc/parser/SemanticPredicate.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 5c4af24f4806e882286dbc90887e4a04a681e34c744469024a2e9af238ff304f\n+ SHA-256 checksum 131213a0b2e6052347222344ba780c19c59e51421792273b004b7aa1e9641da3\n Compiled from \"SemanticPredicate.java\"\n public class xtc.parser.SemanticPredicate extends xtc.parser.Predicate\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #14 // xtc/parser/SemanticPredicate\n super_class: #2 // xtc/parser/Predicate\n interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Predicate.\"\":(Lxtc/parser/Element;)V\n #2 = Class #4 // xtc/parser/Predicate\n"}]}, {"source1": "xtc/parser/SemanticValue.class", "source2": "xtc/parser/SemanticValue.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 2c0d4740fae1deae7c4c03d40fbbe6d2c5612fad418199c7bcb570495811aa15\n+ SHA-256 checksum 2037cdafe4d363a594344ee0f982a3eeaa03ee03fdc6366918e21a5d32edf643\n Compiled from \"SemanticValue.java\"\n public final class xtc.parser.SemanticValue extends xtc.parser.Result\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER\n this_class: #8 // xtc/parser/SemanticValue\n super_class: #14 // xtc/parser/Result\n interfaces: 0, fields: 2, methods: 10, attributes: 1\n Constant pool:\n #1 = Fieldref #2.#3 // xtc/parser/ParseError.DUMMY:Lxtc/parser/ParseError;\n #2 = Class #4 // xtc/parser/ParseError\n"}]}, {"source1": "xtc/parser/Sequence.class", "source2": "xtc/parser/Sequence.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -27,15 +27,16 @@\n \n public Sequence(final SequenceName name, final List elements) {\n this.name = name;\n this.elements = elements;\n }\n \n public Sequence(final Element location) {\n- if (location instanceof final Sequence sequence) {\n+ if (location instanceof Sequence) {\n+ final Sequence sequence = (Sequence)location;\n this.elements = new ArrayList(sequence.elements);\n this.name = sequence.name;\n }\n else {\n (this.elements = new ArrayList(1)).add(location);\n }\n this.setLocation((Locatable)location);\n@@ -107,15 +108,15 @@\n }\n element.write(appendable);\n }\n appendable.append(')');\n }\n \n public static Sequence ensure(final Element location) {\n- if (location instanceof final Sequence sequence2) {\n- return sequence2;\n+ if (location instanceof Sequence) {\n+ return (Sequence)location;\n }\n final Sequence sequence = new Sequence(location);\n sequence.setLocation((Locatable)location);\n return sequence;\n }\n }\n"}]}, {"source1": "xtc/parser/SequenceName.class", "source2": "xtc/parser/SequenceName.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum b9bf20bdefbc514b87d6cf3b6e857fb143b5e4b67d59c13594c3c1f37f62f8b7\n+ SHA-256 checksum 8e13d79d96b3c994d916b548881afb869fe1c6b3c082b16c5f9c6928ef872d6b\n Compiled from \"SequenceName.java\"\n public class xtc.parser.SequenceName extends xtc.parser.Name\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #7 // xtc/parser/SequenceName\n super_class: #2 // xtc/parser/Name\n interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Name.\"\":(Ljava/lang/String;)V\n #2 = Class #4 // xtc/parser/Name\n"}]}, {"source1": "xtc/parser/StringLiteral.class", "source2": "xtc/parser/StringLiteral.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum bb5c4bb6e0eaa26f4d3b5730db4e568b1ea2209349f080f94730a91fc26eff19\n+ SHA-256 checksum eca57a325045eb502d2d78c9820c173d2a282d9264894c4faefc2d7e365c2530\n Compiled from \"StringLiteral.java\"\n public class xtc.parser.StringLiteral extends xtc.parser.Terminal\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/StringLiteral\n super_class: #2 // xtc/parser/Terminal\n interfaces: 0, fields: 1, methods: 5, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Terminal.\"\":()V\n #2 = Class #4 // xtc/parser/Terminal\n"}]}, {"source1": "xtc/parser/StringMatch.class", "source2": "xtc/parser/StringMatch.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 9cfc8787cb0211dc93e27e005f153093961a70fab2913d68cfd1969b2136016e\n+ SHA-256 checksum 0439a1c0a8db76a5dcfa7e3ab525c0aa0e71467c1bc2d24f01324fee28542308\n Compiled from \"StringMatch.java\"\n public class xtc.parser.StringMatch extends xtc.parser.UnaryOperator\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/StringMatch\n super_class: #2 // xtc/parser/UnaryOperator\n interfaces: 0, fields: 1, methods: 5, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/UnaryOperator.\"\":(Lxtc/parser/Element;)V\n #2 = Class #4 // xtc/parser/UnaryOperator\n"}]}, {"source1": "xtc/parser/StringValue.class", "source2": "xtc/parser/StringValue.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum aeb9065bb14c19b33d73deb4093f62f46aa7aaf9b3f9c544587552f79b045ca1\n+ SHA-256 checksum 5d89d938313bf0ccfa97a3276f07026ba8e2a9412e7704cb1e59ec92bda4cfb6\n Compiled from \"StringValue.java\"\n public class xtc.parser.StringValue extends xtc.parser.ValueElement\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/StringValue\n super_class: #2 // xtc/parser/ValueElement\n interfaces: 0, fields: 2, methods: 6, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/ValueElement.\"\":()V\n #2 = Class #4 // xtc/parser/ValueElement\n"}]}, {"source1": "xtc/parser/Terminal.class", "source2": "xtc/parser/Terminal.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 8e4a57ca787653c6023cec18ef1602615aed79efb177b5469b0bf15392258d63\n+ SHA-256 checksum a96e8404c96b2d5e441dbee397433d018a218455a6078be49c71eb829da61bfc\n Compiled from \"Terminal.java\"\n public abstract class xtc.parser.Terminal extends xtc.parser.Element\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #7 // xtc/parser/Terminal\n super_class: #2 // xtc/parser/Element\n interfaces: 0, fields: 0, methods: 1, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Element.\"\":()V\n #2 = Class #4 // xtc/parser/Element\n"}]}, {"source1": "xtc/parser/TokenValue.class", "source2": "xtc/parser/TokenValue.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 2c69f871db360bae63b9dd2dbd47ac0cd9a7cec1a3c4370a2dd41efe028e0dfe\n+ SHA-256 checksum 1a4d5acd302d586f273e73156d6abe8a55486b7e79f21cb70b25ad0679a5dc5f\n Compiled from \"TokenValue.java\"\n public class xtc.parser.TokenValue extends xtc.parser.ValueElement\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/parser/TokenValue\n super_class: #2 // xtc/parser/ValueElement\n interfaces: 0, fields: 2, methods: 6, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/ValueElement.\"\":()V\n #2 = Class #4 // xtc/parser/ValueElement\n"}]}, {"source1": "xtc/parser/UnaryOperator.class", "source2": "xtc/parser/UnaryOperator.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum a0a6fb42e50a13c7aed3ca776b23cab56fdcba04b885ae6a1d9031b48cfba0f0\n+ SHA-256 checksum 618166fe90e4b7fd1b41e670b4f8bc3d0988a5c73f577c2a3fdc890b37148f6a\n Compiled from \"UnaryOperator.java\"\n public abstract class xtc.parser.UnaryOperator extends xtc.parser.Element\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #8 // xtc/parser/UnaryOperator\n super_class: #2 // xtc/parser/Element\n interfaces: 0, fields: 1, methods: 1, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Element.\"\":()V\n #2 = Class #4 // xtc/parser/Element\n"}]}, {"source1": "xtc/parser/ValueElement.class", "source2": "xtc/parser/ValueElement.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 6e0563016f4241d5109fffdff507b048e26035fc8df2d7299620fc10218e464e\n+ SHA-256 checksum d5cb09f49ff79bc1a9fc9baa8daa97ec4fdcc70bdc72a9753b82e0435bda6822\n Compiled from \"ValueElement.java\"\n public abstract class xtc.parser.ValueElement extends xtc.parser.Element implements xtc.parser.InternalElement\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #7 // xtc/parser/ValueElement\n super_class: #2 // xtc/parser/Element\n interfaces: 1, fields: 0, methods: 1, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Element.\"\":()V\n #2 = Class #4 // xtc/parser/Element\n"}]}, {"source1": "xtc/parser/VoidedElement.class", "source2": "xtc/parser/VoidedElement.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 9cf0d8890835e332b14af38740a4d37733e632d92b600e374ccd277e39742c18\n+ SHA-256 checksum 9994c04b77e25a1fceb8367727d757c7cfc05b4a43352c6e13a204eb00de39b2\n Compiled from \"VoidedElement.java\"\n public class xtc.parser.VoidedElement extends xtc.parser.UnaryOperator\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #14 // xtc/parser/VoidedElement\n super_class: #2 // xtc/parser/UnaryOperator\n interfaces: 0, fields: 0, methods: 5, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/UnaryOperator.\"\":(Lxtc/parser/Element;)V\n #2 = Class #4 // xtc/parser/UnaryOperator\n"}]}, {"source1": "xtc/tree/Annotation.class", "source2": "xtc/tree/Annotation.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 509ce7bcfb00469e329e4c6a218c3f92e092fd54ae192d563345220ba9623cf8\n+ SHA-256 checksum 5d5adf4a6831e6f7207ae0e108b8cba003ef8e3421358b2feee546ff7d4630dd\n Compiled from \"Annotation.java\"\n public abstract class xtc.tree.Annotation extends xtc.tree.Node\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #8 // xtc/tree/Annotation\n super_class: #2 // xtc/tree/Node\n interfaces: 0, fields: 1, methods: 9, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/Node.\"\":()V\n #2 = Class #4 // xtc/tree/Node\n"}]}, {"source1": "xtc/tree/Attribute.class", "source2": "xtc/tree/Attribute.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -25,22 +25,22 @@\n return true;\n }\n \n public int size() {\n return (null == this.value) ? 1 : 2;\n }\n \n- public Object get(final int n) {\n- if (0 == n) {\n+ public Object get(final int i) {\n+ if (0 == i) {\n return this.name;\n }\n- if (null != this.value && 1 == n) {\n+ if (null != this.value && 1 == i) {\n return this.value;\n }\n- throw new IndexOutOfBoundsException(\"Index : \" + n + \", Size: \" + ((null == this.value) ? 1 : 2));\n+ throw new IndexOutOfBoundsException(\"Index : \" + i + \", Size: \" + ((null == this.value) ? 1 : 2));\n }\n \n public Object set(final int n, final Object o) {\n throw new IllegalStateException(\"Attributes are immutable\");\n }\n \n public String getName() {\n@@ -81,24 +81,24 @@\n for (final Object next : (Iterable)this.value) {\n if (n != 0) {\n n = 0;\n }\n else {\n appendable.append(\", \");\n }\n- if (next instanceof final Node node) {\n- node.write(appendable);\n+ if (next instanceof Node) {\n+ ((Node)next).write(appendable);\n }\n else {\n appendable.append(next.toString());\n }\n }\n }\n- else if (this.value instanceof final Node node2) {\n- node2.write(appendable);\n+ else if (this.value instanceof Node) {\n+ ((Node)this.value).write(appendable);\n }\n else {\n appendable.append(this.value.toString());\n }\n appendable.append(')');\n }\n }\n"}]}, {"source1": "xtc/tree/Comment$Kind.class", "source2": "xtc/tree/Comment$Kind.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 26a1f48d98d02a43c23dc7fd1cd41eb4e8574553cca4a4ecf2aa55ffc137d46f\n+ SHA-256 checksum c48b0b9fb9f55782541d55cb0b5bef69c4b33f8605df431477b2cf734644fe5d\n Compiled from \"Comment.java\"\n public final class xtc.tree.Comment$Kind extends java.lang.Enum\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ENUM\n this_class: #1 // xtc/tree/Comment$Kind\n super_class: #23 // java/lang/Enum\n- interfaces: 0, fields: 4, methods: 5, attributes: 4\n+ interfaces: 0, fields: 4, methods: 5, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/tree/Comment$Kind\n #2 = Utf8 xtc/tree/Comment$Kind\n #3 = Fieldref #1.#4 // xtc/tree/Comment$Kind.SINGLE_LINE:Lxtc/tree/Comment$Kind;\n #4 = NameAndType #5:#6 // SINGLE_LINE:Lxtc/tree/Comment$Kind;\n #5 = Utf8 SINGLE_LINE\n #6 = Utf8 Lxtc/tree/Comment$Kind;\n@@ -53,19 +53,18 @@\n #43 = Utf8 (Ljava/lang/String;)Lxtc/tree/Comment$Kind;\n #44 = Utf8 Signature\n #45 = Utf8 ()V\n #46 = Utf8 \n #47 = Utf8 Ljava/lang/Enum;\n #48 = Utf8 SourceFile\n #49 = Utf8 Comment.java\n- #50 = Utf8 NestHost\n+ #50 = Utf8 InnerClasses\n #51 = Class #52 // xtc/tree/Comment\n #52 = Utf8 xtc/tree/Comment\n- #53 = Utf8 InnerClasses\n- #54 = Utf8 Kind\n+ #53 = Utf8 Kind\n {\n public static final xtc.tree.Comment$Kind SINGLE_LINE;\n descriptor: Lxtc/tree/Comment$Kind;\n flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM\n \n public static final xtc.tree.Comment$Kind MULTIPLE_LINES;\n descriptor: Lxtc/tree/Comment$Kind;\n@@ -171,10 +170,9 @@\n line 36: 0\n line 37: 13\n line 38: 26\n line 35: 39\n }\n Signature: #47 // Ljava/lang/Enum;\n SourceFile: \"Comment.java\"\n-NestHost: class xtc/tree/Comment\n InnerClasses:\n- public static final #54= #1 of #51; // Kind=class xtc/tree/Comment$Kind of class xtc/tree/Comment\n+ public static final #53= #1 of #51; // Kind=class xtc/tree/Comment$Kind of class xtc/tree/Comment\n"}]}, {"source1": "xtc/tree/Comment.class", "source2": "xtc/tree/Comment.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum f48de41f058ae802c07b5329cc74a424a4a9789c007e937873afbf45e1095f60\n+ SHA-256 checksum 3180363cd284345c626d55b3e65862dc228e0bb8c8fbcb9349886e858a9d44a7\n Compiled from \"Comment.java\"\n public class xtc.tree.Comment extends xtc.tree.Annotation\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #2 // xtc/tree/Comment\n super_class: #8 // xtc/tree/Annotation\n- interfaces: 0, fields: 2, methods: 5, attributes: 3\n+ interfaces: 0, fields: 2, methods: 5, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/Comment.\"\":(Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V\n #2 = Class #4 // xtc/tree/Comment\n #3 = NameAndType #5:#6 // \"\":(Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V\n #4 = Utf8 xtc/tree/Comment\n #5 = Utf8 \n #6 = Utf8 (Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V\n@@ -104,17 +104,16 @@\n #94 = Utf8 StackMapTable\n #95 = Utf8 documentation\n #96 = Utf8 (Ljava/lang/String;)Lxtc/tree/Comment;\n #97 = Class #98 // \"[Ljava/lang/String;\"\n #98 = Utf8 [Ljava/lang/String;\n #99 = Utf8 SourceFile\n #100 = Utf8 Comment.java\n- #101 = Utf8 NestMembers\n- #102 = Utf8 InnerClasses\n- #103 = Utf8 Kind\n+ #101 = Utf8 InnerClasses\n+ #102 = Utf8 Kind\n {\n public xtc.tree.Comment$Kind kind;\n descriptor: Lxtc/tree/Comment$Kind;\n flags: (0x0001) ACC_PUBLIC\n \n public java.util.List text;\n descriptor: Ljava/util/List;\n@@ -421,11 +420,9 @@\n frame_type = 253 /* append */\n offset_delta = 16\n locals = [ class java/util/List, int ]\n frame_type = 250 /* chop */\n offset_delta = 23\n }\n SourceFile: \"Comment.java\"\n-NestMembers:\n- xtc/tree/Comment$Kind\n InnerClasses:\n- public static final #103= #81 of #2; // Kind=class xtc/tree/Comment$Kind of class xtc/tree/Comment\n+ public static final #102= #81 of #2; // Kind=class xtc/tree/Comment$Kind of class xtc/tree/Comment\n"}]}, {"source1": "xtc/tree/GNode$Fixed.class", "source2": "xtc/tree/GNode$Fixed.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum fc9aaf623682f5c10aaac54bd2ad428fe8c9e3afd2dbdb0fb79b3976a58dd7c7\n+ SHA-256 checksum cf26b93b3739f7c248577e2b346b356fcec141e03bad6845b2fe40e8bde72fd3\n Compiled from \"GNode.java\"\n abstract class xtc.tree.GNode$Fixed extends xtc.tree.GNode\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0420) ACC_SUPER, ACC_ABSTRACT\n this_class: #12 // xtc/tree/GNode$Fixed\n super_class: #2 // xtc/tree/GNode\n- interfaces: 0, fields: 0, methods: 8, attributes: 3\n+ interfaces: 0, fields: 0, methods: 8, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/GNode.\"\":(Ljava/lang/String;)V\n #2 = Class #4 // xtc/tree/GNode\n #3 = NameAndType #5:#6 // \"\":(Ljava/lang/String;)V\n #4 = Utf8 xtc/tree/GNode\n #5 = Utf8 \n #6 = Utf8 (Ljava/lang/String;)V\n@@ -36,17 +36,16 @@\n #26 = Utf8 (Ljava/util/Collection<*>;)Lxtc/tree/Node;\n #27 = Utf8 (ILjava/util/Collection;)Lxtc/tree/Node;\n #28 = Utf8 (ILjava/util/Collection<*>;)Lxtc/tree/Node;\n #29 = Utf8 remove\n #30 = Utf8 (I)Ljava/lang/Object;\n #31 = Utf8 SourceFile\n #32 = Utf8 GNode.java\n- #33 = Utf8 NestHost\n- #34 = Utf8 InnerClasses\n- #35 = Utf8 Fixed\n+ #33 = Utf8 InnerClasses\n+ #34 = Utf8 Fixed\n {\n xtc.tree.GNode$Fixed(java.lang.String);\n descriptor: (Ljava/lang/String;)V\n flags: (0x0000)\n Code:\n stack=2, locals=2, args_size=2\n 0: aload_0\n@@ -149,10 +148,9 @@\n 4: ldc #9 // String Generic node with a fixed number of children\n 6: invokespecial #11 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n 9: athrow\n LineNumberTable:\n line 91: 0\n }\n SourceFile: \"GNode.java\"\n-NestHost: class xtc/tree/GNode\n InnerClasses:\n- static abstract #35= #12 of #2; // Fixed=class xtc/tree/GNode$Fixed of class xtc/tree/GNode\n+ static abstract #34= #12 of #2; // Fixed=class xtc/tree/GNode$Fixed of class xtc/tree/GNode\n"}]}, {"source1": "xtc/tree/GNode$Fixed0.class", "source2": "xtc/tree/GNode$Fixed0.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -13,18 +13,18 @@\n super(fixed0.name);\n }\n \n public int size() {\n return 0;\n }\n \n- public Object get(final int n) {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 0\");\n+ public Object get(final int i) {\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 0\");\n }\n \n- public Object set(final int n, final Object o) {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 0\");\n+ public Object set(final int i, final Object o) {\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 0\");\n }\n \n public void addAllTo(final Collection collection) {\n }\n }\n"}]}, {"source1": "xtc/tree/GNode$Fixed1.class", "source2": "xtc/tree/GNode$Fixed1.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -16,27 +16,27 @@\n this(fixed1.name, fixed1.c1);\n }\n \n public int size() {\n return 1;\n }\n \n- public Object get(final int n) {\n- if (0 == n) {\n+ public Object get(final int i) {\n+ if (0 == i) {\n return this.c1;\n }\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 1\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 1\");\n }\n \n- public Object set(final int n, final Object c1) {\n- if (0 == n) {\n+ public Object set(final int i, final Object c1) {\n+ if (0 == i) {\n final Object c2 = this.c1;\n this.c1 = c1;\n return c2;\n }\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 1\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 1\");\n }\n \n public void addAllTo(final Collection collection) {\n collection.add(this.c1);\n }\n }\n"}]}, {"source1": "xtc/tree/GNode$Fixed2.class", "source2": "xtc/tree/GNode$Fixed2.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -18,42 +18,42 @@\n this(fixed2.name, fixed2.c1, fixed2.c2);\n }\n \n public int size() {\n return 2;\n }\n \n- public Object get(final int n) {\n- switch (n) {\n+ public Object get(final int i) {\n+ switch (i) {\n case 0: {\n return this.c1;\n }\n case 1: {\n return this.c2;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 2\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 2\");\n }\n }\n }\n \n- public Object set(final int n, final Object o) {\n- switch (n) {\n+ public Object set(final int i, final Object o) {\n+ switch (i) {\n case 0: {\n final Object c1 = this.c1;\n this.c1 = o;\n return c1;\n }\n case 1: {\n final Object c2 = this.c2;\n this.c2 = o;\n return c2;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 2\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 2\");\n }\n }\n }\n \n public void addAllTo(final Collection collection) {\n collection.add(this.c1);\n collection.add(this.c2);\n"}]}, {"source1": "xtc/tree/GNode$Fixed3.class", "source2": "xtc/tree/GNode$Fixed3.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -20,33 +20,33 @@\n this(fixed3.name, fixed3.c1, fixed3.c2, fixed3.c3);\n }\n \n public int size() {\n return 3;\n }\n \n- public Object get(final int n) {\n- switch (n) {\n+ public Object get(final int i) {\n+ switch (i) {\n case 0: {\n return this.c1;\n }\n case 1: {\n return this.c2;\n }\n case 2: {\n return this.c3;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 3\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 3\");\n }\n }\n }\n \n- public Object set(final int n, final Object c3) {\n- switch (n) {\n+ public Object set(final int i, final Object c3) {\n+ switch (i) {\n case 0: {\n final Object c4 = this.c1;\n this.c1 = c3;\n return c4;\n }\n case 1: {\n final Object c5 = this.c2;\n@@ -55,15 +55,15 @@\n }\n case 2: {\n final Object c6 = this.c3;\n this.c3 = c3;\n return c6;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 3\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 3\");\n }\n }\n }\n \n public void addAllTo(final Collection collection) {\n collection.add(this.c1);\n collection.add(this.c2);\n"}]}, {"source1": "xtc/tree/GNode$Fixed4.class", "source2": "xtc/tree/GNode$Fixed4.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -22,36 +22,36 @@\n this(fixed4.name, fixed4.c1, fixed4.c2, fixed4.c3, fixed4.c4);\n }\n \n public int size() {\n return 4;\n }\n \n- public Object get(final int n) {\n- switch (n) {\n+ public Object get(final int i) {\n+ switch (i) {\n case 0: {\n return this.c1;\n }\n case 1: {\n return this.c2;\n }\n case 2: {\n return this.c3;\n }\n case 3: {\n return this.c4;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 4\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 4\");\n }\n }\n }\n \n- public Object set(final int n, final Object o) {\n- switch (n) {\n+ public Object set(final int i, final Object o) {\n+ switch (i) {\n case 0: {\n final Object c1 = this.c1;\n this.c1 = o;\n return c1;\n }\n case 1: {\n final Object c2 = this.c2;\n@@ -65,15 +65,15 @@\n }\n case 3: {\n final Object c4 = this.c4;\n this.c4 = o;\n return c4;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 4\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 4\");\n }\n }\n }\n \n public void addAllTo(final Collection collection) {\n collection.add(this.c1);\n collection.add(this.c2);\n"}]}, {"source1": "xtc/tree/GNode$Fixed5.class", "source2": "xtc/tree/GNode$Fixed5.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -24,16 +24,16 @@\n this(fixed5.name, fixed5.c1, fixed5.c2, fixed5.c3, fixed5.c4, fixed5.c5);\n }\n \n public int size() {\n return 5;\n }\n \n- public Object get(final int n) {\n- switch (n) {\n+ public Object get(final int i) {\n+ switch (i) {\n case 0: {\n return this.c1;\n }\n case 1: {\n return this.c2;\n }\n case 2: {\n@@ -42,21 +42,21 @@\n case 3: {\n return this.c4;\n }\n case 4: {\n return this.c5;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 5\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 5\");\n }\n }\n }\n \n- public Object set(final int n, final Object c5) {\n- switch (n) {\n+ public Object set(final int i, final Object c5) {\n+ switch (i) {\n case 0: {\n final Object c6 = this.c1;\n this.c1 = c5;\n return c6;\n }\n case 1: {\n final Object c7 = this.c2;\n@@ -75,15 +75,15 @@\n }\n case 4: {\n final Object c10 = this.c5;\n this.c5 = c5;\n return c10;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 5\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 5\");\n }\n }\n }\n \n public void addAllTo(final Collection collection) {\n collection.add(this.c1);\n collection.add(this.c2);\n"}]}, {"source1": "xtc/tree/GNode$Fixed6.class", "source2": "xtc/tree/GNode$Fixed6.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -26,16 +26,16 @@\n this(fixed6.name, fixed6.c1, fixed6.c2, fixed6.c3, fixed6.c4, fixed6.c5, fixed6.c6);\n }\n \n public int size() {\n return 6;\n }\n \n- public Object get(final int n) {\n- switch (n) {\n+ public Object get(final int i) {\n+ switch (i) {\n case 0: {\n return this.c1;\n }\n case 1: {\n return this.c2;\n }\n case 2: {\n@@ -47,21 +47,21 @@\n case 4: {\n return this.c5;\n }\n case 5: {\n return this.c6;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 6\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 6\");\n }\n }\n }\n \n- public Object set(final int n, final Object o) {\n- switch (n) {\n+ public Object set(final int i, final Object o) {\n+ switch (i) {\n case 0: {\n final Object c1 = this.c1;\n this.c1 = o;\n return c1;\n }\n case 1: {\n final Object c2 = this.c2;\n@@ -85,15 +85,15 @@\n }\n case 5: {\n final Object c6 = this.c6;\n this.c6 = o;\n return c6;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 6\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 6\");\n }\n }\n }\n \n public void addAllTo(final Collection collection) {\n collection.add(this.c1);\n collection.add(this.c2);\n"}]}, {"source1": "xtc/tree/GNode$Fixed7.class", "source2": "xtc/tree/GNode$Fixed7.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -28,16 +28,16 @@\n this(fixed7.name, fixed7.c1, fixed7.c2, fixed7.c3, fixed7.c4, fixed7.c5, fixed7.c6, fixed7.c7);\n }\n \n public int size() {\n return 7;\n }\n \n- public Object get(final int n) {\n- switch (n) {\n+ public Object get(final int i) {\n+ switch (i) {\n case 0: {\n return this.c1;\n }\n case 1: {\n return this.c2;\n }\n case 2: {\n@@ -52,21 +52,21 @@\n case 5: {\n return this.c6;\n }\n case 6: {\n return this.c7;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 7\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 7\");\n }\n }\n }\n \n- public Object set(final int n, final Object c7) {\n- switch (n) {\n+ public Object set(final int i, final Object c7) {\n+ switch (i) {\n case 0: {\n final Object c8 = this.c1;\n this.c1 = c7;\n return c8;\n }\n case 1: {\n final Object c9 = this.c2;\n@@ -95,15 +95,15 @@\n }\n case 6: {\n final Object c14 = this.c7;\n this.c7 = c7;\n return c14;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 7\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 7\");\n }\n }\n }\n \n public void addAllTo(final Collection collection) {\n collection.add(this.c1);\n collection.add(this.c2);\n"}]}, {"source1": "xtc/tree/GNode$Fixed8.class", "source2": "xtc/tree/GNode$Fixed8.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -30,16 +30,16 @@\n this(fixed8.name, fixed8.c1, fixed8.c2, fixed8.c3, fixed8.c4, fixed8.c5, fixed8.c6, fixed8.c7, fixed8.c8);\n }\n \n public int size() {\n return 8;\n }\n \n- public Object get(final int n) {\n- switch (n) {\n+ public Object get(final int i) {\n+ switch (i) {\n case 0: {\n return this.c1;\n }\n case 1: {\n return this.c2;\n }\n case 2: {\n@@ -57,21 +57,21 @@\n case 6: {\n return this.c7;\n }\n case 7: {\n return this.c8;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 8\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 8\");\n }\n }\n }\n \n- public Object set(final int n, final Object o) {\n- switch (n) {\n+ public Object set(final int i, final Object o) {\n+ switch (i) {\n case 0: {\n final Object c1 = this.c1;\n this.c1 = o;\n return c1;\n }\n case 1: {\n final Object c2 = this.c2;\n@@ -105,15 +105,15 @@\n }\n case 7: {\n final Object c8 = this.c8;\n this.c8 = o;\n return c8;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 8\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 8\");\n }\n }\n }\n \n public void addAllTo(final Collection collection) {\n collection.add(this.c1);\n collection.add(this.c2);\n"}]}, {"source1": "xtc/tree/GNode$Variable.class", "source2": "xtc/tree/GNode$Variable.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 8814800cc43c013fb30dcb37f40f73db8c8212021ae66468cf17d58187448927\n+ SHA-256 checksum 7b8a1ea2e021d61ceea3aaae0ec0f82c36c638f12f24a9ebb9432d86494a884b\n Compiled from \"GNode.java\"\n class xtc.tree.GNode$Variable extends xtc.tree.GNode\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0020) ACC_SUPER\n this_class: #13 // xtc/tree/GNode$Variable\n super_class: #2 // xtc/tree/GNode\n- interfaces: 0, fields: 1, methods: 17, attributes: 3\n+ interfaces: 0, fields: 1, methods: 17, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/GNode.\"\":(Ljava/lang/String;)V\n #2 = Class #4 // xtc/tree/GNode\n #3 = NameAndType #5:#6 // \"\":(Ljava/lang/String;)V\n #4 = Utf8 xtc/tree/GNode\n #5 = Utf8 \n #6 = Utf8 (Ljava/lang/String;)V\n@@ -102,17 +102,16 @@\n #92 = Utf8 (ILjava/util/Collection;)Lxtc/tree/Node;\n #93 = Utf8 (ILjava/util/Collection<*>;)Lxtc/tree/Node;\n #94 = Utf8 addAllTo\n #95 = Utf8 (Ljava/util/Collection;)V\n #96 = Utf8 ()Ljava/util/Iterator;\n #97 = Utf8 SourceFile\n #98 = Utf8 GNode.java\n- #99 = Utf8 NestHost\n- #100 = Utf8 InnerClasses\n- #101 = Utf8 Variable\n+ #99 = Utf8 InnerClasses\n+ #100 = Utf8 Variable\n {\n private java.util.ArrayList children;\n descriptor: Ljava/util/ArrayList;\n flags: (0x0002) ACC_PRIVATE\n Signature: #75 // Ljava/util/ArrayList;\n \n xtc.tree.GNode$Variable(java.lang.String);\n@@ -384,10 +383,9 @@\n 4: iload_1\n 5: invokevirtual #71 // Method java/util/ArrayList.remove:(I)Ljava/lang/Object;\n 8: areturn\n LineNumberTable:\n line 852: 0\n }\n SourceFile: \"GNode.java\"\n-NestHost: class xtc/tree/GNode\n InnerClasses:\n- static #101= #13 of #2; // Variable=class xtc/tree/GNode$Variable of class xtc/tree/GNode\n+ static #100= #13 of #2; // Variable=class xtc/tree/GNode$Variable of class xtc/tree/GNode\n"}]}, {"source1": "xtc/tree/GNode.class", "source2": "xtc/tree/GNode.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -277,16 +277,16 @@\n variable.addAll(pair);\n return (GNode)variable;\n }\n }\n }\n \n public static GNode create(final GNode gNode) {\n- if (gNode instanceof final GNode.Variable variable) {\n- return (GNode)new GNode.Variable(variable);\n+ if (gNode instanceof GNode.Variable) {\n+ return (GNode)new GNode.Variable((GNode.Variable)gNode);\n }\n switch (gNode.size()) {\n case 0: {\n return (GNode)new GNode.Fixed0((GNode.Fixed0)gNode);\n }\n case 1: {\n return (GNode)new GNode.Fixed1((GNode.Fixed1)gNode);\n"}]}, {"source1": "xtc/tree/Locatable.class", "source2": "xtc/tree/Locatable.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 06c6c87368c1ae736ee8adfa50704590c057364c3ff9e33a69cd4848853d25b3\n+ SHA-256 checksum 7fcd71194acbd15eacee544c7e631a1ce82af0bf4fbde2c9ba28abf704d22576\n Compiled from \"Locatable.java\"\n public interface xtc.tree.Locatable\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/tree/Locatable\n super_class: #3 // java/lang/Object\n interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n #1 = Class #2 // xtc/tree/Locatable\n #2 = Utf8 xtc/tree/Locatable\n"}]}, {"source1": "xtc/tree/Location.class", "source2": "xtc/tree/Location.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 1bb8e202b5b626259011e07c53657a987c93918f20fede13381202affabd31d5\n+ SHA-256 checksum a6005c1da05f1f225ad71566d5b289a264ff1c5ec7fb516f87c68766b5ab7220\n Compiled from \"Location.java\"\n public class xtc.tree.Location implements java.lang.Comparable\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/tree/Location\n super_class: #2 // java/lang/Object\n interfaces: 1, fields: 3, methods: 6, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n"}]}, {"source1": "xtc/tree/Node$1.class", "source2": "xtc/tree/Node$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 6f30b54e8c28608018a12565255ff73c56d3c67126e7ed6b66f9a5379bdb5b36\n+ SHA-256 checksum a929940c42fe6d7ec052b2b0cc05744ef99ec189d053894ac10d35bd8e906c8b\n Compiled from \"Node.java\"\n class xtc.tree.Node$1 extends java.lang.Object implements java.util.Iterator\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0020) ACC_SUPER\n this_class: #2 // xtc/tree/Node$1\n super_class: #12 // java/lang/Object\n- interfaces: 1, fields: 3, methods: 4, attributes: 5\n+ interfaces: 1, fields: 3, methods: 4, attributes: 4\n Constant pool:\n #1 = Fieldref #2.#3 // xtc/tree/Node$1.this$0:Lxtc/tree/Node;\n #2 = Class #4 // xtc/tree/Node$1\n #3 = NameAndType #5:#6 // this$0:Lxtc/tree/Node;\n #4 = Utf8 xtc/tree/Node$1\n #5 = Utf8 this$0\n #6 = Utf8 Lxtc/tree/Node;\n@@ -58,16 +58,15 @@\n #48 = Utf8 Ljava/lang/Object;Ljava/util/Iterator;\n #49 = Utf8 SourceFile\n #50 = Utf8 Node.java\n #51 = Utf8 EnclosingMethod\n #52 = NameAndType #53:#54 // iterator:()Ljava/util/Iterator;\n #53 = Utf8 iterator\n #54 = Utf8 ()Ljava/util/Iterator;\n- #55 = Utf8 NestHost\n- #56 = Utf8 InnerClasses\n+ #55 = Utf8 InnerClasses\n {\n int cursor;\n descriptor: I\n flags: (0x0000)\n \n final int val$size;\n descriptor: I\n@@ -164,10 +163,9 @@\n 9: athrow\n LineNumberTable:\n line 365: 0\n }\n Signature: #48 // Ljava/lang/Object;Ljava/util/Iterator;\n SourceFile: \"Node.java\"\n EnclosingMethod: #21.#52 // xtc.tree.Node.iterator\n-NestHost: class xtc/tree/Node\n InnerClasses:\n #2; // class xtc/tree/Node$1\n"}]}, {"source1": "xtc/tree/Node.class", "source2": "xtc/tree/Node.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -146,16 +146,16 @@\n }\n \n public String getString(final int n) {\n final Object value = this.get(n);\n if (null == value) {\n return null;\n }\n- if (value instanceof final String s) {\n- return s;\n+ if (value instanceof String) {\n+ return (String)value;\n }\n return ((Node)value).getTokenText();\n }\n \n public Node getNode(final int n) {\n return (Node)this.get(n);\n }\n@@ -288,16 +288,16 @@\n appendable.append(\"null\");\n }\n else if (next instanceof String) {\n appendable.append('\\\"');\n Utilities.escape((String)next, appendable, 8);\n appendable.append('\\\"');\n }\n- else if (next instanceof final Node node) {\n- node.write(appendable);\n+ else if (next instanceof Node) {\n+ ((Node)next).write(appendable);\n }\n else {\n appendable.append(next.toString());\n }\n }\n appendable.append(')');\n }\n@@ -315,14 +315,14 @@\n return sb.toString();\n }\n \n public static final boolean isList(final Object o) {\n return o instanceof Pair && (Pair.EMPTY == o || ((Pair)o).head() instanceof Node);\n }\n \n- public static final Pair toList(final Object o) {\n- if (isList(o)) {\n- return (Pair)o;\n+ public static final Pair toList(final Object obj) {\n+ if (isList(obj)) {\n+ return (Pair)obj;\n }\n- throw new ClassCastException(\"Not a list of nodes \" + o);\n+ throw new ClassCastException(\"Not a list of nodes \" + obj);\n }\n }\n"}]}, {"source1": "xtc/tree/Printer.class", "source2": "xtc/tree/Printer.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -424,15 +424,16 @@\n }\n \n private Printer format1(final Object o, final boolean b) {\n this.indent();\n if (null == o) {\n this.p(\"null\");\n }\n- else if (o instanceof final Node node) {\n+ else if (o instanceof Node) {\n+ final Node node = (Node)o;\n this.p(node.getName());\n if (b && node.hasLocation()) {\n final Location location = node.getLocation();\n this.p('@');\n if (!location.file.equals(this.formatFile)) {\n this.p(location.file).p(':');\n this.formatFile = location.file;\n@@ -443,15 +444,16 @@\n if (node.isEmpty()) {\n this.p(')');\n }\n else {\n this.pln().incr().formatElements((Iterable)node, b).decr().indent().p(')');\n }\n }\n- else if (o instanceof final Pair pair) {\n+ else if (o instanceof Pair) {\n+ final Pair pair = (Pair)o;\n if (pair.isEmpty()) {\n this.p(\"[]\");\n }\n else {\n this.pln('[').incr().formatElements((Iterable)pair, b).decr().indent().p(']');\n }\n }\n@@ -473,15 +475,16 @@\n }\n this.pln();\n }\n return this;\n }\n \n public Printer loc(Locatable locatable) {\n- if (locatable instanceof final Node node) {\n+ if (locatable instanceof Node) {\n+ final Node node = (Node)locatable;\n if (node.hasProperty(\"xtc.Constants.Original\")) {\n locatable = (Locatable)node.getProperty(\"xtc.Constants.Original\");\n }\n }\n if (locatable.hasLocation()) {\n final Location location = locatable.getLocation();\n this.p(location.file).p(':').p(location.line).p(':').p(location.column);\n@@ -489,32 +492,32 @@\n return this;\n }\n \n public Printer lineUp(final Locatable locatable) {\n return this.lineUp(locatable, 0);\n }\n \n- public Printer lineUp(final Locatable locatable, final int n) {\n- if (!locatable.hasLocation()) {\n- throw new IllegalArgumentException(\"Locatable without location \" + locatable);\n- }\n- final Location location = locatable.getLocation();\n- if (0 > location.column - n) {\n- throw new IllegalArgumentException(\"Invalid character distance \" + n);\n+ public Printer lineUp(final Locatable obj, final int i) {\n+ if (!obj.hasLocation()) {\n+ throw new IllegalArgumentException(\"Locatable without location \" + obj);\n+ }\n+ final Location location = obj.getLocation();\n+ if (0 > location.column - i) {\n+ throw new IllegalArgumentException(\"Invalid character distance \" + i);\n }\n if (location.line > this.line) {\n- for (int n2 = 0; n2 < location.line - this.line; ++n2) {\n+ for (int n = 0; n < location.line - this.line; ++n) {\n this.pln();\n }\n- for (int i = 0; i < location.column - n; ++i) {\n+ for (int j = 0; j < location.column - i; ++j) {\n this.p(' ');\n }\n }\n- else if (location.line == this.line && location.column - n >= this.column) {\n- for (int j = 0; j < location.column - n - this.column; ++j) {\n+ else if (location.line == this.line && location.column - i >= this.column) {\n+ for (int k = 0; k < location.column - i - this.column; ++k) {\n this.p(' ');\n }\n }\n else {\n this.p(' ');\n }\n return this;\n"}]}, {"source1": "xtc/tree/Token.class", "source2": "xtc/tree/Token.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -25,32 +25,32 @@\n return true;\n }\n \n public int size() {\n return 1;\n }\n \n- public Object get(final int n) {\n- if (0 == n) {\n+ public Object get(final int i) {\n+ if (0 == i) {\n return this.text;\n }\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 1\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 1\");\n }\n \n public Object set(final int n, final Object o) {\n throw new IllegalStateException(\"Not modifiable\");\n }\n \n public static final boolean test(final Object o) {\n return o instanceof String || (o instanceof Node && ((Node)o).strip().isToken());\n }\n \n public static final String cast(final Object o) {\n if (null == o) {\n return null;\n }\n- if (o instanceof final String s) {\n- return s;\n+ if (o instanceof String) {\n+ return (String)o;\n }\n return ((Node)o).getTokenText();\n }\n }\n"}]}, {"source1": "xtc/tree/TraversalException.class", "source2": "xtc/tree/TraversalException.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 588338573f8ba742e09d232835ecfbb1ba14ab09fe958c5e397a7ef4e927892c\n+ SHA-256 checksum 7224c485113e3c8495dd02fc85f04871cc065e42cf134f23af924cdab64b4e83\n Compiled from \"TraversalException.java\"\n public class xtc.tree.TraversalException extends java.lang.RuntimeException\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #15 // xtc/tree/TraversalException\n super_class: #2 // java/lang/RuntimeException\n interfaces: 0, fields: 0, methods: 7, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/RuntimeException.\"\":(Ljava/lang/String;)V\n #2 = Class #4 // java/lang/RuntimeException\n"}]}, {"source1": "xtc/tree/Utility.class", "source2": "xtc/tree/Utility.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 1a718efd43e0c9a22b55affd25e2ad3b3542f51b152824a44d47ffa7c468e95a\n+ SHA-256 checksum e629cac0785c1c0a78417c1f0e2370a42dbfa91081d8b247aa64b8d51d2be0a5\n Compiled from \"Utility.java\"\n public abstract class xtc.tree.Utility\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #8 // xtc/tree/Utility\n super_class: #2 // java/lang/Object\n interfaces: 0, fields: 1, methods: 3, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n"}]}, {"source1": "xtc/tree/VisitingException.class", "source2": "xtc/tree/VisitingException.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 58b4accf2a9f3373b855fcd14606e6d592ff24c49aadd7d5bc6e40b41a18e10c\n+ SHA-256 checksum bd90707ed15e51b8a8ffbdb6ca7af6124edf9874fa7258f68ff08aeb7905fad0\n Compiled from \"VisitingException.java\"\n public class xtc.tree.VisitingException extends xtc.tree.TraversalException\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #7 // xtc/tree/VisitingException\n super_class: #2 // xtc/tree/TraversalException\n interfaces: 0, fields: 0, methods: 1, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/TraversalException.\"\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n #2 = Class #4 // xtc/tree/TraversalException\n"}]}, {"source1": "xtc/tree/Visitor$1.class", "source2": "xtc/tree/Visitor$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum e81b57dbaa9bdaaa04226f8ae86640bf751c00e38008f36fc5b6bc05c5f56cab\n+ SHA-256 checksum 309a3011c2a3457042fd8c85a3156409e43363e52a5d7f51a8e329a9e0b2d390\n Compiled from \"Visitor.java\"\n class xtc.tree.Visitor$1 extends java.util.LinkedHashMap\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0020) ACC_SUPER\n this_class: #10 // xtc/tree/Visitor$1\n super_class: #4 // java/util/LinkedHashMap\n- interfaces: 0, fields: 0, methods: 2, attributes: 5\n+ interfaces: 0, fields: 0, methods: 2, attributes: 4\n Constant pool:\n #1 = Class #2 // xtc/tree/Visitor\n #2 = Utf8 xtc/tree/Visitor\n #3 = Methodref #4.#5 // java/util/LinkedHashMap.\"\":(IFZ)V\n #4 = Class #6 // java/util/LinkedHashMap\n #5 = NameAndType #7:#8 // \"\":(IFZ)V\n #6 = Utf8 java/util/LinkedHashMap\n@@ -28,24 +28,23 @@\n #18 = Utf8 (Ljava/util/Map$Entry;)Z\n #19 = Utf8 StackMapTable\n #20 = Utf8 Signature\n #21 = Utf8 Ljava/util/LinkedHashMap;\n #22 = Utf8 SourceFile\n #23 = Utf8 Visitor.java\n #24 = Utf8 EnclosingMethod\n- #25 = Utf8 NestHost\n- #26 = Utf8 InnerClasses\n- #27 = Class #28 // java/util/Map$Entry\n- #28 = Utf8 java/util/Map$Entry\n- #29 = Class #30 // java/util/Map\n- #30 = Utf8 java/util/Map\n- #31 = Utf8 Entry\n- #32 = Class #33 // xtc/tree/Visitor$CacheKey\n- #33 = Utf8 xtc/tree/Visitor$CacheKey\n- #34 = Utf8 CacheKey\n+ #25 = Utf8 InnerClasses\n+ #26 = Class #27 // java/util/Map$Entry\n+ #27 = Utf8 java/util/Map$Entry\n+ #28 = Class #29 // java/util/Map\n+ #29 = Utf8 java/util/Map\n+ #30 = Utf8 Entry\n+ #31 = Class #32 // xtc/tree/Visitor$CacheKey\n+ #32 = Utf8 xtc/tree/Visitor$CacheKey\n+ #33 = Utf8 CacheKey\n {\n xtc.tree.Visitor$1(int, float, boolean);\n descriptor: (IFZ)V\n flags: (0x0000)\n Code:\n stack=4, locals=4, args_size=4\n 0: aload_0\n@@ -76,12 +75,11 @@\n frame_type = 14 /* same */\n frame_type = 64 /* same_locals_1_stack_item */\n stack = [ int ]\n }\n Signature: #21 // Ljava/util/LinkedHashMap;\n SourceFile: \"Visitor.java\"\n EnclosingMethod: #1.#0 // xtc.tree.Visitor\n-NestHost: class xtc/tree/Visitor\n InnerClasses:\n #10; // class xtc/tree/Visitor$1\n- public static #31= #27 of #29; // Entry=class java/util/Map$Entry of class java/util/Map\n- static final #34= #32 of #1; // CacheKey=class xtc/tree/Visitor$CacheKey of class xtc/tree/Visitor\n+ public static #30= #26 of #28; // Entry=class java/util/Map$Entry of class java/util/Map\n+ static final #33= #31 of #1; // CacheKey=class xtc/tree/Visitor$CacheKey of class xtc/tree/Visitor\n"}]}, {"source1": "xtc/tree/Visitor$CacheKey.class", "source2": "xtc/tree/Visitor$CacheKey.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum be852beead24521f6c3b1fe5d7bc9a976655856230b842354a2c68450a986bd4\n+ SHA-256 checksum 7221af55629929edc7cc96ff43681453bc0d23518f4ae142c14365b5dda49504\n Compiled from \"Visitor.java\"\n final class xtc.tree.Visitor$CacheKey\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0030) ACC_FINAL, ACC_SUPER\n this_class: #8 // xtc/tree/Visitor$CacheKey\n super_class: #2 // java/lang/Object\n- interfaces: 0, fields: 2, methods: 3, attributes: 3\n+ interfaces: 0, fields: 2, methods: 3, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n #3 = NameAndType #5:#6 // \"\":()V\n #4 = Utf8 java/lang/Object\n #5 = Utf8 \n #6 = Utf8 ()V\n@@ -38,17 +38,16 @@\n #28 = Methodref #2.#25 // java/lang/Object.equals:(Ljava/lang/Object;)Z\n #29 = Utf8 (Lxtc/tree/Visitor;Ljava/lang/Object;)V\n #30 = Utf8 Code\n #31 = Utf8 LineNumberTable\n #32 = Utf8 StackMapTable\n #33 = Utf8 SourceFile\n #34 = Utf8 Visitor.java\n- #35 = Utf8 NestHost\n- #36 = Utf8 InnerClasses\n- #37 = Utf8 CacheKey\n+ #35 = Utf8 InnerClasses\n+ #36 = Utf8 CacheKey\n {\n public xtc.tree.Visitor visitor;\n descriptor: Lxtc/tree/Visitor;\n flags: (0x0001) ACC_PUBLIC\n \n public java.lang.Object node;\n descriptor: Ljava/lang/Object;\n@@ -127,10 +126,9 @@\n StackMapTable: number_of_entries = 2\n frame_type = 9 /* same */\n frame_type = 252 /* append */\n offset_delta = 20\n locals = [ class xtc/tree/Visitor$CacheKey ]\n }\n SourceFile: \"Visitor.java\"\n-NestHost: class xtc/tree/Visitor\n InnerClasses:\n- static final #37= #8 of #18; // CacheKey=class xtc/tree/Visitor$CacheKey of class xtc/tree/Visitor\n+ static final #36= #8 of #18; // CacheKey=class xtc/tree/Visitor$CacheKey of class xtc/tree/Visitor\n"}]}, {"source1": "xtc/tree/Visitor.class", "source2": "xtc/tree/Visitor.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -26,52 +26,52 @@\n return this == o;\n }\n \n public Object visit(final Annotation annotation) {\n return this.dispatch(annotation.node);\n }\n \n- public final Object dispatch(final Node node) {\n- if (null == node) {\n+ public final Object dispatch(final Node obj) {\n+ if (null == obj) {\n return null;\n }\n Visitor.key.visitor = this;\n- if (node.isGeneric()) {\n- Visitor.key.node = node.getName();\n+ if (obj.isGeneric()) {\n+ Visitor.key.node = obj.getName();\n }\n else {\n- Visitor.key.node = node.getClass();\n+ Visitor.key.node = obj.getClass();\n }\n Method method = (Method)Visitor.cache.get(Visitor.key);\n if (null == method) {\n- method = this.findMethod(node);\n+ method = this.findMethod(obj);\n Visitor.cache.put(new Visitor.CacheKey(this, Visitor.key.node), method);\n }\n- Visitor.arguments[0] = node;\n+ Visitor.arguments[0] = obj;\n try {\n return method.invoke(this, Visitor.arguments);\n }\n catch (final IllegalAccessException ex) {\n throw new VisitorException(\"Unable to invoke \" + method + \" on \" + Visitor.arguments[0]);\n }\n catch (final IllegalArgumentException ex2) {\n- throw new VisitorException(\"Internal error while visiting node \" + node + \" with visitor \" + this);\n+ throw new VisitorException(\"Internal error while visiting node \" + obj + \" with visitor \" + this);\n }\n catch (final InvocationTargetException ex3) {\n final Throwable cause = ex3.getCause();\n- if (cause instanceof final VisitingException ex5) {\n- throw ex5;\n+ if (cause instanceof VisitingException) {\n+ throw (VisitingException)cause;\n }\n- if (cause instanceof final VisitorException ex6) {\n- throw ex6;\n+ if (cause instanceof VisitorException) {\n+ throw (VisitorException)cause;\n }\n- throw new VisitingException(\"Error visiting node \" + node + \" with visitor \" + this, cause);\n+ throw new VisitingException(\"Error visiting node \" + obj + \" with visitor \" + this, cause);\n }\n catch (final NullPointerException ex4) {\n- throw new VisitorException(\"Internal error while visiting node \" + node + \" with visitor \" + this);\n+ throw new VisitorException(\"Internal error while visiting node \" + obj + \" with visitor \" + this);\n }\n }\n \n private Method findMethod(final Node node) {\n final Class class1 = this.getClass();\n Method method = null;\n if (node.isGeneric()) {\n"}]}, {"source1": "xtc/tree/VisitorException.class", "source2": "xtc/tree/VisitorException.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 68b3f2a94fddd15553337bce21cd517ba0904b3449de9b1ccb9e736098722cca\n+ SHA-256 checksum 81a1c24db1c6d2230f1a92d961f040b1505b32d25c57ba42d129ccb657819b29\n Compiled from \"VisitorException.java\"\n public class xtc.tree.VisitorException extends xtc.tree.TraversalException\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #10 // xtc/tree/VisitorException\n super_class: #2 // xtc/tree/TraversalException\n interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/TraversalException.\"\":(Ljava/lang/String;)V\n #2 = Class #4 // xtc/tree/TraversalException\n"}]}, {"source1": "xtc/type/AST$1.class", "source2": "xtc/type/AST$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 3b898fe1eb1277cc7505ffe3827efc433e49a5d1d60fbf6e73507ca22834a58d\n+ SHA-256 checksum cc4a1224571e2101ef5598daa6e557624e77a57f4dfc9c808f5c927a5b660733\n Compiled from \"AST.java\"\n class xtc.type.AST$1\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n this_class: #8 // xtc/type/AST$1\n super_class: #47 // java/lang/Object\n- interfaces: 0, fields: 1, methods: 1, attributes: 4\n+ interfaces: 0, fields: 1, methods: 1, attributes: 3\n Constant pool:\n #1 = Methodref #2.#3 // xtc/type/Type$Tag.values:()[Lxtc/type/Type$Tag;\n #2 = Class #4 // xtc/type/Type$Tag\n #3 = NameAndType #5:#6 // values:()[Lxtc/type/Type$Tag;\n #4 = Utf8 xtc/type/Type$Tag\n #5 = Utf8 values\n #6 = Utf8 ()[Lxtc/type/Type$Tag;\n@@ -62,19 +62,18 @@\n #52 = Utf8 LineNumberTable\n #53 = Utf8 StackMapTable\n #54 = Utf8 SourceFile\n #55 = Utf8 AST.java\n #56 = Utf8 EnclosingMethod\n #57 = Class #58 // xtc/type/AST\n #58 = Utf8 xtc/type/AST\n- #59 = Utf8 NestHost\n- #60 = Utf8 InnerClasses\n- #61 = Class #62 // xtc/type/Type\n- #62 = Utf8 xtc/type/Type\n- #63 = Utf8 Tag\n+ #59 = Utf8 InnerClasses\n+ #60 = Class #61 // xtc/type/Type\n+ #61 = Utf8 xtc/type/Type\n+ #62 = Utf8 Tag\n {\n static final int[] $SwitchMap$xtc$type$Type$Tag;\n descriptor: [I\n flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC\n \n static {};\n descriptor: ()V\n@@ -189,11 +188,10 @@\n frame_type = 0 /* same */\n frame_type = 78 /* same_locals_1_stack_item */\n stack = [ class java/lang/NoSuchFieldError ]\n frame_type = 0 /* same */\n }\n SourceFile: \"AST.java\"\n EnclosingMethod: #57.#0 // xtc.type.AST\n-NestHost: class xtc/type/AST\n InnerClasses:\n- public static final #63= #2 of #61; // Tag=class xtc/type/Type$Tag of class xtc/type/Type\n+ public static final #62= #2 of #60; // Tag=class xtc/type/Type$Tag of class xtc/type/Type\n static #8; // class xtc/type/AST$1\n"}]}, {"source1": "xtc/type/AST$MetaData.class", "source2": "xtc/type/AST$MetaData.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 3ed7ce3d0ac0fe740856c5927984fecf22aa304ea1e889e58cfcceba878e7831\n+ SHA-256 checksum 7b079c70fca640602991fd203cf716f2931447f37916f36937bcd7b7ebb68e92\n Compiled from \"AST.java\"\n public class xtc.type.AST$MetaData\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #11 // xtc/type/AST$MetaData\n super_class: #2 // java/lang/Object\n- interfaces: 0, fields: 2, methods: 1, attributes: 3\n+ interfaces: 0, fields: 2, methods: 1, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n #3 = NameAndType #5:#6 // \"\":()V\n #4 = Utf8 java/lang/Object\n #5 = Utf8 \n #6 = Utf8 ()V\n@@ -29,19 +29,18 @@\n #19 = Utf8 Z\n #20 = Utf8 Signature\n #21 = Utf8 Ljava/util/Set;\n #22 = Utf8 Code\n #23 = Utf8 LineNumberTable\n #24 = Utf8 SourceFile\n #25 = Utf8 AST.java\n- #26 = Utf8 NestHost\n+ #26 = Utf8 InnerClasses\n #27 = Class #28 // xtc/type/AST\n #28 = Utf8 xtc/type/AST\n- #29 = Utf8 InnerClasses\n- #30 = Utf8 MetaData\n+ #29 = Utf8 MetaData\n {\n public java.util.Set reachable;\n descriptor: Ljava/util/Set;\n flags: (0x0001) ACC_PUBLIC\n Signature: #21 // Ljava/util/Set;\n \n public boolean modularize;\n@@ -67,10 +66,9 @@\n LineNumberTable:\n line 1043: 0\n line 1044: 4\n line 1045: 15\n line 1046: 20\n }\n SourceFile: \"AST.java\"\n-NestHost: class xtc/type/AST\n InnerClasses:\n- public static #30= #11 of #27; // MetaData=class xtc/type/AST$MetaData of class xtc/type/AST\n+ public static #29= #11 of #27; // MetaData=class xtc/type/AST$MetaData of class xtc/type/AST\n"}]}, {"source1": "xtc/type/AST.class", "source2": "xtc/type/AST.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -389,15 +389,15 @@\n final String name = variantT.getName();\n assert !variantT.isPolymorphic();\n assert this.variants.containsKey(name);\n assert variantT == this.variants.get(name);\n final String qualifier = variantT.getQualifier();\n String s = \"Some\" + Utilities.unqualify((String)this.originalNames.get(name));\n if (this.isMonomorphic(Utilities.qualify(qualifier, s))) {\n- for (s = \"Just\" + s; this.isMonomorphic(Utilities.qualify(qualifier, s)); s = s) {}\n+ for (s = \"Just\" + s; this.isMonomorphic(Utilities.qualify(qualifier, s)); s += \"1\") {}\n }\n final TupleT tuple = this.toTuple(Utilities.qualify(qualifier, s));\n if (null == tuple.getTypes()) {\n tuple.setTypes((List)new ArrayList(1));\n tuple.getTypes().add(variantT);\n }\n return tuple;\n@@ -862,18 +862,18 @@\n if (null != tuples) {\n for (int i = 0; i < tuples.size(); ++i) {\n tuples.set(i, this.concretize((Type)tuples.get(i), type).toTuple());\n }\n }\n }\n \n- public void print(final Type type, final Printer printer, final boolean b, final boolean b2, final String s) {\n- switch (AST.AST$1.$SwitchMap$xtc$type$Type$Tag[type.tag().ordinal()]) {\n+ public void print(final Type obj, final Printer printer, final boolean b, final boolean b2, final String s) {\n+ switch (AST.AST$1.$SwitchMap$xtc$type$Type$Tag[obj.tag().ordinal()]) {\n case 1: {\n- final VariantT variant = type.resolve().toVariant();\n+ final VariantT variant = obj.resolve().toVariant();\n final boolean polymorphic = variant.isPolymorphic();\n final List tuples = variant.getTuples();\n String s2;\n if (!b2 || (null != s && s.equals(variant.getQualifier()))) {\n s2 = variant.getSimpleName();\n }\n else {\n@@ -916,55 +916,55 @@\n }\n }\n printer.pln(\" ;\").decr();\n }\n break;\n }\n case 2: {\n- this.print(type.resolve().toTuple(), false, printer, b2, s);\n+ this.print(obj.resolve().toTuple(), false, printer, b2, s);\n break;\n }\n case 3: {\n- final String name = type.resolve().toInternal().getName();\n+ final String name = obj.resolve().toInternal().getName();\n if (\"list\".equals(name) || \"action\".equals(name)) {\n- if (type.hasInstantiated()) {\n- this.print(type.toInstantiated().getArguments().get(0), printer, false, b2, s);\n+ if (obj.hasInstantiated()) {\n+ this.print(obj.toInstantiated().getArguments().get(0), printer, false, b2, s);\n }\n else {\n- this.print(type.toParameterized().getParameters().get(0), printer, false, b2, s);\n+ this.print(obj.toParameterized().getParameters().get(0), printer, false, b2, s);\n }\n printer.p(' ');\n }\n printer.p(name);\n break;\n }\n case 4:\n case 5: {\n printer.p(\"bottom\");\n break;\n }\n case 6:\n case 8:\n case 9: {\n- printer.p(\"'\").p(type.resolve().toString());\n+ printer.p(\"'\").p(obj.resolve().toString());\n break;\n }\n case 7: {\n printer.p(\"\");\n break;\n }\n default: {\n- throw new AssertionError(\"Invalid type \" + type);\n+ throw new AssertionError((Object)(\"Invalid type \" + obj));\n }\n }\n if (!b) {\n- if (type.hasAttribute(Constants.ATT_VARIABLE)) {\n+ if (obj.hasAttribute(Constants.ATT_VARIABLE)) {\n printer.p(\" var\");\n }\n- else if (type.hasAttribute(Constants.ATT_OPTIONAL)) {\n+ else if (obj.hasAttribute(Constants.ATT_OPTIONAL)) {\n printer.p(\" opt\");\n }\n }\n }\n \n private void print(final TupleT tupleT, final boolean b, final Printer printer, final boolean b2, final String s) {\n String s2 = tupleT.getName();\n"}]}, {"source1": "xtc/type/DynamicReference.class", "source2": "xtc/type/DynamicReference.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 6ff9fc6c4fcadfdd78c04fa04c79fdfd4b5bf89a07c8d54864c5826511df2fba\n+ SHA-256 checksum acc0128de5c5112519b425274a783cea3c82a50dad8ee98356129a39233ff1e4\n Compiled from \"DynamicReference.java\"\n public class xtc.type.DynamicReference extends xtc.type.VariableReference\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #10 // xtc/type/DynamicReference\n super_class: #2 // xtc/type/VariableReference\n interfaces: 0, fields: 0, methods: 3, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/type/VariableReference.\"\":(Lxtc/type/Type;)V\n #2 = Class #4 // xtc/type/VariableReference\n"}]}, {"source1": "xtc/type/IndexReference.class", "source2": "xtc/type/IndexReference.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 019d47f9cdef381bbd35a65a16ea7fb0c443757d328fd978727810b3f74085ff\n+ SHA-256 checksum 4710798ec7a50db07dc42a06a6d1cdda6453bef3d11808d0d7fc854534b7c973\n Compiled from \"IndexReference.java\"\n public class xtc.type.IndexReference extends xtc.type.RelativeReference\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #14 // xtc/type/IndexReference\n super_class: #8 // xtc/type/RelativeReference\n interfaces: 0, fields: 3, methods: 13, attributes: 1\n Constant pool:\n #1 = Fieldref #2.#3 // xtc/type/Reference.type:Lxtc/type/Type;\n #2 = Class #4 // xtc/type/Reference\n"}]}, {"source1": "xtc/type/IndirectReference.class", "source2": "xtc/type/IndirectReference.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 5f2d8df97fd8943c68a3199e546c22e44eb0eff0d77977be4d768f779bad4438\n+ SHA-256 checksum 7562749db85e41f76ecd7106fa027020411e86f257892db66350dddb1d2b6a97\n Compiled from \"IndirectReference.java\"\n public class xtc.type.IndirectReference extends xtc.type.RelativeReference\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #26 // xtc/type/IndirectReference\n super_class: #20 // xtc/type/RelativeReference\n interfaces: 0, fields: 0, methods: 6, attributes: 1\n Constant pool:\n #1 = Fieldref #2.#3 // xtc/type/Reference.type:Lxtc/type/Type;\n #2 = Class #4 // xtc/type/Reference\n"}]}, {"source1": "xtc/type/RelativeReference.class", "source2": "xtc/type/RelativeReference.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 614632138119ea481e29c1c52e8cf3c70992b7876bc06c65ba3f6b4241e8099b\n+ SHA-256 checksum 44b0950705277525a319aac984d4958f123cde4613108d3b4ec5cfff119c4161\n Compiled from \"RelativeReference.java\"\n public abstract class xtc.type.RelativeReference extends xtc.type.Reference\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #8 // xtc/type/RelativeReference\n super_class: #2 // xtc/type/Reference\n interfaces: 0, fields: 1, methods: 4, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/type/Reference.\"\":(Lxtc/type/Type;)V\n #2 = Class #4 // xtc/type/Reference\n"}]}, {"source1": "xtc/type/StaticReference.class", "source2": "xtc/type/StaticReference.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 3abdd33e3233afd78d88e15b185efead30422a9be81ffe94a7627d7dd822eaee\n+ SHA-256 checksum aa9a6bbedb1340fb0a0bacf853097cdb62ab0923078de568512515f930712917\n Compiled from \"StaticReference.java\"\n public class xtc.type.StaticReference extends xtc.type.VariableReference\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #10 // xtc/type/StaticReference\n super_class: #2 // xtc/type/VariableReference\n interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/type/VariableReference.\"\":(Lxtc/type/Type;)V\n #2 = Class #4 // xtc/type/VariableReference\n"}]}, {"source1": "xtc/type/VariableReference.class", "source2": "xtc/type/VariableReference.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 423078ec092c6cb91856c6585619a3de3d9d146e1889803f8d75d058c279be00\n+ SHA-256 checksum 235735fe198e6897de67f77979b9ec7a246e4a5fab994a934cfcf27a088c3227\n Compiled from \"VariableReference.java\"\n public abstract class xtc.type.VariableReference extends xtc.type.Reference\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #2 // xtc/type/VariableReference\n super_class: #8 // xtc/type/Reference\n interfaces: 0, fields: 1, methods: 6, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/type/VariableReference.\"\":(Ljava/lang/String;Lxtc/type/Type;)V\n #2 = Class #4 // xtc/type/VariableReference\n"}]}, {"source1": "xtc/util/Action.class", "source2": "xtc/util/Action.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum a714ed2b19890ac8885e4e88f7807881403fe9d4bc0974fa84f959152ac338de\n+ SHA-256 checksum 015465bd28a8afc22dc32e5a5a05647a25c1427a169af7277a30bd532f709704\n Compiled from \"Action.java\"\n public interface xtc.util.Action\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Action\n super_class: #3 // java/lang/Object\n interfaces: 0, fields: 0, methods: 1, attributes: 2\n Constant pool:\n #1 = Class #2 // xtc/util/Action\n #2 = Utf8 xtc/util/Action\n"}]}, {"source1": "xtc/util/EmptyIterator.class", "source2": "xtc/util/EmptyIterator.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 428fd2c8512924ae20c6d04850f80acafcc0465a74eff9b3befa5b326acb053b\n+ SHA-256 checksum 1776d863d299029996257717655d84f47671cbcbbf14f2b1fdd1b6f9f2b7d639\n Compiled from \"EmptyIterator.java\"\n public class xtc.util.EmptyIterator extends java.lang.Object implements java.util.Iterator\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #14 // xtc/util/EmptyIterator\n super_class: #2 // java/lang/Object\n interfaces: 1, fields: 1, methods: 6, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n"}]}, {"source1": "xtc/util/Function$F0.class", "source2": "xtc/util/Function$F0.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,35 @@\n- SHA-256 checksum 33fdd86bd39ff1dc6d7f940ad09bba6da9d2b07224ffe5e50925cd6dd678a420\n+ SHA-256 checksum fbd36351fdcda24988d48312e787e9bd1b3f48cabaf79b401216ea361e9de20a\n Compiled from \"Function.java\"\n public interface xtc.util.Function$F0\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Function$F0\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 4\n+ interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Function$F0\n #2 = Utf8 xtc/util/Function$F0\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 apply\n #6 = Utf8 ()Ljava/lang/Object;\n #7 = Utf8 Signature\n #8 = Utf8 ()TR;\n #9 = Utf8 Ljava/lang/Object;\n #10 = Utf8 SourceFile\n #11 = Utf8 Function.java\n- #12 = Utf8 NestHost\n+ #12 = Utf8 InnerClasses\n #13 = Class #14 // xtc/util/Function\n #14 = Utf8 xtc/util/Function\n- #15 = Utf8 InnerClasses\n- #16 = Utf8 F0\n+ #15 = Utf8 F0\n {\n public abstract R apply();\n descriptor: ()Ljava/lang/Object;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n Signature: #8 // ()TR;\n }\n Signature: #9 // Ljava/lang/Object;\n SourceFile: \"Function.java\"\n-NestHost: class xtc/util/Function\n InnerClasses:\n- public static #16= #1 of #13; // F0=class xtc/util/Function$F0 of class xtc/util/Function\n+ public static #15= #1 of #13; // F0=class xtc/util/Function$F0 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Function$F1.class", "source2": "xtc/util/Function$F1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,35 @@\n- SHA-256 checksum 6dfa8e4f85684a250b78038a4d80111eed9fa0de1fcc015be3cad0678703b141\n+ SHA-256 checksum 63717174a5714c5c1b7653e98886cf24aa8ad254bca5ab623e9d7cfd4d907b4c\n Compiled from \"Function.java\"\n public interface xtc.util.Function$F1\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Function$F1\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 4\n+ interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Function$F1\n #2 = Utf8 xtc/util/Function$F1\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 apply\n #6 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;\n #7 = Utf8 Signature\n #8 = Utf8 (TA;)TR;\n #9 = Utf8 Ljava/lang/Object;\n #10 = Utf8 SourceFile\n #11 = Utf8 Function.java\n- #12 = Utf8 NestHost\n+ #12 = Utf8 InnerClasses\n #13 = Class #14 // xtc/util/Function\n #14 = Utf8 xtc/util/Function\n- #15 = Utf8 InnerClasses\n- #16 = Utf8 F1\n+ #15 = Utf8 F1\n {\n public abstract R apply(A);\n descriptor: (Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n Signature: #8 // (TA;)TR;\n }\n Signature: #9 // Ljava/lang/Object;\n SourceFile: \"Function.java\"\n-NestHost: class xtc/util/Function\n InnerClasses:\n- public static #16= #1 of #13; // F1=class xtc/util/Function$F1 of class xtc/util/Function\n+ public static #15= #1 of #13; // F1=class xtc/util/Function$F1 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Function$F10.class", "source2": "xtc/util/Function$F10.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,35 @@\n- SHA-256 checksum ec517f4e5cb802e71608455109f54c84c94131fd780d7032a3699bcfc4e0199f\n+ SHA-256 checksum ad311ea934ccd2b98dde046f8babb6d6324f62a0dedd821796a2cf29b3746552\n Compiled from \"Function.java\"\n public interface xtc.util.Function$F10\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Function$F10\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 4\n+ interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Function$F10\n #2 = Utf8 xtc/util/Function$F10\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 apply\n #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #7 = Utf8 Signature\n #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;TH;TI;)TR;\n #9 = Utf8 Ljava/lang/Object;\n #10 = Utf8 SourceFile\n #11 = Utf8 Function.java\n- #12 = Utf8 NestHost\n+ #12 = Utf8 InnerClasses\n #13 = Class #14 // xtc/util/Function\n #14 = Utf8 xtc/util/Function\n- #15 = Utf8 InnerClasses\n- #16 = Utf8 F10\n+ #15 = Utf8 F10\n {\n public abstract R apply(A, B, C, D, E, F, G, H, I);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;TH;TI;)TR;\n }\n Signature: #9 // Ljava/lang/Object;\n SourceFile: \"Function.java\"\n-NestHost: class xtc/util/Function\n InnerClasses:\n- public static #16= #1 of #13; // F10=class xtc/util/Function$F10 of class xtc/util/Function\n+ public static #15= #1 of #13; // F10=class xtc/util/Function$F10 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Function$F11.class", "source2": "xtc/util/Function$F11.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,35 @@\n- SHA-256 checksum 534a13dad3fc9761b52b17916f5d01db046e2869cdf87c7cb46b0daff1f0d40e\n+ SHA-256 checksum 487e92dff0a3cdbfbe7dbf8b79698dca4286c7769450240d8e6e7afed015b91e\n Compiled from \"Function.java\"\n public interface xtc.util.Function$F11\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Function$F11\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 4\n+ interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Function$F11\n #2 = Utf8 xtc/util/Function$F11\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 apply\n #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #7 = Utf8 Signature\n #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;)TR;\n #9 = Utf8 Ljava/lang/Object;\n #10 = Utf8 SourceFile\n #11 = Utf8 Function.java\n- #12 = Utf8 NestHost\n+ #12 = Utf8 InnerClasses\n #13 = Class #14 // xtc/util/Function\n #14 = Utf8 xtc/util/Function\n- #15 = Utf8 InnerClasses\n- #16 = Utf8 F11\n+ #15 = Utf8 F11\n {\n public abstract R apply(A, B, C, D, E, F, G, H, I, J);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;)TR;\n }\n Signature: #9 // Ljava/lang/Object;\n SourceFile: \"Function.java\"\n-NestHost: class xtc/util/Function\n InnerClasses:\n- public static #16= #1 of #13; // F11=class xtc/util/Function$F11 of class xtc/util/Function\n+ public static #15= #1 of #13; // F11=class xtc/util/Function$F11 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Function$F12.class", "source2": "xtc/util/Function$F12.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,35 @@\n- SHA-256 checksum 104b3a228ddc2b53676fd8ce8e18bcd91bbb2522087bd84af1d506bb035d8b20\n+ SHA-256 checksum 51b8d05fea323054229bb93607c016263a38fd8553765f4fc4a0fbaeb0bc1afd\n Compiled from \"Function.java\"\n public interface xtc.util.Function$F12\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Function$F12\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 4\n+ interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Function$F12\n #2 = Utf8 xtc/util/Function$F12\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 apply\n #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #7 = Utf8 Signature\n #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;TK;)TR;\n #9 = Utf8 Ljava/lang/Object;\n #10 = Utf8 SourceFile\n #11 = Utf8 Function.java\n- #12 = Utf8 NestHost\n+ #12 = Utf8 InnerClasses\n #13 = Class #14 // xtc/util/Function\n #14 = Utf8 xtc/util/Function\n- #15 = Utf8 InnerClasses\n- #16 = Utf8 F12\n+ #15 = Utf8 F12\n {\n public abstract R apply(A, B, C, D, E, F, G, H, I, J, K);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;TK;)TR;\n }\n Signature: #9 // Ljava/lang/Object;\n SourceFile: \"Function.java\"\n-NestHost: class xtc/util/Function\n InnerClasses:\n- public static #16= #1 of #13; // F12=class xtc/util/Function$F12 of class xtc/util/Function\n+ public static #15= #1 of #13; // F12=class xtc/util/Function$F12 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Function$F13.class", "source2": "xtc/util/Function$F13.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,35 @@\n- SHA-256 checksum d2b924294428d260ea3bdcde5fd16a05c7d0ec9e2d30bf9b48a2ba5045d2512b\n+ SHA-256 checksum 074511abef15f3e3f002334726b47137edd01e6450dc3537576a7e6c1a606d0a\n Compiled from \"Function.java\"\n public interface xtc.util.Function$F13\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Function$F13\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 4\n+ interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Function$F13\n #2 = Utf8 xtc/util/Function$F13\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 apply\n #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #7 = Utf8 Signature\n #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;TK;TL;)TR;\n #9 = Utf8 Ljava/lang/Object;\n #10 = Utf8 SourceFile\n #11 = Utf8 Function.java\n- #12 = Utf8 NestHost\n+ #12 = Utf8 InnerClasses\n #13 = Class #14 // xtc/util/Function\n #14 = Utf8 xtc/util/Function\n- #15 = Utf8 InnerClasses\n- #16 = Utf8 F13\n+ #15 = Utf8 F13\n {\n public abstract R apply(A, B, C, D, E, F, G, H, I, J, K, L);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;TK;TL;)TR;\n }\n Signature: #9 // Ljava/lang/Object;\n SourceFile: \"Function.java\"\n-NestHost: class xtc/util/Function\n InnerClasses:\n- public static #16= #1 of #13; // F13=class xtc/util/Function$F13 of class xtc/util/Function\n+ public static #15= #1 of #13; // F13=class xtc/util/Function$F13 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Function$F14.class", "source2": "xtc/util/Function$F14.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,35 @@\n- SHA-256 checksum e952048862179affbea7bf417a6f6d5b468da00cc00b90b1f5b2b48e9e0c0a2e\n+ SHA-256 checksum c9540c2ce5a6b0b717b7a91987ce5cbece2dd9089ec4de5717ebb7f0c0e8317b\n Compiled from \"Function.java\"\n public interface xtc.util.Function$F14\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Function$F14\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 4\n+ interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Function$F14\n #2 = Utf8 xtc/util/Function$F14\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 apply\n #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #7 = Utf8 Signature\n #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;TK;TL;TM;)TR;\n #9 = Utf8 Ljava/lang/Object;\n #10 = Utf8 SourceFile\n #11 = Utf8 Function.java\n- #12 = Utf8 NestHost\n+ #12 = Utf8 InnerClasses\n #13 = Class #14 // xtc/util/Function\n #14 = Utf8 xtc/util/Function\n- #15 = Utf8 InnerClasses\n- #16 = Utf8 F14\n+ #15 = Utf8 F14\n {\n public abstract R apply(A, B, C, D, E, F, G, H, I, J, K, L, M);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;TK;TL;TM;)TR;\n }\n Signature: #9 // Ljava/lang/Object;\n SourceFile: \"Function.java\"\n-NestHost: class xtc/util/Function\n InnerClasses:\n- public static #16= #1 of #13; // F14=class xtc/util/Function$F14 of class xtc/util/Function\n+ public static #15= #1 of #13; // F14=class xtc/util/Function$F14 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Function$F15.class", "source2": "xtc/util/Function$F15.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,35 @@\n- SHA-256 checksum 243a39428d54618521acd55a91927463bca97fa20078be17010171db969421d3\n+ SHA-256 checksum 216c7c00a428c32b2f3489da741e57f44b6b29d8a8f74bf6c749f885a88824f8\n Compiled from \"Function.java\"\n public interface xtc.util.Function$F15\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Function$F15\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 4\n+ interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Function$F15\n #2 = Utf8 xtc/util/Function$F15\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 apply\n #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #7 = Utf8 Signature\n #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;TK;TL;TM;TN;)TR;\n #9 = Utf8 Ljava/lang/Object;\n #10 = Utf8 SourceFile\n #11 = Utf8 Function.java\n- #12 = Utf8 NestHost\n+ #12 = Utf8 InnerClasses\n #13 = Class #14 // xtc/util/Function\n #14 = Utf8 xtc/util/Function\n- #15 = Utf8 InnerClasses\n- #16 = Utf8 F15\n+ #15 = Utf8 F15\n {\n public abstract R apply(A, B, C, D, E, F, G, H, I, J, K, L, M, N);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;TK;TL;TM;TN;)TR;\n }\n Signature: #9 // Ljava/lang/Object;\n SourceFile: \"Function.java\"\n-NestHost: class xtc/util/Function\n InnerClasses:\n- public static #16= #1 of #13; // F15=class xtc/util/Function$F15 of class xtc/util/Function\n+ public static #15= #1 of #13; // F15=class xtc/util/Function$F15 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Function$F2.class", "source2": "xtc/util/Function$F2.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,35 @@\n- SHA-256 checksum ed5f61a0ba2b4f5c43919ea1ac243f28268fc675d74c1177f2de3ef274b1434e\n+ SHA-256 checksum 3da08b7b5cfa20aefd21902ca19b8a7a54b1abba8a3eb03eb3247609e5455b85\n Compiled from \"Function.java\"\n public interface xtc.util.Function$F2\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Function$F2\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 4\n+ interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Function$F2\n #2 = Utf8 xtc/util/Function$F2\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 apply\n #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #7 = Utf8 Signature\n #8 = Utf8 (TA;TB;)TR;\n #9 = Utf8 Ljava/lang/Object;\n #10 = Utf8 SourceFile\n #11 = Utf8 Function.java\n- #12 = Utf8 NestHost\n+ #12 = Utf8 InnerClasses\n #13 = Class #14 // xtc/util/Function\n #14 = Utf8 xtc/util/Function\n- #15 = Utf8 InnerClasses\n- #16 = Utf8 F2\n+ #15 = Utf8 F2\n {\n public abstract R apply(A, B);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n Signature: #8 // (TA;TB;)TR;\n }\n Signature: #9 // Ljava/lang/Object;\n SourceFile: \"Function.java\"\n-NestHost: class xtc/util/Function\n InnerClasses:\n- public static #16= #1 of #13; // F2=class xtc/util/Function$F2 of class xtc/util/Function\n+ public static #15= #1 of #13; // F2=class xtc/util/Function$F2 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Function$F3.class", "source2": "xtc/util/Function$F3.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,35 @@\n- SHA-256 checksum 563eda5905ef27cd738c234715845304dfe78eb68d011f0a6882d5074622f0a8\n+ SHA-256 checksum 74f3264c1cc8d22e13314f873973d54ded348d61a2c7404953f7968fb92e53d6\n Compiled from \"Function.java\"\n public interface xtc.util.Function$F3\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Function$F3\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 4\n+ interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Function$F3\n #2 = Utf8 xtc/util/Function$F3\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 apply\n #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #7 = Utf8 Signature\n #8 = Utf8 (TA;TB;TC;)TR;\n #9 = Utf8 Ljava/lang/Object;\n #10 = Utf8 SourceFile\n #11 = Utf8 Function.java\n- #12 = Utf8 NestHost\n+ #12 = Utf8 InnerClasses\n #13 = Class #14 // xtc/util/Function\n #14 = Utf8 xtc/util/Function\n- #15 = Utf8 InnerClasses\n- #16 = Utf8 F3\n+ #15 = Utf8 F3\n {\n public abstract R apply(A, B, C);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n Signature: #8 // (TA;TB;TC;)TR;\n }\n Signature: #9 // Ljava/lang/Object;\n SourceFile: \"Function.java\"\n-NestHost: class xtc/util/Function\n InnerClasses:\n- public static #16= #1 of #13; // F3=class xtc/util/Function$F3 of class xtc/util/Function\n+ public static #15= #1 of #13; // F3=class xtc/util/Function$F3 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Function$F4.class", "source2": "xtc/util/Function$F4.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,35 @@\n- SHA-256 checksum 0acee923a32512e9abf8b2b3d55a14a037c6f56cd376d1206039ceb57a91607c\n+ SHA-256 checksum 38971f5f4471f7a76fbf1d766f7fe9206a6868465ab12bce9bf5e00176376657\n Compiled from \"Function.java\"\n public interface xtc.util.Function$F4\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Function$F4\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 4\n+ interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Function$F4\n #2 = Utf8 xtc/util/Function$F4\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 apply\n #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #7 = Utf8 Signature\n #8 = Utf8 (TA;TB;TC;TD;)TR;\n #9 = Utf8 Ljava/lang/Object;\n #10 = Utf8 SourceFile\n #11 = Utf8 Function.java\n- #12 = Utf8 NestHost\n+ #12 = Utf8 InnerClasses\n #13 = Class #14 // xtc/util/Function\n #14 = Utf8 xtc/util/Function\n- #15 = Utf8 InnerClasses\n- #16 = Utf8 F4\n+ #15 = Utf8 F4\n {\n public abstract R apply(A, B, C, D);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n Signature: #8 // (TA;TB;TC;TD;)TR;\n }\n Signature: #9 // Ljava/lang/Object;\n SourceFile: \"Function.java\"\n-NestHost: class xtc/util/Function\n InnerClasses:\n- public static #16= #1 of #13; // F4=class xtc/util/Function$F4 of class xtc/util/Function\n+ public static #15= #1 of #13; // F4=class xtc/util/Function$F4 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Function$F5.class", "source2": "xtc/util/Function$F5.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,35 @@\n- SHA-256 checksum 927ae18090beb4d584f92599ad38dd9adf3e89daa310fc6a9f9cf74fdc1001b3\n+ SHA-256 checksum 299a57a6702c75fbfbf1ee9c96281229743e845499b0657b638f1fa93aef9fcd\n Compiled from \"Function.java\"\n public interface xtc.util.Function$F5\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Function$F5\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 4\n+ interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Function$F5\n #2 = Utf8 xtc/util/Function$F5\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 apply\n #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #7 = Utf8 Signature\n #8 = Utf8 (TA;TB;TC;TD;TE;)TR;\n #9 = Utf8 Ljava/lang/Object;\n #10 = Utf8 SourceFile\n #11 = Utf8 Function.java\n- #12 = Utf8 NestHost\n+ #12 = Utf8 InnerClasses\n #13 = Class #14 // xtc/util/Function\n #14 = Utf8 xtc/util/Function\n- #15 = Utf8 InnerClasses\n- #16 = Utf8 F5\n+ #15 = Utf8 F5\n {\n public abstract R apply(A, B, C, D, E);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n Signature: #8 // (TA;TB;TC;TD;TE;)TR;\n }\n Signature: #9 // Ljava/lang/Object;\n SourceFile: \"Function.java\"\n-NestHost: class xtc/util/Function\n InnerClasses:\n- public static #16= #1 of #13; // F5=class xtc/util/Function$F5 of class xtc/util/Function\n+ public static #15= #1 of #13; // F5=class xtc/util/Function$F5 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Function$F6.class", "source2": "xtc/util/Function$F6.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,35 @@\n- SHA-256 checksum ecff5e4e6663d0048faeb09d4f68e1f180208113cb9b3d3b99070515d9292bf6\n+ SHA-256 checksum a537c6aac1087d1814020d349128182129f448e95835cc6a72f99004b9c9f1b6\n Compiled from \"Function.java\"\n public interface xtc.util.Function$F6\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Function$F6\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 4\n+ interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Function$F6\n #2 = Utf8 xtc/util/Function$F6\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 apply\n #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #7 = Utf8 Signature\n #8 = Utf8 (TA;TB;TC;TD;TE;TF;)TR;\n #9 = Utf8 Ljava/lang/Object;\n #10 = Utf8 SourceFile\n #11 = Utf8 Function.java\n- #12 = Utf8 NestHost\n+ #12 = Utf8 InnerClasses\n #13 = Class #14 // xtc/util/Function\n #14 = Utf8 xtc/util/Function\n- #15 = Utf8 InnerClasses\n- #16 = Utf8 F6\n+ #15 = Utf8 F6\n {\n public abstract R apply(A, B, C, D, E, F);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n Signature: #8 // (TA;TB;TC;TD;TE;TF;)TR;\n }\n Signature: #9 // Ljava/lang/Object;\n SourceFile: \"Function.java\"\n-NestHost: class xtc/util/Function\n InnerClasses:\n- public static #16= #1 of #13; // F6=class xtc/util/Function$F6 of class xtc/util/Function\n+ public static #15= #1 of #13; // F6=class xtc/util/Function$F6 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Function$F7.class", "source2": "xtc/util/Function$F7.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,35 @@\n- SHA-256 checksum 71a708982ab76bb211945d34ea97c19f4d9476ae9badaab6915832550fccc094\n+ SHA-256 checksum c831156357f6ba842df5297979fc2ab50bc9e2d937ffcd4d1d6b701cbf63c072\n Compiled from \"Function.java\"\n public interface xtc.util.Function$F7\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Function$F7\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 4\n+ interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Function$F7\n #2 = Utf8 xtc/util/Function$F7\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 apply\n #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #7 = Utf8 Signature\n #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;)TR;\n #9 = Utf8 Ljava/lang/Object;\n #10 = Utf8 SourceFile\n #11 = Utf8 Function.java\n- #12 = Utf8 NestHost\n+ #12 = Utf8 InnerClasses\n #13 = Class #14 // xtc/util/Function\n #14 = Utf8 xtc/util/Function\n- #15 = Utf8 InnerClasses\n- #16 = Utf8 F7\n+ #15 = Utf8 F7\n {\n public abstract R apply(A, B, C, D, E, F, G);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;)TR;\n }\n Signature: #9 // Ljava/lang/Object;\n SourceFile: \"Function.java\"\n-NestHost: class xtc/util/Function\n InnerClasses:\n- public static #16= #1 of #13; // F7=class xtc/util/Function$F7 of class xtc/util/Function\n+ public static #15= #1 of #13; // F7=class xtc/util/Function$F7 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Function$F8.class", "source2": "xtc/util/Function$F8.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,35 @@\n- SHA-256 checksum a1c2e5505d2ece272d8c09bbb8a410f155a383321c35f3726afe49911b0c3c0f\n+ SHA-256 checksum 68cb436ca84f92b91e93ac62f04aedb36c5716dacd27a478f85f389ac5947950\n Compiled from \"Function.java\"\n public interface xtc.util.Function$F8\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Function$F8\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 4\n+ interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Function$F8\n #2 = Utf8 xtc/util/Function$F8\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 apply\n #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #7 = Utf8 Signature\n #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;TH;)TR;\n #9 = Utf8 Ljava/lang/Object;\n #10 = Utf8 SourceFile\n #11 = Utf8 Function.java\n- #12 = Utf8 NestHost\n+ #12 = Utf8 InnerClasses\n #13 = Class #14 // xtc/util/Function\n #14 = Utf8 xtc/util/Function\n- #15 = Utf8 InnerClasses\n- #16 = Utf8 F8\n+ #15 = Utf8 F8\n {\n public abstract R apply(A, B, C, D, E, F, G, H);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;TH;)TR;\n }\n Signature: #9 // Ljava/lang/Object;\n SourceFile: \"Function.java\"\n-NestHost: class xtc/util/Function\n InnerClasses:\n- public static #16= #1 of #13; // F8=class xtc/util/Function$F8 of class xtc/util/Function\n+ public static #15= #1 of #13; // F8=class xtc/util/Function$F8 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Function$F9.class", "source2": "xtc/util/Function$F9.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,37 +1,35 @@\n- SHA-256 checksum 99f0e518402f35422a9f6d0314cf8741f75c7a616a2c5eb9a440ddf2c216f590\n+ SHA-256 checksum d033376518921bd65b8a2ba54b5424f9e838565081d4f5c048fbeef90d6255b1\n Compiled from \"Function.java\"\n public interface xtc.util.Function$F9\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Function$F9\n super_class: #3 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 1, attributes: 4\n+ interfaces: 0, fields: 0, methods: 1, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Function$F9\n #2 = Utf8 xtc/util/Function$F9\n #3 = Class #4 // java/lang/Object\n #4 = Utf8 java/lang/Object\n #5 = Utf8 apply\n #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n #7 = Utf8 Signature\n #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;TH;)TR;\n #9 = Utf8 Ljava/lang/Object;\n #10 = Utf8 SourceFile\n #11 = Utf8 Function.java\n- #12 = Utf8 NestHost\n+ #12 = Utf8 InnerClasses\n #13 = Class #14 // xtc/util/Function\n #14 = Utf8 xtc/util/Function\n- #15 = Utf8 InnerClasses\n- #16 = Utf8 F9\n+ #15 = Utf8 F9\n {\n public abstract R apply(A, B, C, D, E, F, G, H);\n descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;TH;)TR;\n }\n Signature: #9 // Ljava/lang/Object;\n SourceFile: \"Function.java\"\n-NestHost: class xtc/util/Function\n InnerClasses:\n- public static #16= #1 of #13; // F9=class xtc/util/Function$F9 of class xtc/util/Function\n+ public static #15= #1 of #13; // F9=class xtc/util/Function$F9 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Function.class", "source2": "xtc/util/Function.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum dcbd51da759c9d421ae0deb16ec421b67168866cb71182f44b87c1cc4afbbb17\n+ SHA-256 checksum 5c5186aa75e24aa6fb8a662e98ac0cc746262a1d7c147ae9df6204c239da2489\n Compiled from \"Function.java\"\n public class xtc.util.Function\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #44 // xtc/util/Function\n super_class: #2 // java/lang/Object\n- interfaces: 0, fields: 0, methods: 6, attributes: 3\n+ interfaces: 0, fields: 0, methods: 6, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n #3 = NameAndType #5:#6 // \"\":()V\n #4 = Utf8 java/lang/Object\n #5 = Utf8 \n #6 = Utf8 ()V\n@@ -68,60 +68,59 @@\n #58 = Utf8 (Lxtc/util/Function$F2;TU;Lxtc/util/Pair;)TU;\n #59 = Utf8 matchesAll\n #60 = Utf8 (Lxtc/util/Function$F1;Lxtc/util/Pair;)Z\n #61 = Utf8 (Lxtc/util/Function$F1;Lxtc/util/Pair;)Z\n #62 = Utf8 matchesOne\n #63 = Utf8 SourceFile\n #64 = Utf8 Function.java\n- #65 = Utf8 NestMembers\n- #66 = Class #67 // xtc/util/Function$F15\n- #67 = Utf8 xtc/util/Function$F15\n- #68 = Class #69 // xtc/util/Function$F14\n- #69 = Utf8 xtc/util/Function$F14\n- #70 = Class #71 // xtc/util/Function$F13\n- #71 = Utf8 xtc/util/Function$F13\n- #72 = Class #73 // xtc/util/Function$F12\n- #73 = Utf8 xtc/util/Function$F12\n- #74 = Class #75 // xtc/util/Function$F11\n- #75 = Utf8 xtc/util/Function$F11\n- #76 = Class #77 // xtc/util/Function$F10\n- #77 = Utf8 xtc/util/Function$F10\n- #78 = Class #79 // xtc/util/Function$F9\n- #79 = Utf8 xtc/util/Function$F9\n- #80 = Class #81 // xtc/util/Function$F8\n- #81 = Utf8 xtc/util/Function$F8\n- #82 = Class #83 // xtc/util/Function$F7\n- #83 = Utf8 xtc/util/Function$F7\n- #84 = Class #85 // xtc/util/Function$F6\n- #85 = Utf8 xtc/util/Function$F6\n- #86 = Class #87 // xtc/util/Function$F5\n- #87 = Utf8 xtc/util/Function$F5\n- #88 = Class #89 // xtc/util/Function$F4\n- #89 = Utf8 xtc/util/Function$F4\n- #90 = Class #91 // xtc/util/Function$F3\n- #91 = Utf8 xtc/util/Function$F3\n- #92 = Class #93 // xtc/util/Function$F0\n- #93 = Utf8 xtc/util/Function$F0\n- #94 = Utf8 InnerClasses\n- #95 = Utf8 F1\n- #96 = Utf8 F2\n- #97 = Utf8 F15\n- #98 = Utf8 F14\n- #99 = Utf8 F13\n- #100 = Utf8 F12\n- #101 = Utf8 F11\n- #102 = Utf8 F10\n- #103 = Utf8 F9\n- #104 = Utf8 F8\n- #105 = Utf8 F7\n- #106 = Utf8 F6\n- #107 = Utf8 F5\n- #108 = Utf8 F4\n- #109 = Utf8 F3\n- #110 = Utf8 F0\n+ #65 = Utf8 InnerClasses\n+ #66 = Utf8 F1\n+ #67 = Utf8 F2\n+ #68 = Class #69 // xtc/util/Function$F15\n+ #69 = Utf8 xtc/util/Function$F15\n+ #70 = Utf8 F15\n+ #71 = Class #72 // xtc/util/Function$F14\n+ #72 = Utf8 xtc/util/Function$F14\n+ #73 = Utf8 F14\n+ #74 = Class #75 // xtc/util/Function$F13\n+ #75 = Utf8 xtc/util/Function$F13\n+ #76 = Utf8 F13\n+ #77 = Class #78 // xtc/util/Function$F12\n+ #78 = Utf8 xtc/util/Function$F12\n+ #79 = Utf8 F12\n+ #80 = Class #81 // xtc/util/Function$F11\n+ #81 = Utf8 xtc/util/Function$F11\n+ #82 = Utf8 F11\n+ #83 = Class #84 // xtc/util/Function$F10\n+ #84 = Utf8 xtc/util/Function$F10\n+ #85 = Utf8 F10\n+ #86 = Class #87 // xtc/util/Function$F9\n+ #87 = Utf8 xtc/util/Function$F9\n+ #88 = Utf8 F9\n+ #89 = Class #90 // xtc/util/Function$F8\n+ #90 = Utf8 xtc/util/Function$F8\n+ #91 = Utf8 F8\n+ #92 = Class #93 // xtc/util/Function$F7\n+ #93 = Utf8 xtc/util/Function$F7\n+ #94 = Utf8 F7\n+ #95 = Class #96 // xtc/util/Function$F6\n+ #96 = Utf8 xtc/util/Function$F6\n+ #97 = Utf8 F6\n+ #98 = Class #99 // xtc/util/Function$F5\n+ #99 = Utf8 xtc/util/Function$F5\n+ #100 = Utf8 F5\n+ #101 = Class #102 // xtc/util/Function$F4\n+ #102 = Utf8 xtc/util/Function$F4\n+ #103 = Utf8 F4\n+ #104 = Class #105 // xtc/util/Function$F3\n+ #105 = Utf8 xtc/util/Function$F3\n+ #106 = Utf8 F3\n+ #107 = Class #108 // xtc/util/Function$F0\n+ #108 = Utf8 xtc/util/Function$F0\n+ #109 = Utf8 F0\n {\n private xtc.util.Function();\n descriptor: ()V\n flags: (0x0002) ACC_PRIVATE\n Code:\n stack=1, locals=1, args_size=1\n 0: aload_0\n@@ -312,41 +311,24 @@\n StackMapTable: number_of_entries = 3\n frame_type = 0 /* same */\n frame_type = 27 /* same */\n frame_type = 7 /* same */\n Signature: #61 // (Lxtc/util/Function$F1;Lxtc/util/Pair;)Z\n }\n SourceFile: \"Function.java\"\n-NestMembers:\n- xtc/util/Function$F15\n- xtc/util/Function$F14\n- xtc/util/Function$F13\n- xtc/util/Function$F12\n- xtc/util/Function$F11\n- xtc/util/Function$F10\n- xtc/util/Function$F9\n- xtc/util/Function$F8\n- xtc/util/Function$F7\n- xtc/util/Function$F6\n- xtc/util/Function$F5\n- xtc/util/Function$F4\n- xtc/util/Function$F3\n- xtc/util/Function$F2\n- xtc/util/Function$F1\n- xtc/util/Function$F0\n InnerClasses:\n- public static #95= #18 of #44; // F1=class xtc/util/Function$F1 of class xtc/util/Function\n- public static #96= #34 of #44; // F2=class xtc/util/Function$F2 of class xtc/util/Function\n- public static #97= #66 of #44; // F15=class xtc/util/Function$F15 of class xtc/util/Function\n- public static #98= #68 of #44; // F14=class xtc/util/Function$F14 of class xtc/util/Function\n- public static #99= #70 of #44; // F13=class xtc/util/Function$F13 of class xtc/util/Function\n- public static #100= #72 of #44; // F12=class xtc/util/Function$F12 of class xtc/util/Function\n- public static #101= #74 of #44; // F11=class xtc/util/Function$F11 of class xtc/util/Function\n- public static #102= #76 of #44; // F10=class xtc/util/Function$F10 of class xtc/util/Function\n- public static #103= #78 of #44; // F9=class xtc/util/Function$F9 of class xtc/util/Function\n- public static #104= #80 of #44; // F8=class xtc/util/Function$F8 of class xtc/util/Function\n- public static #105= #82 of #44; // F7=class xtc/util/Function$F7 of class xtc/util/Function\n- public static #106= #84 of #44; // F6=class xtc/util/Function$F6 of class xtc/util/Function\n- public static #107= #86 of #44; // F5=class xtc/util/Function$F5 of class xtc/util/Function\n- public static #108= #88 of #44; // F4=class xtc/util/Function$F4 of class xtc/util/Function\n- public static #109= #90 of #44; // F3=class xtc/util/Function$F3 of class xtc/util/Function\n- public static #110= #92 of #44; // F0=class xtc/util/Function$F0 of class xtc/util/Function\n+ public static #66= #18 of #44; // F1=class xtc/util/Function$F1 of class xtc/util/Function\n+ public static #67= #34 of #44; // F2=class xtc/util/Function$F2 of class xtc/util/Function\n+ public static #70= #68 of #44; // F15=class xtc/util/Function$F15 of class xtc/util/Function\n+ public static #73= #71 of #44; // F14=class xtc/util/Function$F14 of class xtc/util/Function\n+ public static #76= #74 of #44; // F13=class xtc/util/Function$F13 of class xtc/util/Function\n+ public static #79= #77 of #44; // F12=class xtc/util/Function$F12 of class xtc/util/Function\n+ public static #82= #80 of #44; // F11=class xtc/util/Function$F11 of class xtc/util/Function\n+ public static #85= #83 of #44; // F10=class xtc/util/Function$F10 of class xtc/util/Function\n+ public static #88= #86 of #44; // F9=class xtc/util/Function$F9 of class xtc/util/Function\n+ public static #91= #89 of #44; // F8=class xtc/util/Function$F8 of class xtc/util/Function\n+ public static #94= #92 of #44; // F7=class xtc/util/Function$F7 of class xtc/util/Function\n+ public static #97= #95 of #44; // F6=class xtc/util/Function$F6 of class xtc/util/Function\n+ public static #100= #98 of #44; // F5=class xtc/util/Function$F5 of class xtc/util/Function\n+ public static #103= #101 of #44; // F4=class xtc/util/Function$F4 of class xtc/util/Function\n+ public static #106= #104 of #44; // F3=class xtc/util/Function$F3 of class xtc/util/Function\n+ public static #109= #107 of #44; // F0=class xtc/util/Function$F0 of class xtc/util/Function\n"}]}, {"source1": "xtc/util/Option$Kind.class", "source2": "xtc/util/Option$Kind.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 6e71a4ac914455d557ae4ca886a5f02c223a989cd5ed504a16a3a291b59ba2d9\n+ SHA-256 checksum 04b43a28f6a40202a139d1afc66b12cb80a9308961189c2acb4f20d2b59fb588\n Compiled from \"Option.java\"\n public final class xtc.util.Option$Kind extends java.lang.Enum\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ENUM\n this_class: #1 // xtc/util/Option$Kind\n super_class: #32 // java/lang/Enum\n- interfaces: 0, fields: 7, methods: 5, attributes: 4\n+ interfaces: 0, fields: 7, methods: 5, attributes: 3\n Constant pool:\n #1 = Class #2 // xtc/util/Option$Kind\n #2 = Utf8 xtc/util/Option$Kind\n #3 = Fieldref #1.#4 // xtc/util/Option$Kind.BOOLEAN:Lxtc/util/Option$Kind;\n #4 = NameAndType #5:#6 // BOOLEAN:Lxtc/util/Option$Kind;\n #5 = Utf8 BOOLEAN\n #6 = Utf8 Lxtc/util/Option$Kind;\n@@ -65,19 +65,18 @@\n #55 = Utf8 (Ljava/lang/String;)Lxtc/util/Option$Kind;\n #56 = Utf8 Signature\n #57 = Utf8 ()V\n #58 = Utf8 \n #59 = Utf8 Ljava/lang/Enum;\n #60 = Utf8 SourceFile\n #61 = Utf8 Option.java\n- #62 = Utf8 NestHost\n+ #62 = Utf8 InnerClasses\n #63 = Class #64 // xtc/util/Option\n #64 = Utf8 xtc/util/Option\n- #65 = Utf8 InnerClasses\n- #66 = Utf8 Kind\n+ #65 = Utf8 Kind\n {\n public static final xtc.util.Option$Kind BOOLEAN;\n descriptor: Lxtc/util/Option$Kind;\n flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM\n \n public static final xtc.util.Option$Kind WORD;\n descriptor: Lxtc/util/Option$Kind;\n@@ -222,10 +221,9 @@\n 81: putstatic #22 // Field $VALUES:[Lxtc/util/Option$Kind;\n 84: return\n LineNumberTable:\n line 30: 0\n }\n Signature: #59 // Ljava/lang/Enum;\n SourceFile: \"Option.java\"\n-NestHost: class xtc/util/Option\n InnerClasses:\n- public static final #66= #1 of #63; // Kind=class xtc/util/Option$Kind of class xtc/util/Option\n+ public static final #65= #1 of #63; // Kind=class xtc/util/Option$Kind of class xtc/util/Option\n"}]}, {"source1": "xtc/util/Option.class", "source2": "xtc/util/Option.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum f004f5de8aaf0b4ff9d7a64064b37ca0a42e8a8fd826c84d468bcbc455b265c0\n+ SHA-256 checksum 3ee4b8b5aa776db0eca4455da29b6ccf66b60400cba83d23ad8b08ac62c005a0\n Compiled from \"Option.java\"\n class xtc.util.Option\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0020) ACC_SUPER\n this_class: #8 // xtc/util/Option\n super_class: #2 // java/lang/Object\n- interfaces: 0, fields: 6, methods: 1, attributes: 3\n+ interfaces: 0, fields: 6, methods: 1, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n #3 = NameAndType #5:#6 // \"\":()V\n #4 = Utf8 java/lang/Object\n #5 = Utf8 \n #6 = Utf8 ()V\n@@ -39,19 +39,18 @@\n #29 = NameAndType #30:#16 // description:Ljava/lang/String;\n #30 = Utf8 description\n #31 = Utf8 (Lxtc/util/Option$Kind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;ZLjava/lang/String;)V\n #32 = Utf8 Code\n #33 = Utf8 LineNumberTable\n #34 = Utf8 SourceFile\n #35 = Utf8 Option.java\n- #36 = Utf8 NestMembers\n+ #36 = Utf8 InnerClasses\n #37 = Class #38 // xtc/util/Option$Kind\n #38 = Utf8 xtc/util/Option$Kind\n- #39 = Utf8 InnerClasses\n- #40 = Utf8 Kind\n+ #39 = Utf8 Kind\n {\n public final xtc.util.Option$Kind kind;\n descriptor: Lxtc/util/Option$Kind;\n flags: (0x0011) ACC_PUBLIC, ACC_FINAL\n \n public final java.lang.String external;\n descriptor: Ljava/lang/String;\n@@ -106,11 +105,9 @@\n line 64: 14\n line 65: 19\n line 66: 25\n line 67: 31\n line 68: 37\n }\n SourceFile: \"Option.java\"\n-NestMembers:\n- xtc/util/Option$Kind\n InnerClasses:\n- public static final #40= #37 of #8; // Kind=class xtc/util/Option$Kind of class xtc/util/Option\n+ public static final #39= #37 of #8; // Kind=class xtc/util/Option$Kind of class xtc/util/Option\n"}]}, {"source1": "xtc/util/Pair$1.class", "source2": "xtc/util/Pair$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 66feb1585eec6bfac903197331e6cca568384bcdca63d8abf79561c9e95d60b5\n+ SHA-256 checksum a65204d2f9f7f939d3d0ee60de4186b52b19229dfc7ca4c9a544b3d95063a298\n Compiled from \"Pair.java\"\n class xtc.util.Pair$1 extends java.lang.Object implements java.util.Iterator\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0020) ACC_SUPER\n this_class: #2 // xtc/util/Pair$1\n super_class: #8 // java/lang/Object\n- interfaces: 1, fields: 2, methods: 4, attributes: 5\n+ interfaces: 1, fields: 2, methods: 4, attributes: 4\n Constant pool:\n #1 = Fieldref #2.#3 // xtc/util/Pair$1.this$0:Lxtc/util/Pair;\n #2 = Class #4 // xtc/util/Pair$1\n #3 = NameAndType #5:#6 // this$0:Lxtc/util/Pair;\n #4 = Utf8 xtc/util/Pair$1\n #5 = Utf8 this$0\n #6 = Utf8 Lxtc/util/Pair;\n@@ -58,16 +58,15 @@\n #48 = Utf8 Ljava/lang/Object;Ljava/util/Iterator;\n #49 = Utf8 SourceFile\n #50 = Utf8 Pair.java\n #51 = Utf8 EnclosingMethod\n #52 = NameAndType #53:#54 // iterator:()Ljava/util/Iterator;\n #53 = Utf8 iterator\n #54 = Utf8 ()Ljava/util/Iterator;\n- #55 = Utf8 NestHost\n- #56 = Utf8 InnerClasses\n+ #55 = Utf8 InnerClasses\n {\n private xtc.util.Pair pair;\n descriptor: Lxtc/util/Pair;\n flags: (0x0002) ACC_PRIVATE\n Signature: #37 // Lxtc/util/Pair;\n \n final xtc.util.Pair this$0;\n@@ -158,10 +157,9 @@\n 7: athrow\n LineNumberTable:\n line 537: 0\n }\n Signature: #48 // Ljava/lang/Object;Ljava/util/Iterator;\n SourceFile: \"Pair.java\"\n EnclosingMethod: #17.#52 // xtc.util.Pair.iterator\n-NestHost: class xtc/util/Pair\n InnerClasses:\n #2; // class xtc/util/Pair$1\n"}]}, {"source1": "xtc/util/Pair.class", "source2": "xtc/util/Pair.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -106,41 +106,41 @@\n }\n \n public T get(final int n) {\n if (0 > n) {\n throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: \" + this.size());\n }\n Pair tail = this;\n- int n2 = 0;\n+ int i = 0;\n while (Pair.EMPTY != tail) {\n- if (n == n2) {\n+ if (n == i) {\n return tail.head;\n }\n- ++n2;\n+ ++i;\n tail = tail.tail;\n }\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: \" + n2);\n+ throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: \" + i);\n }\n \n public T set(final int n, final T head) {\n if (0 > n) {\n throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: \" + this.size());\n }\n Pair tail = this;\n- int n2 = 0;\n+ int i = 0;\n while (Pair.EMPTY != tail) {\n- if (n == n2) {\n+ if (n == i) {\n final T head2 = tail.head;\n tail.head = head;\n return head2;\n }\n- ++n2;\n+ ++i;\n tail = tail.tail;\n }\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: \" + n2);\n+ throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: \" + i);\n }\n \n public int size() {\n Pair tail = this;\n int n = 0;\n while (tail != Pair.EMPTY) {\n ++n;\n"}]}, {"source1": "xtc/util/Runtime$1.class", "source2": "xtc/util/Runtime$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 41d2a72b79f9dc737c4d34ca27dd48140fa997c5cf0914a3583fd1bde25ad111\n+ SHA-256 checksum 993faa40ee5d6ea15aaa7a670a0c1c365925860f28803ec4c4cbf34072d90fb1\n Compiled from \"Runtime.java\"\n class xtc.util.Runtime$1\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n this_class: #8 // xtc/util/Runtime$1\n super_class: #38 // java/lang/Object\n- interfaces: 0, fields: 1, methods: 1, attributes: 4\n+ interfaces: 0, fields: 1, methods: 1, attributes: 3\n Constant pool:\n #1 = Methodref #2.#3 // xtc/util/Option$Kind.values:()[Lxtc/util/Option$Kind;\n #2 = Class #4 // xtc/util/Option$Kind\n #3 = NameAndType #5:#6 // values:()[Lxtc/util/Option$Kind;\n #4 = Utf8 xtc/util/Option$Kind\n #5 = Utf8 values\n #6 = Utf8 ()[Lxtc/util/Option$Kind;\n@@ -53,19 +53,18 @@\n #43 = Utf8 LineNumberTable\n #44 = Utf8 StackMapTable\n #45 = Utf8 SourceFile\n #46 = Utf8 Runtime.java\n #47 = Utf8 EnclosingMethod\n #48 = Class #49 // xtc/util/Runtime\n #49 = Utf8 xtc/util/Runtime\n- #50 = Utf8 NestHost\n- #51 = Utf8 InnerClasses\n- #52 = Class #53 // xtc/util/Option\n- #53 = Utf8 xtc/util/Option\n- #54 = Utf8 Kind\n+ #50 = Utf8 InnerClasses\n+ #51 = Class #52 // xtc/util/Option\n+ #52 = Utf8 xtc/util/Option\n+ #53 = Utf8 Kind\n {\n static final int[] $SwitchMap$xtc$util$Option$Kind;\n descriptor: [I\n flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC\n \n static {};\n descriptor: ()V\n@@ -147,11 +146,10 @@\n frame_type = 0 /* same */\n frame_type = 78 /* same_locals_1_stack_item */\n stack = [ class java/lang/NoSuchFieldError ]\n frame_type = 0 /* same */\n }\n SourceFile: \"Runtime.java\"\n EnclosingMethod: #48.#0 // xtc.util.Runtime\n-NestHost: class xtc/util/Runtime\n InnerClasses:\n- public static final #54= #2 of #52; // Kind=class xtc/util/Option$Kind of class xtc/util/Option\n+ public static final #53= #2 of #51; // Kind=class xtc/util/Option$Kind of class xtc/util/Option\n static #8; // class xtc/util/Runtime$1\n"}]}, {"source1": "xtc/util/Runtime.class", "source2": "xtc/util/Runtime.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -72,20 +72,20 @@\n this.errConsole = errConsole;\n }\n \n public long freeMemory() {\n return java.lang.Runtime.getRuntime().freeMemory();\n }\n \n- protected void check(final String s, final String s2) {\n- if (this.externalMap.containsKey(s)) {\n- throw new IllegalArgumentException(\"Option with external name \" + s + \" already exists\");\n+ protected void check(final String str, final String str2) {\n+ if (this.externalMap.containsKey(str)) {\n+ throw new IllegalArgumentException(\"Option with external name \" + str + \" already exists\");\n }\n- if (this.internalMap.containsKey(s2)) {\n- throw new IllegalArgumentException(\"Option with internal name \" + s2 + \" already exists\");\n+ if (this.internalMap.containsKey(str2)) {\n+ throw new IllegalArgumentException(\"Option with internal name \" + str2 + \" already exists\");\n }\n }\n \n protected void add(final Option option) {\n this.optionList.add(option);\n this.externalMap.put(option.external, option);\n this.internalMap.put(option.internal, option);\n@@ -125,40 +125,40 @@\n this.check(s, s2);\n this.add(new Option(Option.Kind.ATTRIBUTE, s, s2, (Object)null, b, s3));\n return this;\n }\n \n public void printOptions() {\n int a = 0;\n- for (Option option : this.optionList) {\n- switch (Runtime.Runtime$1.$SwitchMap$xtc$util$Option$Kind[option.kind.ordinal()]) {\n+ for (final Option obj : this.optionList) {\n+ switch (Runtime.Runtime$1.$SwitchMap$xtc$util$Option$Kind[obj.kind.ordinal()]) {\n case 1: {\n- a = Math.max(a, option.external.length() + 5);\n+ a = Math.max(a, obj.external.length() + 5);\n continue;\n }\n case 2:\n case 3: {\n- a = Math.max(a, option.external.length() + 5 + 7);\n+ a = Math.max(a, obj.external.length() + 5 + 7);\n continue;\n }\n case 4:\n case 5:\n case 6: {\n- a = Math.max(a, option.external.length() + 5 + 6);\n+ a = Math.max(a, obj.external.length() + 5 + 6);\n continue;\n }\n default: {\n- assert false : \"Invalid option \" + option;\n+ assert false : \"Invalid option \" + obj;\n continue;\n }\n }\n }\n- for (Option option2 : this.optionList) {\n- this.console.p(\" -\").p(option2.external);\n- switch (Runtime.Runtime$1.$SwitchMap$xtc$util$Option$Kind[option2.kind.ordinal()]) {\n+ for (final Option obj2 : this.optionList) {\n+ this.console.p(\" -\").p(obj2.external);\n+ switch (Runtime.Runtime$1.$SwitchMap$xtc$util$Option$Kind[obj2.kind.ordinal()]) {\n case 1: {\n break;\n }\n case 2: {\n this.console.p(\" \");\n break;\n }\n@@ -175,49 +175,49 @@\n break;\n }\n case 6: {\n this.console.p(\" \");\n break;\n }\n default: {\n- assert false : \"Invalid option \" + option2;\n+ assert false : \"Invalid option \" + obj2;\n break;\n }\n }\n- this.console.align(a).wrap(a, option2.description).pln();\n+ this.console.align(a).wrap(a, obj2.description).pln();\n }\n this.console.flush();\n }\n \n public int process(final String[] array) {\n int n = 0;\n this.options.clear();\n while (n < array.length && array[n].startsWith(\"-\")) {\n if (1 >= array[n].length()) {\n this.error(\"empty command line option\");\n }\n else {\n final String substring = array[n].substring(1);\n- final Option option = (Option)this.externalMap.get(substring);\n- if (null == option) {\n+ final Option obj = (Option)this.externalMap.get(substring);\n+ if (null == obj) {\n this.error(\"unrecognized command line option \" + substring);\n }\n- else if (!option.multiple && this.options.containsKey(option.internal)) {\n+ else if (!obj.multiple && this.options.containsKey(obj.internal)) {\n this.error(\"repeated \" + substring + \" option\");\n }\n- else if (Option.Kind.BOOLEAN == option.kind) {\n- this.options.put(option.internal, Boolean.TRUE);\n+ else if (Option.Kind.BOOLEAN == obj.kind) {\n+ this.options.put(obj.internal, Boolean.TRUE);\n }\n else if (array.length == n + 1) {\n this.error(substring + \" option without argument\");\n }\n else {\n Object value = null;\n ++n;\n- switch (Runtime.Runtime$1.$SwitchMap$xtc$util$Option$Kind[option.kind.ordinal()]) {\n+ switch (Runtime.Runtime$1.$SwitchMap$xtc$util$Option$Kind[obj.kind.ordinal()]) {\n case 2: {\n value = array[n];\n break;\n }\n case 4: {\n try {\n value = new Integer(array[n]);\n@@ -251,46 +251,46 @@\n }\n case 6: {\n final PParser pParser = new PParser((Reader)new StringReader(array[n]), \"\", array[n].length());\n Object pAttribute = null;\n try {\n pAttribute = pParser.pAttribute(0);\n }\n- catch (final IOException ex2) {\n- this.error(\"internal error: \" + ex2);\n+ catch (final IOException obj2) {\n+ this.error(\"internal error: \" + obj2);\n }\n if (!((Result)pAttribute).hasValue()) {\n this.error(\"malformed attribute \" + array[n] + \": \" + ((ParseError)pAttribute).msg);\n break;\n }\n if (((Result)pAttribute).index != array[n].length()) {\n this.error(\"extra characters after \" + array[n].substring(0, ((Result)pAttribute).index));\n break;\n }\n value = ((SemanticValue)pAttribute).value;\n break;\n }\n default: {\n- assert false : \"Unrecognized option \" + option;\n+ assert false : \"Unrecognized option \" + obj;\n break;\n }\n }\n if (null != value) {\n- if (option.multiple) {\n- if (this.options.containsKey(option.internal)) {\n- ((List)this.options.get(option.internal)).add(value);\n+ if (obj.multiple) {\n+ if (this.options.containsKey(obj.internal)) {\n+ ((List)this.options.get(obj.internal)).add(value);\n }\n else {\n final ArrayList list = new ArrayList();\n list.add(value);\n- this.options.put(option.internal, list);\n+ this.options.put(obj.internal, list);\n }\n }\n else {\n- this.options.put(option.internal, value);\n+ this.options.put(obj.internal, value);\n }\n }\n }\n }\n ++n;\n }\n return n;\n@@ -344,54 +344,54 @@\n if (((String)iterator.next()).startsWith(prefix)) {\n return true;\n }\n }\n return false;\n }\n \n- public Object getValue(final String s) {\n- if (this.options.containsKey(s)) {\n- return this.options.get(s);\n+ public Object getValue(final String str) {\n+ if (this.options.containsKey(str)) {\n+ return this.options.get(str);\n }\n- throw new IllegalArgumentException(\"Undefined internal option \" + s);\n+ throw new IllegalArgumentException(\"Undefined internal option \" + str);\n }\n \n- public boolean test(final String s) {\n- if (this.options.containsKey(s)) {\n- return Boolean.valueOf(this.options.get((Object)s));\n+ public boolean test(final String str) {\n+ if (this.options.containsKey(str)) {\n+ return Boolean.valueOf(this.options.get((Object)str));\n }\n- throw new IllegalArgumentException(\"Undefined boolean option \" + s);\n+ throw new IllegalArgumentException(\"Undefined boolean option \" + str);\n }\n \n- public int getInt(final String s) {\n- if (this.options.containsKey(s)) {\n- return Integer.valueOf(this.options.get((Object)s));\n+ public int getInt(final String str) {\n+ if (this.options.containsKey(str)) {\n+ return Integer.valueOf(this.options.get((Object)str));\n }\n- throw new IllegalArgumentException(\"Undefined integer option \" + s);\n+ throw new IllegalArgumentException(\"Undefined integer option \" + str);\n }\n \n- public String getString(final String s) {\n- if (this.options.containsKey(s)) {\n- return this.options.get(s);\n+ public String getString(final String str) {\n+ if (this.options.containsKey(str)) {\n+ return this.options.get(str);\n }\n- throw new IllegalArgumentException(\"Undefined word option \" + s);\n+ throw new IllegalArgumentException(\"Undefined word option \" + str);\n }\n \n- public File getFile(final String s) {\n- if (this.options.containsKey(s)) {\n- return this.options.get(s);\n+ public File getFile(final String str) {\n+ if (this.options.containsKey(str)) {\n+ return this.options.get(str);\n }\n- throw new IllegalArgumentException(\"Undefined file/directory option \" + s);\n+ throw new IllegalArgumentException(\"Undefined file/directory option \" + str);\n }\n \n- public List getList(final String s) {\n- if (this.options.containsKey(s)) {\n- return this.options.get(s);\n+ public List getList(final String str) {\n+ if (this.options.containsKey(str)) {\n+ return this.options.get(str);\n }\n- throw new IllegalArgumentException(\"Undefined option \" + s + \" with multiple values\");\n+ throw new IllegalArgumentException(\"Undefined option \" + str + \" with multiple values\");\n }\n \n public List getAttributeList(final String s) {\n final List list = this.getList(s);\n if (0 < list.size()) {\n final Attribute attribute = (Attribute)list.get(0);\n }\n@@ -402,96 +402,96 @@\n final List list = this.getList(s);\n if (0 < list.size()) {\n final File file = (File)list.get(0);\n }\n return (List)list;\n }\n \n- protected void check(final Option option, final Object o) {\n- switch (Runtime.Runtime$1.$SwitchMap$xtc$util$Option$Kind[option.kind.ordinal()]) {\n+ protected void check(final Option obj, final Object o) {\n+ switch (Runtime.Runtime$1.$SwitchMap$xtc$util$Option$Kind[obj.kind.ordinal()]) {\n case 1: {\n if (!(o instanceof Boolean)) {\n- throw new IllegalArgumentException(\"Invalid value \" + o + \" for boolean option \" + option.internal);\n+ throw new IllegalArgumentException(\"Invalid value \" + o + \" for boolean option \" + obj.internal);\n }\n break;\n }\n case 2: {\n if (!(o instanceof String)) {\n- throw new IllegalArgumentException(\"Invalid value \" + o + \" for word option \" + option.internal);\n+ throw new IllegalArgumentException(\"Invalid value \" + o + \" for word option \" + obj.internal);\n }\n break;\n }\n case 4: {\n if (!(o instanceof Integer)) {\n- throw new IllegalArgumentException(\"Invalid value \" + o + \" for number option \" + option.internal);\n+ throw new IllegalArgumentException(\"Invalid value \" + o + \" for number option \" + obj.internal);\n }\n break;\n }\n case 3: {\n if (!(o instanceof File) || !((File)o).exists()) {\n- throw new IllegalArgumentException(\"Invalid value \" + o + \" for file option \" + option.internal);\n+ throw new IllegalArgumentException(\"Invalid value \" + o + \" for file option \" + obj.internal);\n }\n break;\n }\n case 5: {\n if (!(o instanceof File) || !((File)o).isDirectory()) {\n- throw new IllegalArgumentException(\"Invalid value \" + o + \" for directory option \" + option.internal);\n+ throw new IllegalArgumentException(\"Invalid value \" + o + \" for directory option \" + obj.internal);\n }\n break;\n }\n case 6: {\n if (!(o instanceof Attribute)) {\n- throw new IllegalArgumentException(\"Invalid value \" + o + \" for attribute option \" + option.internal);\n+ throw new IllegalArgumentException(\"Invalid value \" + o + \" for attribute option \" + obj.internal);\n }\n break;\n }\n default: {\n- assert false : \"Invalid option \" + option;\n+ assert false : \"Invalid option \" + obj;\n break;\n }\n }\n }\n \n- public void setValue(final String s, Object o) {\n- final Option option = (Option)this.internalMap.get(s);\n+ public void setValue(final String str, Object o) {\n+ final Option option = (Option)this.internalMap.get(str);\n if (null == option) {\n- throw new IllegalArgumentException(\"Undefined option \" + s);\n+ throw new IllegalArgumentException(\"Undefined option \" + str);\n }\n this.check(option, o);\n if (option.multiple) {\n final ArrayList list = new ArrayList(1);\n list.add(o);\n o = list;\n }\n- this.options.put(s, o);\n+ this.options.put(str, o);\n }\n \n public void setValue(final String s, final boolean b) {\n final Option option = (Option)this.internalMap.get(s);\n if (null == option) {\n throw new IllegalArgumentException(\"Undefined option \" + s);\n }\n if (Option.Kind.BOOLEAN != option.kind) {\n throw new IllegalArgumentException(\"Not a boolean-valued option \" + s);\n }\n this.options.put(s, Boolean.valueOf(b));\n }\n \n- public File locate(final String child) throws FileNotFoundException {\n+ public File locate(final String s) throws FileNotFoundException {\n final List fileList = this.getFileList(\"inputDirectory\");\n if (null != fileList) {\n final Iterator iterator = fileList.iterator();\n while (iterator.hasNext()) {\n- final File file = new File(iterator.next(), child);\n+ final File file = new File(iterator.next(), s);\n if (file.exists() && file.isFile()) {\n return file;\n }\n }\n }\n- throw new FileNotFoundException(child + \" not found\");\n+ throw new FileNotFoundException(s + \" not found\");\n }\n \n public Reader getReader(final File file) throws IOException {\n return this.getReader(new FileInputStream(file));\n }\n \n public Reader getReader(final InputStream inputStream) throws UnsupportedEncodingException {\n"}]}, {"source1": "xtc/util/State.class", "source2": "xtc/util/State.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 73aa8077e33febe72a9a25ef778274ac45d1d23b17e0463d6ac5437bd80fea75\n+ SHA-256 checksum 786111e39f19c13592b14595e97751bc538dfe9cfdbaad230395156162674002\n Compiled from \"State.java\"\n public interface xtc.util.State\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/State\n super_class: #3 // java/lang/Object\n interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n #1 = Class #2 // xtc/util/State\n #2 = Utf8 xtc/util/State\n"}]}, {"source1": "xtc/util/SymbolTable$Scope.class", "source2": "xtc/util/SymbolTable$Scope.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -18,25 +18,25 @@\n Map symbols;\n \n Scope(final String s) {\n this.name = s;\n this.qName = s;\n }\n \n- Scope(final String name, final Scope parent) {\n- if (null != parent.scopes && parent.scopes.containsKey(name)) {\n- throw new IllegalArgumentException(\"Scope \" + parent.qName + \" already contains scope \" + name);\n+ Scope(final String s, final Scope parent) {\n+ if (null != parent.scopes && parent.scopes.containsKey(s)) {\n+ throw new IllegalArgumentException(\"Scope \" + parent.qName + \" already contains scope \" + s);\n }\n- this.name = name;\n- this.qName = Utilities.qualify(parent.qName, name);\n+ this.name = s;\n+ this.qName = Utilities.qualify(parent.qName, s);\n this.parent = parent;\n if (null == parent.scopes) {\n parent.scopes = new HashMap();\n }\n- parent.scopes.put(name, this);\n+ parent.scopes.put(s, this);\n }\n \n public String getName() {\n return this.name;\n }\n \n public String getQualifiedName() {\n@@ -76,22 +76,22 @@\n return null != this.getNested(s);\n }\n \n public Scope getNested(final String s) {\n return (null == this.scopes) ? null : ((Scope)this.scopes.get(s));\n }\n \n- public boolean isMergeable(final String anObject) {\n- final Scope nested = this.getNested(anObject);\n+ public boolean isMergeable(final String s) {\n+ final Scope nested = this.getNested(s);\n if (null == nested) {\n- throw new IllegalArgumentException(\"Scope \" + this.qName + \" does not contain scope \" + anObject);\n+ throw new IllegalArgumentException(\"Scope \" + this.qName + \" does not contain scope \" + s);\n }\n if (null != nested.scopes) {\n- for (final String s : nested.scopes.keySet()) {\n- if (!s.equals(anObject) && this.scopes.containsKey(s)) {\n+ for (final String s2 : nested.scopes.keySet()) {\n+ if (!s2.equals(s) && this.scopes.containsKey(s2)) {\n return false;\n }\n }\n }\n if (null != this.symbols && null != nested.symbols) {\n final Iterator iterator2 = nested.symbols.keySet().iterator();\n while (iterator2.hasNext()) {\n@@ -189,16 +189,16 @@\n \n public void addDefinition(final String s, final Object o) {\n if (null == this.symbols) {\n this.symbols = new HashMap();\n }\n if (this.symbols.containsKey(s)) {\n final List value = this.symbols.get(s);\n- if (value instanceof final List list2) {\n- list2.add(o);\n+ if (value instanceof List) {\n+ ((List)value).add(o);\n }\n else {\n final ArrayList list = new ArrayList();\n list.add(value);\n list.add(o);\n this.symbols.put(s, list);\n }\n@@ -218,26 +218,26 @@\n return Utilities.qualify(this.qName, s);\n }\n \n public void dump(final Printer printer) {\n final boolean b = null != printer.visitor();\n printer.indent().p('.').p(this.name).pln(\" = {\").incr();\n if (null != this.symbols) {\n- for (Map.Entry entry : this.symbols.entrySet()) {\n+ for (final Map.Entry entry : this.symbols.entrySet()) {\n final String s = (String)entry.getKey();\n final Object value = entry.getValue();\n printer.indent().p(s).p(\" = \");\n if (null == value) {\n printer.p(\"null\");\n }\n else if (b && value instanceof Node) {\n printer.p((Node)value);\n }\n- else if (value instanceof final String s2) {\n- printer.p('\\\"').escape(s2, 8).p('\\\"');\n+ else if (value instanceof String) {\n+ printer.p('\\\"').escape((String)value, 8).p('\\\"');\n }\n else {\n try {\n printer.p(value.toString());\n }\n catch (final Exception ex) {\n printer.p(((String)value).getClass().getName() + \"@?\");\n"}]}, {"source1": "xtc/util/SymbolTable.class", "source2": "xtc/util/SymbolTable.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -170,34 +170,34 @@\n final StringBuilder sb = new StringBuilder();\n sb.append(str);\n sb.append('$');\n sb.append(this.freshIdCount++);\n return sb.toString();\n }\n \n- public static String toNameSpace(final String s, final String s2) {\n- return s2 + \"(\" + s;\n+ public static String toNameSpace(final String str, final String str2) {\n+ return str2 + '(' + str + ')';\n }\n \n public static boolean isInNameSpace(final String s, final String prefix) {\n try {\n return s.startsWith(prefix) && '(' == s.charAt(prefix.length()) && s.endsWith(SymbolTable.END_OPAQUE);\n }\n catch (final IndexOutOfBoundsException ex) {\n return false;\n }\n }\n \n- public static String fromNameSpace(final String s) {\n- final int index = s.indexOf(40);\n- final int n = s.length() - 1;\n- if (0 < index && ')' == s.charAt(n)) {\n- return s.substring(index + 1, n);\n+ public static String fromNameSpace(final String str) {\n+ final int index = str.indexOf(40);\n+ final int n = str.length() - 1;\n+ if (0 < index && ')' == str.charAt(n)) {\n+ return str.substring(index + 1, n);\n }\n- throw new IllegalArgumentException(\"Not a mangled symbol '\" + s);\n+ throw new IllegalArgumentException(\"Not a mangled symbol '\" + str + \"'\");\n }\n \n public static String toMacroScopeName(final String s) {\n return toNameSpace(s, \"macro\");\n }\n \n public static boolean isMacroScopeName(final String s) {\n"}]}, {"source1": "xtc/util/Utilities.class", "source2": "xtc/util/Utilities.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -95,16 +95,16 @@\n return s;\n }\n \n public static String unqualify(final String s) {\n return isQualified(s) ? getName(s) : s;\n }\n \n- public static String qualify(final String s, final String s2) {\n- return (null == s) ? s2 : (s + \".\" + s2);\n+ public static String qualify(final String str, final String str2) {\n+ return (null == str) ? str2 : (str + '.' + str2);\n }\n \n public static String[] toComponents(final String s) {\n final int length = s.length();\n int n = 1;\n int n2 = 0;\n for (int i = 0; i < length; ++i) {\n@@ -178,27 +178,27 @@\n return requalify(s, '$');\n }\n \n public static String toPath(final String s) {\n return requalify(s, File.separatorChar);\n }\n \n- public static String toPath(final String s, final String s2) {\n- return toPath(s) + \".\" + s2;\n+ public static String toPath(final String s, final String str) {\n+ return toPath(s) + '.' + str;\n }\n \n- public static File locate(final List list, final String child) throws FileNotFoundException {\n+ public static File locate(final List list, final String s) throws FileNotFoundException {\n final Iterator iterator = list.iterator();\n while (iterator.hasNext()) {\n- final File file = new File(iterator.next(), child);\n+ final File file = new File(iterator.next(), s);\n if (file.exists() && file.isFile()) {\n return file;\n }\n }\n- throw new FileNotFoundException(child + \" not found\");\n+ throw new FileNotFoundException(s + \" not found\");\n }\n \n public static void pump(final Reader reader, final Writer writer) throws IOException {\n if (null == Utilities.charBuffer) {\n Utilities.charBuffer = new char[4096];\n }\n for (int n = reader.read(Utilities.charBuffer); -1 != n; n = reader.read(Utilities.charBuffer)) {\n@@ -561,15 +561,15 @@\n break;\n }\n case 118: {\n sb.append('\\u000b');\n break;\n }\n default: {\n- throw new IllegalArgumentException(\"illegal escaped character '\\\\\" + char2);\n+ throw new IllegalArgumentException(\"illegal escaped character '\\\\\" + char2 + \"'\");\n }\n }\n }\n }\n return sb.toString();\n }\n \n@@ -637,17 +637,11 @@\n }\n return \"a\";\n }\n \n static {\n Utilities.charBuffer = null;\n WHITE_SPACE = Pattern.compile(\"\\\\s+\");\n- SPACE_NEWLINE_SPACE = Pattern.compile(\"\"\"\n- [ \t\\f]*(?:\\r\n- |\\r|\n- )[ \t\\f]*\"\"\");\n- COMMENT_NEWLINE = Pattern.compile(\"\"\"\n- [ \t\\f]*(?:\\r\n- |\\r|\n- )[ \t\\f]*\\**[ \t\\f]*\"\"\");\n+ SPACE_NEWLINE_SPACE = Pattern.compile(\"[ \\t\\f]*(?:\\r\\n|\\r|\\n)[ \\t\\f]*\");\n+ COMMENT_NEWLINE = Pattern.compile(\"[ \\t\\f]*(?:\\r\\n|\\r|\\n)[ \\t\\f]*\\\\**[ \\t\\f]*\");\n }\n }\n"}]}]}, {"source1": "./usr/share/java/rats-runtime-1.15.0.jar", "source2": "./usr/share/java/rats-runtime-1.15.0.jar", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,42 +1,42 @@\n-Zip file size: 45592 bytes, number of entries: 40\n+Zip file size: 44055 bytes, number of entries: 40\n -rw---- 2.0 fat 0 bx stor 21-Oct-25 09:54 META-INF/\n -rw-r--r-- 2.0 unx 117 b- defN 21-Oct-25 09:54 META-INF/MANIFEST.MF\n -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/\n -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/parser/\n -rw---- 2.0 fat 290 bl defN 21-Oct-25 09:54 xtc/parser/Column.class\n -rw---- 2.0 fat 1554 bl defN 21-Oct-25 09:54 xtc/parser/ParseError.class\n -rw---- 2.0 fat 239 bl defN 21-Oct-25 09:54 xtc/parser/ParseException.class\n--rw---- 2.0 fat 7305 bl defN 21-Oct-25 09:54 xtc/parser/ParserBase.class\n+-rw---- 2.0 fat 7016 bl defN 21-Oct-25 09:54 xtc/parser/ParserBase.class\n -rw---- 2.0 fat 701 bl defN 21-Oct-25 09:54 xtc/parser/Result.class\n -rw---- 2.0 fat 1592 bl defN 21-Oct-25 09:54 xtc/parser/SemanticValue.class\n -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/tree/\n -rw---- 2.0 fat 907 bl defN 21-Oct-25 09:54 xtc/tree/Annotation.class\n -rw---- 2.0 fat 1161 bl defN 21-Oct-25 09:54 xtc/tree/Formatting$After1.class\n -rw---- 2.0 fat 1163 bl defN 21-Oct-25 09:54 xtc/tree/Formatting$Before1.class\n -rw---- 2.0 fat 1246 bl defN 21-Oct-25 09:54 xtc/tree/Formatting$Round1.class\n -rw---- 2.0 fat 3224 bl defN 21-Oct-25 09:54 xtc/tree/Formatting$RoundN.class\n -rw---- 2.0 fat 1221 bl defN 21-Oct-25 09:54 xtc/tree/Formatting.class\n--rw---- 2.0 fat 1207 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed.class\n--rw---- 2.0 fat 1290 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed0.class\n--rw---- 2.0 fat 1565 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed1.class\n--rw---- 2.0 fat 1717 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed2.class\n--rw---- 2.0 fat 1822 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed3.class\n--rw---- 2.0 fat 1935 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed4.class\n--rw---- 2.0 fat 2048 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed5.class\n--rw---- 2.0 fat 2162 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed6.class\n--rw---- 2.0 fat 2275 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed7.class\n--rw---- 2.0 fat 2388 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed8.class\n--rw---- 2.0 fat 2618 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Variable.class\n--rw---- 2.0 fat 7372 bl defN 21-Oct-25 09:54 xtc/tree/GNode.class\n+-rw---- 2.0 fat 1188 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed.class\n+-rw---- 2.0 fat 1109 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed0.class\n+-rw---- 2.0 fat 1384 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed1.class\n+-rw---- 2.0 fat 1536 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed2.class\n+-rw---- 2.0 fat 1641 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed3.class\n+-rw---- 2.0 fat 1754 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed4.class\n+-rw---- 2.0 fat 1867 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed5.class\n+-rw---- 2.0 fat 1981 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed6.class\n+-rw---- 2.0 fat 2094 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed7.class\n+-rw---- 2.0 fat 2207 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed8.class\n+-rw---- 2.0 fat 2599 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Variable.class\n+-rw---- 2.0 fat 7328 bl defN 21-Oct-25 09:54 xtc/tree/GNode.class\n -rw---- 2.0 fat 263 bl defN 21-Oct-25 09:54 xtc/tree/Locatable.class\n -rw---- 2.0 fat 1664 bl defN 21-Oct-25 09:54 xtc/tree/Location.class\n--rw---- 2.0 fat 1065 bl defN 21-Oct-25 09:54 xtc/tree/Node$1.class\n--rw---- 2.0 fat 8082 bl defN 21-Oct-25 09:54 xtc/tree/Node.class\n--rw---- 2.0 fat 1710 bl defN 21-Oct-25 09:54 xtc/tree/Token.class\n+-rw---- 2.0 fat 1046 bl defN 21-Oct-25 09:54 xtc/tree/Node$1.class\n+-rw---- 2.0 fat 7769 bl defN 21-Oct-25 09:54 xtc/tree/Node.class\n+-rw---- 2.0 fat 1473 bl defN 21-Oct-25 09:54 xtc/tree/Token.class\n -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/util/\n -rw---- 2.0 fat 239 bl defN 21-Oct-25 09:54 xtc/util/Action.class\n--rw---- 2.0 fat 1028 bl defN 21-Oct-25 09:54 xtc/util/Pair$1.class\n--rw---- 2.0 fat 7637 bl defN 21-Oct-25 09:54 xtc/util/Pair.class\n+-rw---- 2.0 fat 1009 bl defN 21-Oct-25 09:54 xtc/util/Pair$1.class\n+-rw---- 2.0 fat 7341 bl defN 21-Oct-25 09:54 xtc/util/Pair.class\n -rw---- 2.0 fat 195 bl defN 21-Oct-25 09:54 xtc/util/State.class\n--rw---- 2.0 fat 10303 bl defN 21-Oct-25 09:54 xtc/util/Utilities.class\n-40 files, 81305 bytes uncompressed, 40114 bytes compressed: 50.7%\n+-rw---- 2.0 fat 9911 bl defN 21-Oct-25 09:54 xtc/util/Utilities.class\n+40 files, 78029 bytes uncompressed, 38577 bytes compressed: 50.6%\n"}, {"source1": "xtc/parser/Column.class", "source2": "xtc/parser/Column.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum ab64fbb89692bf784a29ac10d42a7f4a3277983b7a6d753aada0198e44a7df96\n+ SHA-256 checksum e046499fa3458dcf75a1ec8ed09726dd1613205db813bd758a02225d5ed6c59b\n Compiled from \"Column.java\"\n public abstract class xtc.parser.Column\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #7 // xtc/parser/Column\n super_class: #2 // java/lang/Object\n interfaces: 0, fields: 4, methods: 1, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n"}]}, {"source1": "xtc/parser/ParseError.class", "source2": "xtc/parser/ParseError.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum e3be7055bc3635b75407ebad2990c454400f750b6bf2e14362be8fe83ce02063\n+ SHA-256 checksum 732e116fc2203a459a0a34bde147e9bb245a95b3ccb9ac3ccc5c402ceb4387e8\n Compiled from \"ParseError.java\"\n public final class xtc.parser.ParseError extends xtc.parser.Result\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER\n this_class: #8 // xtc/parser/ParseError\n super_class: #2 // xtc/parser/Result\n interfaces: 0, fields: 2, methods: 11, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/parser/Result.\"\":(I)V\n #2 = Class #4 // xtc/parser/Result\n"}]}, {"source1": "xtc/parser/ParseException.class", "source2": "xtc/parser/ParseException.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum b502108310b5040130348a1f2d401a04c6f2f7cb86b18a71cf5cae839b7ed790\n+ SHA-256 checksum d27cfcb61a779857a2fccb51d56562448f4a3842bc544b101a69dcb1e6f0d341\n Compiled from \"ParseException.java\"\n public class xtc.parser.ParseException extends java.lang.Exception\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #7 // xtc/parser/ParseException\n super_class: #2 // java/lang/Exception\n interfaces: 0, fields: 0, methods: 1, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Exception.\"\":(Ljava/lang/String;)V\n #2 = Class #4 // java/lang/Exception\n"}]}, {"source1": "xtc/parser/ParserBase.class", "source2": "xtc/parser/ParserBase.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -21,26 +21,26 @@\n protected char[] yyData;\n protected Column[] yyColumns;\n \n public ParserBase(final Reader reader, final String s) {\n this(reader, s, 4095);\n }\n \n- public ParserBase(final Reader yyReader, final String file, final int n) {\n+ public ParserBase(final Reader yyReader, final String file, final int i) {\n if (null == file) {\n throw new NullPointerException(\"Null file\");\n }\n- if (n < 0) {\n- throw new IllegalArgumentException(\"Negative size: \" + n);\n+ if (i < 0) {\n+ throw new IllegalArgumentException(\"Negative size: \" + i);\n }\n this.yyReader = yyReader;\n this.yyCount = 0;\n this.yyEOF = false;\n- this.yyData = new char[n + 1];\n- this.yyColumns = new Column[n + 1];\n+ this.yyData = new char[i + 1];\n+ this.yyColumns = new Column[i + 1];\n final Column column = this.newColumn();\n column.file = file;\n column.seenCR = false;\n column.line = 1;\n column.column = 1;\n this.yyColumns[0] = column;\n }\n@@ -174,75 +174,75 @@\n return (offset == n) ? \"\" : new String(this.yyData, offset, n - offset);\n }\n \n public final boolean isEOF(final int n) {\n return this.yyEOF && n == this.yyCount - 1;\n }\n \n- public final String lineAt(int n) throws IOException {\n- if (0 > n) {\n- throw new IndexOutOfBoundsException(\"Parser index: \" + n);\n- }\n- if (0 < n && 10 == this.character(n) && 13 == this.character(n - 1)) {\n- --n;\n- }\n- int n2 = n;\n- int n3 = n;\n- for (int n4 = this.character(n3); -1 != n4 && 13 != n4 && 10 != n4; n4 = this.character(n3)) {\n- ++n3;\n+ public final String lineAt(int i) throws IOException {\n+ if (0 > i) {\n+ throw new IndexOutOfBoundsException(\"Parser index: \" + i);\n+ }\n+ if (0 < i && 10 == this.character(i) && 13 == this.character(i - 1)) {\n+ --i;\n+ }\n+ int n = i;\n+ int n2 = i;\n+ for (int n3 = this.character(n2); -1 != n3 && 13 != n3 && 10 != n3; n3 = this.character(n2)) {\n+ ++n2;\n }\n- while (n2) {\n- final int character = this.character(n2 - 1);\n+ while (n) {\n+ final int character = this.character(n - 1);\n if (13 != character) {\n if (10 != character) {\n- --n2;\n+ --n;\n continue;\n }\n }\n- return this.difference(n2, n3);\n+ return this.difference(n, n2);\n }\n- return this.difference(n2, n3);\n+ return this.difference(n, n2);\n }\n \n public final Location location(final int n) {\n final Column column = this.column(n);\n return new Location(column.file, column.line, column.column);\n }\n \n- protected final void setLocation(final int n, final String file, final int line, final int column) {\n+ protected final void setLocation(final int i, final String file, final int n, final int n2) {\n if (null == file) {\n throw new NullPointerException(\"Null file\");\n }\n- if (0 > line) {\n- throw new IllegalArgumentException(\"Invalid line number: \" + line);\n+ if (0 > n) {\n+ throw new IllegalArgumentException(\"Invalid line number: \" + n);\n }\n- if (1 > column) {\n- throw new IllegalArgumentException(\"Invalid column number: \" + column);\n+ if (1 > n2) {\n+ throw new IllegalArgumentException(\"Invalid column number: \" + n2);\n }\n- if (n < 0 || this.yyCount <= n) {\n- throw new IndexOutOfBoundsException(\"Parser index: \" + n);\n+ if (i < 0 || this.yyCount <= i) {\n+ throw new IndexOutOfBoundsException(\"Parser index: \" + i);\n }\n- final Column column2 = this.yyColumns[n];\n- if (null != column2) {\n- if (file.equals(column2.file) && line == column2.line && column == column2.column) {\n+ final Column column = this.yyColumns[i];\n+ if (null != column) {\n+ if (file.equals(column.file) && n == column.line && n2 == column.column) {\n return;\n }\n- if (0 != n) {\n- throw new IllegalStateException(\"Location at index \" + n + \" is already committed\");\n+ if (0 != i) {\n+ throw new IllegalStateException(\"Location at index \" + i + \" is already committed\");\n }\n }\n- for (int i = n + 1; i < this.yyCount; ++i) {\n- if (null != this.yyColumns[i]) {\n- throw new IllegalStateException(\"Location at index \" + n + \" is already committed\");\n+ for (int j = i + 1; j < this.yyCount; ++j) {\n+ if (null != this.yyColumns[j]) {\n+ throw new IllegalStateException(\"Location at index \" + i + \" is already committed\");\n }\n }\n- final Column column3 = this.column(n);\n- column3.file = file;\n- column3.line = line;\n- column3.column = column;\n+ final Column column2 = this.column(i);\n+ column2.file = file;\n+ column2.line = n;\n+ column2.column = n2;\n }\n \n public final void setLocation(final Locatable locatable, final int n) {\n if (null != locatable && !locatable.hasLocation()) {\n final Column column = this.column(n);\n locatable.setLocation(new Location(column.file, column.line, column.column));\n }\n"}]}, {"source1": "xtc/parser/Result.class", "source2": "xtc/parser/Result.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 9043dc1c962cf313c6912ee96a64531370fa0ad8582de5cc82e2e3688440b9a6\n+ SHA-256 checksum 876584179a9e41990db16a7815e1448baccb64ce55b3fd14a3755cdaac69e246\n Compiled from \"Result.java\"\n public abstract class xtc.parser.Result\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #8 // xtc/parser/Result\n super_class: #2 // java/lang/Object\n interfaces: 0, fields: 1, methods: 9, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n"}]}, {"source1": "xtc/parser/SemanticValue.class", "source2": "xtc/parser/SemanticValue.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 2c0d4740fae1deae7c4c03d40fbbe6d2c5612fad418199c7bcb570495811aa15\n+ SHA-256 checksum 2037cdafe4d363a594344ee0f982a3eeaa03ee03fdc6366918e21a5d32edf643\n Compiled from \"SemanticValue.java\"\n public final class xtc.parser.SemanticValue extends xtc.parser.Result\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER\n this_class: #8 // xtc/parser/SemanticValue\n super_class: #14 // xtc/parser/Result\n interfaces: 0, fields: 2, methods: 10, attributes: 1\n Constant pool:\n #1 = Fieldref #2.#3 // xtc/parser/ParseError.DUMMY:Lxtc/parser/ParseError;\n #2 = Class #4 // xtc/parser/ParseError\n"}]}, {"source1": "xtc/tree/Annotation.class", "source2": "xtc/tree/Annotation.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 509ce7bcfb00469e329e4c6a218c3f92e092fd54ae192d563345220ba9623cf8\n+ SHA-256 checksum 5d5adf4a6831e6f7207ae0e108b8cba003ef8e3421358b2feee546ff7d4630dd\n Compiled from \"Annotation.java\"\n public abstract class xtc.tree.Annotation extends xtc.tree.Node\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n this_class: #8 // xtc/tree/Annotation\n super_class: #2 // xtc/tree/Node\n interfaces: 0, fields: 1, methods: 9, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/Node.\"\":()V\n #2 = Class #4 // xtc/tree/Node\n"}]}, {"source1": "xtc/tree/GNode$Fixed.class", "source2": "xtc/tree/GNode$Fixed.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum fc9aaf623682f5c10aaac54bd2ad428fe8c9e3afd2dbdb0fb79b3976a58dd7c7\n+ SHA-256 checksum cf26b93b3739f7c248577e2b346b356fcec141e03bad6845b2fe40e8bde72fd3\n Compiled from \"GNode.java\"\n abstract class xtc.tree.GNode$Fixed extends xtc.tree.GNode\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0420) ACC_SUPER, ACC_ABSTRACT\n this_class: #12 // xtc/tree/GNode$Fixed\n super_class: #2 // xtc/tree/GNode\n- interfaces: 0, fields: 0, methods: 8, attributes: 3\n+ interfaces: 0, fields: 0, methods: 8, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/GNode.\"\":(Ljava/lang/String;)V\n #2 = Class #4 // xtc/tree/GNode\n #3 = NameAndType #5:#6 // \"\":(Ljava/lang/String;)V\n #4 = Utf8 xtc/tree/GNode\n #5 = Utf8 \n #6 = Utf8 (Ljava/lang/String;)V\n@@ -36,17 +36,16 @@\n #26 = Utf8 (Ljava/util/Collection<*>;)Lxtc/tree/Node;\n #27 = Utf8 (ILjava/util/Collection;)Lxtc/tree/Node;\n #28 = Utf8 (ILjava/util/Collection<*>;)Lxtc/tree/Node;\n #29 = Utf8 remove\n #30 = Utf8 (I)Ljava/lang/Object;\n #31 = Utf8 SourceFile\n #32 = Utf8 GNode.java\n- #33 = Utf8 NestHost\n- #34 = Utf8 InnerClasses\n- #35 = Utf8 Fixed\n+ #33 = Utf8 InnerClasses\n+ #34 = Utf8 Fixed\n {\n xtc.tree.GNode$Fixed(java.lang.String);\n descriptor: (Ljava/lang/String;)V\n flags: (0x0000)\n Code:\n stack=2, locals=2, args_size=2\n 0: aload_0\n@@ -149,10 +148,9 @@\n 4: ldc #9 // String Generic node with a fixed number of children\n 6: invokespecial #11 // Method java/lang/UnsupportedOperationException.\"\":(Ljava/lang/String;)V\n 9: athrow\n LineNumberTable:\n line 91: 0\n }\n SourceFile: \"GNode.java\"\n-NestHost: class xtc/tree/GNode\n InnerClasses:\n- static abstract #35= #12 of #2; // Fixed=class xtc/tree/GNode$Fixed of class xtc/tree/GNode\n+ static abstract #34= #12 of #2; // Fixed=class xtc/tree/GNode$Fixed of class xtc/tree/GNode\n"}]}, {"source1": "xtc/tree/GNode$Fixed0.class", "source2": "xtc/tree/GNode$Fixed0.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -13,18 +13,18 @@\n super(fixed0.name);\n }\n \n public int size() {\n return 0;\n }\n \n- public Object get(final int n) {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 0\");\n+ public Object get(final int i) {\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 0\");\n }\n \n- public Object set(final int n, final Object o) {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 0\");\n+ public Object set(final int i, final Object o) {\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 0\");\n }\n \n public void addAllTo(final Collection collection) {\n }\n }\n"}]}, {"source1": "xtc/tree/GNode$Fixed1.class", "source2": "xtc/tree/GNode$Fixed1.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -16,27 +16,27 @@\n this(fixed1.name, fixed1.c1);\n }\n \n public int size() {\n return 1;\n }\n \n- public Object get(final int n) {\n- if (0 == n) {\n+ public Object get(final int i) {\n+ if (0 == i) {\n return this.c1;\n }\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 1\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 1\");\n }\n \n- public Object set(final int n, final Object c1) {\n- if (0 == n) {\n+ public Object set(final int i, final Object c1) {\n+ if (0 == i) {\n final Object c2 = this.c1;\n this.c1 = c1;\n return c2;\n }\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 1\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 1\");\n }\n \n public void addAllTo(final Collection collection) {\n collection.add(this.c1);\n }\n }\n"}]}, {"source1": "xtc/tree/GNode$Fixed2.class", "source2": "xtc/tree/GNode$Fixed2.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -18,42 +18,42 @@\n this(fixed2.name, fixed2.c1, fixed2.c2);\n }\n \n public int size() {\n return 2;\n }\n \n- public Object get(final int n) {\n- switch (n) {\n+ public Object get(final int i) {\n+ switch (i) {\n case 0: {\n return this.c1;\n }\n case 1: {\n return this.c2;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 2\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 2\");\n }\n }\n }\n \n- public Object set(final int n, final Object o) {\n- switch (n) {\n+ public Object set(final int i, final Object o) {\n+ switch (i) {\n case 0: {\n final Object c1 = this.c1;\n this.c1 = o;\n return c1;\n }\n case 1: {\n final Object c2 = this.c2;\n this.c2 = o;\n return c2;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 2\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 2\");\n }\n }\n }\n \n public void addAllTo(final Collection collection) {\n collection.add(this.c1);\n collection.add(this.c2);\n"}]}, {"source1": "xtc/tree/GNode$Fixed3.class", "source2": "xtc/tree/GNode$Fixed3.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -20,33 +20,33 @@\n this(fixed3.name, fixed3.c1, fixed3.c2, fixed3.c3);\n }\n \n public int size() {\n return 3;\n }\n \n- public Object get(final int n) {\n- switch (n) {\n+ public Object get(final int i) {\n+ switch (i) {\n case 0: {\n return this.c1;\n }\n case 1: {\n return this.c2;\n }\n case 2: {\n return this.c3;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 3\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 3\");\n }\n }\n }\n \n- public Object set(final int n, final Object c3) {\n- switch (n) {\n+ public Object set(final int i, final Object c3) {\n+ switch (i) {\n case 0: {\n final Object c4 = this.c1;\n this.c1 = c3;\n return c4;\n }\n case 1: {\n final Object c5 = this.c2;\n@@ -55,15 +55,15 @@\n }\n case 2: {\n final Object c6 = this.c3;\n this.c3 = c3;\n return c6;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 3\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 3\");\n }\n }\n }\n \n public void addAllTo(final Collection collection) {\n collection.add(this.c1);\n collection.add(this.c2);\n"}]}, {"source1": "xtc/tree/GNode$Fixed4.class", "source2": "xtc/tree/GNode$Fixed4.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -22,36 +22,36 @@\n this(fixed4.name, fixed4.c1, fixed4.c2, fixed4.c3, fixed4.c4);\n }\n \n public int size() {\n return 4;\n }\n \n- public Object get(final int n) {\n- switch (n) {\n+ public Object get(final int i) {\n+ switch (i) {\n case 0: {\n return this.c1;\n }\n case 1: {\n return this.c2;\n }\n case 2: {\n return this.c3;\n }\n case 3: {\n return this.c4;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 4\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 4\");\n }\n }\n }\n \n- public Object set(final int n, final Object o) {\n- switch (n) {\n+ public Object set(final int i, final Object o) {\n+ switch (i) {\n case 0: {\n final Object c1 = this.c1;\n this.c1 = o;\n return c1;\n }\n case 1: {\n final Object c2 = this.c2;\n@@ -65,15 +65,15 @@\n }\n case 3: {\n final Object c4 = this.c4;\n this.c4 = o;\n return c4;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 4\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 4\");\n }\n }\n }\n \n public void addAllTo(final Collection collection) {\n collection.add(this.c1);\n collection.add(this.c2);\n"}]}, {"source1": "xtc/tree/GNode$Fixed5.class", "source2": "xtc/tree/GNode$Fixed5.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -24,16 +24,16 @@\n this(fixed5.name, fixed5.c1, fixed5.c2, fixed5.c3, fixed5.c4, fixed5.c5);\n }\n \n public int size() {\n return 5;\n }\n \n- public Object get(final int n) {\n- switch (n) {\n+ public Object get(final int i) {\n+ switch (i) {\n case 0: {\n return this.c1;\n }\n case 1: {\n return this.c2;\n }\n case 2: {\n@@ -42,21 +42,21 @@\n case 3: {\n return this.c4;\n }\n case 4: {\n return this.c5;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 5\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 5\");\n }\n }\n }\n \n- public Object set(final int n, final Object c5) {\n- switch (n) {\n+ public Object set(final int i, final Object c5) {\n+ switch (i) {\n case 0: {\n final Object c6 = this.c1;\n this.c1 = c5;\n return c6;\n }\n case 1: {\n final Object c7 = this.c2;\n@@ -75,15 +75,15 @@\n }\n case 4: {\n final Object c10 = this.c5;\n this.c5 = c5;\n return c10;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 5\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 5\");\n }\n }\n }\n \n public void addAllTo(final Collection collection) {\n collection.add(this.c1);\n collection.add(this.c2);\n"}]}, {"source1": "xtc/tree/GNode$Fixed6.class", "source2": "xtc/tree/GNode$Fixed6.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -26,16 +26,16 @@\n this(fixed6.name, fixed6.c1, fixed6.c2, fixed6.c3, fixed6.c4, fixed6.c5, fixed6.c6);\n }\n \n public int size() {\n return 6;\n }\n \n- public Object get(final int n) {\n- switch (n) {\n+ public Object get(final int i) {\n+ switch (i) {\n case 0: {\n return this.c1;\n }\n case 1: {\n return this.c2;\n }\n case 2: {\n@@ -47,21 +47,21 @@\n case 4: {\n return this.c5;\n }\n case 5: {\n return this.c6;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 6\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 6\");\n }\n }\n }\n \n- public Object set(final int n, final Object o) {\n- switch (n) {\n+ public Object set(final int i, final Object o) {\n+ switch (i) {\n case 0: {\n final Object c1 = this.c1;\n this.c1 = o;\n return c1;\n }\n case 1: {\n final Object c2 = this.c2;\n@@ -85,15 +85,15 @@\n }\n case 5: {\n final Object c6 = this.c6;\n this.c6 = o;\n return c6;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 6\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 6\");\n }\n }\n }\n \n public void addAllTo(final Collection collection) {\n collection.add(this.c1);\n collection.add(this.c2);\n"}]}, {"source1": "xtc/tree/GNode$Fixed7.class", "source2": "xtc/tree/GNode$Fixed7.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -28,16 +28,16 @@\n this(fixed7.name, fixed7.c1, fixed7.c2, fixed7.c3, fixed7.c4, fixed7.c5, fixed7.c6, fixed7.c7);\n }\n \n public int size() {\n return 7;\n }\n \n- public Object get(final int n) {\n- switch (n) {\n+ public Object get(final int i) {\n+ switch (i) {\n case 0: {\n return this.c1;\n }\n case 1: {\n return this.c2;\n }\n case 2: {\n@@ -52,21 +52,21 @@\n case 5: {\n return this.c6;\n }\n case 6: {\n return this.c7;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 7\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 7\");\n }\n }\n }\n \n- public Object set(final int n, final Object c7) {\n- switch (n) {\n+ public Object set(final int i, final Object c7) {\n+ switch (i) {\n case 0: {\n final Object c8 = this.c1;\n this.c1 = c7;\n return c8;\n }\n case 1: {\n final Object c9 = this.c2;\n@@ -95,15 +95,15 @@\n }\n case 6: {\n final Object c14 = this.c7;\n this.c7 = c7;\n return c14;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 7\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 7\");\n }\n }\n }\n \n public void addAllTo(final Collection collection) {\n collection.add(this.c1);\n collection.add(this.c2);\n"}]}, {"source1": "xtc/tree/GNode$Fixed8.class", "source2": "xtc/tree/GNode$Fixed8.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -30,16 +30,16 @@\n this(fixed8.name, fixed8.c1, fixed8.c2, fixed8.c3, fixed8.c4, fixed8.c5, fixed8.c6, fixed8.c7, fixed8.c8);\n }\n \n public int size() {\n return 8;\n }\n \n- public Object get(final int n) {\n- switch (n) {\n+ public Object get(final int i) {\n+ switch (i) {\n case 0: {\n return this.c1;\n }\n case 1: {\n return this.c2;\n }\n case 2: {\n@@ -57,21 +57,21 @@\n case 6: {\n return this.c7;\n }\n case 7: {\n return this.c8;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 8\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 8\");\n }\n }\n }\n \n- public Object set(final int n, final Object o) {\n- switch (n) {\n+ public Object set(final int i, final Object o) {\n+ switch (i) {\n case 0: {\n final Object c1 = this.c1;\n this.c1 = o;\n return c1;\n }\n case 1: {\n final Object c2 = this.c2;\n@@ -105,15 +105,15 @@\n }\n case 7: {\n final Object c8 = this.c8;\n this.c8 = o;\n return c8;\n }\n default: {\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 8\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 8\");\n }\n }\n }\n \n public void addAllTo(final Collection collection) {\n collection.add(this.c1);\n collection.add(this.c2);\n"}]}, {"source1": "xtc/tree/GNode$Variable.class", "source2": "xtc/tree/GNode$Variable.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 8814800cc43c013fb30dcb37f40f73db8c8212021ae66468cf17d58187448927\n+ SHA-256 checksum 7b8a1ea2e021d61ceea3aaae0ec0f82c36c638f12f24a9ebb9432d86494a884b\n Compiled from \"GNode.java\"\n class xtc.tree.GNode$Variable extends xtc.tree.GNode\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0020) ACC_SUPER\n this_class: #13 // xtc/tree/GNode$Variable\n super_class: #2 // xtc/tree/GNode\n- interfaces: 0, fields: 1, methods: 17, attributes: 3\n+ interfaces: 0, fields: 1, methods: 17, attributes: 2\n Constant pool:\n #1 = Methodref #2.#3 // xtc/tree/GNode.\"\":(Ljava/lang/String;)V\n #2 = Class #4 // xtc/tree/GNode\n #3 = NameAndType #5:#6 // \"\":(Ljava/lang/String;)V\n #4 = Utf8 xtc/tree/GNode\n #5 = Utf8 \n #6 = Utf8 (Ljava/lang/String;)V\n@@ -102,17 +102,16 @@\n #92 = Utf8 (ILjava/util/Collection;)Lxtc/tree/Node;\n #93 = Utf8 (ILjava/util/Collection<*>;)Lxtc/tree/Node;\n #94 = Utf8 addAllTo\n #95 = Utf8 (Ljava/util/Collection;)V\n #96 = Utf8 ()Ljava/util/Iterator;\n #97 = Utf8 SourceFile\n #98 = Utf8 GNode.java\n- #99 = Utf8 NestHost\n- #100 = Utf8 InnerClasses\n- #101 = Utf8 Variable\n+ #99 = Utf8 InnerClasses\n+ #100 = Utf8 Variable\n {\n private java.util.ArrayList children;\n descriptor: Ljava/util/ArrayList;\n flags: (0x0002) ACC_PRIVATE\n Signature: #75 // Ljava/util/ArrayList;\n \n xtc.tree.GNode$Variable(java.lang.String);\n@@ -384,10 +383,9 @@\n 4: iload_1\n 5: invokevirtual #71 // Method java/util/ArrayList.remove:(I)Ljava/lang/Object;\n 8: areturn\n LineNumberTable:\n line 852: 0\n }\n SourceFile: \"GNode.java\"\n-NestHost: class xtc/tree/GNode\n InnerClasses:\n- static #101= #13 of #2; // Variable=class xtc/tree/GNode$Variable of class xtc/tree/GNode\n+ static #100= #13 of #2; // Variable=class xtc/tree/GNode$Variable of class xtc/tree/GNode\n"}]}, {"source1": "xtc/tree/GNode.class", "source2": "xtc/tree/GNode.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -277,16 +277,16 @@\n variable.addAll(pair);\n return (GNode)variable;\n }\n }\n }\n \n public static GNode create(final GNode gNode) {\n- if (gNode instanceof final GNode.Variable variable) {\n- return (GNode)new GNode.Variable(variable);\n+ if (gNode instanceof GNode.Variable) {\n+ return (GNode)new GNode.Variable((GNode.Variable)gNode);\n }\n switch (gNode.size()) {\n case 0: {\n return (GNode)new GNode.Fixed0((GNode.Fixed0)gNode);\n }\n case 1: {\n return (GNode)new GNode.Fixed1((GNode.Fixed1)gNode);\n"}]}, {"source1": "xtc/tree/Locatable.class", "source2": "xtc/tree/Locatable.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 06c6c87368c1ae736ee8adfa50704590c057364c3ff9e33a69cd4848853d25b3\n+ SHA-256 checksum 7fcd71194acbd15eacee544c7e631a1ce82af0bf4fbde2c9ba28abf704d22576\n Compiled from \"Locatable.java\"\n public interface xtc.tree.Locatable\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/tree/Locatable\n super_class: #3 // java/lang/Object\n interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n #1 = Class #2 // xtc/tree/Locatable\n #2 = Utf8 xtc/tree/Locatable\n"}]}, {"source1": "xtc/tree/Location.class", "source2": "xtc/tree/Location.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 1bb8e202b5b626259011e07c53657a987c93918f20fede13381202affabd31d5\n+ SHA-256 checksum a6005c1da05f1f225ad71566d5b289a264ff1c5ec7fb516f87c68766b5ab7220\n Compiled from \"Location.java\"\n public class xtc.tree.Location implements java.lang.Comparable\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n this_class: #8 // xtc/tree/Location\n super_class: #2 // java/lang/Object\n interfaces: 1, fields: 3, methods: 6, attributes: 1\n Constant pool:\n #1 = Methodref #2.#3 // java/lang/Object.\"\":()V\n #2 = Class #4 // java/lang/Object\n"}]}, {"source1": "xtc/tree/Node$1.class", "source2": "xtc/tree/Node$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 6f30b54e8c28608018a12565255ff73c56d3c67126e7ed6b66f9a5379bdb5b36\n+ SHA-256 checksum a929940c42fe6d7ec052b2b0cc05744ef99ec189d053894ac10d35bd8e906c8b\n Compiled from \"Node.java\"\n class xtc.tree.Node$1 extends java.lang.Object implements java.util.Iterator\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0020) ACC_SUPER\n this_class: #2 // xtc/tree/Node$1\n super_class: #12 // java/lang/Object\n- interfaces: 1, fields: 3, methods: 4, attributes: 5\n+ interfaces: 1, fields: 3, methods: 4, attributes: 4\n Constant pool:\n #1 = Fieldref #2.#3 // xtc/tree/Node$1.this$0:Lxtc/tree/Node;\n #2 = Class #4 // xtc/tree/Node$1\n #3 = NameAndType #5:#6 // this$0:Lxtc/tree/Node;\n #4 = Utf8 xtc/tree/Node$1\n #5 = Utf8 this$0\n #6 = Utf8 Lxtc/tree/Node;\n@@ -58,16 +58,15 @@\n #48 = Utf8 Ljava/lang/Object;Ljava/util/Iterator;\n #49 = Utf8 SourceFile\n #50 = Utf8 Node.java\n #51 = Utf8 EnclosingMethod\n #52 = NameAndType #53:#54 // iterator:()Ljava/util/Iterator;\n #53 = Utf8 iterator\n #54 = Utf8 ()Ljava/util/Iterator;\n- #55 = Utf8 NestHost\n- #56 = Utf8 InnerClasses\n+ #55 = Utf8 InnerClasses\n {\n int cursor;\n descriptor: I\n flags: (0x0000)\n \n final int val$size;\n descriptor: I\n@@ -164,10 +163,9 @@\n 9: athrow\n LineNumberTable:\n line 365: 0\n }\n Signature: #48 // Ljava/lang/Object;Ljava/util/Iterator;\n SourceFile: \"Node.java\"\n EnclosingMethod: #21.#52 // xtc.tree.Node.iterator\n-NestHost: class xtc/tree/Node\n InnerClasses:\n #2; // class xtc/tree/Node$1\n"}]}, {"source1": "xtc/tree/Node.class", "source2": "xtc/tree/Node.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -146,16 +146,16 @@\n }\n \n public String getString(final int n) {\n final Object value = this.get(n);\n if (null == value) {\n return null;\n }\n- if (value instanceof final String s) {\n- return s;\n+ if (value instanceof String) {\n+ return (String)value;\n }\n return ((Node)value).getTokenText();\n }\n \n public Node getNode(final int n) {\n return (Node)this.get(n);\n }\n@@ -288,16 +288,16 @@\n appendable.append(\"null\");\n }\n else if (next instanceof String) {\n appendable.append('\\\"');\n Utilities.escape((String)next, appendable, 8);\n appendable.append('\\\"');\n }\n- else if (next instanceof final Node node) {\n- node.write(appendable);\n+ else if (next instanceof Node) {\n+ ((Node)next).write(appendable);\n }\n else {\n appendable.append(next.toString());\n }\n }\n appendable.append(')');\n }\n@@ -315,14 +315,14 @@\n return sb.toString();\n }\n \n public static final boolean isList(final Object o) {\n return o instanceof Pair && (Pair.EMPTY == o || ((Pair)o).head() instanceof Node);\n }\n \n- public static final Pair toList(final Object o) {\n- if (isList(o)) {\n- return (Pair)o;\n+ public static final Pair toList(final Object obj) {\n+ if (isList(obj)) {\n+ return (Pair)obj;\n }\n- throw new ClassCastException(\"Not a list of nodes \" + o);\n+ throw new ClassCastException(\"Not a list of nodes \" + obj);\n }\n }\n"}]}, {"source1": "xtc/tree/Token.class", "source2": "xtc/tree/Token.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -25,32 +25,32 @@\n return true;\n }\n \n public int size() {\n return 1;\n }\n \n- public Object get(final int n) {\n- if (0 == n) {\n+ public Object get(final int i) {\n+ if (0 == i) {\n return this.text;\n }\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: 1\");\n+ throw new IndexOutOfBoundsException(\"Index: \" + i + \", Size: 1\");\n }\n \n public Object set(final int n, final Object o) {\n throw new IllegalStateException(\"Not modifiable\");\n }\n \n public static final boolean test(final Object o) {\n return o instanceof String || (o instanceof Node && ((Node)o).strip().isToken());\n }\n \n public static final String cast(final Object o) {\n if (null == o) {\n return null;\n }\n- if (o instanceof final String s) {\n- return s;\n+ if (o instanceof String) {\n+ return (String)o;\n }\n return ((Node)o).getTokenText();\n }\n }\n"}]}, {"source1": "xtc/util/Action.class", "source2": "xtc/util/Action.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum a714ed2b19890ac8885e4e88f7807881403fe9d4bc0974fa84f959152ac338de\n+ SHA-256 checksum 015465bd28a8afc22dc32e5a5a05647a25c1427a169af7277a30bd532f709704\n Compiled from \"Action.java\"\n public interface xtc.util.Action\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/Action\n super_class: #3 // java/lang/Object\n interfaces: 0, fields: 0, methods: 1, attributes: 2\n Constant pool:\n #1 = Class #2 // xtc/util/Action\n #2 = Utf8 xtc/util/Action\n"}]}, {"source1": "xtc/util/Pair$1.class", "source2": "xtc/util/Pair$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,16 +1,16 @@\n- SHA-256 checksum 66feb1585eec6bfac903197331e6cca568384bcdca63d8abf79561c9e95d60b5\n+ SHA-256 checksum a65204d2f9f7f939d3d0ee60de4186b52b19229dfc7ca4c9a544b3d95063a298\n Compiled from \"Pair.java\"\n class xtc.util.Pair$1 extends java.lang.Object implements java.util.Iterator\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0020) ACC_SUPER\n this_class: #2 // xtc/util/Pair$1\n super_class: #8 // java/lang/Object\n- interfaces: 1, fields: 2, methods: 4, attributes: 5\n+ interfaces: 1, fields: 2, methods: 4, attributes: 4\n Constant pool:\n #1 = Fieldref #2.#3 // xtc/util/Pair$1.this$0:Lxtc/util/Pair;\n #2 = Class #4 // xtc/util/Pair$1\n #3 = NameAndType #5:#6 // this$0:Lxtc/util/Pair;\n #4 = Utf8 xtc/util/Pair$1\n #5 = Utf8 this$0\n #6 = Utf8 Lxtc/util/Pair;\n@@ -58,16 +58,15 @@\n #48 = Utf8 Ljava/lang/Object;Ljava/util/Iterator;\n #49 = Utf8 SourceFile\n #50 = Utf8 Pair.java\n #51 = Utf8 EnclosingMethod\n #52 = NameAndType #53:#54 // iterator:()Ljava/util/Iterator;\n #53 = Utf8 iterator\n #54 = Utf8 ()Ljava/util/Iterator;\n- #55 = Utf8 NestHost\n- #56 = Utf8 InnerClasses\n+ #55 = Utf8 InnerClasses\n {\n private xtc.util.Pair pair;\n descriptor: Lxtc/util/Pair;\n flags: (0x0002) ACC_PRIVATE\n Signature: #37 // Lxtc/util/Pair;\n \n final xtc.util.Pair this$0;\n@@ -158,10 +157,9 @@\n 7: athrow\n LineNumberTable:\n line 537: 0\n }\n Signature: #48 // Ljava/lang/Object;Ljava/util/Iterator;\n SourceFile: \"Pair.java\"\n EnclosingMethod: #17.#52 // xtc.util.Pair.iterator\n-NestHost: class xtc/util/Pair\n InnerClasses:\n #2; // class xtc/util/Pair$1\n"}]}, {"source1": "xtc/util/Pair.class", "source2": "xtc/util/Pair.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -106,41 +106,41 @@\n }\n \n public T get(final int n) {\n if (0 > n) {\n throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: \" + this.size());\n }\n Pair tail = this;\n- int n2 = 0;\n+ int i = 0;\n while (Pair.EMPTY != tail) {\n- if (n == n2) {\n+ if (n == i) {\n return tail.head;\n }\n- ++n2;\n+ ++i;\n tail = tail.tail;\n }\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: \" + n2);\n+ throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: \" + i);\n }\n \n public T set(final int n, final T head) {\n if (0 > n) {\n throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: \" + this.size());\n }\n Pair tail = this;\n- int n2 = 0;\n+ int i = 0;\n while (Pair.EMPTY != tail) {\n- if (n == n2) {\n+ if (n == i) {\n final T head2 = tail.head;\n tail.head = head;\n return head2;\n }\n- ++n2;\n+ ++i;\n tail = tail.tail;\n }\n- throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: \" + n2);\n+ throw new IndexOutOfBoundsException(\"Index: \" + n + \", Size: \" + i);\n }\n \n public int size() {\n Pair tail = this;\n int n = 0;\n while (tail != Pair.EMPTY) {\n ++n;\n"}]}, {"source1": "xtc/util/State.class", "source2": "xtc/util/State.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,12 +1,12 @@\n- SHA-256 checksum 73aa8077e33febe72a9a25ef778274ac45d1d23b17e0463d6ac5437bd80fea75\n+ SHA-256 checksum 786111e39f19c13592b14595e97751bc538dfe9cfdbaad230395156162674002\n Compiled from \"State.java\"\n public interface xtc.util.State\n minor version: 0\n- major version: 61\n+ major version: 52\n flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n this_class: #1 // xtc/util/State\n super_class: #3 // java/lang/Object\n interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n #1 = Class #2 // xtc/util/State\n #2 = Utf8 xtc/util/State\n"}]}, {"source1": "xtc/util/Utilities.class", "source2": "xtc/util/Utilities.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -95,16 +95,16 @@\n return s;\n }\n \n public static String unqualify(final String s) {\n return isQualified(s) ? getName(s) : s;\n }\n \n- public static String qualify(final String s, final String s2) {\n- return (null == s) ? s2 : (s + \".\" + s2);\n+ public static String qualify(final String str, final String str2) {\n+ return (null == str) ? str2 : (str + '.' + str2);\n }\n \n public static String[] toComponents(final String s) {\n final int length = s.length();\n int n = 1;\n int n2 = 0;\n for (int i = 0; i < length; ++i) {\n@@ -178,27 +178,27 @@\n return requalify(s, '$');\n }\n \n public static String toPath(final String s) {\n return requalify(s, File.separatorChar);\n }\n \n- public static String toPath(final String s, final String s2) {\n- return toPath(s) + \".\" + s2;\n+ public static String toPath(final String s, final String str) {\n+ return toPath(s) + '.' + str;\n }\n \n- public static File locate(final List list, final String child) throws FileNotFoundException {\n+ public static File locate(final List list, final String s) throws FileNotFoundException {\n final Iterator iterator = list.iterator();\n while (iterator.hasNext()) {\n- final File file = new File(iterator.next(), child);\n+ final File file = new File(iterator.next(), s);\n if (file.exists() && file.isFile()) {\n return file;\n }\n }\n- throw new FileNotFoundException(child + \" not found\");\n+ throw new FileNotFoundException(s + \" not found\");\n }\n \n public static void pump(final Reader reader, final Writer writer) throws IOException {\n if (null == Utilities.charBuffer) {\n Utilities.charBuffer = new char[4096];\n }\n for (int n = reader.read(Utilities.charBuffer); -1 != n; n = reader.read(Utilities.charBuffer)) {\n@@ -561,15 +561,15 @@\n break;\n }\n case 118: {\n sb.append('\\u000b');\n break;\n }\n default: {\n- throw new IllegalArgumentException(\"illegal escaped character '\\\\\" + char2);\n+ throw new IllegalArgumentException(\"illegal escaped character '\\\\\" + char2 + \"'\");\n }\n }\n }\n }\n return sb.toString();\n }\n \n@@ -637,17 +637,11 @@\n }\n return \"a\";\n }\n \n static {\n Utilities.charBuffer = null;\n WHITE_SPACE = Pattern.compile(\"\\\\s+\");\n- SPACE_NEWLINE_SPACE = Pattern.compile(\"\"\"\n- [ \t\\f]*(?:\\r\n- |\\r|\n- )[ \t\\f]*\"\"\");\n- COMMENT_NEWLINE = Pattern.compile(\"\"\"\n- [ \t\\f]*(?:\\r\n- |\\r|\n- )[ \t\\f]*\\**[ \t\\f]*\"\"\");\n+ SPACE_NEWLINE_SPACE = Pattern.compile(\"[ \\t\\f]*(?:\\r\\n|\\r|\\n)[ \\t\\f]*\");\n+ COMMENT_NEWLINE = Pattern.compile(\"[ \\t\\f]*(?:\\r\\n|\\r|\\n)[ \\t\\f]*\\\\**[ \\t\\f]*\");\n }\n }\n"}]}]}]}]}]}]}