--- /srv/reproducible-results/rbuild-debian/r-b-build.zMMqTUYv/b1/libxtc-rats-java_1.15.0-2_amd64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.zMMqTUYv/b2/libxtc-rats-java_1.15.0-2_amd64.changes ├── Files │ @@ -1,2 +1,2 @@ │ │ - b2040205fc50c032e47dc1414574256d 496484 java optional libxtc-rats-java_1.15.0-2_all.deb │ + 23f1d696fef1b44949ccf652ee691c74 492172 java optional libxtc-rats-java_1.15.0-2_all.deb ├── libxtc-rats-java_1.15.0-2_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2021-10-25 09:54:06.000000 debian-binary │ │ -rw-r--r-- 0 0 0 920 2021-10-25 09:54:06.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 495372 2021-10-25 09:54:06.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 491060 2021-10-25 09:54:06.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./control │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ Package: libxtc-rats-java │ │ │ │ Version: 1.15.0-2 │ │ │ │ Architecture: all │ │ │ │ Maintainer: Debian Java Maintainers │ │ │ │ -Installed-Size: 597 │ │ │ │ +Installed-Size: 592 │ │ │ │ Depends: libantlr-java │ │ │ │ Section: java │ │ │ │ Priority: optional │ │ │ │ Homepage: https://cs.nyu.edu/rgrimm/xtc/ │ │ │ │ Description: parser generator written in Java │ │ │ │ The xtc (eXTensible Compiler) project is exploring novel programming languages │ │ │ │ and tools to improve the expressiveness, safety, and efficiency of complex │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -2,16 +2,16 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/doc/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/doc/libxtc-rats-java/ │ │ │ │ -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 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6742 2021-10-25 09:54:06.000000 ./usr/share/doc/libxtc-rats-java/copyright │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/java/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 522943 2021-10-25 09:54:06.000000 ./usr/share/java/rats-1.15.0.jar │ │ │ │ --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 │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 519020 2021-10-25 09:54:06.000000 ./usr/share/java/rats-1.15.0.jar │ │ │ │ +-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 │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/maven-repo/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/maven-repo/xtc/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/maven-repo/xtc/rats/ │ │ │ │ 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/ │ │ │ │ -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 │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-10-25 09:54:06.000000 ./usr/share/maven-repo/xtc/rats/debian/ │ │ │ │ -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 │ │ │ ├── ./usr/share/java/rats-1.15.0.jar │ │ │ │ ├── zipinfo {} │ │ │ │ │ @@ -1,68 +1,68 @@ │ │ │ │ │ -Zip file size: 522943 bytes, number of entries: 309 │ │ │ │ │ +Zip file size: 519020 bytes, number of entries: 309 │ │ │ │ │ -rw---- 2.0 fat 0 bx stor 21-Oct-25 09:54 META-INF/ │ │ │ │ │ -rw-r--r-- 2.0 unx 145 b- defN 21-Oct-25 09:54 META-INF/MANIFEST.MF │ │ │ │ │ -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/ │ │ │ │ │ --rw---- 2.0 fat 1075 bl defN 21-Oct-25 09:54 xtc/Constants$FuzzyBoolean.class │ │ │ │ │ --rw---- 2.0 fat 5194 bl defN 21-Oct-25 09:54 xtc/Constants.class │ │ │ │ │ +-rw---- 2.0 fat 1056 bl defN 21-Oct-25 09:54 xtc/Constants$FuzzyBoolean.class │ │ │ │ │ +-rw---- 2.0 fat 5170 bl defN 21-Oct-25 09:54 xtc/Constants.class │ │ │ │ │ -rw---- 2.0 fat 5676 bl defN 21-Oct-25 09:54 xtc/Limits.class │ │ │ │ │ -rw---- 2.0 fat 878 bl defN 21-Oct-25 09:54 xtc/Platform.class │ │ │ │ │ -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/parser/ │ │ │ │ │ -rw---- 2.0 fat 2733 bl defN 21-Oct-25 09:54 xtc/parser/Action.class │ │ │ │ │ -rw---- 2.0 fat 872 bl defN 21-Oct-25 09:54 xtc/parser/ActionBaseValue.class │ │ │ │ │ -rw---- 2.0 fat 1091 bl defN 21-Oct-25 09:54 xtc/parser/AlternativeAddition.class │ │ │ │ │ -rw---- 2.0 fat 1129 bl defN 21-Oct-25 09:54 xtc/parser/AlternativeRemoval.class │ │ │ │ │ --rw---- 2.0 fat 1035 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$1.class │ │ │ │ │ --rw---- 2.0 fat 3406 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$2.class │ │ │ │ │ --rw---- 2.0 fat 3139 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$3.class │ │ │ │ │ --rw---- 2.0 fat 3719 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$4.class │ │ │ │ │ --rw---- 2.0 fat 2061 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$5.class │ │ │ │ │ --rw---- 2.0 fat 2391 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$6.class │ │ │ │ │ --rw---- 2.0 fat 2254 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$7.class │ │ │ │ │ --rw---- 2.0 fat 26841 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer.class │ │ │ │ │ +-rw---- 2.0 fat 1016 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$1.class │ │ │ │ │ +-rw---- 2.0 fat 3387 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$2.class │ │ │ │ │ +-rw---- 2.0 fat 3120 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$3.class │ │ │ │ │ +-rw---- 2.0 fat 3700 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$4.class │ │ │ │ │ +-rw---- 2.0 fat 2042 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$5.class │ │ │ │ │ +-rw---- 2.0 fat 2372 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$6.class │ │ │ │ │ +-rw---- 2.0 fat 2235 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer$7.class │ │ │ │ │ +-rw---- 2.0 fat 26219 bl defN 21-Oct-25 09:54 xtc/parser/Analyzer.class │ │ │ │ │ -rw---- 2.0 fat 1236 bl defN 21-Oct-25 09:54 xtc/parser/Annotator$1.class │ │ │ │ │ -rw---- 2.0 fat 3193 bl defN 21-Oct-25 09:54 xtc/parser/Annotator$Detector.class │ │ │ │ │ -rw---- 2.0 fat 410 bl defN 21-Oct-25 09:54 xtc/parser/Annotator$Index.class │ │ │ │ │ -rw---- 2.0 fat 362 bl defN 21-Oct-25 09:54 xtc/parser/Annotator$IndexPair.class │ │ │ │ │ -rw---- 2.0 fat 5732 bl defN 21-Oct-25 09:54 xtc/parser/Annotator$Rewriter.class │ │ │ │ │ -rw---- 2.0 fat 12113 bl defN 21-Oct-25 09:54 xtc/parser/Annotator.class │ │ │ │ │ -rw---- 2.0 fat 844 bl defN 21-Oct-25 09:54 xtc/parser/AnyChar.class │ │ │ │ │ -rw---- 2.0 fat 1194 bl defN 21-Oct-25 09:54 xtc/parser/Binding.class │ │ │ │ │ -rw---- 2.0 fat 768 bl defN 21-Oct-25 09:54 xtc/parser/BindingValue.class │ │ │ │ │ -rw---- 2.0 fat 911 bl defN 21-Oct-25 09:54 xtc/parser/CharCase.class │ │ │ │ │ --rw---- 2.0 fat 1926 bl defN 21-Oct-25 09:54 xtc/parser/CharClass$Parser.class │ │ │ │ │ --rw---- 2.0 fat 3994 bl defN 21-Oct-25 09:54 xtc/parser/CharClass.class │ │ │ │ │ +-rw---- 2.0 fat 1674 bl defN 21-Oct-25 09:54 xtc/parser/CharClass$Parser.class │ │ │ │ │ +-rw---- 2.0 fat 3768 bl defN 21-Oct-25 09:54 xtc/parser/CharClass.class │ │ │ │ │ -rw---- 2.0 fat 991 bl defN 21-Oct-25 09:54 xtc/parser/CharLiteral.class │ │ │ │ │ -rw---- 2.0 fat 1101 bl defN 21-Oct-25 09:54 xtc/parser/CharRange.class │ │ │ │ │ -rw---- 2.0 fat 2178 bl defN 21-Oct-25 09:54 xtc/parser/CharSwitch.class │ │ │ │ │ -rw---- 2.0 fat 212 bl defN 21-Oct-25 09:54 xtc/parser/CharTerminal.class │ │ │ │ │ -rw---- 2.0 fat 1218 bl defN 21-Oct-25 09:54 xtc/parser/ChoiceExpander$Mode.class │ │ │ │ │ -rw---- 2.0 fat 5587 bl defN 21-Oct-25 09:54 xtc/parser/ChoiceExpander.class │ │ │ │ │ --rw---- 2.0 fat 1114 bl defN 21-Oct-25 09:54 xtc/parser/CodeGenerator$1.class │ │ │ │ │ --rw---- 2.0 fat 62136 bl defN 21-Oct-25 09:54 xtc/parser/CodeGenerator.class │ │ │ │ │ +-rw---- 2.0 fat 1095 bl defN 21-Oct-25 09:54 xtc/parser/CodeGenerator$1.class │ │ │ │ │ +-rw---- 2.0 fat 62022 bl defN 21-Oct-25 09:54 xtc/parser/CodeGenerator.class │ │ │ │ │ -rw---- 2.0 fat 290 bl defN 21-Oct-25 09:54 xtc/parser/Column.class │ │ │ │ │ --rw---- 2.0 fat 12137 bl defN 21-Oct-25 09:54 xtc/parser/Copier.class │ │ │ │ │ +-rw---- 2.0 fat 11877 bl defN 21-Oct-25 09:54 xtc/parser/Copier.class │ │ │ │ │ -rw---- 2.0 fat 5367 bl defN 21-Oct-25 09:54 xtc/parser/CostEstimator.class │ │ │ │ │ -rw---- 2.0 fat 2429 bl defN 21-Oct-25 09:54 xtc/parser/DeadProductionEliminator.class │ │ │ │ │ -rw---- 2.0 fat 12225 bl defN 21-Oct-25 09:54 xtc/parser/DirectLeftRecurser.class │ │ │ │ │ -rw---- 2.0 fat 5053 bl defN 21-Oct-25 09:54 xtc/parser/DuplicateProductionFolder.class │ │ │ │ │ --rw---- 2.0 fat 2769 bl defN 21-Oct-25 09:54 xtc/parser/Element$Tag.class │ │ │ │ │ --rw---- 2.0 fat 328 bl defN 21-Oct-25 09:54 xtc/parser/Element.class │ │ │ │ │ +-rw---- 2.0 fat 2750 bl defN 21-Oct-25 09:54 xtc/parser/Element$Tag.class │ │ │ │ │ +-rw---- 2.0 fat 304 bl defN 21-Oct-25 09:54 xtc/parser/Element.class │ │ │ │ │ -rw---- 2.0 fat 5531 bl defN 21-Oct-25 09:54 xtc/parser/ElementVoider.class │ │ │ │ │ -rw---- 2.0 fat 732 bl defN 21-Oct-25 09:54 xtc/parser/EmptyListValue.class │ │ │ │ │ -rw---- 2.0 fat 6921 bl defN 21-Oct-25 09:54 xtc/parser/EquivalenceTester.class │ │ │ │ │ -rw---- 2.0 fat 966 bl defN 21-Oct-25 09:54 xtc/parser/FollowedBy.class │ │ │ │ │ -rw---- 2.0 fat 1664 bl defN 21-Oct-25 09:54 xtc/parser/FullProduction.class │ │ │ │ │ -rw---- 2.0 fat 1204 bl defN 21-Oct-25 09:54 xtc/parser/GenericActionValue.class │ │ │ │ │ -rw---- 2.0 fat 1049 bl defN 21-Oct-25 09:54 xtc/parser/GenericNodeValue.class │ │ │ │ │ -rw---- 2.0 fat 1369 bl defN 21-Oct-25 09:54 xtc/parser/GenericRecursionValue.class │ │ │ │ │ -rw---- 2.0 fat 605 bl defN 21-Oct-25 09:54 xtc/parser/GenericValue.class │ │ │ │ │ -rw---- 2.0 fat 3294 bl defN 21-Oct-25 09:54 xtc/parser/GenericVoider.class │ │ │ │ │ -rw---- 2.0 fat 6405 bl defN 21-Oct-25 09:54 xtc/parser/Generifier.class │ │ │ │ │ --rw---- 2.0 fat 1597 bl defN 21-Oct-25 09:54 xtc/parser/Grammar.class │ │ │ │ │ +-rw---- 2.0 fat 1400 bl defN 21-Oct-25 09:54 xtc/parser/Grammar.class │ │ │ │ │ -rw---- 2.0 fat 5214 bl defN 21-Oct-25 09:54 xtc/parser/GrammarVisitor.class │ │ │ │ │ -rw---- 2.0 fat 10993 bl defN 21-Oct-25 09:54 xtc/parser/HtmlPrinter.class │ │ │ │ │ -rw---- 2.0 fat 4177 bl defN 21-Oct-25 09:54 xtc/parser/Inliner.class │ │ │ │ │ -rw---- 2.0 fat 122 bl defN 21-Oct-25 09:54 xtc/parser/InternalElement.class │ │ │ │ │ -rw---- 2.0 fat 4612 bl defN 21-Oct-25 09:54 xtc/parser/LeftRecurser.class │ │ │ │ │ -rw---- 2.0 fat 5163 bl defN 21-Oct-25 09:54 xtc/parser/ListMaker.class │ │ │ │ │ -rw---- 2.0 fat 210 bl defN 21-Oct-25 09:54 xtc/parser/ListValue.class │ │ │ │ │ @@ -82,26 +82,26 @@ │ │ │ │ │ -rw---- 2.0 fat 1009 bl defN 21-Oct-25 09:54 xtc/parser/NodeMarker.class │ │ │ │ │ -rw---- 2.0 fat 2390 bl defN 21-Oct-25 09:54 xtc/parser/NonTerminal.class │ │ │ │ │ -rw---- 2.0 fat 976 bl defN 21-Oct-25 09:54 xtc/parser/NotFollowedBy.class │ │ │ │ │ -rw---- 2.0 fat 905 bl defN 21-Oct-25 09:54 xtc/parser/NullLiteral.class │ │ │ │ │ -rw---- 2.0 fat 713 bl defN 21-Oct-25 09:54 xtc/parser/NullValue.class │ │ │ │ │ -rw---- 2.0 fat 958 bl defN 21-Oct-25 09:54 xtc/parser/Option.class │ │ │ │ │ -rw---- 2.0 fat 1227 bl defN 21-Oct-25 09:54 xtc/parser/OrderedChoice.class │ │ │ │ │ --rw---- 2.0 fat 554 bl defN 21-Oct-25 09:54 xtc/parser/PParser$Chunk1.class │ │ │ │ │ --rw---- 2.0 fat 542 bl defN 21-Oct-25 09:54 xtc/parser/PParser$Chunk2.class │ │ │ │ │ --rw---- 2.0 fat 584 bl defN 21-Oct-25 09:54 xtc/parser/PParser$Chunk3.class │ │ │ │ │ --rw---- 2.0 fat 329 bl defN 21-Oct-25 09:54 xtc/parser/PParser$Chunk4.class │ │ │ │ │ --rw---- 2.0 fat 684 bl defN 21-Oct-25 09:54 xtc/parser/PParser$PParserColumn.class │ │ │ │ │ --rw---- 2.0 fat 46430 bl defN 21-Oct-25 09:54 xtc/parser/PParser.class │ │ │ │ │ +-rw---- 2.0 fat 535 bl defN 21-Oct-25 09:54 xtc/parser/PParser$Chunk1.class │ │ │ │ │ +-rw---- 2.0 fat 523 bl defN 21-Oct-25 09:54 xtc/parser/PParser$Chunk2.class │ │ │ │ │ +-rw---- 2.0 fat 565 bl defN 21-Oct-25 09:54 xtc/parser/PParser$Chunk3.class │ │ │ │ │ +-rw---- 2.0 fat 310 bl defN 21-Oct-25 09:54 xtc/parser/PParser$Chunk4.class │ │ │ │ │ +-rw---- 2.0 fat 665 bl defN 21-Oct-25 09:54 xtc/parser/PParser$PParserColumn.class │ │ │ │ │ +-rw---- 2.0 fat 46398 bl defN 21-Oct-25 09:54 xtc/parser/PParser.class │ │ │ │ │ -rw---- 2.0 fat 1564 bl defN 21-Oct-25 09:54 xtc/parser/PParserState.class │ │ │ │ │ -rw---- 2.0 fat 1554 bl defN 21-Oct-25 09:54 xtc/parser/ParseError.class │ │ │ │ │ -rw---- 2.0 fat 239 bl defN 21-Oct-25 09:54 xtc/parser/ParseException.class │ │ │ │ │ -rw---- 2.0 fat 2056 bl defN 21-Oct-25 09:54 xtc/parser/ParseTreeNode.class │ │ │ │ │ -rw---- 2.0 fat 770 bl defN 21-Oct-25 09:54 xtc/parser/ParserAction.class │ │ │ │ │ --rw---- 2.0 fat 7305 bl defN 21-Oct-25 09:54 xtc/parser/ParserBase.class │ │ │ │ │ +-rw---- 2.0 fat 7016 bl defN 21-Oct-25 09:54 xtc/parser/ParserBase.class │ │ │ │ │ -rw---- 2.0 fat 622 bl defN 21-Oct-25 09:54 xtc/parser/PartialProduction.class │ │ │ │ │ -rw---- 2.0 fat 236 bl defN 21-Oct-25 09:54 xtc/parser/Predicate.class │ │ │ │ │ -rw---- 2.0 fat 2473 bl defN 21-Oct-25 09:54 xtc/parser/PrefixFolder.class │ │ │ │ │ -rw---- 2.0 fat 953 bl defN 21-Oct-25 09:54 xtc/parser/PrettyPrinter$1.class │ │ │ │ │ -rw---- 2.0 fat 20265 bl defN 21-Oct-25 09:54 xtc/parser/PrettyPrinter.class │ │ │ │ │ -rw---- 2.0 fat 2132 bl defN 21-Oct-25 09:54 xtc/parser/Production.class │ │ │ │ │ -rw---- 2.0 fat 1448 bl defN 21-Oct-25 09:54 xtc/parser/ProductionOverride.class │ │ │ │ │ @@ -109,16 +109,16 @@ │ │ │ │ │ -rw---- 2.0 fat 2774 bl defN 21-Oct-25 09:54 xtc/parser/ProductionVoider.class │ │ │ │ │ -rw---- 2.0 fat 1622 bl defN 21-Oct-25 09:54 xtc/parser/ProperListValue.class │ │ │ │ │ -rw---- 2.0 fat 1644 bl defN 21-Oct-25 09:54 xtc/parser/Properties.class │ │ │ │ │ -rw---- 2.0 fat 246 bl defN 21-Oct-25 09:54 xtc/parser/Quantification.class │ │ │ │ │ -rw---- 2.0 fat 12862 bl defN 21-Oct-25 09:54 xtc/parser/Rats.class │ │ │ │ │ -rw---- 2.0 fat 2670 bl defN 21-Oct-25 09:54 xtc/parser/ReachabilityChecker.class │ │ │ │ │ -rw---- 2.0 fat 2989 bl defN 21-Oct-25 09:54 xtc/parser/ReferenceCounter.class │ │ │ │ │ --rw---- 2.0 fat 294 bl defN 21-Oct-25 09:54 xtc/parser/Renamer$Translation.class │ │ │ │ │ --rw---- 2.0 fat 756 bl defN 21-Oct-25 09:54 xtc/parser/Renamer.class │ │ │ │ │ +-rw---- 2.0 fat 275 bl defN 21-Oct-25 09:54 xtc/parser/Renamer$Translation.class │ │ │ │ │ +-rw---- 2.0 fat 732 bl defN 21-Oct-25 09:54 xtc/parser/Renamer.class │ │ │ │ │ -rw---- 2.0 fat 1101 bl defN 21-Oct-25 09:54 xtc/parser/Repetition.class │ │ │ │ │ -rw---- 2.0 fat 2588 bl defN 21-Oct-25 09:54 xtc/parser/Resolver$1.class │ │ │ │ │ -rw---- 2.0 fat 1002 bl defN 21-Oct-25 09:54 xtc/parser/Resolver$2.class │ │ │ │ │ -rw---- 2.0 fat 1403 bl defN 21-Oct-25 09:54 xtc/parser/Resolver$3.class │ │ │ │ │ -rw---- 2.0 fat 37530 bl defN 21-Oct-25 09:54 xtc/parser/Resolver.class │ │ │ │ │ -rw---- 2.0 fat 701 bl defN 21-Oct-25 09:54 xtc/parser/Result.class │ │ │ │ │ -rw---- 2.0 fat 2849 bl defN 21-Oct-25 09:54 xtc/parser/RootFinder.class │ │ │ │ │ @@ -151,60 +151,60 @@ │ │ │ │ │ -rw---- 2.0 fat 1193 bl defN 21-Oct-25 09:54 xtc/parser/VariantSorter$1.class │ │ │ │ │ -rw---- 2.0 fat 2786 bl defN 21-Oct-25 09:54 xtc/parser/VariantSorter$Registrar.class │ │ │ │ │ -rw---- 2.0 fat 4400 bl defN 21-Oct-25 09:54 xtc/parser/VariantSorter$Typer.class │ │ │ │ │ -rw---- 2.0 fat 11935 bl defN 21-Oct-25 09:54 xtc/parser/VariantSorter.class │ │ │ │ │ -rw---- 2.0 fat 1011 bl defN 21-Oct-25 09:54 xtc/parser/VoidedElement.class │ │ │ │ │ -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/tree/ │ │ │ │ │ -rw---- 2.0 fat 907 bl defN 21-Oct-25 09:54 xtc/tree/Annotation.class │ │ │ │ │ --rw---- 2.0 fat 3294 bl defN 21-Oct-25 09:54 xtc/tree/Attribute.class │ │ │ │ │ --rw---- 2.0 fat 1062 bl defN 21-Oct-25 09:54 xtc/tree/Comment$Kind.class │ │ │ │ │ --rw---- 2.0 fat 2189 bl defN 21-Oct-25 09:54 xtc/tree/Comment.class │ │ │ │ │ +-rw---- 2.0 fat 3037 bl defN 21-Oct-25 09:54 xtc/tree/Attribute.class │ │ │ │ │ +-rw---- 2.0 fat 1043 bl defN 21-Oct-25 09:54 xtc/tree/Comment$Kind.class │ │ │ │ │ +-rw---- 2.0 fat 2165 bl defN 21-Oct-25 09:54 xtc/tree/Comment.class │ │ │ │ │ -rw---- 2.0 fat 1161 bl defN 21-Oct-25 09:54 xtc/tree/Formatting$After1.class │ │ │ │ │ -rw---- 2.0 fat 1163 bl defN 21-Oct-25 09:54 xtc/tree/Formatting$Before1.class │ │ │ │ │ -rw---- 2.0 fat 1246 bl defN 21-Oct-25 09:54 xtc/tree/Formatting$Round1.class │ │ │ │ │ -rw---- 2.0 fat 3224 bl defN 21-Oct-25 09:54 xtc/tree/Formatting$RoundN.class │ │ │ │ │ -rw---- 2.0 fat 1221 bl defN 21-Oct-25 09:54 xtc/tree/Formatting.class │ │ │ │ │ --rw---- 2.0 fat 1207 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed.class │ │ │ │ │ --rw---- 2.0 fat 1290 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed0.class │ │ │ │ │ --rw---- 2.0 fat 1565 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed1.class │ │ │ │ │ --rw---- 2.0 fat 1717 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed2.class │ │ │ │ │ --rw---- 2.0 fat 1822 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed3.class │ │ │ │ │ --rw---- 2.0 fat 1935 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed4.class │ │ │ │ │ --rw---- 2.0 fat 2048 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed5.class │ │ │ │ │ --rw---- 2.0 fat 2162 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed6.class │ │ │ │ │ --rw---- 2.0 fat 2275 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed7.class │ │ │ │ │ --rw---- 2.0 fat 2388 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed8.class │ │ │ │ │ --rw---- 2.0 fat 2618 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Variable.class │ │ │ │ │ --rw---- 2.0 fat 7372 bl defN 21-Oct-25 09:54 xtc/tree/GNode.class │ │ │ │ │ +-rw---- 2.0 fat 1188 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed.class │ │ │ │ │ +-rw---- 2.0 fat 1109 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed0.class │ │ │ │ │ +-rw---- 2.0 fat 1384 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed1.class │ │ │ │ │ +-rw---- 2.0 fat 1536 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed2.class │ │ │ │ │ +-rw---- 2.0 fat 1641 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed3.class │ │ │ │ │ +-rw---- 2.0 fat 1754 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed4.class │ │ │ │ │ +-rw---- 2.0 fat 1867 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed5.class │ │ │ │ │ +-rw---- 2.0 fat 1981 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed6.class │ │ │ │ │ +-rw---- 2.0 fat 2094 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed7.class │ │ │ │ │ +-rw---- 2.0 fat 2207 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed8.class │ │ │ │ │ +-rw---- 2.0 fat 2599 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Variable.class │ │ │ │ │ +-rw---- 2.0 fat 7328 bl defN 21-Oct-25 09:54 xtc/tree/GNode.class │ │ │ │ │ -rw---- 2.0 fat 2007 bl defN 21-Oct-25 09:54 xtc/tree/LineMarker.class │ │ │ │ │ -rw---- 2.0 fat 5102 bl defN 21-Oct-25 09:54 xtc/tree/LineupPrinter.class │ │ │ │ │ -rw---- 2.0 fat 263 bl defN 21-Oct-25 09:54 xtc/tree/Locatable.class │ │ │ │ │ -rw---- 2.0 fat 1664 bl defN 21-Oct-25 09:54 xtc/tree/Location.class │ │ │ │ │ --rw---- 2.0 fat 1065 bl defN 21-Oct-25 09:54 xtc/tree/Node$1.class │ │ │ │ │ --rw---- 2.0 fat 8082 bl defN 21-Oct-25 09:54 xtc/tree/Node.class │ │ │ │ │ +-rw---- 2.0 fat 1046 bl defN 21-Oct-25 09:54 xtc/tree/Node$1.class │ │ │ │ │ +-rw---- 2.0 fat 7769 bl defN 21-Oct-25 09:54 xtc/tree/Node.class │ │ │ │ │ -rw---- 2.0 fat 1132 bl defN 21-Oct-25 09:54 xtc/tree/ParseTreePrinter.class │ │ │ │ │ -rw---- 2.0 fat 1246 bl defN 21-Oct-25 09:54 xtc/tree/ParseTreeStripper.class │ │ │ │ │ -rw---- 2.0 fat 1485 bl defN 21-Oct-25 09:54 xtc/tree/Pragma.class │ │ │ │ │ --rw---- 2.0 fat 10006 bl defN 21-Oct-25 09:54 xtc/tree/Printer.class │ │ │ │ │ +-rw---- 2.0 fat 9802 bl defN 21-Oct-25 09:54 xtc/tree/Printer.class │ │ │ │ │ -rw---- 2.0 fat 1741 bl defN 21-Oct-25 09:54 xtc/tree/Relocator.class │ │ │ │ │ -rw---- 2.0 fat 1497 bl defN 21-Oct-25 09:54 xtc/tree/SourceIdentity.class │ │ │ │ │ --rw---- 2.0 fat 1710 bl defN 21-Oct-25 09:54 xtc/tree/Token.class │ │ │ │ │ +-rw---- 2.0 fat 1473 bl defN 21-Oct-25 09:54 xtc/tree/Token.class │ │ │ │ │ -rw---- 2.0 fat 1504 bl defN 21-Oct-25 09:54 xtc/tree/Transducer$1.class │ │ │ │ │ -rw---- 2.0 fat 7173 bl defN 21-Oct-25 09:54 xtc/tree/Transducer.class │ │ │ │ │ -rw---- 2.0 fat 2017 bl defN 21-Oct-25 09:54 xtc/tree/TraversalException.class │ │ │ │ │ -rw---- 2.0 fat 395 bl defN 21-Oct-25 09:54 xtc/tree/Utility.class │ │ │ │ │ -rw---- 2.0 fat 273 bl defN 21-Oct-25 09:54 xtc/tree/VisitingException.class │ │ │ │ │ --rw---- 2.0 fat 676 bl defN 21-Oct-25 09:54 xtc/tree/Visitor$1.class │ │ │ │ │ --rw---- 2.0 fat 708 bl defN 21-Oct-25 09:54 xtc/tree/Visitor$CacheKey.class │ │ │ │ │ --rw---- 2.0 fat 5929 bl defN 21-Oct-25 09:54 xtc/tree/Visitor.class │ │ │ │ │ +-rw---- 2.0 fat 657 bl defN 21-Oct-25 09:54 xtc/tree/Visitor$1.class │ │ │ │ │ +-rw---- 2.0 fat 689 bl defN 21-Oct-25 09:54 xtc/tree/Visitor$CacheKey.class │ │ │ │ │ +-rw---- 2.0 fat 5438 bl defN 21-Oct-25 09:54 xtc/tree/Visitor.class │ │ │ │ │ -rw---- 2.0 fat 353 bl defN 21-Oct-25 09:54 xtc/tree/VisitorException.class │ │ │ │ │ -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/type/ │ │ │ │ │ --rw---- 2.0 fat 989 bl defN 21-Oct-25 09:54 xtc/type/AST$1.class │ │ │ │ │ --rw---- 2.0 fat 474 bl defN 21-Oct-25 09:54 xtc/type/AST$MetaData.class │ │ │ │ │ --rw---- 2.0 fat 20554 bl defN 21-Oct-25 09:54 xtc/type/AST.class │ │ │ │ │ +-rw---- 2.0 fat 970 bl defN 21-Oct-25 09:54 xtc/type/AST$1.class │ │ │ │ │ +-rw---- 2.0 fat 455 bl defN 21-Oct-25 09:54 xtc/type/AST$MetaData.class │ │ │ │ │ +-rw---- 2.0 fat 20330 bl defN 21-Oct-25 09:54 xtc/type/AST.class │ │ │ │ │ -rw---- 2.0 fat 1683 bl defN 21-Oct-25 09:54 xtc/type/AliasT.class │ │ │ │ │ -rw---- 2.0 fat 1145 bl defN 21-Oct-25 09:54 xtc/type/AnnotatedT.class │ │ │ │ │ -rw---- 2.0 fat 2558 bl defN 21-Oct-25 09:54 xtc/type/ArrayT.class │ │ │ │ │ -rw---- 2.0 fat 1426 bl defN 21-Oct-25 09:54 xtc/type/BooleanT.class │ │ │ │ │ -rw---- 2.0 fat 2435 bl defN 21-Oct-25 09:54 xtc/type/C$1.class │ │ │ │ │ -rw---- 2.0 fat 23184 bl defN 21-Oct-25 09:54 xtc/type/C.class │ │ │ │ │ -rw---- 2.0 fat 4921 bl defN 21-Oct-25 09:54 xtc/type/CFactory.class │ │ │ │ │ @@ -269,43 +269,43 @@ │ │ │ │ │ -rw---- 2.0 fat 4274 bl defN 21-Oct-25 09:54 xtc/type/VariantT.class │ │ │ │ │ -rw---- 2.0 fat 1402 bl defN 21-Oct-25 09:54 xtc/type/VoidT.class │ │ │ │ │ -rw---- 2.0 fat 1311 bl defN 21-Oct-25 09:54 xtc/type/Wildcard.class │ │ │ │ │ -rw---- 2.0 fat 4620 bl defN 21-Oct-25 09:54 xtc/type/WrappedT.class │ │ │ │ │ -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/util/ │ │ │ │ │ -rw---- 2.0 fat 239 bl defN 21-Oct-25 09:54 xtc/util/Action.class │ │ │ │ │ -rw---- 2.0 fat 880 bl defN 21-Oct-25 09:54 xtc/util/EmptyIterator.class │ │ │ │ │ --rw---- 2.0 fat 305 bl defN 21-Oct-25 09:54 xtc/util/Function$F0.class │ │ │ │ │ --rw---- 2.0 fat 346 bl defN 21-Oct-25 09:54 xtc/util/Function$F1.class │ │ │ │ │ --rw---- 2.0 fat 676 bl defN 21-Oct-25 09:54 xtc/util/Function$F10.class │ │ │ │ │ --rw---- 2.0 fat 717 bl defN 21-Oct-25 09:54 xtc/util/Function$F11.class │ │ │ │ │ --rw---- 2.0 fat 758 bl defN 21-Oct-25 09:54 xtc/util/Function$F12.class │ │ │ │ │ --rw---- 2.0 fat 799 bl defN 21-Oct-25 09:54 xtc/util/Function$F13.class │ │ │ │ │ --rw---- 2.0 fat 840 bl defN 21-Oct-25 09:54 xtc/util/Function$F14.class │ │ │ │ │ --rw---- 2.0 fat 881 bl defN 21-Oct-25 09:54 xtc/util/Function$F15.class │ │ │ │ │ --rw---- 2.0 fat 387 bl defN 21-Oct-25 09:54 xtc/util/Function$F2.class │ │ │ │ │ --rw---- 2.0 fat 428 bl defN 21-Oct-25 09:54 xtc/util/Function$F3.class │ │ │ │ │ --rw---- 2.0 fat 469 bl defN 21-Oct-25 09:54 xtc/util/Function$F4.class │ │ │ │ │ --rw---- 2.0 fat 510 bl defN 21-Oct-25 09:54 xtc/util/Function$F5.class │ │ │ │ │ --rw---- 2.0 fat 551 bl defN 21-Oct-25 09:54 xtc/util/Function$F6.class │ │ │ │ │ --rw---- 2.0 fat 592 bl defN 21-Oct-25 09:54 xtc/util/Function$F7.class │ │ │ │ │ --rw---- 2.0 fat 633 bl defN 21-Oct-25 09:54 xtc/util/Function$F8.class │ │ │ │ │ --rw---- 2.0 fat 633 bl defN 21-Oct-25 09:54 xtc/util/Function$F9.class │ │ │ │ │ --rw---- 2.0 fat 2570 bl defN 21-Oct-25 09:54 xtc/util/Function.class │ │ │ │ │ +-rw---- 2.0 fat 286 bl defN 21-Oct-25 09:54 xtc/util/Function$F0.class │ │ │ │ │ +-rw---- 2.0 fat 327 bl defN 21-Oct-25 09:54 xtc/util/Function$F1.class │ │ │ │ │ +-rw---- 2.0 fat 657 bl defN 21-Oct-25 09:54 xtc/util/Function$F10.class │ │ │ │ │ +-rw---- 2.0 fat 698 bl defN 21-Oct-25 09:54 xtc/util/Function$F11.class │ │ │ │ │ +-rw---- 2.0 fat 739 bl defN 21-Oct-25 09:54 xtc/util/Function$F12.class │ │ │ │ │ +-rw---- 2.0 fat 780 bl defN 21-Oct-25 09:54 xtc/util/Function$F13.class │ │ │ │ │ +-rw---- 2.0 fat 821 bl defN 21-Oct-25 09:54 xtc/util/Function$F14.class │ │ │ │ │ +-rw---- 2.0 fat 862 bl defN 21-Oct-25 09:54 xtc/util/Function$F15.class │ │ │ │ │ +-rw---- 2.0 fat 368 bl defN 21-Oct-25 09:54 xtc/util/Function$F2.class │ │ │ │ │ +-rw---- 2.0 fat 409 bl defN 21-Oct-25 09:54 xtc/util/Function$F3.class │ │ │ │ │ +-rw---- 2.0 fat 450 bl defN 21-Oct-25 09:54 xtc/util/Function$F4.class │ │ │ │ │ +-rw---- 2.0 fat 491 bl defN 21-Oct-25 09:54 xtc/util/Function$F5.class │ │ │ │ │ +-rw---- 2.0 fat 532 bl defN 21-Oct-25 09:54 xtc/util/Function$F6.class │ │ │ │ │ +-rw---- 2.0 fat 573 bl defN 21-Oct-25 09:54 xtc/util/Function$F7.class │ │ │ │ │ +-rw---- 2.0 fat 614 bl defN 21-Oct-25 09:54 xtc/util/Function$F8.class │ │ │ │ │ +-rw---- 2.0 fat 614 bl defN 21-Oct-25 09:54 xtc/util/Function$F9.class │ │ │ │ │ +-rw---- 2.0 fat 2516 bl defN 21-Oct-25 09:54 xtc/util/Function.class │ │ │ │ │ -rw---- 2.0 fat 254 bl defN 21-Oct-25 09:54 xtc/util/NestedReader$EOFListener.class │ │ │ │ │ -rw---- 2.0 fat 2499 bl defN 21-Oct-25 09:54 xtc/util/NestedReader.class │ │ │ │ │ -rw---- 2.0 fat 1140 bl defN 21-Oct-25 09:54 xtc/util/Nonce.class │ │ │ │ │ --rw---- 2.0 fat 1174 bl defN 21-Oct-25 09:54 xtc/util/Option$Kind.class │ │ │ │ │ --rw---- 2.0 fat 686 bl defN 21-Oct-25 09:54 xtc/util/Option.class │ │ │ │ │ --rw---- 2.0 fat 1028 bl defN 21-Oct-25 09:54 xtc/util/Pair$1.class │ │ │ │ │ --rw---- 2.0 fat 7637 bl defN 21-Oct-25 09:54 xtc/util/Pair.class │ │ │ │ │ --rw---- 2.0 fat 856 bl defN 21-Oct-25 09:54 xtc/util/Runtime$1.class │ │ │ │ │ --rw---- 2.0 fat 14406 bl defN 21-Oct-25 09:54 xtc/util/Runtime.class │ │ │ │ │ +-rw---- 2.0 fat 1155 bl defN 21-Oct-25 09:54 xtc/util/Option$Kind.class │ │ │ │ │ +-rw---- 2.0 fat 662 bl defN 21-Oct-25 09:54 xtc/util/Option.class │ │ │ │ │ +-rw---- 2.0 fat 1009 bl defN 21-Oct-25 09:54 xtc/util/Pair$1.class │ │ │ │ │ +-rw---- 2.0 fat 7341 bl defN 21-Oct-25 09:54 xtc/util/Pair.class │ │ │ │ │ +-rw---- 2.0 fat 837 bl defN 21-Oct-25 09:54 xtc/util/Runtime$1.class │ │ │ │ │ +-rw---- 2.0 fat 14085 bl defN 21-Oct-25 09:54 xtc/util/Runtime.class │ │ │ │ │ -rw---- 2.0 fat 844 bl defN 21-Oct-25 09:54 xtc/util/SingletonIterator.class │ │ │ │ │ -rw---- 2.0 fat 195 bl defN 21-Oct-25 09:54 xtc/util/State.class │ │ │ │ │ -rw---- 2.0 fat 2216 bl defN 21-Oct-25 09:54 xtc/util/Statistics.class │ │ │ │ │ --rw---- 2.0 fat 6717 bl defN 21-Oct-25 09:54 xtc/util/SymbolTable$Scope.class │ │ │ │ │ --rw---- 2.0 fat 6315 bl defN 21-Oct-25 09:54 xtc/util/SymbolTable.class │ │ │ │ │ +-rw---- 2.0 fat 6451 bl defN 21-Oct-25 09:54 xtc/util/SymbolTable$Scope.class │ │ │ │ │ +-rw---- 2.0 fat 5940 bl defN 21-Oct-25 09:54 xtc/util/SymbolTable.class │ │ │ │ │ -rw---- 2.0 fat 1539 bl defN 21-Oct-25 09:54 xtc/util/Throughput.class │ │ │ │ │ -rw---- 2.0 fat 9448 bl defN 21-Oct-25 09:54 xtc/util/Tool.class │ │ │ │ │ --rw---- 2.0 fat 10303 bl defN 21-Oct-25 09:54 xtc/util/Utilities.class │ │ │ │ │ +-rw---- 2.0 fat 9911 bl defN 21-Oct-25 09:54 xtc/util/Utilities.class │ │ │ │ │ -rw---- 2.0 fat 4448 bl defN 21-Oct-25 09:54 xtc/util/UtilitiesTest.class │ │ │ │ │ -309 files, 963313 bytes uncompressed, 477927 bytes compressed: 50.4% │ │ │ │ │ +309 files, 955281 bytes uncompressed, 474004 bytes compressed: 50.4% │ │ │ │ ├── xtc/Constants$FuzzyBoolean.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum a8610a766e8b2c7062bb54cb9c6ad0ef85eea2b6309c2e3e775b6956e5d2ec59 │ │ │ │ │ │ + SHA-256 checksum c118ba81a9c26bc647b8d3573e90c37a9eeb420a4b122acf8b834104fbc6ce13 │ │ │ │ │ │ Compiled from "Constants.java" │ │ │ │ │ │ public final class xtc.Constants$FuzzyBoolean extends java.lang.Enum │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ENUM │ │ │ │ │ │ this_class: #1 // xtc/Constants$FuzzyBoolean │ │ │ │ │ │ super_class: #23 // java/lang/Enum │ │ │ │ │ │ - interfaces: 0, fields: 4, methods: 5, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 4, methods: 5, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/Constants$FuzzyBoolean │ │ │ │ │ │ #2 = Utf8 xtc/Constants$FuzzyBoolean │ │ │ │ │ │ #3 = Fieldref #1.#4 // xtc/Constants$FuzzyBoolean.TRUE:Lxtc/Constants$FuzzyBoolean; │ │ │ │ │ │ #4 = NameAndType #5:#6 // TRUE:Lxtc/Constants$FuzzyBoolean; │ │ │ │ │ │ #5 = Utf8 TRUE │ │ │ │ │ │ #6 = Utf8 Lxtc/Constants$FuzzyBoolean; │ │ │ │ │ │ @@ -53,19 +53,18 @@ │ │ │ │ │ │ #43 = Utf8 (Ljava/lang/String;)Lxtc/Constants$FuzzyBoolean; │ │ │ │ │ │ #44 = Utf8 Signature │ │ │ │ │ │ #45 = Utf8 ()V │ │ │ │ │ │ #46 = Utf8 │ │ │ │ │ │ #47 = Utf8 Ljava/lang/Enum; │ │ │ │ │ │ #48 = Utf8 SourceFile │ │ │ │ │ │ #49 = Utf8 Constants.java │ │ │ │ │ │ - #50 = Utf8 NestHost │ │ │ │ │ │ + #50 = Utf8 InnerClasses │ │ │ │ │ │ #51 = Class #52 // xtc/Constants │ │ │ │ │ │ #52 = Utf8 xtc/Constants │ │ │ │ │ │ - #53 = Utf8 InnerClasses │ │ │ │ │ │ - #54 = Utf8 FuzzyBoolean │ │ │ │ │ │ + #53 = Utf8 FuzzyBoolean │ │ │ │ │ │ { │ │ │ │ │ │ public static final xtc.Constants$FuzzyBoolean TRUE; │ │ │ │ │ │ descriptor: Lxtc/Constants$FuzzyBoolean; │ │ │ │ │ │ flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM │ │ │ │ │ │ │ │ │ │ │ │ public static final xtc.Constants$FuzzyBoolean FALSE; │ │ │ │ │ │ descriptor: Lxtc/Constants$FuzzyBoolean; │ │ │ │ │ │ @@ -171,10 +170,9 @@ │ │ │ │ │ │ line 90: 0 │ │ │ │ │ │ line 91: 13 │ │ │ │ │ │ line 92: 26 │ │ │ │ │ │ line 89: 39 │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #47 // Ljava/lang/Enum; │ │ │ │ │ │ SourceFile: "Constants.java" │ │ │ │ │ │ -NestHost: class xtc/Constants │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static final #54= #1 of #51; // FuzzyBoolean=class xtc/Constants$FuzzyBoolean of class xtc/Constants │ │ │ │ │ │ + public static final #53= #1 of #51; // FuzzyBoolean=class xtc/Constants$FuzzyBoolean of class xtc/Constants │ │ │ │ ├── xtc/Constants.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 1b77e1cd2f3eb4e74fc90690de2a06a37cac5ebd3e15df8c7fd46768677126cc │ │ │ │ │ │ + SHA-256 checksum 2bc35a54dcc35f65ee10993b7482979fe0be7e980d934c59f20626e1b526a03a │ │ │ │ │ │ Compiled from "Constants.java" │ │ │ │ │ │ public interface xtc.Constants │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/Constants │ │ │ │ │ │ super_class: #281 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 84, methods: 1, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 84, methods: 1, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/Constants │ │ │ │ │ │ #2 = Utf8 xtc/Constants │ │ │ │ │ │ #3 = String #4 // line.separator │ │ │ │ │ │ #4 = Utf8 line.separator │ │ │ │ │ │ #5 = Methodref #6.#7 // java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ │ │ #6 = Class #8 // java/lang/System │ │ │ │ │ │ @@ -369,19 +369,18 @@ │ │ │ │ │ │ #359 = Utf8 VALUE_PRIVATE │ │ │ │ │ │ #360 = Utf8 │ │ │ │ │ │ #361 = Utf8 ()V │ │ │ │ │ │ #362 = Utf8 Code │ │ │ │ │ │ #363 = Utf8 LineNumberTable │ │ │ │ │ │ #364 = Utf8 SourceFile │ │ │ │ │ │ #365 = Utf8 Constants.java │ │ │ │ │ │ - #366 = Utf8 NestMembers │ │ │ │ │ │ + #366 = Utf8 InnerClasses │ │ │ │ │ │ #367 = Class #368 // xtc/Constants$FuzzyBoolean │ │ │ │ │ │ #368 = Utf8 xtc/Constants$FuzzyBoolean │ │ │ │ │ │ - #369 = Utf8 InnerClasses │ │ │ │ │ │ - #370 = Utf8 FuzzyBoolean │ │ │ │ │ │ + #369 = Utf8 FuzzyBoolean │ │ │ │ │ │ { │ │ │ │ │ │ public static final boolean DEBUG = false; │ │ │ │ │ │ descriptor: Z │ │ │ │ │ │ flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL │ │ │ │ │ │ ConstantValue: int 0 │ │ │ │ │ │ │ │ │ │ │ │ public static final int MAJOR = 1; │ │ │ │ │ │ @@ -1069,11 +1068,9 @@ │ │ │ │ │ │ line 334: 570 │ │ │ │ │ │ line 337: 583 │ │ │ │ │ │ line 340: 596 │ │ │ │ │ │ line 343: 609 │ │ │ │ │ │ line 346: 622 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Constants.java" │ │ │ │ │ │ -NestMembers: │ │ │ │ │ │ - xtc/Constants$FuzzyBoolean │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static final #370= #367 of #1; // FuzzyBoolean=class xtc/Constants$FuzzyBoolean of class xtc/Constants │ │ │ │ │ │ + public static final #369= #367 of #1; // FuzzyBoolean=class xtc/Constants$FuzzyBoolean of class xtc/Constants │ │ │ │ ├── xtc/parser/Action.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 6d493ed5aa6252cd33d5443b97f9e53c11e819e1b7acd4bf2549e94160b6da6c │ │ │ │ │ │ + SHA-256 checksum 9fe0771df8858b64f616916f324fc6b036484cebadabd1f83ec6c6479ab09dff │ │ │ │ │ │ Compiled from "Action.java" │ │ │ │ │ │ public class xtc.parser.Action extends xtc.parser.Element │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #20 // xtc/parser/Action │ │ │ │ │ │ super_class: #2 // xtc/parser/Element │ │ │ │ │ │ interfaces: 0, fields: 2, methods: 7, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Element."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Element │ │ │ │ ├── xtc/parser/ActionBaseValue.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 62650e9a6d6b73d1fb0e2cb015adcb7594214e30fa6db2e0fb8a58f0fcd1b559 │ │ │ │ │ │ + SHA-256 checksum 431c4097d20ec162ba4c9e68f7fde5a1ac9f4ddc47661197d20c4d324914c380 │ │ │ │ │ │ Compiled from "ActionBaseValue.java" │ │ │ │ │ │ public class xtc.parser.ActionBaseValue extends xtc.parser.ValueElement │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/ActionBaseValue │ │ │ │ │ │ super_class: #2 // xtc/parser/ValueElement │ │ │ │ │ │ interfaces: 0, fields: 2, methods: 4, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/ValueElement."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/ValueElement │ │ │ │ ├── xtc/parser/AlternativeAddition.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 3de72fb141a0ae475a7ab7aa42813bbe96c043552e19614c303432477ca2ac09 │ │ │ │ │ │ + SHA-256 checksum 37e92e060ad0c462e8637b5737fe7ae807e1f4756d15e1cedd0a48d08eb879b1 │ │ │ │ │ │ Compiled from "AlternativeAddition.java" │ │ │ │ │ │ public class xtc.parser.AlternativeAddition extends xtc.parser.PartialProduction │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/AlternativeAddition │ │ │ │ │ │ super_class: #2 // xtc/parser/PartialProduction │ │ │ │ │ │ interfaces: 0, fields: 2, methods: 3, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/PartialProduction."":(Ljava/util/List;Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/PartialProduction │ │ │ │ ├── xtc/parser/AlternativeRemoval.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum b7f24f8c380c5949b5b86e55cfdb03f278317c8a8b305dba6ca7aa73c41f281c │ │ │ │ │ │ + SHA-256 checksum b046612656fae31100abf3f2cd3df7c38e3ab2d492f02b471df76b86850cceb1 │ │ │ │ │ │ Compiled from "AlternativeRemoval.java" │ │ │ │ │ │ public class xtc.parser.AlternativeRemoval extends xtc.parser.PartialProduction │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/AlternativeRemoval │ │ │ │ │ │ super_class: #2 // xtc/parser/PartialProduction │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 3, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/PartialProduction."":(Ljava/util/List;Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/PartialProduction │ │ │ │ ├── xtc/parser/Analyzer$1.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 9e61bd29f4382315fb756d84c264fdd091d2978afaf342b00396424b8c0a1ca9 │ │ │ │ │ │ + SHA-256 checksum b4b8b11bcf98d1b633e72c800bda55b8f5da278b0c53c5f3b84ddcee70eb32a0 │ │ │ │ │ │ Compiled from "Analyzer.java" │ │ │ │ │ │ class xtc.parser.Analyzer$1 implements xtc.parser.Renamer$Translation │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0020) ACC_SUPER │ │ │ │ │ │ this_class: #2 // xtc/parser/Analyzer$1 │ │ │ │ │ │ super_class: #8 // java/lang/Object │ │ │ │ │ │ - interfaces: 1, fields: 1, methods: 2, attributes: 4 │ │ │ │ │ │ + interfaces: 1, fields: 1, methods: 2, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Fieldref #2.#3 // xtc/parser/Analyzer$1.this$0:Lxtc/parser/Analyzer; │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Analyzer$1 │ │ │ │ │ │ #3 = NameAndType #5:#6 // this$0:Lxtc/parser/Analyzer; │ │ │ │ │ │ #4 = Utf8 xtc/parser/Analyzer$1 │ │ │ │ │ │ #5 = Utf8 this$0 │ │ │ │ │ │ #6 = Utf8 Lxtc/parser/Analyzer; │ │ │ │ │ │ @@ -57,19 +57,18 @@ │ │ │ │ │ │ #47 = Utf8 (Lxtc/parser/NonTerminal;Lxtc/parser/Analyzer;)Lxtc/parser/NonTerminal; │ │ │ │ │ │ #48 = Utf8 StackMapTable │ │ │ │ │ │ #49 = Utf8 SourceFile │ │ │ │ │ │ #50 = Utf8 Analyzer.java │ │ │ │ │ │ #51 = Utf8 EnclosingMethod │ │ │ │ │ │ #52 = NameAndType #53:#12 // uniquify:()V │ │ │ │ │ │ #53 = Utf8 uniquify │ │ │ │ │ │ - #54 = Utf8 NestHost │ │ │ │ │ │ - #55 = Utf8 InnerClasses │ │ │ │ │ │ - #56 = Class #57 // xtc/parser/Renamer │ │ │ │ │ │ - #57 = Utf8 xtc/parser/Renamer │ │ │ │ │ │ - #58 = Utf8 Translation │ │ │ │ │ │ + #54 = Utf8 InnerClasses │ │ │ │ │ │ + #55 = Class #56 // xtc/parser/Renamer │ │ │ │ │ │ + #56 = Utf8 xtc/parser/Renamer │ │ │ │ │ │ + #57 = Utf8 Translation │ │ │ │ │ │ { │ │ │ │ │ │ final xtc.parser.Analyzer this$0; │ │ │ │ │ │ descriptor: Lxtc/parser/Analyzer; │ │ │ │ │ │ flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC │ │ │ │ │ │ │ │ │ │ │ │ xtc.parser.Analyzer$1(xtc.parser.Analyzer); │ │ │ │ │ │ descriptor: (Lxtc/parser/Analyzer;)V │ │ │ │ │ │ @@ -124,11 +123,10 @@ │ │ │ │ │ │ frame_type = 252 /* append */ │ │ │ │ │ │ offset_delta = 22 │ │ │ │ │ │ locals = [ class xtc/parser/NonTerminal ] │ │ │ │ │ │ frame_type = 16 /* same */ │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Analyzer.java" │ │ │ │ │ │ EnclosingMethod: #14.#52 // xtc.parser.Analyzer.uniquify │ │ │ │ │ │ -NestHost: class xtc/parser/Analyzer │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ #2; // class xtc/parser/Analyzer$1 │ │ │ │ │ │ - public static #58= #41 of #56; // Translation=class xtc/parser/Renamer$Translation of class xtc/parser/Renamer │ │ │ │ │ │ + public static #57= #41 of #55; // Translation=class xtc/parser/Renamer$Translation of class xtc/parser/Renamer │ │ │ │ ├── xtc/parser/Analyzer$2.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum c55823a66de7d0eee2b6283e2dbcdd8fb0da3a176a2cb877af260720e528d9bd │ │ │ │ │ │ + SHA-256 checksum 6d984ed4110b059923204dff1f8ee374fc3190e8efa296014c3dd2f150641fca │ │ │ │ │ │ Compiled from "Analyzer.java" │ │ │ │ │ │ class xtc.parser.Analyzer$2 extends xtc.tree.Visitor │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0020) ACC_SUPER │ │ │ │ │ │ this_class: #2 // xtc/parser/Analyzer$2 │ │ │ │ │ │ super_class: #8 // xtc/tree/Visitor │ │ │ │ │ │ - interfaces: 0, fields: 2, methods: 13, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 2, methods: 13, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Fieldref #2.#3 // xtc/parser/Analyzer$2.this$0:Lxtc/parser/Analyzer; │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Analyzer$2 │ │ │ │ │ │ #3 = NameAndType #5:#6 // this$0:Lxtc/parser/Analyzer; │ │ │ │ │ │ #4 = Utf8 xtc/parser/Analyzer$2 │ │ │ │ │ │ #5 = Utf8 this$0 │ │ │ │ │ │ #6 = Utf8 Lxtc/parser/Analyzer; │ │ │ │ │ │ @@ -161,16 +161,15 @@ │ │ │ │ │ │ #151 = Utf8 (Lxtc/parser/UnaryOperator;)Ljava/lang/Boolean; │ │ │ │ │ │ #152 = Utf8 (Lxtc/parser/ParserAction;)Ljava/lang/Boolean; │ │ │ │ │ │ #153 = Utf8 (Lxtc/parser/Element;)Ljava/lang/Boolean; │ │ │ │ │ │ #154 = Utf8 │ │ │ │ │ │ #155 = Utf8 SourceFile │ │ │ │ │ │ #156 = Utf8 Analyzer.java │ │ │ │ │ │ #157 = Utf8 EnclosingMethod │ │ │ │ │ │ - #158 = Utf8 NestHost │ │ │ │ │ │ - #159 = Utf8 InnerClasses │ │ │ │ │ │ + #158 = Utf8 InnerClasses │ │ │ │ │ │ { │ │ │ │ │ │ static final boolean $assertionsDisabled; │ │ │ │ │ │ descriptor: Z │ │ │ │ │ │ flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC │ │ │ │ │ │ │ │ │ │ │ │ final xtc.parser.Analyzer this$0; │ │ │ │ │ │ descriptor: Lxtc/parser/Analyzer; │ │ │ │ │ │ @@ -503,10 +502,9 @@ │ │ │ │ │ │ StackMapTable: number_of_entries = 2 │ │ │ │ │ │ frame_type = 12 /* same */ │ │ │ │ │ │ frame_type = 64 /* same_locals_1_stack_item */ │ │ │ │ │ │ stack = [ int ] │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Analyzer.java" │ │ │ │ │ │ EnclosingMethod: #24.#0 // xtc.parser.Analyzer │ │ │ │ │ │ -NestHost: class xtc/parser/Analyzer │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ #2; // class xtc/parser/Analyzer$2 │ │ │ │ ├── xtc/parser/Analyzer$3.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 483c8f4acbce6c354674ce525d2e94705409a8365ddc33407cde0a6c794b0b45 │ │ │ │ │ │ + SHA-256 checksum 2cb1d0fc160e62fd6846bd6a13b46e8677ce1898049266e6e54c0aad9e38edbe │ │ │ │ │ │ Compiled from "Analyzer.java" │ │ │ │ │ │ class xtc.parser.Analyzer$3 extends xtc.tree.Visitor │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0020) ACC_SUPER │ │ │ │ │ │ this_class: #2 // xtc/parser/Analyzer$3 │ │ │ │ │ │ super_class: #8 // xtc/tree/Visitor │ │ │ │ │ │ - interfaces: 0, fields: 2, methods: 11, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 2, methods: 11, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Fieldref #2.#3 // xtc/parser/Analyzer$3.this$0:Lxtc/parser/Analyzer; │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Analyzer$3 │ │ │ │ │ │ #3 = NameAndType #5:#6 // this$0:Lxtc/parser/Analyzer; │ │ │ │ │ │ #4 = Utf8 xtc/parser/Analyzer$3 │ │ │ │ │ │ #5 = Utf8 this$0 │ │ │ │ │ │ #6 = Utf8 Lxtc/parser/Analyzer; │ │ │ │ │ │ @@ -150,16 +150,15 @@ │ │ │ │ │ │ #140 = Utf8 (Lxtc/parser/UnaryOperator;)Ljava/lang/Boolean; │ │ │ │ │ │ #141 = Utf8 (Lxtc/parser/ParserAction;)Ljava/lang/Boolean; │ │ │ │ │ │ #142 = Utf8 (Lxtc/parser/Element;)Ljava/lang/Boolean; │ │ │ │ │ │ #143 = Utf8 │ │ │ │ │ │ #144 = Utf8 SourceFile │ │ │ │ │ │ #145 = Utf8 Analyzer.java │ │ │ │ │ │ #146 = Utf8 EnclosingMethod │ │ │ │ │ │ - #147 = Utf8 NestHost │ │ │ │ │ │ - #148 = Utf8 InnerClasses │ │ │ │ │ │ + #147 = Utf8 InnerClasses │ │ │ │ │ │ { │ │ │ │ │ │ static final boolean $assertionsDisabled; │ │ │ │ │ │ descriptor: Z │ │ │ │ │ │ flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC │ │ │ │ │ │ │ │ │ │ │ │ final xtc.parser.Analyzer this$0; │ │ │ │ │ │ descriptor: Lxtc/parser/Analyzer; │ │ │ │ │ │ @@ -470,10 +469,9 @@ │ │ │ │ │ │ StackMapTable: number_of_entries = 2 │ │ │ │ │ │ frame_type = 12 /* same */ │ │ │ │ │ │ frame_type = 64 /* same_locals_1_stack_item */ │ │ │ │ │ │ stack = [ int ] │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Analyzer.java" │ │ │ │ │ │ EnclosingMethod: #24.#0 // xtc.parser.Analyzer │ │ │ │ │ │ -NestHost: class xtc/parser/Analyzer │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ #2; // class xtc/parser/Analyzer$3 │ │ │ │ ├── xtc/parser/Analyzer$4.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 50aac1a207b5611981d9d14e82e84ec538334739364126fc759ff2b89b0889de │ │ │ │ │ │ + SHA-256 checksum cdd832163c23b62679aef6cbba995ea3e5b16b5eaaf2a4c190ca45765e0a4b08 │ │ │ │ │ │ Compiled from "Analyzer.java" │ │ │ │ │ │ class xtc.parser.Analyzer$4 extends xtc.tree.Visitor │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0020) ACC_SUPER │ │ │ │ │ │ this_class: #2 // xtc/parser/Analyzer$4 │ │ │ │ │ │ super_class: #8 // xtc/tree/Visitor │ │ │ │ │ │ - interfaces: 0, fields: 2, methods: 15, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 2, methods: 15, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Fieldref #2.#3 // xtc/parser/Analyzer$4.this$0:Lxtc/parser/Analyzer; │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Analyzer$4 │ │ │ │ │ │ #3 = NameAndType #5:#6 // this$0:Lxtc/parser/Analyzer; │ │ │ │ │ │ #4 = Utf8 xtc/parser/Analyzer$4 │ │ │ │ │ │ #5 = Utf8 this$0 │ │ │ │ │ │ #6 = Utf8 Lxtc/parser/Analyzer; │ │ │ │ │ │ @@ -169,16 +169,15 @@ │ │ │ │ │ │ #159 = Utf8 (Lxtc/parser/UnaryOperator;)Ljava/lang/Boolean; │ │ │ │ │ │ #160 = Utf8 (Lxtc/parser/ParserAction;)Ljava/lang/Boolean; │ │ │ │ │ │ #161 = Utf8 (Lxtc/parser/Element;)Ljava/lang/Boolean; │ │ │ │ │ │ #162 = Utf8 │ │ │ │ │ │ #163 = Utf8 SourceFile │ │ │ │ │ │ #164 = Utf8 Analyzer.java │ │ │ │ │ │ #165 = Utf8 EnclosingMethod │ │ │ │ │ │ - #166 = Utf8 NestHost │ │ │ │ │ │ - #167 = Utf8 InnerClasses │ │ │ │ │ │ + #166 = Utf8 InnerClasses │ │ │ │ │ │ { │ │ │ │ │ │ static final boolean $assertionsDisabled; │ │ │ │ │ │ descriptor: Z │ │ │ │ │ │ flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC │ │ │ │ │ │ │ │ │ │ │ │ final xtc.parser.Analyzer this$0; │ │ │ │ │ │ descriptor: Lxtc/parser/Analyzer; │ │ │ │ │ │ @@ -557,10 +556,9 @@ │ │ │ │ │ │ StackMapTable: number_of_entries = 2 │ │ │ │ │ │ frame_type = 12 /* same */ │ │ │ │ │ │ frame_type = 64 /* same_locals_1_stack_item */ │ │ │ │ │ │ stack = [ int ] │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Analyzer.java" │ │ │ │ │ │ EnclosingMethod: #24.#0 // xtc.parser.Analyzer │ │ │ │ │ │ -NestHost: class xtc/parser/Analyzer │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ #2; // class xtc/parser/Analyzer$4 │ │ │ │ ├── xtc/parser/Analyzer$5.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,116 +1,115 @@ │ │ │ │ │ │ - SHA-256 checksum 4328adf1543522d786590bf1a99273ad93d308e75012e6ebc07345f69bf5515c │ │ │ │ │ │ + SHA-256 checksum fd13aec00a0aad1cb61bbe63780a3edd046b1b01b77ff2f3ce055410b9b47d48 │ │ │ │ │ │ Compiled from "Analyzer.java" │ │ │ │ │ │ class xtc.parser.Analyzer$5 extends xtc.tree.Visitor │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0020) ACC_SUPER │ │ │ │ │ │ this_class: #2 // xtc/parser/Analyzer$5 │ │ │ │ │ │ super_class: #8 // xtc/tree/Visitor │ │ │ │ │ │ - interfaces: 0, fields: 1, methods: 7, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 1, methods: 7, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ - #1 = Fieldref #2.#3 // xtc/parser/Analyzer$5.this$0:Lxtc/parser/Analyzer; │ │ │ │ │ │ - #2 = Class #4 // xtc/parser/Analyzer$5 │ │ │ │ │ │ - #3 = NameAndType #5:#6 // this$0:Lxtc/parser/Analyzer; │ │ │ │ │ │ - #4 = Utf8 xtc/parser/Analyzer$5 │ │ │ │ │ │ - #5 = Utf8 this$0 │ │ │ │ │ │ - #6 = Utf8 Lxtc/parser/Analyzer; │ │ │ │ │ │ - #7 = Methodref #8.#9 // xtc/tree/Visitor."":()V │ │ │ │ │ │ - #8 = Class #10 // xtc/tree/Visitor │ │ │ │ │ │ - #9 = NameAndType #11:#12 // "":()V │ │ │ │ │ │ - #10 = Utf8 xtc/tree/Visitor │ │ │ │ │ │ - #11 = Utf8 │ │ │ │ │ │ - #12 = Utf8 ()V │ │ │ │ │ │ - #13 = Methodref #14.#15 // xtc/parser/Analyzer.enter:(Lxtc/parser/Production;)Ljava/lang/Object; │ │ │ │ │ │ - #14 = Class #16 // xtc/parser/Analyzer │ │ │ │ │ │ - #15 = NameAndType #17:#18 // enter:(Lxtc/parser/Production;)Ljava/lang/Object; │ │ │ │ │ │ - #16 = Utf8 xtc/parser/Analyzer │ │ │ │ │ │ - #17 = Utf8 enter │ │ │ │ │ │ - #18 = Utf8 (Lxtc/parser/Production;)Ljava/lang/Object; │ │ │ │ │ │ - #19 = Fieldref #20.#21 // xtc/parser/FullProduction.choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ - #20 = Class #22 // xtc/parser/FullProduction │ │ │ │ │ │ - #21 = NameAndType #23:#24 // choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ - #22 = Utf8 xtc/parser/FullProduction │ │ │ │ │ │ - #23 = Utf8 choice │ │ │ │ │ │ - #24 = Utf8 Lxtc/parser/OrderedChoice; │ │ │ │ │ │ - #25 = Methodref #14.#26 // xtc/parser/Analyzer.strip:(Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ - #26 = NameAndType #27:#28 // strip:(Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ - #27 = Utf8 strip │ │ │ │ │ │ - #28 = Utf8 (Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ - #29 = Methodref #2.#30 // xtc/parser/Analyzer$5.dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - #30 = NameAndType #31:#32 // dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - #31 = Utf8 dispatch │ │ │ │ │ │ - #32 = Utf8 (Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - #33 = Class #34 // java/lang/Boolean │ │ │ │ │ │ - #34 = Utf8 java/lang/Boolean │ │ │ │ │ │ - #35 = Methodref #14.#36 // xtc/parser/Analyzer.exit:(Ljava/lang/Object;)V │ │ │ │ │ │ - #36 = NameAndType #37:#38 // exit:(Ljava/lang/Object;)V │ │ │ │ │ │ - #37 = Utf8 exit │ │ │ │ │ │ - #38 = Utf8 (Ljava/lang/Object;)V │ │ │ │ │ │ - #39 = Fieldref #40.#41 // xtc/parser/OrderedChoice.alternatives:Ljava/util/List; │ │ │ │ │ │ - #40 = Class #42 // xtc/parser/OrderedChoice │ │ │ │ │ │ - #41 = NameAndType #43:#44 // alternatives:Ljava/util/List; │ │ │ │ │ │ - #42 = Utf8 xtc/parser/OrderedChoice │ │ │ │ │ │ - #43 = Utf8 alternatives │ │ │ │ │ │ - #44 = Utf8 Ljava/util/List; │ │ │ │ │ │ - #45 = InterfaceMethodref #46.#47 // java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ │ │ - #46 = Class #48 // java/util/List │ │ │ │ │ │ - #47 = NameAndType #49:#50 // iterator:()Ljava/util/Iterator; │ │ │ │ │ │ - #48 = Utf8 java/util/List │ │ │ │ │ │ - #49 = Utf8 iterator │ │ │ │ │ │ - #50 = Utf8 ()Ljava/util/Iterator; │ │ │ │ │ │ - #51 = InterfaceMethodref #52.#53 // java/util/Iterator.hasNext:()Z │ │ │ │ │ │ - #52 = Class #54 // java/util/Iterator │ │ │ │ │ │ - #53 = NameAndType #55:#56 // hasNext:()Z │ │ │ │ │ │ - #54 = Utf8 java/util/Iterator │ │ │ │ │ │ - #55 = Utf8 hasNext │ │ │ │ │ │ - #56 = Utf8 ()Z │ │ │ │ │ │ - #57 = InterfaceMethodref #52.#58 // java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ │ │ - #58 = NameAndType #59:#60 // next:()Ljava/lang/Object; │ │ │ │ │ │ - #59 = Utf8 next │ │ │ │ │ │ - #60 = Utf8 ()Ljava/lang/Object; │ │ │ │ │ │ - #61 = Class #62 // xtc/parser/Sequence │ │ │ │ │ │ - #62 = Utf8 xtc/parser/Sequence │ │ │ │ │ │ - #63 = Methodref #33.#64 // java/lang/Boolean.booleanValue:()Z │ │ │ │ │ │ - #64 = NameAndType #65:#56 // booleanValue:()Z │ │ │ │ │ │ - #65 = Utf8 booleanValue │ │ │ │ │ │ - #66 = Fieldref #33.#67 // java/lang/Boolean.FALSE:Ljava/lang/Boolean; │ │ │ │ │ │ - #67 = NameAndType #68:#69 // FALSE:Ljava/lang/Boolean; │ │ │ │ │ │ - #68 = Utf8 FALSE │ │ │ │ │ │ - #69 = Utf8 Ljava/lang/Boolean; │ │ │ │ │ │ - #70 = Fieldref #33.#71 // java/lang/Boolean.TRUE:Ljava/lang/Boolean; │ │ │ │ │ │ - #71 = NameAndType #72:#69 // TRUE:Ljava/lang/Boolean; │ │ │ │ │ │ - #72 = Utf8 TRUE │ │ │ │ │ │ - #73 = Fieldref #61.#74 // xtc/parser/Sequence.elements:Ljava/util/List; │ │ │ │ │ │ - #74 = NameAndType #75:#44 // elements:Ljava/util/List; │ │ │ │ │ │ - #75 = Utf8 elements │ │ │ │ │ │ - #76 = Class #77 // xtc/parser/Element │ │ │ │ │ │ - #77 = Utf8 xtc/parser/Element │ │ │ │ │ │ - #78 = Methodref #14.#79 // xtc/parser/Analyzer.lookup:(Lxtc/parser/NonTerminal;)Lxtc/parser/FullProduction; │ │ │ │ │ │ - #79 = NameAndType #80:#81 // lookup:(Lxtc/parser/NonTerminal;)Lxtc/parser/FullProduction; │ │ │ │ │ │ - #80 = Utf8 lookup │ │ │ │ │ │ - #81 = Utf8 (Lxtc/parser/NonTerminal;)Lxtc/parser/FullProduction; │ │ │ │ │ │ - #82 = Class #83 // java/lang/IllegalArgumentException │ │ │ │ │ │ - #83 = Utf8 java/lang/IllegalArgumentException │ │ │ │ │ │ - #84 = Utf8 (Lxtc/parser/Analyzer;)V │ │ │ │ │ │ - #85 = Utf8 Code │ │ │ │ │ │ - #86 = Utf8 LineNumberTable │ │ │ │ │ │ - #87 = Utf8 visit │ │ │ │ │ │ - #88 = Utf8 (Lxtc/parser/FullProduction;)Ljava/lang/Boolean; │ │ │ │ │ │ - #89 = Utf8 (Lxtc/parser/OrderedChoice;)Ljava/lang/Boolean; │ │ │ │ │ │ - #90 = Utf8 StackMapTable │ │ │ │ │ │ - #91 = Utf8 (Lxtc/parser/Sequence;)Ljava/lang/Boolean; │ │ │ │ │ │ - #92 = Utf8 (Lxtc/parser/NonTerminal;)Ljava/lang/Boolean; │ │ │ │ │ │ - #93 = Utf8 (Lxtc/parser/NotFollowedBy;)Ljava/lang/Boolean; │ │ │ │ │ │ - #94 = Utf8 (Lxtc/parser/Element;)Ljava/lang/Boolean; │ │ │ │ │ │ - #95 = Utf8 SourceFile │ │ │ │ │ │ - #96 = Utf8 Analyzer.java │ │ │ │ │ │ - #97 = Utf8 EnclosingMethod │ │ │ │ │ │ - #98 = Utf8 NestHost │ │ │ │ │ │ - #99 = Utf8 InnerClasses │ │ │ │ │ │ + #1 = Fieldref #2.#3 // xtc/parser/Analyzer$5.this$0:Lxtc/parser/Analyzer; │ │ │ │ │ │ + #2 = Class #4 // xtc/parser/Analyzer$5 │ │ │ │ │ │ + #3 = NameAndType #5:#6 // this$0:Lxtc/parser/Analyzer; │ │ │ │ │ │ + #4 = Utf8 xtc/parser/Analyzer$5 │ │ │ │ │ │ + #5 = Utf8 this$0 │ │ │ │ │ │ + #6 = Utf8 Lxtc/parser/Analyzer; │ │ │ │ │ │ + #7 = Methodref #8.#9 // xtc/tree/Visitor."":()V │ │ │ │ │ │ + #8 = Class #10 // xtc/tree/Visitor │ │ │ │ │ │ + #9 = NameAndType #11:#12 // "":()V │ │ │ │ │ │ + #10 = Utf8 xtc/tree/Visitor │ │ │ │ │ │ + #11 = Utf8 │ │ │ │ │ │ + #12 = Utf8 ()V │ │ │ │ │ │ + #13 = Methodref #14.#15 // xtc/parser/Analyzer.enter:(Lxtc/parser/Production;)Ljava/lang/Object; │ │ │ │ │ │ + #14 = Class #16 // xtc/parser/Analyzer │ │ │ │ │ │ + #15 = NameAndType #17:#18 // enter:(Lxtc/parser/Production;)Ljava/lang/Object; │ │ │ │ │ │ + #16 = Utf8 xtc/parser/Analyzer │ │ │ │ │ │ + #17 = Utf8 enter │ │ │ │ │ │ + #18 = Utf8 (Lxtc/parser/Production;)Ljava/lang/Object; │ │ │ │ │ │ + #19 = Fieldref #20.#21 // xtc/parser/FullProduction.choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ + #20 = Class #22 // xtc/parser/FullProduction │ │ │ │ │ │ + #21 = NameAndType #23:#24 // choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ + #22 = Utf8 xtc/parser/FullProduction │ │ │ │ │ │ + #23 = Utf8 choice │ │ │ │ │ │ + #24 = Utf8 Lxtc/parser/OrderedChoice; │ │ │ │ │ │ + #25 = Methodref #14.#26 // xtc/parser/Analyzer.strip:(Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ + #26 = NameAndType #27:#28 // strip:(Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ + #27 = Utf8 strip │ │ │ │ │ │ + #28 = Utf8 (Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ + #29 = Methodref #2.#30 // xtc/parser/Analyzer$5.dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + #30 = NameAndType #31:#32 // dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + #31 = Utf8 dispatch │ │ │ │ │ │ + #32 = Utf8 (Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + #33 = Class #34 // java/lang/Boolean │ │ │ │ │ │ + #34 = Utf8 java/lang/Boolean │ │ │ │ │ │ + #35 = Methodref #14.#36 // xtc/parser/Analyzer.exit:(Ljava/lang/Object;)V │ │ │ │ │ │ + #36 = NameAndType #37:#38 // exit:(Ljava/lang/Object;)V │ │ │ │ │ │ + #37 = Utf8 exit │ │ │ │ │ │ + #38 = Utf8 (Ljava/lang/Object;)V │ │ │ │ │ │ + #39 = Fieldref #40.#41 // xtc/parser/OrderedChoice.alternatives:Ljava/util/List; │ │ │ │ │ │ + #40 = Class #42 // xtc/parser/OrderedChoice │ │ │ │ │ │ + #41 = NameAndType #43:#44 // alternatives:Ljava/util/List; │ │ │ │ │ │ + #42 = Utf8 xtc/parser/OrderedChoice │ │ │ │ │ │ + #43 = Utf8 alternatives │ │ │ │ │ │ + #44 = Utf8 Ljava/util/List; │ │ │ │ │ │ + #45 = InterfaceMethodref #46.#47 // java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ │ │ + #46 = Class #48 // java/util/List │ │ │ │ │ │ + #47 = NameAndType #49:#50 // iterator:()Ljava/util/Iterator; │ │ │ │ │ │ + #48 = Utf8 java/util/List │ │ │ │ │ │ + #49 = Utf8 iterator │ │ │ │ │ │ + #50 = Utf8 ()Ljava/util/Iterator; │ │ │ │ │ │ + #51 = InterfaceMethodref #52.#53 // java/util/Iterator.hasNext:()Z │ │ │ │ │ │ + #52 = Class #54 // java/util/Iterator │ │ │ │ │ │ + #53 = NameAndType #55:#56 // hasNext:()Z │ │ │ │ │ │ + #54 = Utf8 java/util/Iterator │ │ │ │ │ │ + #55 = Utf8 hasNext │ │ │ │ │ │ + #56 = Utf8 ()Z │ │ │ │ │ │ + #57 = InterfaceMethodref #52.#58 // java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ │ │ + #58 = NameAndType #59:#60 // next:()Ljava/lang/Object; │ │ │ │ │ │ + #59 = Utf8 next │ │ │ │ │ │ + #60 = Utf8 ()Ljava/lang/Object; │ │ │ │ │ │ + #61 = Class #62 // xtc/parser/Sequence │ │ │ │ │ │ + #62 = Utf8 xtc/parser/Sequence │ │ │ │ │ │ + #63 = Methodref #33.#64 // java/lang/Boolean.booleanValue:()Z │ │ │ │ │ │ + #64 = NameAndType #65:#56 // booleanValue:()Z │ │ │ │ │ │ + #65 = Utf8 booleanValue │ │ │ │ │ │ + #66 = Fieldref #33.#67 // java/lang/Boolean.FALSE:Ljava/lang/Boolean; │ │ │ │ │ │ + #67 = NameAndType #68:#69 // FALSE:Ljava/lang/Boolean; │ │ │ │ │ │ + #68 = Utf8 FALSE │ │ │ │ │ │ + #69 = Utf8 Ljava/lang/Boolean; │ │ │ │ │ │ + #70 = Fieldref #33.#71 // java/lang/Boolean.TRUE:Ljava/lang/Boolean; │ │ │ │ │ │ + #71 = NameAndType #72:#69 // TRUE:Ljava/lang/Boolean; │ │ │ │ │ │ + #72 = Utf8 TRUE │ │ │ │ │ │ + #73 = Fieldref #61.#74 // xtc/parser/Sequence.elements:Ljava/util/List; │ │ │ │ │ │ + #74 = NameAndType #75:#44 // elements:Ljava/util/List; │ │ │ │ │ │ + #75 = Utf8 elements │ │ │ │ │ │ + #76 = Class #77 // xtc/parser/Element │ │ │ │ │ │ + #77 = Utf8 xtc/parser/Element │ │ │ │ │ │ + #78 = Methodref #14.#79 // xtc/parser/Analyzer.lookup:(Lxtc/parser/NonTerminal;)Lxtc/parser/FullProduction; │ │ │ │ │ │ + #79 = NameAndType #80:#81 // lookup:(Lxtc/parser/NonTerminal;)Lxtc/parser/FullProduction; │ │ │ │ │ │ + #80 = Utf8 lookup │ │ │ │ │ │ + #81 = Utf8 (Lxtc/parser/NonTerminal;)Lxtc/parser/FullProduction; │ │ │ │ │ │ + #82 = Class #83 // java/lang/IllegalArgumentException │ │ │ │ │ │ + #83 = Utf8 java/lang/IllegalArgumentException │ │ │ │ │ │ + #84 = Utf8 (Lxtc/parser/Analyzer;)V │ │ │ │ │ │ + #85 = Utf8 Code │ │ │ │ │ │ + #86 = Utf8 LineNumberTable │ │ │ │ │ │ + #87 = Utf8 visit │ │ │ │ │ │ + #88 = Utf8 (Lxtc/parser/FullProduction;)Ljava/lang/Boolean; │ │ │ │ │ │ + #89 = Utf8 (Lxtc/parser/OrderedChoice;)Ljava/lang/Boolean; │ │ │ │ │ │ + #90 = Utf8 StackMapTable │ │ │ │ │ │ + #91 = Utf8 (Lxtc/parser/Sequence;)Ljava/lang/Boolean; │ │ │ │ │ │ + #92 = Utf8 (Lxtc/parser/NonTerminal;)Ljava/lang/Boolean; │ │ │ │ │ │ + #93 = Utf8 (Lxtc/parser/NotFollowedBy;)Ljava/lang/Boolean; │ │ │ │ │ │ + #94 = Utf8 (Lxtc/parser/Element;)Ljava/lang/Boolean; │ │ │ │ │ │ + #95 = Utf8 SourceFile │ │ │ │ │ │ + #96 = Utf8 Analyzer.java │ │ │ │ │ │ + #97 = Utf8 EnclosingMethod │ │ │ │ │ │ + #98 = Utf8 InnerClasses │ │ │ │ │ │ { │ │ │ │ │ │ final xtc.parser.Analyzer this$0; │ │ │ │ │ │ descriptor: Lxtc/parser/Analyzer; │ │ │ │ │ │ flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC │ │ │ │ │ │ │ │ │ │ │ │ xtc.parser.Analyzer$5(xtc.parser.Analyzer); │ │ │ │ │ │ descriptor: (Lxtc/parser/Analyzer;)V │ │ │ │ │ │ @@ -296,10 +295,9 @@ │ │ │ │ │ │ 0: getstatic #66 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean; │ │ │ │ │ │ 3: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 2594: 0 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Analyzer.java" │ │ │ │ │ │ EnclosingMethod: #14.#0 // xtc.parser.Analyzer │ │ │ │ │ │ -NestHost: class xtc/parser/Analyzer │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ #2; // class xtc/parser/Analyzer$5 │ │ │ │ ├── xtc/parser/Analyzer$6.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 7470fe82d1b9765dd0f7628f45781d089d3faed1b4ae961fa632c61a625a56b0 │ │ │ │ │ │ + SHA-256 checksum 0ddc4d4ca110c733d7e1037908a4dd7edb26283124903f83d75193549d83515a │ │ │ │ │ │ Compiled from "Analyzer.java" │ │ │ │ │ │ class xtc.parser.Analyzer$6 extends xtc.tree.Visitor │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0020) ACC_SUPER │ │ │ │ │ │ this_class: #2 // xtc/parser/Analyzer$6 │ │ │ │ │ │ super_class: #8 // xtc/tree/Visitor │ │ │ │ │ │ - interfaces: 0, fields: 2, methods: 10, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 2, methods: 10, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Fieldref #2.#3 // xtc/parser/Analyzer$6.val$all:Z │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Analyzer$6 │ │ │ │ │ │ #3 = NameAndType #5:#6 // val$all:Z │ │ │ │ │ │ #4 = Utf8 xtc/parser/Analyzer$6 │ │ │ │ │ │ #5 = Utf8 val$all │ │ │ │ │ │ #6 = Utf8 Z │ │ │ │ │ │ @@ -119,16 +119,15 @@ │ │ │ │ │ │ #109 = Utf8 SourceFile │ │ │ │ │ │ #110 = Utf8 Analyzer.java │ │ │ │ │ │ #111 = Utf8 EnclosingMethod │ │ │ │ │ │ #112 = Class #113 // xtc/parser/Analyzer │ │ │ │ │ │ #113 = Utf8 xtc/parser/Analyzer │ │ │ │ │ │ #114 = NameAndType #94:#115 // setsValue:(Lxtc/parser/Element;Z)Z │ │ │ │ │ │ #115 = Utf8 (Lxtc/parser/Element;Z)Z │ │ │ │ │ │ - #116 = Utf8 NestHost │ │ │ │ │ │ - #117 = Utf8 InnerClasses │ │ │ │ │ │ + #116 = Utf8 InnerClasses │ │ │ │ │ │ { │ │ │ │ │ │ private boolean isLast; │ │ │ │ │ │ descriptor: Z │ │ │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ │ │ │ │ │ │ │ │ final boolean val$all; │ │ │ │ │ │ descriptor: Z │ │ │ │ │ │ @@ -366,10 +365,9 @@ │ │ │ │ │ │ 0: getstatic #16 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean; │ │ │ │ │ │ 3: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 2972: 0 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Analyzer.java" │ │ │ │ │ │ EnclosingMethod: #112.#114 // xtc.parser.Analyzer.setsValue │ │ │ │ │ │ -NestHost: class xtc/parser/Analyzer │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ #2; // class xtc/parser/Analyzer$6 │ │ │ │ ├── xtc/parser/Analyzer$7.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 435b4e5cf78091e7297876abd211541b7c7a5c0374d4feb0b74d6f81a5b7987f │ │ │ │ │ │ + SHA-256 checksum 6d5fb675ee16039ee3b60c261006244900d4bfaab241eb96aa3f2be1023cc73a │ │ │ │ │ │ Compiled from "Analyzer.java" │ │ │ │ │ │ class xtc.parser.Analyzer$7 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC │ │ │ │ │ │ this_class: #8 // xtc/parser/Analyzer$7 │ │ │ │ │ │ super_class: #113 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 1, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 1, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Element$Tag.values:()[Lxtc/parser/Element$Tag; │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Element$Tag │ │ │ │ │ │ #3 = NameAndType #5:#6 // values:()[Lxtc/parser/Element$Tag; │ │ │ │ │ │ #4 = Utf8 xtc/parser/Element$Tag │ │ │ │ │ │ #5 = Utf8 values │ │ │ │ │ │ #6 = Utf8 ()[Lxtc/parser/Element$Tag; │ │ │ │ │ │ @@ -128,19 +128,18 @@ │ │ │ │ │ │ #118 = Utf8 LineNumberTable │ │ │ │ │ │ #119 = Utf8 StackMapTable │ │ │ │ │ │ #120 = Utf8 SourceFile │ │ │ │ │ │ #121 = Utf8 Analyzer.java │ │ │ │ │ │ #122 = Utf8 EnclosingMethod │ │ │ │ │ │ #123 = Class #124 // xtc/parser/Analyzer │ │ │ │ │ │ #124 = Utf8 xtc/parser/Analyzer │ │ │ │ │ │ - #125 = Utf8 NestHost │ │ │ │ │ │ - #126 = Utf8 InnerClasses │ │ │ │ │ │ - #127 = Class #128 // xtc/parser/Element │ │ │ │ │ │ - #128 = Utf8 xtc/parser/Element │ │ │ │ │ │ - #129 = Utf8 Tag │ │ │ │ │ │ + #125 = Utf8 InnerClasses │ │ │ │ │ │ + #126 = Class #127 // xtc/parser/Element │ │ │ │ │ │ + #127 = Utf8 xtc/parser/Element │ │ │ │ │ │ + #128 = Utf8 Tag │ │ │ │ │ │ { │ │ │ │ │ │ static final int[] $SwitchMap$xtc$parser$Element$Tag; │ │ │ │ │ │ descriptor: [I │ │ │ │ │ │ flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC │ │ │ │ │ │ │ │ │ │ │ │ static {}; │ │ │ │ │ │ descriptor: ()V │ │ │ │ │ │ @@ -497,11 +496,10 @@ │ │ │ │ │ │ frame_type = 0 /* same */ │ │ │ │ │ │ frame_type = 78 /* same_locals_1_stack_item */ │ │ │ │ │ │ stack = [ class java/lang/NoSuchFieldError ] │ │ │ │ │ │ frame_type = 0 /* same */ │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Analyzer.java" │ │ │ │ │ │ EnclosingMethod: #123.#0 // xtc.parser.Analyzer │ │ │ │ │ │ -NestHost: class xtc/parser/Analyzer │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static final #129= #2 of #127; // Tag=class xtc/parser/Element$Tag of class xtc/parser/Element │ │ │ │ │ │ + public static final #128= #2 of #126; // Tag=class xtc/parser/Element$Tag of class xtc/parser/Element │ │ │ │ │ │ static #8; // class xtc/parser/Analyzer$7 │ │ │ │ ├── xtc/parser/Analyzer.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -240,16 +240,16 @@ │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ private void removeFromGrammarMap(final FullProduction fullProduction) { │ │ │ │ │ │ this.grammarPMap.remove(fullProduction.qName); │ │ │ │ │ │ final FullProduction value = this.grammarPMap.get(fullProduction.name); │ │ │ │ │ │ - if (value instanceof final FullProduction fullProduction2) { │ │ │ │ │ │ - if (fullProduction.qName.equals((Object)fullProduction2.qName)) { │ │ │ │ │ │ + if (value instanceof FullProduction) { │ │ │ │ │ │ + if (fullProduction.qName.equals((Object)((FullProduction)value).qName)) { │ │ │ │ │ │ this.grammarPMap.remove(fullProduction.name); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ final List fullProductionList = this.toFullProductionList(value); │ │ │ │ │ │ final Iterator iterator = fullProductionList.iterator(); │ │ │ │ │ │ while (iterator.hasNext()) { │ │ │ │ │ │ @@ -338,15 +338,16 @@ │ │ │ │ │ │ } │ │ │ │ │ │ unqualify = unqualify.unqualify(); │ │ │ │ │ │ } │ │ │ │ │ │ final FullProduction value = this.grammarPMap.get(unqualify); │ │ │ │ │ │ if (null == value) { │ │ │ │ │ │ return null; │ │ │ │ │ │ } │ │ │ │ │ │ - if (value instanceof final FullProduction fullProduction) { │ │ │ │ │ │ + if (value instanceof FullProduction) { │ │ │ │ │ │ + final FullProduction fullProduction = (FullProduction)value; │ │ │ │ │ │ return this.isDefined((Production)fullProduction, module) ? fullProduction : null; │ │ │ │ │ │ } │ │ │ │ │ │ FullProduction fullProduction2 = null; │ │ │ │ │ │ for (final FullProduction fullProduction3 : this.toFullProductionList(value)) { │ │ │ │ │ │ if (this.isDefined((Production)fullProduction3, module)) { │ │ │ │ │ │ if (null != fullProduction2) { │ │ │ │ │ │ throw new IllegalArgumentException("Multiple definitions for " + unqualify); │ │ │ │ │ │ @@ -373,15 +374,16 @@ │ │ │ │ │ │ return null; │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ final FullProduction value = this.grammarPMap.get(nonTerminal); │ │ │ │ │ │ if (null == value) { │ │ │ │ │ │ return null; │ │ │ │ │ │ } │ │ │ │ │ │ - if (value instanceof final FullProduction fullProduction) { │ │ │ │ │ │ + if (value instanceof FullProduction) { │ │ │ │ │ │ + final FullProduction fullProduction = (FullProduction)value; │ │ │ │ │ │ return (this.isDefined((Production)fullProduction, this.mCurrent) || this.isImported((Production)fullProduction, this.mCurrent)) ? fullProduction : null; │ │ │ │ │ │ } │ │ │ │ │ │ Object o = null; │ │ │ │ │ │ final List fullProductionList = this.toFullProductionList(value); │ │ │ │ │ │ for (final FullProduction fullProduction2 : fullProductionList) { │ │ │ │ │ │ if (this.isDefined((Production)fullProduction2, this.mCurrent)) { │ │ │ │ │ │ if (null != o) { │ │ │ │ │ │ @@ -503,20 +505,20 @@ │ │ │ │ │ │ new Renamer((Runtime)null, this, (Renamer.Translation)new Analyzer.Analyzer$1(this)).dispatch((Node)this.grammar); │ │ │ │ │ │ final Iterator iterator7 = set2.iterator(); │ │ │ │ │ │ while (iterator7.hasNext()) { │ │ │ │ │ │ this.grammarPMap.remove(iterator7.next()); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public void process(final Module mCurrent) { │ │ │ │ │ │ + public void process(final Module module) { │ │ │ │ │ │ if (this.isGrammarMode) { │ │ │ │ │ │ - this.mCurrent = mCurrent; │ │ │ │ │ │ + this.mCurrent = module; │ │ │ │ │ │ } │ │ │ │ │ │ - else if (mCurrent != this.module) { │ │ │ │ │ │ - throw new IllegalArgumentException("Invalid module " + mCurrent); │ │ │ │ │ │ + else if (module != this.module) { │ │ │ │ │ │ + throw new IllegalArgumentException("Invalid module " + module); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public Module currentModule() { │ │ │ │ │ │ return this.isGrammarMode ? this.mCurrent : this.module; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ @@ -655,16 +657,16 @@ │ │ │ │ │ │ this.varCount = varCount; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public String variable() { │ │ │ │ │ │ return "v$" + Integer.toString(this.varCount++); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public String variable(final String s) { │ │ │ │ │ │ - return "v$" + s + "$" + Integer.toString(this.varCount++); │ │ │ │ │ │ + public String variable(final String str) { │ │ │ │ │ │ + return "v$" + str + "$" + Integer.toString(this.varCount++); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static boolean isSynthetic(final String s) { │ │ │ │ │ │ return s.startsWith("v$"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public NonTerminal split() { │ │ │ │ │ │ @@ -835,39 +837,43 @@ │ │ │ │ │ │ return sequence; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public Element joinTerminals(final Sequence location, Element element) { │ │ │ │ │ │ if (null == element) { │ │ │ │ │ │ return (Element)location; │ │ │ │ │ │ } │ │ │ │ │ │ - if (element instanceof final Sequence sequence) { │ │ │ │ │ │ + if (element instanceof Sequence) { │ │ │ │ │ │ + final Sequence sequence = (Sequence)element; │ │ │ │ │ │ if (1 == sequence.size()) { │ │ │ │ │ │ final Element value = sequence.get(0); │ │ │ │ │ │ if (value instanceof OrderedChoice) { │ │ │ │ │ │ element = value; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - if (element instanceof final Sequence sequence2) { │ │ │ │ │ │ + if (element instanceof Sequence) { │ │ │ │ │ │ + final Sequence sequence2 = (Sequence)element; │ │ │ │ │ │ final Element obj = sequence2.isEmpty() ? null : sequence2.get(0); │ │ │ │ │ │ final Element element2 = location.isEmpty() ? null : location.get(0); │ │ │ │ │ │ if (element2 instanceof CharClass && obj instanceof CharClass && element2.equals(obj)) { │ │ │ │ │ │ final Sequence sequence3 = new Sequence(this.joinTerminals(location.subSequence(1), (Element)sequence2.subSequence(1))); │ │ │ │ │ │ sequence3.setLocation((Locatable)location); │ │ │ │ │ │ sequence3.elements.add(0, element2); │ │ │ │ │ │ return (Element)sequence3; │ │ │ │ │ │ } │ │ │ │ │ │ if (element2 instanceof CharClass && ((CharClass)element2).count() <= 22) { │ │ │ │ │ │ final CharClass charClass = (CharClass)element2; │ │ │ │ │ │ - if (obj instanceof final CharClass charClass2) { │ │ │ │ │ │ + if (obj instanceof CharClass) { │ │ │ │ │ │ + final CharClass charClass2 = (CharClass)obj; │ │ │ │ │ │ if (charClass2.count() <= 22) { │ │ │ │ │ │ return this.joinTerminals(location, (Element)new Sequence((Element)new CharSwitch(charClass2, (Element)sequence2.subSequence(1)))); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - else if (obj instanceof final CharSwitch charSwitch) { │ │ │ │ │ │ + else if (obj instanceof CharSwitch) { │ │ │ │ │ │ + final CharSwitch charSwitch = (CharSwitch)obj; │ │ │ │ │ │ final CharClass charClass3 = new CharClass(charClass.ranges); │ │ │ │ │ │ final CharCase hasCase = charSwitch.hasCase(charClass3); │ │ │ │ │ │ if (charClass.exclusive) { │ │ │ │ │ │ if (null != hasCase && 1 == charSwitch.cases.size()) { │ │ │ │ │ │ charSwitch.base = this.joinTerminals(location.subSequence(1), charSwitch.base); │ │ │ │ │ │ return element; │ │ │ │ │ │ } │ │ │ │ │ │ @@ -886,15 +892,16 @@ │ │ │ │ │ │ } │ │ │ │ │ │ final OrderedChoice orderedChoice = new OrderedChoice(); │ │ │ │ │ │ orderedChoice.alternatives.add(Sequence.ensure(element)); │ │ │ │ │ │ orderedChoice.alternatives.add(location); │ │ │ │ │ │ return (Element)orderedChoice; │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ - if (element instanceof final OrderedChoice orderedChoice2) { │ │ │ │ │ │ + if (element instanceof OrderedChoice) { │ │ │ │ │ │ + final OrderedChoice orderedChoice2 = (OrderedChoice)element; │ │ │ │ │ │ final int size = orderedChoice2.alternatives.size(); │ │ │ │ │ │ final Element joinTerminals = this.joinTerminals(location, orderedChoice2.alternatives.get(size - 1)); │ │ │ │ │ │ if (joinTerminals instanceof OrderedChoice) { │ │ │ │ │ │ orderedChoice2.alternatives.remove(size - 1); │ │ │ │ │ │ orderedChoice2.alternatives.addAll(((OrderedChoice)joinTerminals).alternatives); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ @@ -919,23 +926,25 @@ │ │ │ │ │ │ return sequence2; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public Element joinPrefixes(final Sequence location, Element element) { │ │ │ │ │ │ if (null == element) { │ │ │ │ │ │ return (Element)location; │ │ │ │ │ │ } │ │ │ │ │ │ - if (element instanceof final Sequence sequence) { │ │ │ │ │ │ + if (element instanceof Sequence) { │ │ │ │ │ │ + final Sequence sequence = (Sequence)element; │ │ │ │ │ │ if (1 == sequence.size()) { │ │ │ │ │ │ final Element value = sequence.get(0); │ │ │ │ │ │ if (value instanceof OrderedChoice) { │ │ │ │ │ │ element = value; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - if (element instanceof final Sequence sequence2) { │ │ │ │ │ │ + if (element instanceof Sequence) { │ │ │ │ │ │ + final Sequence sequence2 = (Sequence)element; │ │ │ │ │ │ if (location.equals((Object)sequence2)) { │ │ │ │ │ │ return (Element)location; │ │ │ │ │ │ } │ │ │ │ │ │ final Element obj = sequence2.isEmpty() ? null : sequence2.get(0); │ │ │ │ │ │ final Element element2 = location.isEmpty() ? null : location.get(0); │ │ │ │ │ │ if (null != element2 && element2.equals(obj)) { │ │ │ │ │ │ final Sequence sequence3 = new Sequence(this.joinPrefixes(location.subSequence(1), (Element)sequence2.subSequence(1))); │ │ │ │ │ │ @@ -945,15 +954,16 @@ │ │ │ │ │ │ } │ │ │ │ │ │ final OrderedChoice orderedChoice = new OrderedChoice(); │ │ │ │ │ │ orderedChoice.alternatives.add(Sequence.ensure(element)); │ │ │ │ │ │ orderedChoice.alternatives.add(location); │ │ │ │ │ │ return (Element)orderedChoice; │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ - if (element instanceof final OrderedChoice orderedChoice2) { │ │ │ │ │ │ + if (element instanceof OrderedChoice) { │ │ │ │ │ │ + final OrderedChoice orderedChoice2 = (OrderedChoice)element; │ │ │ │ │ │ final int size = orderedChoice2.alternatives.size(); │ │ │ │ │ │ final Element joinPrefixes = this.joinPrefixes(location, orderedChoice2.alternatives.get(size - 1)); │ │ │ │ │ │ if (joinPrefixes instanceof OrderedChoice) { │ │ │ │ │ │ orderedChoice2.alternatives.remove(size - 1); │ │ │ │ │ │ orderedChoice2.alternatives.addAll(((OrderedChoice)joinPrefixes).alternatives); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ @@ -1301,36 +1311,36 @@ │ │ │ │ │ │ } │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ return false; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Type type(final Element element) { │ │ │ │ │ │ - switch (Analyzer.Analyzer$7.$SwitchMap$xtc$parser$Element$Tag[element.tag().ordinal()]) { │ │ │ │ │ │ + public Type type(final Element obj) { │ │ │ │ │ │ + switch (Analyzer.Analyzer$7.$SwitchMap$xtc$parser$Element$Tag[obj.tag().ordinal()]) { │ │ │ │ │ │ case 1: │ │ │ │ │ │ case 2: { │ │ │ │ │ │ return AST.ANY; │ │ │ │ │ │ } │ │ │ │ │ │ case 16: { │ │ │ │ │ │ - final Binding binding = getBinding(Sequence.ensure(((Repetition)element).element).elements); │ │ │ │ │ │ + final Binding binding = getBinding(Sequence.ensure(((Repetition)obj).element).elements); │ │ │ │ │ │ return AST.listOf((null == binding) ? AST.ANY : this.type(binding.element)); │ │ │ │ │ │ } │ │ │ │ │ │ case 15: { │ │ │ │ │ │ - final Binding binding2 = getBinding(Sequence.ensure(((Option)element).element).elements); │ │ │ │ │ │ + final Binding binding2 = getBinding(Sequence.ensure(((Option)obj).element).elements); │ │ │ │ │ │ return (null == binding2) ? AST.ANY : AST.markOptional(this.type(binding2.element)); │ │ │ │ │ │ } │ │ │ │ │ │ case 19: { │ │ │ │ │ │ return (Type)VoidT.TYPE; │ │ │ │ │ │ } │ │ │ │ │ │ case 12: { │ │ │ │ │ │ - return this.type(((Binding)element).element); │ │ │ │ │ │ + return this.type(((Binding)obj).element); │ │ │ │ │ │ } │ │ │ │ │ │ case 14: { │ │ │ │ │ │ - return this.lookup((NonTerminal)element).type.deannotate(); │ │ │ │ │ │ + return this.lookup((NonTerminal)obj).type.deannotate(); │ │ │ │ │ │ } │ │ │ │ │ │ case 3: │ │ │ │ │ │ case 5: │ │ │ │ │ │ case 17: │ │ │ │ │ │ case 31: { │ │ │ │ │ │ return AST.CHAR; │ │ │ │ │ │ } │ │ │ │ │ │ @@ -1343,12 +1353,12 @@ │ │ │ │ │ │ case 18: { │ │ │ │ │ │ return AST.NODE; │ │ │ │ │ │ } │ │ │ │ │ │ case 11: { │ │ │ │ │ │ return (Type)Wildcard.TYPE; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IllegalArgumentException("Unable to type " + element); │ │ │ │ │ │ + throw new IllegalArgumentException("Unable to type " + obj); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ ├── xtc/parser/AnyChar.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 58bf977742f642e5974b46266f67ec553f70de90139d8160827b438cf6e805f0 │ │ │ │ │ │ + SHA-256 checksum d0e6768492b2ae256581dbd8c160747f8028633e0b8d39815710162ae34143f6 │ │ │ │ │ │ Compiled from "AnyChar.java" │ │ │ │ │ │ public class xtc.parser.AnyChar extends xtc.parser.CharTerminal │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #13 // xtc/parser/AnyChar │ │ │ │ │ │ super_class: #2 // xtc/parser/CharTerminal │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 6, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/CharTerminal."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/CharTerminal │ │ │ │ ├── xtc/parser/Binding.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 15b48d3b00305a184def2fbb2c43d80f69c667908e9daf08aede6f8228d0ec81 │ │ │ │ │ │ + SHA-256 checksum 6be78173e3b0ba68f2e9f23786f08232cc552559d13f1e3a1f4922fd3541301d │ │ │ │ │ │ Compiled from "Binding.java" │ │ │ │ │ │ public class xtc.parser.Binding extends xtc.parser.UnaryOperator │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/Binding │ │ │ │ │ │ super_class: #2 // xtc/parser/UnaryOperator │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 5, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/UnaryOperator."":(Lxtc/parser/Element;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/UnaryOperator │ │ │ │ ├── xtc/parser/BindingValue.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 63d7b4c5074290a7aa050423b538079d368b735bd0223bd97861b02633dbccb8 │ │ │ │ │ │ + SHA-256 checksum 20beabe45932cf4d2fb9201a94f79e56f7a06fea74be4cc67e82ab456ca0ebac │ │ │ │ │ │ Compiled from "BindingValue.java" │ │ │ │ │ │ public class xtc.parser.BindingValue extends xtc.parser.ValueElement │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/BindingValue │ │ │ │ │ │ super_class: #2 // xtc/parser/ValueElement │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 4, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/ValueElement."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/ValueElement │ │ │ │ ├── xtc/parser/CharCase.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 59c6f8e36553011bd214d5010acae7e87e56cfd09a3a39c8b4a8b75126822870 │ │ │ │ │ │ + SHA-256 checksum 83d8dc9d808836f11bf426f00ebd67f8a3a8445ea2c76bea74e002695679fdbc │ │ │ │ │ │ Compiled from "CharCase.java" │ │ │ │ │ │ public class xtc.parser.CharCase extends xtc.tree.Node │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #2 // xtc/parser/CharCase │ │ │ │ │ │ super_class: #8 // xtc/tree/Node │ │ │ │ │ │ interfaces: 0, fields: 2, methods: 5, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/CharCase."":(Lxtc/parser/CharClass;Lxtc/parser/Element;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/CharCase │ │ │ │ ├── xtc/parser/CharClass$Parser.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 888c1c943b2cdc64033e84b461e66924cad432279eb5b3a69392d4737b60744b │ │ │ │ │ │ + SHA-256 checksum 3a944d04df7bf303bd638d07a3507be87c8087e504d8fe9aebd76f41d374b5f8 │ │ │ │ │ │ Compiled from "CharClass.java" │ │ │ │ │ │ public class xtc.parser.CharClass$Parser │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/CharClass$Parser │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 2, methods: 4, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 2, methods: 4, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":()V │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 ()V │ │ │ │ │ │ @@ -44,55 +44,51 @@ │ │ │ │ │ │ #34 = Utf8 java/lang/Integer │ │ │ │ │ │ #35 = Utf8 parseInt │ │ │ │ │ │ #36 = Utf8 (Ljava/lang/String;I)I │ │ │ │ │ │ #37 = Class #38 // java/lang/NumberFormatException │ │ │ │ │ │ #38 = Utf8 java/lang/NumberFormatException │ │ │ │ │ │ #39 = Class #40 // java/lang/IllegalArgumentException │ │ │ │ │ │ #40 = Utf8 java/lang/IllegalArgumentException │ │ │ │ │ │ - #41 = InvokeDynamic #0:#42 // #0:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ │ │ - #42 = NameAndType #43:#44 // makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ │ │ - #43 = Utf8 makeConcatWithConstants │ │ │ │ │ │ - #44 = Utf8 (Ljava/lang/String;)Ljava/lang/String; │ │ │ │ │ │ - #45 = Methodref #39.#46 // java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ │ │ - #46 = NameAndType #5:#47 // "":(Ljava/lang/String;)V │ │ │ │ │ │ - #47 = Utf8 (Ljava/lang/String;)V │ │ │ │ │ │ - #48 = InvokeDynamic #1:#49 // #1:makeConcatWithConstants:(C)Ljava/lang/String; │ │ │ │ │ │ - #49 = NameAndType #43:#50 // makeConcatWithConstants:(C)Ljava/lang/String; │ │ │ │ │ │ - #50 = Utf8 (C)Ljava/lang/String; │ │ │ │ │ │ - #51 = Utf8 Code │ │ │ │ │ │ - #52 = Utf8 LineNumberTable │ │ │ │ │ │ - #53 = Utf8 hasNext │ │ │ │ │ │ - #54 = Utf8 ()Z │ │ │ │ │ │ - #55 = Utf8 StackMapTable │ │ │ │ │ │ - #56 = Utf8 hasRange │ │ │ │ │ │ - #57 = Utf8 next │ │ │ │ │ │ - #58 = Utf8 ()C │ │ │ │ │ │ - #59 = Utf8 SourceFile │ │ │ │ │ │ - #60 = Utf8 CharClass.java │ │ │ │ │ │ - #61 = Utf8 NestHost │ │ │ │ │ │ - #62 = Class #63 // xtc/parser/CharClass │ │ │ │ │ │ - #63 = Utf8 xtc/parser/CharClass │ │ │ │ │ │ - #64 = Utf8 BootstrapMethods │ │ │ │ │ │ - #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; │ │ │ │ │ │ - #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; │ │ │ │ │ │ - #67 = Class #69 // java/lang/invoke/StringConcatFactory │ │ │ │ │ │ - #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; │ │ │ │ │ │ - #69 = Utf8 java/lang/invoke/StringConcatFactory │ │ │ │ │ │ - #70 = Utf8 (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; │ │ │ │ │ │ - #71 = String #72 // Illegal Unicode escape (\'\\u\u0001\') │ │ │ │ │ │ - #72 = Utf8 Illegal Unicode escape (\'\\u\u0001\') │ │ │ │ │ │ - #73 = String #74 // Illegal character escape (\'\\\u0001\') │ │ │ │ │ │ - #74 = Utf8 Illegal character escape (\'\\\u0001\') │ │ │ │ │ │ - #75 = Utf8 InnerClasses │ │ │ │ │ │ - #76 = Utf8 Parser │ │ │ │ │ │ - #77 = Class #78 // java/lang/invoke/MethodHandles$Lookup │ │ │ │ │ │ - #78 = Utf8 java/lang/invoke/MethodHandles$Lookup │ │ │ │ │ │ - #79 = Class #80 // java/lang/invoke/MethodHandles │ │ │ │ │ │ - #80 = Utf8 java/lang/invoke/MethodHandles │ │ │ │ │ │ - #81 = Utf8 Lookup │ │ │ │ │ │ + #41 = Class #42 // java/lang/StringBuilder │ │ │ │ │ │ + #42 = Utf8 java/lang/StringBuilder │ │ │ │ │ │ + #43 = Methodref #41.#3 // java/lang/StringBuilder."":()V │ │ │ │ │ │ + #44 = String #45 // Illegal Unicode escape (\'\\u │ │ │ │ │ │ + #45 = Utf8 Illegal Unicode escape (\'\\u │ │ │ │ │ │ + #46 = Methodref #41.#47 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ │ │ + #47 = NameAndType #48:#49 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ │ │ + #48 = Utf8 append │ │ │ │ │ │ + #49 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ │ │ + #50 = String #51 // \') │ │ │ │ │ │ + #51 = Utf8 \') │ │ │ │ │ │ + #52 = Methodref #41.#53 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ │ │ + #53 = NameAndType #54:#55 // toString:()Ljava/lang/String; │ │ │ │ │ │ + #54 = Utf8 toString │ │ │ │ │ │ + #55 = Utf8 ()Ljava/lang/String; │ │ │ │ │ │ + #56 = Methodref #39.#57 // java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ │ │ + #57 = NameAndType #5:#58 // "":(Ljava/lang/String;)V │ │ │ │ │ │ + #58 = Utf8 (Ljava/lang/String;)V │ │ │ │ │ │ + #59 = String #60 // Illegal character escape (\'\\ │ │ │ │ │ │ + #60 = Utf8 Illegal character escape (\'\\ │ │ │ │ │ │ + #61 = Methodref #41.#62 // java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ │ │ + #62 = NameAndType #48:#63 // append:(C)Ljava/lang/StringBuilder; │ │ │ │ │ │ + #63 = Utf8 (C)Ljava/lang/StringBuilder; │ │ │ │ │ │ + #64 = Utf8 Code │ │ │ │ │ │ + #65 = Utf8 LineNumberTable │ │ │ │ │ │ + #66 = Utf8 hasNext │ │ │ │ │ │ + #67 = Utf8 ()Z │ │ │ │ │ │ + #68 = Utf8 StackMapTable │ │ │ │ │ │ + #69 = Utf8 hasRange │ │ │ │ │ │ + #70 = Utf8 next │ │ │ │ │ │ + #71 = Utf8 ()C │ │ │ │ │ │ + #72 = Utf8 SourceFile │ │ │ │ │ │ + #73 = Utf8 CharClass.java │ │ │ │ │ │ + #74 = Utf8 InnerClasses │ │ │ │ │ │ + #75 = Class #76 // xtc/parser/CharClass │ │ │ │ │ │ + #76 = Utf8 xtc/parser/CharClass │ │ │ │ │ │ + #77 = Utf8 Parser │ │ │ │ │ │ { │ │ │ │ │ │ protected java.lang.String s; │ │ │ │ │ │ descriptor: Ljava/lang/String; │ │ │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ │ │ │ │ │ │ │ │ protected int idx; │ │ │ │ │ │ descriptor: I │ │ │ │ │ │ @@ -186,15 +182,15 @@ │ │ │ │ │ │ offset_delta = 29 │ │ │ │ │ │ locals = [ int ] │ │ │ │ │ │ │ │ │ │ │ │ public char next(); │ │ │ │ │ │ descriptor: ()C │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ - stack=5, locals=4, args_size=1 │ │ │ │ │ │ + stack=6, locals=4, args_size=1 │ │ │ │ │ │ 0: aload_0 │ │ │ │ │ │ 1: getfield #7 // Field s:Ljava/lang/String; │ │ │ │ │ │ 4: aload_0 │ │ │ │ │ │ 5: getfield #13 // Field idx:I │ │ │ │ │ │ 8: invokevirtual #23 // Method java/lang/String.charAt:(I)C │ │ │ │ │ │ 11: istore_1 │ │ │ │ │ │ 12: aload_0 │ │ │ │ │ │ @@ -230,15 +226,15 @@ │ │ │ │ │ │ 93: 190 │ │ │ │ │ │ 98: 160 │ │ │ │ │ │ 102: 169 │ │ │ │ │ │ 110: 166 │ │ │ │ │ │ 114: 172 │ │ │ │ │ │ 116: 163 │ │ │ │ │ │ 117: 193 │ │ │ │ │ │ - default: 263 │ │ │ │ │ │ + default: 281 │ │ │ │ │ │ } │ │ │ │ │ │ 160: bipush 8 │ │ │ │ │ │ 162: ireturn │ │ │ │ │ │ 163: bipush 9 │ │ │ │ │ │ 165: ireturn │ │ │ │ │ │ 166: bipush 10 │ │ │ │ │ │ 168: ireturn │ │ │ │ │ │ @@ -272,39 +268,55 @@ │ │ │ │ │ │ 212: isub │ │ │ │ │ │ 213: aload_0 │ │ │ │ │ │ 214: getfield #13 // Field idx:I │ │ │ │ │ │ 217: invokevirtual #27 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ │ │ 220: bipush 16 │ │ │ │ │ │ 222: invokestatic #31 // Method java/lang/Integer.parseInt:(Ljava/lang/String;I)I │ │ │ │ │ │ 225: istore_2 │ │ │ │ │ │ - 226: goto 260 │ │ │ │ │ │ + 226: goto 278 │ │ │ │ │ │ 229: astore_3 │ │ │ │ │ │ 230: new #39 // class java/lang/IllegalArgumentException │ │ │ │ │ │ 233: dup │ │ │ │ │ │ - 234: aload_0 │ │ │ │ │ │ - 235: getfield #7 // Field s:Ljava/lang/String; │ │ │ │ │ │ - 238: aload_0 │ │ │ │ │ │ - 239: getfield #13 // Field idx:I │ │ │ │ │ │ - 242: iconst_4 │ │ │ │ │ │ - 243: isub │ │ │ │ │ │ - 244: aload_0 │ │ │ │ │ │ - 245: getfield #13 // Field idx:I │ │ │ │ │ │ - 248: invokevirtual #27 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ │ │ - 251: invokedynamic #41, 0 // InvokeDynamic #0:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ │ │ - 256: invokespecial #45 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ │ │ - 259: athrow │ │ │ │ │ │ - 260: iload_2 │ │ │ │ │ │ - 261: i2c │ │ │ │ │ │ - 262: ireturn │ │ │ │ │ │ - 263: new #39 // class java/lang/IllegalArgumentException │ │ │ │ │ │ - 266: dup │ │ │ │ │ │ - 267: iload_1 │ │ │ │ │ │ - 268: invokedynamic #48, 0 // InvokeDynamic #1:makeConcatWithConstants:(C)Ljava/lang/String; │ │ │ │ │ │ - 273: invokespecial #45 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ │ │ - 276: athrow │ │ │ │ │ │ + 234: new #41 // class java/lang/StringBuilder │ │ │ │ │ │ + 237: dup │ │ │ │ │ │ + 238: invokespecial #43 // Method java/lang/StringBuilder."":()V │ │ │ │ │ │ + 241: ldc #44 // String Illegal Unicode escape (\'\\u │ │ │ │ │ │ + 243: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ │ │ + 246: aload_0 │ │ │ │ │ │ + 247: getfield #7 // Field s:Ljava/lang/String; │ │ │ │ │ │ + 250: aload_0 │ │ │ │ │ │ + 251: getfield #13 // Field idx:I │ │ │ │ │ │ + 254: iconst_4 │ │ │ │ │ │ + 255: isub │ │ │ │ │ │ + 256: aload_0 │ │ │ │ │ │ + 257: getfield #13 // Field idx:I │ │ │ │ │ │ + 260: invokevirtual #27 // Method java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ │ │ + 263: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ │ │ + 266: ldc #50 // String \') │ │ │ │ │ │ + 268: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ │ │ + 271: invokevirtual #52 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ │ │ + 274: invokespecial #56 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ │ │ + 277: athrow │ │ │ │ │ │ + 278: iload_2 │ │ │ │ │ │ + 279: i2c │ │ │ │ │ │ + 280: ireturn │ │ │ │ │ │ + 281: new #39 // class java/lang/IllegalArgumentException │ │ │ │ │ │ + 284: dup │ │ │ │ │ │ + 285: new #41 // class java/lang/StringBuilder │ │ │ │ │ │ + 288: dup │ │ │ │ │ │ + 289: invokespecial #43 // Method java/lang/StringBuilder."":()V │ │ │ │ │ │ + 292: ldc #59 // String Illegal character escape (\'\\ │ │ │ │ │ │ + 294: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ │ │ + 297: iload_1 │ │ │ │ │ │ + 298: invokevirtual #61 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ │ │ + 301: ldc #50 // String \') │ │ │ │ │ │ + 303: invokevirtual #46 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ │ │ + 306: invokevirtual #52 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ │ │ + 309: invokespecial #56 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ │ │ + 312: athrow │ │ │ │ │ │ Exception table: │ │ │ │ │ │ from to target type │ │ │ │ │ │ 203 226 229 Class java/lang/NumberFormatException │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 104: 0 │ │ │ │ │ │ line 105: 12 │ │ │ │ │ │ line 107: 22 │ │ │ │ │ │ @@ -324,17 +336,17 @@ │ │ │ │ │ │ line 134: 187 │ │ │ │ │ │ line 136: 190 │ │ │ │ │ │ line 138: 193 │ │ │ │ │ │ line 141: 203 │ │ │ │ │ │ line 146: 226 │ │ │ │ │ │ line 142: 229 │ │ │ │ │ │ line 143: 230 │ │ │ │ │ │ - line 144: 248 │ │ │ │ │ │ - line 147: 260 │ │ │ │ │ │ - line 149: 263 │ │ │ │ │ │ + line 144: 260 │ │ │ │ │ │ + line 147: 278 │ │ │ │ │ │ + line 149: 281 │ │ │ │ │ │ StackMapTable: number_of_entries = 16 │ │ │ │ │ │ frame_type = 252 /* append */ │ │ │ │ │ │ offset_delta = 30 │ │ │ │ │ │ locals = [ int ] │ │ │ │ │ │ frame_type = 251 /* same_frame_extended */ │ │ │ │ │ │ offset_delta = 129 │ │ │ │ │ │ frame_type = 2 /* same */ │ │ │ │ │ │ @@ -347,24 +359,15 @@ │ │ │ │ │ │ frame_type = 2 /* same */ │ │ │ │ │ │ frame_type = 2 /* same */ │ │ │ │ │ │ frame_type = 2 /* same */ │ │ │ │ │ │ frame_type = 2 /* same */ │ │ │ │ │ │ frame_type = 99 /* same_locals_1_stack_item */ │ │ │ │ │ │ stack = [ class java/lang/NumberFormatException ] │ │ │ │ │ │ frame_type = 252 /* append */ │ │ │ │ │ │ - offset_delta = 30 │ │ │ │ │ │ + offset_delta = 48 │ │ │ │ │ │ locals = [ int ] │ │ │ │ │ │ frame_type = 250 /* chop */ │ │ │ │ │ │ offset_delta = 2 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "CharClass.java" │ │ │ │ │ │ -NestHost: class xtc/parser/CharClass │ │ │ │ │ │ -BootstrapMethods: │ │ │ │ │ │ - 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; │ │ │ │ │ │ - Method arguments: │ │ │ │ │ │ - #71 Illegal Unicode escape (\'\\u\u0001\') │ │ │ │ │ │ - 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; │ │ │ │ │ │ - Method arguments: │ │ │ │ │ │ - #73 Illegal character escape (\'\\\u0001\') │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #76= #8 of #62; // Parser=class xtc/parser/CharClass$Parser of class xtc/parser/CharClass │ │ │ │ │ │ - public static final #81= #77 of #79; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles │ │ │ │ │ │ + public static #77= #8 of #75; // Parser=class xtc/parser/CharClass$Parser of class xtc/parser/CharClass │ │ │ │ ├── xtc/parser/CharClass.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -56,22 +56,22 @@ │ │ │ │ │ │ this.ranges.remove(i + 1); │ │ │ │ │ │ --i; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ return this; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public boolean overlaps(final CharClass charClass) { │ │ │ │ │ │ + public boolean overlaps(final CharClass obj) { │ │ │ │ │ │ if (this.exclusive) { │ │ │ │ │ │ throw new IllegalStateException("overlap test for exclusive character class " + this); │ │ │ │ │ │ } │ │ │ │ │ │ - if (charClass.exclusive) { │ │ │ │ │ │ - throw new IllegalStateException("overlap test for exclusive character class " + charClass); │ │ │ │ │ │ + if (obj.exclusive) { │ │ │ │ │ │ + throw new IllegalStateException("overlap test for exclusive character class " + obj); │ │ │ │ │ │ } │ │ │ │ │ │ - for (final CharRange charRange : charClass.ranges) { │ │ │ │ │ │ + for (final CharRange charRange : obj.ranges) { │ │ │ │ │ │ for (final CharRange charRange2 : this.ranges) { │ │ │ │ │ │ if (charRange.contains(charRange2.first) || charRange.contains(charRange2.last) || charRange2.contains(charRange.first) || charRange2.contains(charRange.last)) { │ │ │ │ │ │ return true; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ return false; │ │ │ │ ├── xtc/parser/CharLiteral.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 8924d6834fbb9aa9dbf4d0c098f427b73b8cd49c5be0b4780e726652f8a5be6d │ │ │ │ │ │ + SHA-256 checksum d3e2df7079cf3695f437766b526c2284c451a1dc8e67a70bc7fc76e5344c7954 │ │ │ │ │ │ Compiled from "CharLiteral.java" │ │ │ │ │ │ public class xtc.parser.CharLiteral extends xtc.parser.CharTerminal │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/CharLiteral │ │ │ │ │ │ super_class: #2 // xtc/parser/CharTerminal │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 5, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/CharTerminal."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/CharTerminal │ │ │ │ ├── xtc/parser/CharRange.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 81b7678686d8a4d3db020524adf6ff921e08ecec2e202be4548d5f3b5c67cf9b │ │ │ │ │ │ + SHA-256 checksum 4778f847c9e3b258754f5c11f4e54094820982b311b177fa5078841d5494815a │ │ │ │ │ │ Compiled from "CharRange.java" │ │ │ │ │ │ public class xtc.parser.CharRange extends xtc.tree.Node implements java.lang.Comparable │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #2 // xtc/parser/CharRange │ │ │ │ │ │ super_class: #8 // xtc/tree/Node │ │ │ │ │ │ interfaces: 1, fields: 2, methods: 8, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/CharRange."":(CC)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/CharRange │ │ │ │ ├── xtc/parser/CharSwitch.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum a2601616f8105c72c1d276a9b4d4d06c17ec24992c64004b1a3b041123bd455a │ │ │ │ │ │ + SHA-256 checksum ba06241bcbb841d4074837f8bfe114375b7f908aa9a5e850d5364a5ef47003f0 │ │ │ │ │ │ Compiled from "CharSwitch.java" │ │ │ │ │ │ public class xtc.parser.CharSwitch extends xtc.parser.CharTerminal implements xtc.parser.InternalElement │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #2 // xtc/parser/CharSwitch │ │ │ │ │ │ super_class: #8 // xtc/parser/CharTerminal │ │ │ │ │ │ interfaces: 1, fields: 2, methods: 8, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/CharSwitch."":(Ljava/util/List;Lxtc/parser/Element;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/CharSwitch │ │ │ │ ├── xtc/parser/CharTerminal.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 1c12e2cc0d0ff0da4503f6b9573dd9fd0283f384f726efe9085548a9fb566d8b │ │ │ │ │ │ + SHA-256 checksum ed6d363bc0112cdbee37ebeab7fa748097fadff9df3cd8af67337cdd6fd97cef │ │ │ │ │ │ Compiled from "CharTerminal.java" │ │ │ │ │ │ public abstract class xtc.parser.CharTerminal extends xtc.parser.Terminal │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #7 // xtc/parser/CharTerminal │ │ │ │ │ │ super_class: #2 // xtc/parser/Terminal │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 1, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Terminal."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Terminal │ │ │ │ ├── xtc/parser/CodeGenerator$1.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum ad35220ad7ab9b83dd5f9c554beba712e721a6a39571c7d4bcdc3c792b9fafb6 │ │ │ │ │ │ + SHA-256 checksum 943d4089283477b2e8f75c1d04d1f0a9c7303143ebd7c8a256c6e3b9957f7d56 │ │ │ │ │ │ Compiled from "CodeGenerator.java" │ │ │ │ │ │ class xtc.parser.CodeGenerator$1 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC │ │ │ │ │ │ this_class: #8 // xtc/parser/CodeGenerator$1 │ │ │ │ │ │ super_class: #50 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 1, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 1, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Element$Tag.values:()[Lxtc/parser/Element$Tag; │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Element$Tag │ │ │ │ │ │ #3 = NameAndType #5:#6 // values:()[Lxtc/parser/Element$Tag; │ │ │ │ │ │ #4 = Utf8 xtc/parser/Element$Tag │ │ │ │ │ │ #5 = Utf8 values │ │ │ │ │ │ #6 = Utf8 ()[Lxtc/parser/Element$Tag; │ │ │ │ │ │ @@ -65,19 +65,18 @@ │ │ │ │ │ │ #55 = Utf8 LineNumberTable │ │ │ │ │ │ #56 = Utf8 StackMapTable │ │ │ │ │ │ #57 = Utf8 SourceFile │ │ │ │ │ │ #58 = Utf8 CodeGenerator.java │ │ │ │ │ │ #59 = Utf8 EnclosingMethod │ │ │ │ │ │ #60 = Class #61 // xtc/parser/CodeGenerator │ │ │ │ │ │ #61 = Utf8 xtc/parser/CodeGenerator │ │ │ │ │ │ - #62 = Utf8 NestHost │ │ │ │ │ │ - #63 = Utf8 InnerClasses │ │ │ │ │ │ - #64 = Class #65 // xtc/parser/Element │ │ │ │ │ │ - #65 = Utf8 xtc/parser/Element │ │ │ │ │ │ - #66 = Utf8 Tag │ │ │ │ │ │ + #62 = Utf8 InnerClasses │ │ │ │ │ │ + #63 = Class #64 // xtc/parser/Element │ │ │ │ │ │ + #64 = Utf8 xtc/parser/Element │ │ │ │ │ │ + #65 = Utf8 Tag │ │ │ │ │ │ { │ │ │ │ │ │ static final int[] $SwitchMap$xtc$parser$Element$Tag; │ │ │ │ │ │ descriptor: [I │ │ │ │ │ │ flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC │ │ │ │ │ │ │ │ │ │ │ │ static {}; │ │ │ │ │ │ descriptor: ()V │ │ │ │ │ │ @@ -203,11 +202,10 @@ │ │ │ │ │ │ frame_type = 0 /* same */ │ │ │ │ │ │ frame_type = 78 /* same_locals_1_stack_item */ │ │ │ │ │ │ stack = [ class java/lang/NoSuchFieldError ] │ │ │ │ │ │ frame_type = 0 /* same */ │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "CodeGenerator.java" │ │ │ │ │ │ EnclosingMethod: #60.#0 // xtc.parser.CodeGenerator │ │ │ │ │ │ -NestHost: class xtc/parser/CodeGenerator │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static final #66= #2 of #64; // Tag=class xtc/parser/Element$Tag of class xtc/parser/Element │ │ │ │ │ │ + public static final #65= #2 of #63; // Tag=class xtc/parser/Element$Tag of class xtc/parser/Element │ │ │ │ │ │ static #8; // class xtc/parser/CodeGenerator$1 │ │ │ │ ├── xtc/parser/CodeGenerator.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -136,24 +136,24 @@ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public String nullExpr() { │ │ │ │ │ │ return "null"; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public String stringExpr(final String s) { │ │ │ │ │ │ - return "\"" + Utilities.escape(s, 8); │ │ │ │ │ │ + return '\"' + Utilities.escape(s, 8) + '\"'; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public String emptyListExpr() { │ │ │ │ │ │ return this.attributeRawTypes ? "Pair.EMPTY" : "Pair.empty()"; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public String fieldName(final NonTerminal nonTerminal, final String s) { │ │ │ │ │ │ if (this.chunked) { │ │ │ │ │ │ - return "yyColumn.chunk" + this.chunkMap.get((Object)nonTerminal) + "." + s + nonTerminal.toIdentifier(); │ │ │ │ │ │ + return "yyColumn.chunk" + this.chunkMap.get(nonTerminal) + "." + s + nonTerminal.toIdentifier(); │ │ │ │ │ │ } │ │ │ │ │ │ return "yyColumn." + s + nonTerminal.toIdentifier(); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public String methodName(final NonTerminal nonTerminal) { │ │ │ │ │ │ return "p" + nonTerminal.toIdentifier(); │ │ │ │ │ │ } │ │ │ │ │ │ @@ -1728,61 +1728,61 @@ │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: │ │ │ │ │ │ case 3: │ │ │ │ │ │ case 4: │ │ │ │ │ │ case 5: { │ │ │ │ │ │ if ("yyValue".equals(this.bindingName)) { │ │ │ │ │ │ - this.binding1(this.extern(AST.CHAR), this.bindingName, (String)null, "Character.valueOf((" + this.charT() + ")yyC)"); │ │ │ │ │ │ + this.binding1(this.extern(AST.CHAR), this.bindingName, null, "Character.valueOf((" + this.charT() + ")" + "yyC" + ")"); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ - this.binding1(this.charT(), this.bindingName, (String)null, "(" + this.charT() + ")yyC"); │ │ │ │ │ │ + this.binding1(this.charT(), this.bindingName, null, "(" + this.charT() + ")" + "yyC"); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 6: { │ │ │ │ │ │ - this.binding1(this.extern(AST.STRING), this.bindingName, (String)null, "\"" + Utilities.escape(((StringLiteral)this.bindingElement).text, 8)); │ │ │ │ │ │ + this.binding1(this.extern(AST.STRING), this.bindingName, null, '\"' + Utilities.escape(((StringLiteral)this.bindingElement).text, 8) + '\"'); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 7: { │ │ │ │ │ │ if (this.attributeParseTree) { │ │ │ │ │ │ this.binding1(this.extern(AST.NODE), this.bindingName, this.attributeRawTypes ? this.extern(AST.NODE) : null, this.resultName + ".semanticValue()"); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ - this.binding1(this.extern(AST.STRING), this.bindingName, (String)null, "\"" + Utilities.escape(((StringMatch)this.bindingElement).text, 8)); │ │ │ │ │ │ + this.binding1(this.extern(AST.STRING), this.bindingName, null, "\"" + Utilities.escape(((StringMatch)this.bindingElement).text, 8) + "\""); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 8: { │ │ │ │ │ │ - String s = "yyRepValue" + (this.repetitionLevel + 1) + ".reverse()"; │ │ │ │ │ │ + String str = "yyRepValue" + (this.repetitionLevel + 1) + ".reverse()"; │ │ │ │ │ │ if (!this.attributeRawTypes && !((Type)this.repetitionTypes.get(this.repetitionLevel)).equals(this.bindingType)) { │ │ │ │ │ │ - s = "cast(" + s; │ │ │ │ │ │ + str = "cast(" + str + ')'; │ │ │ │ │ │ } │ │ │ │ │ │ - this.binding1(this.extern(this.bindingType), this.bindingName, null, s); │ │ │ │ │ │ + this.binding1(this.extern(this.bindingType), this.bindingName, null, str); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 9: { │ │ │ │ │ │ - final int n = this.optionLevel + 1; │ │ │ │ │ │ + final int i = this.optionLevel + 1; │ │ │ │ │ │ String extern = null; │ │ │ │ │ │ - String s2 = "yyOpValue" + n; │ │ │ │ │ │ + String str2 = "yyOpValue" + i; │ │ │ │ │ │ if (!((Type)this.optionTypes.get(this.optionLevel)).equals(this.bindingType)) { │ │ │ │ │ │ if (this.attributeRawTypes) { │ │ │ │ │ │ extern = this.extern(this.bindingType); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ - s2 = "cast(" + s2; │ │ │ │ │ │ + str2 = "cast(" + str2 + ')'; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - this.binding1(this.extern(this.bindingType), this.bindingName, extern, s2); │ │ │ │ │ │ + this.binding1(this.extern(this.bindingType), this.bindingName, extern, str2); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 10: { │ │ │ │ │ │ this.binding1(this.extern(AST.ANY), this.bindingName, null, this.nullExpr()); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new AssertionError("Unrecognized binding element " + this.bindingElement); │ │ │ │ │ │ + throw new AssertionError((Object)("Unrecognized binding element " + this.bindingElement)); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ private void binding1(String rawT, final String anObject, String rawT2, final String s) { │ │ │ │ │ │ if (this.attributeRawTypes) { │ │ │ │ │ │ rawT = this.rawT(rawT); │ │ │ │ ├── xtc/parser/Column.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum ab64fbb89692bf784a29ac10d42a7f4a3277983b7a6d753aada0198e44a7df96 │ │ │ │ │ │ + SHA-256 checksum e046499fa3458dcf75a1ec8ed09726dd1613205db813bd758a02225d5ed6c59b │ │ │ │ │ │ Compiled from "Column.java" │ │ │ │ │ │ public abstract class xtc.parser.Column │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #7 // xtc/parser/Column │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ interfaces: 0, fields: 4, methods: 1, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ ├── xtc/parser/Copier.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 1dcca4276964086f4ef38de1a9faa4fb6061baea3926462f623008f298a23c95 │ │ │ │ │ │ + SHA-256 checksum 57d23a7fea7eaa1972f38cb253dedd57d97a23d189ffef5920acbddeeb3aafc7 │ │ │ │ │ │ Compiled from "Copier.java" │ │ │ │ │ │ public class xtc.parser.Copier extends xtc.tree.Visitor │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #11 // xtc/parser/Copier │ │ │ │ │ │ super_class: #2 // xtc/tree/Visitor │ │ │ │ │ │ - interfaces: 0, fields: 2, methods: 38, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 2, methods: 38, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/Visitor."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/Visitor │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":()V │ │ │ │ │ │ #4 = Utf8 xtc/tree/Visitor │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 ()V │ │ │ │ │ │ @@ -34,540 +34,535 @@ │ │ │ │ │ │ #24 = Utf8 ()I │ │ │ │ │ │ #25 = InterfaceMethodref #20.#26 // java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ │ │ #26 = NameAndType #27:#28 // get:(I)Ljava/lang/Object; │ │ │ │ │ │ #27 = Utf8 get │ │ │ │ │ │ #28 = Utf8 (I)Ljava/lang/Object; │ │ │ │ │ │ #29 = Class #30 // java/lang/IllegalArgumentException │ │ │ │ │ │ #30 = Utf8 java/lang/IllegalArgumentException │ │ │ │ │ │ - #31 = Fieldref #32.#33 // xtc/parser/Binding.name:Ljava/lang/String; │ │ │ │ │ │ - #32 = Class #34 // xtc/parser/Binding │ │ │ │ │ │ - #33 = NameAndType #35:#36 // name:Ljava/lang/String; │ │ │ │ │ │ - #34 = Utf8 xtc/parser/Binding │ │ │ │ │ │ - #35 = Utf8 name │ │ │ │ │ │ - #36 = Utf8 Ljava/lang/String; │ │ │ │ │ │ - #37 = InvokeDynamic #0:#38 // #0:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ │ │ - #38 = NameAndType #39:#40 // makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ │ │ - #39 = Utf8 makeConcatWithConstants │ │ │ │ │ │ - #40 = Utf8 (Ljava/lang/String;)Ljava/lang/String; │ │ │ │ │ │ - #41 = Methodref #29.#42 // java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ │ │ - #42 = NameAndType #5:#43 // "":(Ljava/lang/String;)V │ │ │ │ │ │ - #43 = Utf8 (Ljava/lang/String;)V │ │ │ │ │ │ - #44 = Methodref #11.#45 // xtc/parser/Copier.match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ - #45 = NameAndType #46:#47 // match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ - #46 = Utf8 match │ │ │ │ │ │ - #47 = Utf8 (Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ - #48 = InterfaceMethodref #20.#49 // java/util/List.set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ - #49 = NameAndType #50:#51 // set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ - #50 = Utf8 set │ │ │ │ │ │ - #51 = Utf8 (ILjava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ - #52 = InterfaceMethodref #20.#53 // java/util/List.clear:()V │ │ │ │ │ │ - #53 = NameAndType #54:#6 // clear:()V │ │ │ │ │ │ - #54 = Utf8 clear │ │ │ │ │ │ - #55 = Methodref #11.#56 // xtc/parser/Copier.dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - #56 = NameAndType #57:#58 // dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - #57 = Utf8 dispatch │ │ │ │ │ │ - #58 = Utf8 (Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - #59 = Class #60 // xtc/parser/Element │ │ │ │ │ │ - #60 = Utf8 xtc/parser/Element │ │ │ │ │ │ - #61 = Class #62 // xtc/parser/Grammar │ │ │ │ │ │ - #62 = Utf8 xtc/parser/Grammar │ │ │ │ │ │ - #63 = Fieldref #61.#64 // xtc/parser/Grammar.modules:Ljava/util/List; │ │ │ │ │ │ - #64 = NameAndType #65:#15 // modules:Ljava/util/List; │ │ │ │ │ │ - #65 = Utf8 modules │ │ │ │ │ │ - #66 = Methodref #7.#67 // java/util/ArrayList."":(I)V │ │ │ │ │ │ - #67 = NameAndType #5:#68 // "":(I)V │ │ │ │ │ │ - #68 = Utf8 (I)V │ │ │ │ │ │ - #69 = Methodref #61.#70 // xtc/parser/Grammar."":(Ljava/util/List;)V │ │ │ │ │ │ - #70 = NameAndType #5:#71 // "":(Ljava/util/List;)V │ │ │ │ │ │ - #71 = Utf8 (Ljava/util/List;)V │ │ │ │ │ │ - #72 = Methodref #61.#73 // xtc/parser/Grammar.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #73 = NameAndType #74:#75 // setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #74 = Utf8 setLocation │ │ │ │ │ │ - #75 = Utf8 (Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #76 = InterfaceMethodref #20.#77 // java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ │ │ - #77 = NameAndType #78:#79 // iterator:()Ljava/util/Iterator; │ │ │ │ │ │ - #78 = Utf8 iterator │ │ │ │ │ │ - #79 = Utf8 ()Ljava/util/Iterator; │ │ │ │ │ │ - #80 = InterfaceMethodref #81.#82 // java/util/Iterator.hasNext:()Z │ │ │ │ │ │ - #81 = Class #83 // java/util/Iterator │ │ │ │ │ │ - #82 = NameAndType #84:#85 // hasNext:()Z │ │ │ │ │ │ - #83 = Utf8 java/util/Iterator │ │ │ │ │ │ - #84 = Utf8 hasNext │ │ │ │ │ │ - #85 = Utf8 ()Z │ │ │ │ │ │ - #86 = InterfaceMethodref #81.#87 // java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ │ │ - #87 = NameAndType #88:#89 // next:()Ljava/lang/Object; │ │ │ │ │ │ - #88 = Utf8 next │ │ │ │ │ │ - #89 = Utf8 ()Ljava/lang/Object; │ │ │ │ │ │ - #90 = Class #91 // xtc/parser/Module │ │ │ │ │ │ - #91 = Utf8 xtc/parser/Module │ │ │ │ │ │ - #92 = InterfaceMethodref #20.#93 // java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ │ │ - #93 = NameAndType #94:#95 // add:(Ljava/lang/Object;)Z │ │ │ │ │ │ - #94 = Utf8 add │ │ │ │ │ │ - #95 = Utf8 (Ljava/lang/Object;)Z │ │ │ │ │ │ - #96 = Methodref #90.#3 // xtc/parser/Module."":()V │ │ │ │ │ │ - #97 = Methodref #90.#73 // xtc/parser/Module.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #98 = Fieldref #90.#99 // xtc/parser/Module.documentation:Lxtc/tree/Comment; │ │ │ │ │ │ - #99 = NameAndType #100:#101 // documentation:Lxtc/tree/Comment; │ │ │ │ │ │ - #100 = Utf8 documentation │ │ │ │ │ │ - #101 = Utf8 Lxtc/tree/Comment; │ │ │ │ │ │ - #102 = Class #103 // xtc/tree/Comment │ │ │ │ │ │ - #103 = Utf8 xtc/tree/Comment │ │ │ │ │ │ - #104 = Fieldref #90.#105 // xtc/parser/Module.name:Lxtc/parser/ModuleName; │ │ │ │ │ │ - #105 = NameAndType #35:#106 // name:Lxtc/parser/ModuleName; │ │ │ │ │ │ - #106 = Utf8 Lxtc/parser/ModuleName; │ │ │ │ │ │ - #107 = Fieldref #90.#108 // xtc/parser/Module.parameters:Lxtc/parser/ModuleList; │ │ │ │ │ │ - #108 = NameAndType #109:#110 // parameters:Lxtc/parser/ModuleList; │ │ │ │ │ │ - #109 = Utf8 parameters │ │ │ │ │ │ - #110 = Utf8 Lxtc/parser/ModuleList; │ │ │ │ │ │ - #111 = Class #112 // xtc/parser/ModuleList │ │ │ │ │ │ - #112 = Utf8 xtc/parser/ModuleList │ │ │ │ │ │ - #113 = Fieldref #90.#114 // xtc/parser/Module.dependencies:Ljava/util/List; │ │ │ │ │ │ - #114 = NameAndType #115:#15 // dependencies:Ljava/util/List; │ │ │ │ │ │ - #115 = Utf8 dependencies │ │ │ │ │ │ - #116 = Class #117 // xtc/parser/ModuleDependency │ │ │ │ │ │ - #117 = Utf8 xtc/parser/ModuleDependency │ │ │ │ │ │ - #118 = Fieldref #90.#119 // xtc/parser/Module.modification:Lxtc/parser/ModuleModification; │ │ │ │ │ │ - #119 = NameAndType #120:#121 // modification:Lxtc/parser/ModuleModification; │ │ │ │ │ │ - #120 = Utf8 modification │ │ │ │ │ │ - #121 = Utf8 Lxtc/parser/ModuleModification; │ │ │ │ │ │ - #122 = Fieldref #90.#123 // xtc/parser/Module.header:Lxtc/parser/Action; │ │ │ │ │ │ - #123 = NameAndType #124:#125 // header:Lxtc/parser/Action; │ │ │ │ │ │ - #124 = Utf8 header │ │ │ │ │ │ - #125 = Utf8 Lxtc/parser/Action; │ │ │ │ │ │ - #126 = Class #127 // xtc/parser/Action │ │ │ │ │ │ - #127 = Utf8 xtc/parser/Action │ │ │ │ │ │ - #128 = Fieldref #90.#129 // xtc/parser/Module.body:Lxtc/parser/Action; │ │ │ │ │ │ - #129 = NameAndType #130:#125 // body:Lxtc/parser/Action; │ │ │ │ │ │ - #130 = Utf8 body │ │ │ │ │ │ - #131 = Fieldref #90.#132 // xtc/parser/Module.footer:Lxtc/parser/Action; │ │ │ │ │ │ - #132 = NameAndType #133:#125 // footer:Lxtc/parser/Action; │ │ │ │ │ │ - #133 = Utf8 footer │ │ │ │ │ │ - #134 = Fieldref #90.#135 // xtc/parser/Module.attributes:Ljava/util/List; │ │ │ │ │ │ - #135 = NameAndType #136:#15 // attributes:Ljava/util/List; │ │ │ │ │ │ - #136 = Utf8 attributes │ │ │ │ │ │ - #137 = Methodref #7.#138 // java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ - #138 = NameAndType #5:#139 // "":(Ljava/util/Collection;)V │ │ │ │ │ │ - #139 = Utf8 (Ljava/util/Collection;)V │ │ │ │ │ │ - #140 = Fieldref #90.#141 // xtc/parser/Module.productions:Ljava/util/List; │ │ │ │ │ │ - #141 = NameAndType #142:#15 // productions:Ljava/util/List; │ │ │ │ │ │ - #142 = Utf8 productions │ │ │ │ │ │ - #143 = Class #144 // xtc/parser/Production │ │ │ │ │ │ - #144 = Utf8 xtc/parser/Production │ │ │ │ │ │ - #145 = Methodref #102.#146 // xtc/tree/Comment.getNode:()Lxtc/tree/Node; │ │ │ │ │ │ - #146 = NameAndType #147:#148 // getNode:()Lxtc/tree/Node; │ │ │ │ │ │ - #147 = Utf8 getNode │ │ │ │ │ │ - #148 = Utf8 ()Lxtc/tree/Node; │ │ │ │ │ │ - #149 = Class #150 // xtc/tree/Node │ │ │ │ │ │ - #150 = Utf8 xtc/tree/Node │ │ │ │ │ │ - #151 = Fieldref #102.#152 // xtc/tree/Comment.kind:Lxtc/tree/Comment$Kind; │ │ │ │ │ │ - #152 = NameAndType #153:#154 // kind:Lxtc/tree/Comment$Kind; │ │ │ │ │ │ - #153 = Utf8 kind │ │ │ │ │ │ - #154 = Utf8 Lxtc/tree/Comment$Kind; │ │ │ │ │ │ - #155 = Fieldref #102.#156 // xtc/tree/Comment.text:Ljava/util/List; │ │ │ │ │ │ - #156 = NameAndType #157:#15 // text:Ljava/util/List; │ │ │ │ │ │ - #157 = Utf8 text │ │ │ │ │ │ - #158 = Methodref #102.#159 // xtc/tree/Comment."":(Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V │ │ │ │ │ │ - #159 = NameAndType #5:#160 // "":(Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V │ │ │ │ │ │ - #160 = Utf8 (Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V │ │ │ │ │ │ - #161 = Methodref #102.#73 // xtc/tree/Comment.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #162 = Class #163 // xtc/parser/ModuleImport │ │ │ │ │ │ - #163 = Utf8 xtc/parser/ModuleImport │ │ │ │ │ │ - #164 = Fieldref #162.#165 // xtc/parser/ModuleImport.module:Lxtc/parser/ModuleName; │ │ │ │ │ │ - #165 = NameAndType #166:#106 // module:Lxtc/parser/ModuleName; │ │ │ │ │ │ - #166 = Utf8 module │ │ │ │ │ │ - #167 = Fieldref #162.#168 // xtc/parser/ModuleImport.arguments:Lxtc/parser/ModuleList; │ │ │ │ │ │ - #168 = NameAndType #169:#110 // arguments:Lxtc/parser/ModuleList; │ │ │ │ │ │ - #169 = Utf8 arguments │ │ │ │ │ │ - #170 = Fieldref #162.#171 // xtc/parser/ModuleImport.target:Lxtc/parser/ModuleName; │ │ │ │ │ │ - #171 = NameAndType #18:#106 // target:Lxtc/parser/ModuleName; │ │ │ │ │ │ - #172 = Methodref #162.#173 // xtc/parser/ModuleImport."":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ - #173 = NameAndType #5:#174 // "":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ - #174 = Utf8 (Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ - #175 = Methodref #162.#73 // xtc/parser/ModuleImport.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #176 = Class #177 // xtc/parser/ModuleInstantiation │ │ │ │ │ │ - #177 = Utf8 xtc/parser/ModuleInstantiation │ │ │ │ │ │ - #178 = Fieldref #176.#165 // xtc/parser/ModuleInstantiation.module:Lxtc/parser/ModuleName; │ │ │ │ │ │ - #179 = Fieldref #176.#168 // xtc/parser/ModuleInstantiation.arguments:Lxtc/parser/ModuleList; │ │ │ │ │ │ - #180 = Fieldref #176.#171 // xtc/parser/ModuleInstantiation.target:Lxtc/parser/ModuleName; │ │ │ │ │ │ - #181 = Methodref #176.#173 // xtc/parser/ModuleInstantiation."":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ - #182 = Methodref #176.#73 // xtc/parser/ModuleInstantiation.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #183 = Class #184 // xtc/parser/ModuleModification │ │ │ │ │ │ - #184 = Utf8 xtc/parser/ModuleModification │ │ │ │ │ │ - #185 = Fieldref #183.#165 // xtc/parser/ModuleModification.module:Lxtc/parser/ModuleName; │ │ │ │ │ │ - #186 = Fieldref #183.#168 // xtc/parser/ModuleModification.arguments:Lxtc/parser/ModuleList; │ │ │ │ │ │ - #187 = Fieldref #183.#171 // xtc/parser/ModuleModification.target:Lxtc/parser/ModuleName; │ │ │ │ │ │ - #188 = Methodref #183.#173 // xtc/parser/ModuleModification."":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ - #189 = Methodref #183.#73 // xtc/parser/ModuleModification.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #190 = Fieldref #111.#191 // xtc/parser/ModuleList.names:Ljava/util/List; │ │ │ │ │ │ - #191 = NameAndType #192:#15 // names:Ljava/util/List; │ │ │ │ │ │ - #192 = Utf8 names │ │ │ │ │ │ - #193 = Methodref #111.#70 // xtc/parser/ModuleList."":(Ljava/util/List;)V │ │ │ │ │ │ - #194 = Methodref #111.#73 // xtc/parser/ModuleList.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #195 = Class #196 // xtc/parser/FullProduction │ │ │ │ │ │ - #196 = Utf8 xtc/parser/FullProduction │ │ │ │ │ │ - #197 = Fieldref #195.#198 // xtc/parser/FullProduction.type:Lxtc/type/Type; │ │ │ │ │ │ - #198 = NameAndType #199:#200 // type:Lxtc/type/Type; │ │ │ │ │ │ - #199 = Utf8 type │ │ │ │ │ │ - #200 = Utf8 Lxtc/type/Type; │ │ │ │ │ │ - #201 = Fieldref #195.#202 // xtc/parser/FullProduction.name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ - #202 = NameAndType #35:#203 // name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ - #203 = Utf8 Lxtc/parser/NonTerminal; │ │ │ │ │ │ - #204 = Fieldref #195.#205 // xtc/parser/FullProduction.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ - #205 = NameAndType #206:#203 // qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ - #206 = Utf8 qName │ │ │ │ │ │ - #207 = Fieldref #195.#208 // xtc/parser/FullProduction.choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ - #208 = NameAndType #209:#210 // choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ - #209 = Utf8 choice │ │ │ │ │ │ - #210 = Utf8 Lxtc/parser/OrderedChoice; │ │ │ │ │ │ - #211 = Methodref #11.#212 // xtc/parser/Copier.copy:(Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ - #212 = NameAndType #213:#214 // copy:(Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ - #213 = Utf8 copy │ │ │ │ │ │ - #214 = Utf8 (Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ - #215 = Class #216 // xtc/parser/OrderedChoice │ │ │ │ │ │ - #216 = Utf8 xtc/parser/OrderedChoice │ │ │ │ │ │ - #217 = Methodref #195.#218 // xtc/parser/FullProduction."":(Ljava/util/List;Lxtc/type/Type;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V │ │ │ │ │ │ - #218 = NameAndType #5:#219 // "":(Ljava/util/List;Lxtc/type/Type;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V │ │ │ │ │ │ - #219 = Utf8 (Ljava/util/List;Lxtc/type/Type;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V │ │ │ │ │ │ - #220 = Methodref #195.#73 // xtc/parser/FullProduction.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #221 = Fieldref #195.#135 // xtc/parser/FullProduction.attributes:Ljava/util/List; │ │ │ │ │ │ - #222 = Fieldref #195.#223 // xtc/parser/FullProduction.dType:Ljava/lang/String; │ │ │ │ │ │ - #223 = NameAndType #224:#36 // dType:Ljava/lang/String; │ │ │ │ │ │ - #224 = Utf8 dType │ │ │ │ │ │ - #225 = Class #226 // xtc/parser/AlternativeAddition │ │ │ │ │ │ - #226 = Utf8 xtc/parser/AlternativeAddition │ │ │ │ │ │ - #227 = Fieldref #225.#223 // xtc/parser/AlternativeAddition.dType:Ljava/lang/String; │ │ │ │ │ │ - #228 = Fieldref #225.#202 // xtc/parser/AlternativeAddition.name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ - #229 = Fieldref #225.#208 // xtc/parser/AlternativeAddition.choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ - #230 = Fieldref #225.#231 // xtc/parser/AlternativeAddition.sequence:Lxtc/parser/SequenceName; │ │ │ │ │ │ - #231 = NameAndType #232:#233 // sequence:Lxtc/parser/SequenceName; │ │ │ │ │ │ - #232 = Utf8 sequence │ │ │ │ │ │ - #233 = Utf8 Lxtc/parser/SequenceName; │ │ │ │ │ │ - #234 = Fieldref #225.#235 // xtc/parser/AlternativeAddition.isBefore:Z │ │ │ │ │ │ - #235 = NameAndType #236:#237 // isBefore:Z │ │ │ │ │ │ - #236 = Utf8 isBefore │ │ │ │ │ │ - #237 = Utf8 Z │ │ │ │ │ │ - #238 = Methodref #225.#239 // xtc/parser/AlternativeAddition."":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Lxtc/parser/SequenceName;Z)V │ │ │ │ │ │ - #239 = NameAndType #5:#240 // "":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Lxtc/parser/SequenceName;Z)V │ │ │ │ │ │ - #240 = Utf8 (Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Lxtc/parser/SequenceName;Z)V │ │ │ │ │ │ - #241 = Methodref #225.#73 // xtc/parser/AlternativeAddition.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #242 = Fieldref #225.#198 // xtc/parser/AlternativeAddition.type:Lxtc/type/Type; │ │ │ │ │ │ - #243 = Fieldref #225.#205 // xtc/parser/AlternativeAddition.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ - #244 = Class #245 // xtc/parser/AlternativeRemoval │ │ │ │ │ │ - #245 = Utf8 xtc/parser/AlternativeRemoval │ │ │ │ │ │ - #246 = Fieldref #244.#223 // xtc/parser/AlternativeRemoval.dType:Ljava/lang/String; │ │ │ │ │ │ - #247 = Fieldref #244.#202 // xtc/parser/AlternativeRemoval.name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ - #248 = Fieldref #244.#249 // xtc/parser/AlternativeRemoval.sequences:Ljava/util/List; │ │ │ │ │ │ - #249 = NameAndType #250:#15 // sequences:Ljava/util/List; │ │ │ │ │ │ - #250 = Utf8 sequences │ │ │ │ │ │ - #251 = Methodref #244.#252 // xtc/parser/AlternativeRemoval."":(Ljava/lang/String;Lxtc/parser/NonTerminal;Ljava/util/List;)V │ │ │ │ │ │ - #252 = NameAndType #5:#253 // "":(Ljava/lang/String;Lxtc/parser/NonTerminal;Ljava/util/List;)V │ │ │ │ │ │ - #253 = Utf8 (Ljava/lang/String;Lxtc/parser/NonTerminal;Ljava/util/List;)V │ │ │ │ │ │ - #254 = Methodref #244.#73 // xtc/parser/AlternativeRemoval.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #255 = Fieldref #244.#198 // xtc/parser/AlternativeRemoval.type:Lxtc/type/Type; │ │ │ │ │ │ - #256 = Fieldref #244.#205 // xtc/parser/AlternativeRemoval.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ - #257 = Class #258 // xtc/parser/ProductionOverride │ │ │ │ │ │ - #258 = Utf8 xtc/parser/ProductionOverride │ │ │ │ │ │ - #259 = Fieldref #257.#223 // xtc/parser/ProductionOverride.dType:Ljava/lang/String; │ │ │ │ │ │ - #260 = Fieldref #257.#202 // xtc/parser/ProductionOverride.name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ - #261 = Fieldref #257.#208 // xtc/parser/ProductionOverride.choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ - #262 = Fieldref #257.#263 // xtc/parser/ProductionOverride.isComplete:Z │ │ │ │ │ │ - #263 = NameAndType #264:#237 // isComplete:Z │ │ │ │ │ │ - #264 = Utf8 isComplete │ │ │ │ │ │ - #265 = Methodref #257.#266 // xtc/parser/ProductionOverride."":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Z)V │ │ │ │ │ │ - #266 = NameAndType #5:#267 // "":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Z)V │ │ │ │ │ │ - #267 = Utf8 (Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Z)V │ │ │ │ │ │ - #268 = Methodref #257.#73 // xtc/parser/ProductionOverride.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #269 = Fieldref #257.#135 // xtc/parser/ProductionOverride.attributes:Ljava/util/List; │ │ │ │ │ │ - #270 = Fieldref #257.#198 // xtc/parser/ProductionOverride.type:Lxtc/type/Type; │ │ │ │ │ │ - #271 = Fieldref #257.#205 // xtc/parser/ProductionOverride.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ - #272 = Fieldref #215.#273 // xtc/parser/OrderedChoice.alternatives:Ljava/util/List; │ │ │ │ │ │ - #273 = NameAndType #274:#15 // alternatives:Ljava/util/List; │ │ │ │ │ │ - #274 = Utf8 alternatives │ │ │ │ │ │ - #275 = Methodref #215.#70 // xtc/parser/OrderedChoice."":(Ljava/util/List;)V │ │ │ │ │ │ - #276 = Methodref #215.#73 // xtc/parser/OrderedChoice.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #277 = Class #278 // xtc/parser/Sequence │ │ │ │ │ │ - #278 = Utf8 xtc/parser/Sequence │ │ │ │ │ │ - #279 = Class #280 // xtc/parser/Repetition │ │ │ │ │ │ - #280 = Utf8 xtc/parser/Repetition │ │ │ │ │ │ - #281 = Fieldref #279.#282 // xtc/parser/Repetition.once:Z │ │ │ │ │ │ - #282 = NameAndType #283:#237 // once:Z │ │ │ │ │ │ - #283 = Utf8 once │ │ │ │ │ │ - #284 = Fieldref #279.#285 // xtc/parser/Repetition.element:Lxtc/parser/Element; │ │ │ │ │ │ - #285 = NameAndType #286:#287 // element:Lxtc/parser/Element; │ │ │ │ │ │ - #286 = Utf8 element │ │ │ │ │ │ - #287 = Utf8 Lxtc/parser/Element; │ │ │ │ │ │ - #288 = Methodref #279.#289 // xtc/parser/Repetition."":(ZLxtc/parser/Element;)V │ │ │ │ │ │ - #289 = NameAndType #5:#290 // "":(ZLxtc/parser/Element;)V │ │ │ │ │ │ - #290 = Utf8 (ZLxtc/parser/Element;)V │ │ │ │ │ │ - #291 = Methodref #279.#73 // xtc/parser/Repetition.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #292 = Class #293 // xtc/parser/Option │ │ │ │ │ │ - #293 = Utf8 xtc/parser/Option │ │ │ │ │ │ - #294 = Fieldref #292.#285 // xtc/parser/Option.element:Lxtc/parser/Element; │ │ │ │ │ │ - #295 = Methodref #292.#296 // xtc/parser/Option."":(Lxtc/parser/Element;)V │ │ │ │ │ │ - #296 = NameAndType #5:#297 // "":(Lxtc/parser/Element;)V │ │ │ │ │ │ - #297 = Utf8 (Lxtc/parser/Element;)V │ │ │ │ │ │ - #298 = Methodref #292.#73 // xtc/parser/Option.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #299 = Methodref #277.#21 // xtc/parser/Sequence.size:()I │ │ │ │ │ │ - #300 = Fieldref #277.#301 // xtc/parser/Sequence.name:Lxtc/parser/SequenceName; │ │ │ │ │ │ - #301 = NameAndType #35:#233 // name:Lxtc/parser/SequenceName; │ │ │ │ │ │ - #302 = Methodref #277.#303 // xtc/parser/Sequence."":(Lxtc/parser/SequenceName;Ljava/util/List;)V │ │ │ │ │ │ - #303 = NameAndType #5:#304 // "":(Lxtc/parser/SequenceName;Ljava/util/List;)V │ │ │ │ │ │ - #304 = Utf8 (Lxtc/parser/SequenceName;Ljava/util/List;)V │ │ │ │ │ │ - #305 = Methodref #277.#73 // xtc/parser/Sequence.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #306 = Methodref #277.#307 // xtc/parser/Sequence.get:(I)Lxtc/parser/Element; │ │ │ │ │ │ - #307 = NameAndType #27:#308 // get:(I)Lxtc/parser/Element; │ │ │ │ │ │ - #308 = Utf8 (I)Lxtc/parser/Element; │ │ │ │ │ │ - #309 = Methodref #277.#310 // xtc/parser/Sequence.add:(Lxtc/parser/Element;)Lxtc/parser/Sequence; │ │ │ │ │ │ - #310 = NameAndType #94:#311 // add:(Lxtc/parser/Element;)Lxtc/parser/Sequence; │ │ │ │ │ │ - #311 = Utf8 (Lxtc/parser/Element;)Lxtc/parser/Sequence; │ │ │ │ │ │ - #312 = Class #313 // xtc/parser/FollowedBy │ │ │ │ │ │ - #313 = Utf8 xtc/parser/FollowedBy │ │ │ │ │ │ - #314 = Fieldref #312.#285 // xtc/parser/FollowedBy.element:Lxtc/parser/Element; │ │ │ │ │ │ - #315 = Methodref #312.#296 // xtc/parser/FollowedBy."":(Lxtc/parser/Element;)V │ │ │ │ │ │ - #316 = Methodref #312.#73 // xtc/parser/FollowedBy.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #317 = Class #318 // xtc/parser/NotFollowedBy │ │ │ │ │ │ - #318 = Utf8 xtc/parser/NotFollowedBy │ │ │ │ │ │ - #319 = Fieldref #317.#285 // xtc/parser/NotFollowedBy.element:Lxtc/parser/Element; │ │ │ │ │ │ - #320 = Methodref #317.#296 // xtc/parser/NotFollowedBy."":(Lxtc/parser/Element;)V │ │ │ │ │ │ - #321 = Methodref #317.#73 // xtc/parser/NotFollowedBy.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #322 = Class #323 // xtc/parser/SemanticPredicate │ │ │ │ │ │ - #323 = Utf8 xtc/parser/SemanticPredicate │ │ │ │ │ │ - #324 = Fieldref #322.#285 // xtc/parser/SemanticPredicate.element:Lxtc/parser/Element; │ │ │ │ │ │ - #325 = Methodref #322.#326 // xtc/parser/SemanticPredicate."":(Lxtc/parser/Action;)V │ │ │ │ │ │ - #326 = NameAndType #5:#327 // "":(Lxtc/parser/Action;)V │ │ │ │ │ │ - #327 = Utf8 (Lxtc/parser/Action;)V │ │ │ │ │ │ - #328 = Methodref #322.#73 // xtc/parser/SemanticPredicate.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #329 = Class #330 // xtc/parser/VoidedElement │ │ │ │ │ │ - #330 = Utf8 xtc/parser/VoidedElement │ │ │ │ │ │ - #331 = Fieldref #329.#285 // xtc/parser/VoidedElement.element:Lxtc/parser/Element; │ │ │ │ │ │ - #332 = Methodref #329.#296 // xtc/parser/VoidedElement."":(Lxtc/parser/Element;)V │ │ │ │ │ │ - #333 = Methodref #329.#73 // xtc/parser/VoidedElement.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #334 = Fieldref #32.#285 // xtc/parser/Binding.element:Lxtc/parser/Element; │ │ │ │ │ │ - #335 = Methodref #32.#336 // xtc/parser/Binding."":(Ljava/lang/String;Lxtc/parser/Element;)V │ │ │ │ │ │ - #336 = NameAndType #5:#337 // "":(Ljava/lang/String;Lxtc/parser/Element;)V │ │ │ │ │ │ - #337 = Utf8 (Ljava/lang/String;Lxtc/parser/Element;)V │ │ │ │ │ │ - #338 = Methodref #32.#73 // xtc/parser/Binding.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #339 = Class #340 // xtc/parser/StringMatch │ │ │ │ │ │ - #340 = Utf8 xtc/parser/StringMatch │ │ │ │ │ │ - #341 = Fieldref #339.#342 // xtc/parser/StringMatch.text:Ljava/lang/String; │ │ │ │ │ │ - #342 = NameAndType #157:#36 // text:Ljava/lang/String; │ │ │ │ │ │ - #343 = Fieldref #339.#285 // xtc/parser/StringMatch.element:Lxtc/parser/Element; │ │ │ │ │ │ - #344 = Methodref #339.#336 // xtc/parser/StringMatch."":(Ljava/lang/String;Lxtc/parser/Element;)V │ │ │ │ │ │ - #345 = Methodref #339.#73 // xtc/parser/StringMatch.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #346 = Class #347 // xtc/parser/CharClass │ │ │ │ │ │ - #347 = Utf8 xtc/parser/CharClass │ │ │ │ │ │ - #348 = Fieldref #346.#349 // xtc/parser/CharClass.exclusive:Z │ │ │ │ │ │ - #349 = NameAndType #350:#237 // exclusive:Z │ │ │ │ │ │ - #350 = Utf8 exclusive │ │ │ │ │ │ - #351 = Fieldref #346.#352 // xtc/parser/CharClass.ranges:Ljava/util/List; │ │ │ │ │ │ - #352 = NameAndType #353:#15 // ranges:Ljava/util/List; │ │ │ │ │ │ - #353 = Utf8 ranges │ │ │ │ │ │ - #354 = Methodref #346.#355 // xtc/parser/CharClass."":(ZLjava/util/List;)V │ │ │ │ │ │ - #355 = NameAndType #5:#356 // "":(ZLjava/util/List;)V │ │ │ │ │ │ - #356 = Utf8 (ZLjava/util/List;)V │ │ │ │ │ │ - #357 = Methodref #346.#73 // xtc/parser/CharClass.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #358 = InterfaceMethodref #20.#359 // java/util/List.addAll:(Ljava/util/Collection;)Z │ │ │ │ │ │ - #359 = NameAndType #360:#361 // addAll:(Ljava/util/Collection;)Z │ │ │ │ │ │ - #360 = Utf8 addAll │ │ │ │ │ │ - #361 = Utf8 (Ljava/util/Collection;)Z │ │ │ │ │ │ - #362 = Class #363 // xtc/parser/CharCase │ │ │ │ │ │ - #363 = Utf8 xtc/parser/CharCase │ │ │ │ │ │ - #364 = Fieldref #362.#365 // xtc/parser/CharCase.klass:Lxtc/parser/CharClass; │ │ │ │ │ │ - #365 = NameAndType #366:#367 // klass:Lxtc/parser/CharClass; │ │ │ │ │ │ - #366 = Utf8 klass │ │ │ │ │ │ - #367 = Utf8 Lxtc/parser/CharClass; │ │ │ │ │ │ - #368 = Fieldref #362.#285 // xtc/parser/CharCase.element:Lxtc/parser/Element; │ │ │ │ │ │ - #369 = Methodref #362.#370 // xtc/parser/CharCase."":(Lxtc/parser/CharClass;Lxtc/parser/Element;)V │ │ │ │ │ │ - #370 = NameAndType #5:#371 // "":(Lxtc/parser/CharClass;Lxtc/parser/Element;)V │ │ │ │ │ │ - #371 = Utf8 (Lxtc/parser/CharClass;Lxtc/parser/Element;)V │ │ │ │ │ │ - #372 = Methodref #362.#73 // xtc/parser/CharCase.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #373 = Fieldref #374.#375 // xtc/parser/CharSwitch.cases:Ljava/util/List; │ │ │ │ │ │ - #374 = Class #376 // xtc/parser/CharSwitch │ │ │ │ │ │ - #375 = NameAndType #377:#15 // cases:Ljava/util/List; │ │ │ │ │ │ - #376 = Utf8 xtc/parser/CharSwitch │ │ │ │ │ │ - #377 = Utf8 cases │ │ │ │ │ │ - #378 = Methodref #374.#70 // xtc/parser/CharSwitch."":(Ljava/util/List;)V │ │ │ │ │ │ - #379 = Methodref #374.#73 // xtc/parser/CharSwitch.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #380 = Fieldref #374.#381 // xtc/parser/CharSwitch.base:Lxtc/parser/Element; │ │ │ │ │ │ - #381 = NameAndType #382:#287 // base:Lxtc/parser/Element; │ │ │ │ │ │ - #382 = Utf8 base │ │ │ │ │ │ - #383 = Fieldref #126.#384 // xtc/parser/Action.code:Ljava/util/List; │ │ │ │ │ │ - #384 = NameAndType #385:#15 // code:Ljava/util/List; │ │ │ │ │ │ - #385 = Utf8 code │ │ │ │ │ │ - #386 = Fieldref #126.#387 // xtc/parser/Action.indent:Ljava/util/List; │ │ │ │ │ │ - #387 = NameAndType #388:#15 // indent:Ljava/util/List; │ │ │ │ │ │ - #388 = Utf8 indent │ │ │ │ │ │ - #389 = Methodref #126.#390 // xtc/parser/Action."":(Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ - #390 = NameAndType #5:#391 // "":(Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ - #391 = Utf8 (Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ - #392 = Methodref #126.#73 // xtc/parser/Action.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #393 = Class #394 // xtc/parser/ParserAction │ │ │ │ │ │ - #394 = Utf8 xtc/parser/ParserAction │ │ │ │ │ │ - #395 = Fieldref #393.#285 // xtc/parser/ParserAction.element:Lxtc/parser/Element; │ │ │ │ │ │ - #396 = Methodref #393.#326 // xtc/parser/ParserAction."":(Lxtc/parser/Action;)V │ │ │ │ │ │ - #397 = Methodref #393.#73 // xtc/parser/ParserAction.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #398 = Class #399 // xtc/parser/ParseTreeNode │ │ │ │ │ │ - #399 = Utf8 xtc/parser/ParseTreeNode │ │ │ │ │ │ - #400 = Fieldref #398.#401 // xtc/parser/ParseTreeNode.predecessors:Ljava/util/List; │ │ │ │ │ │ - #401 = NameAndType #402:#15 // predecessors:Ljava/util/List; │ │ │ │ │ │ - #402 = Utf8 predecessors │ │ │ │ │ │ - #403 = Fieldref #398.#404 // xtc/parser/ParseTreeNode.successors:Ljava/util/List; │ │ │ │ │ │ - #404 = NameAndType #405:#15 // successors:Ljava/util/List; │ │ │ │ │ │ - #405 = Utf8 successors │ │ │ │ │ │ - #406 = Methodref #398.#407 // xtc/parser/ParseTreeNode."":(Ljava/util/List;Lxtc/parser/Binding;Ljava/util/List;)V │ │ │ │ │ │ - #407 = NameAndType #5:#408 // "":(Ljava/util/List;Lxtc/parser/Binding;Ljava/util/List;)V │ │ │ │ │ │ - #408 = Utf8 (Ljava/util/List;Lxtc/parser/Binding;Ljava/util/List;)V │ │ │ │ │ │ - #409 = Methodref #398.#73 // xtc/parser/ParseTreeNode.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #410 = Methodref #11.#411 // xtc/parser/Copier.patch:(Ljava/util/List;)V │ │ │ │ │ │ - #411 = NameAndType #412:#71 // patch:(Ljava/util/List;)V │ │ │ │ │ │ - #412 = Utf8 patch │ │ │ │ │ │ - #413 = Fieldref #398.#414 // xtc/parser/ParseTreeNode.node:Lxtc/parser/Binding; │ │ │ │ │ │ - #414 = NameAndType #415:#416 // node:Lxtc/parser/Binding; │ │ │ │ │ │ - #415 = Utf8 node │ │ │ │ │ │ - #416 = Utf8 Lxtc/parser/Binding; │ │ │ │ │ │ - #417 = Class #418 // xtc/parser/BindingValue │ │ │ │ │ │ - #418 = Utf8 xtc/parser/BindingValue │ │ │ │ │ │ - #419 = Fieldref #417.#420 // xtc/parser/BindingValue.binding:Lxtc/parser/Binding; │ │ │ │ │ │ - #420 = NameAndType #421:#416 // binding:Lxtc/parser/Binding; │ │ │ │ │ │ - #421 = Utf8 binding │ │ │ │ │ │ - #422 = Methodref #417.#423 // xtc/parser/BindingValue."":(Lxtc/parser/Binding;)V │ │ │ │ │ │ - #423 = NameAndType #5:#424 // "":(Lxtc/parser/Binding;)V │ │ │ │ │ │ - #424 = Utf8 (Lxtc/parser/Binding;)V │ │ │ │ │ │ - #425 = Methodref #417.#73 // xtc/parser/BindingValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #426 = Class #427 // xtc/parser/ProperListValue │ │ │ │ │ │ - #427 = Utf8 xtc/parser/ProperListValue │ │ │ │ │ │ - #428 = Fieldref #426.#198 // xtc/parser/ProperListValue.type:Lxtc/type/Type; │ │ │ │ │ │ - #429 = Fieldref #426.#430 // xtc/parser/ProperListValue.elements:Ljava/util/List; │ │ │ │ │ │ - #430 = NameAndType #431:#15 // elements:Ljava/util/List; │ │ │ │ │ │ - #431 = Utf8 elements │ │ │ │ │ │ - #432 = Methodref #426.#433 // xtc/parser/ProperListValue."":(Lxtc/type/Type;Ljava/util/List;Lxtc/parser/Binding;)V │ │ │ │ │ │ - #433 = NameAndType #5:#434 // "":(Lxtc/type/Type;Ljava/util/List;Lxtc/parser/Binding;)V │ │ │ │ │ │ - #434 = Utf8 (Lxtc/type/Type;Ljava/util/List;Lxtc/parser/Binding;)V │ │ │ │ │ │ - #435 = Methodref #426.#73 // xtc/parser/ProperListValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #436 = Fieldref #426.#437 // xtc/parser/ProperListValue.tail:Lxtc/parser/Binding; │ │ │ │ │ │ - #437 = NameAndType #438:#416 // tail:Lxtc/parser/Binding; │ │ │ │ │ │ - #438 = Utf8 tail │ │ │ │ │ │ - #439 = Class #440 // xtc/parser/ActionBaseValue │ │ │ │ │ │ - #440 = Utf8 xtc/parser/ActionBaseValue │ │ │ │ │ │ - #441 = Fieldref #439.#442 // xtc/parser/ActionBaseValue.list:Lxtc/parser/Binding; │ │ │ │ │ │ - #442 = NameAndType #443:#416 // list:Lxtc/parser/Binding; │ │ │ │ │ │ - #443 = Utf8 list │ │ │ │ │ │ - #444 = Fieldref #439.#445 // xtc/parser/ActionBaseValue.seed:Lxtc/parser/Binding; │ │ │ │ │ │ - #445 = NameAndType #446:#416 // seed:Lxtc/parser/Binding; │ │ │ │ │ │ - #446 = Utf8 seed │ │ │ │ │ │ - #447 = Methodref #439.#448 // xtc/parser/ActionBaseValue."":(Lxtc/parser/Binding;Lxtc/parser/Binding;)V │ │ │ │ │ │ - #448 = NameAndType #5:#449 // "":(Lxtc/parser/Binding;Lxtc/parser/Binding;)V │ │ │ │ │ │ - #449 = Utf8 (Lxtc/parser/Binding;Lxtc/parser/Binding;)V │ │ │ │ │ │ - #450 = Methodref #439.#73 // xtc/parser/ActionBaseValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #451 = Class #452 // xtc/parser/GenericNodeValue │ │ │ │ │ │ - #452 = Utf8 xtc/parser/GenericNodeValue │ │ │ │ │ │ - #453 = Fieldref #451.#33 // xtc/parser/GenericNodeValue.name:Ljava/lang/String; │ │ │ │ │ │ - #454 = Fieldref #451.#455 // xtc/parser/GenericNodeValue.children:Ljava/util/List; │ │ │ │ │ │ - #455 = NameAndType #456:#15 // children:Ljava/util/List; │ │ │ │ │ │ - #456 = Utf8 children │ │ │ │ │ │ - #457 = Fieldref #451.#458 // xtc/parser/GenericNodeValue.formatting:Ljava/util/List; │ │ │ │ │ │ - #458 = NameAndType #459:#15 // formatting:Ljava/util/List; │ │ │ │ │ │ - #459 = Utf8 formatting │ │ │ │ │ │ - #460 = Methodref #451.#461 // xtc/parser/GenericNodeValue."":(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ - #461 = NameAndType #5:#462 // "":(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ - #462 = Utf8 (Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ - #463 = Methodref #451.#73 // xtc/parser/GenericNodeValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #464 = Class #465 // xtc/parser/GenericActionValue │ │ │ │ │ │ - #465 = Utf8 xtc/parser/GenericActionValue │ │ │ │ │ │ - #466 = Fieldref #464.#33 // xtc/parser/GenericActionValue.name:Ljava/lang/String; │ │ │ │ │ │ - #467 = Fieldref #464.#468 // xtc/parser/GenericActionValue.first:Ljava/lang/String; │ │ │ │ │ │ - #468 = NameAndType #469:#36 // first:Ljava/lang/String; │ │ │ │ │ │ - #469 = Utf8 first │ │ │ │ │ │ - #470 = Fieldref #464.#455 // xtc/parser/GenericActionValue.children:Ljava/util/List; │ │ │ │ │ │ - #471 = Fieldref #464.#458 // xtc/parser/GenericActionValue.formatting:Ljava/util/List; │ │ │ │ │ │ - #472 = Methodref #464.#473 // xtc/parser/GenericActionValue."":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ - #473 = NameAndType #5:#474 // "":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ - #474 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ - #475 = Methodref #464.#73 // xtc/parser/GenericActionValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #476 = Class #477 // xtc/parser/GenericRecursionValue │ │ │ │ │ │ - #477 = Utf8 xtc/parser/GenericRecursionValue │ │ │ │ │ │ - #478 = Fieldref #476.#33 // xtc/parser/GenericRecursionValue.name:Ljava/lang/String; │ │ │ │ │ │ - #479 = Fieldref #476.#468 // xtc/parser/GenericRecursionValue.first:Ljava/lang/String; │ │ │ │ │ │ - #480 = Fieldref #476.#455 // xtc/parser/GenericRecursionValue.children:Ljava/util/List; │ │ │ │ │ │ - #481 = Fieldref #476.#458 // xtc/parser/GenericRecursionValue.formatting:Ljava/util/List; │ │ │ │ │ │ - #482 = Fieldref #476.#442 // xtc/parser/GenericRecursionValue.list:Lxtc/parser/Binding; │ │ │ │ │ │ - #483 = Methodref #476.#484 // xtc/parser/GenericRecursionValue."":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lxtc/parser/Binding;)V │ │ │ │ │ │ - #484 = NameAndType #5:#485 // "":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lxtc/parser/Binding;)V │ │ │ │ │ │ - #485 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lxtc/parser/Binding;)V │ │ │ │ │ │ - #486 = Methodref #476.#73 // xtc/parser/GenericRecursionValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ - #487 = Utf8 Signature │ │ │ │ │ │ - #488 = Utf8 Ljava/util/List; │ │ │ │ │ │ - #489 = Utf8 Code │ │ │ │ │ │ - #490 = Utf8 LineNumberTable │ │ │ │ │ │ - #491 = Utf8 StackMapTable │ │ │ │ │ │ - #492 = Utf8 (Ljava/util/List;)V │ │ │ │ │ │ - #493 = Utf8 (TT;)TT; │ │ │ │ │ │ - #494 = Utf8 visit │ │ │ │ │ │ - #495 = Utf8 (Lxtc/parser/Grammar;)Lxtc/parser/Grammar; │ │ │ │ │ │ - #496 = Utf8 (Lxtc/parser/Module;)Lxtc/parser/Module; │ │ │ │ │ │ - #497 = Utf8 (Lxtc/tree/Comment;)Lxtc/tree/Comment; │ │ │ │ │ │ - #498 = Utf8 (Lxtc/parser/ModuleImport;)Lxtc/parser/ModuleImport; │ │ │ │ │ │ - #499 = Utf8 (Lxtc/parser/ModuleInstantiation;)Lxtc/parser/ModuleInstantiation; │ │ │ │ │ │ - #500 = Utf8 (Lxtc/parser/ModuleModification;)Lxtc/parser/ModuleModification; │ │ │ │ │ │ - #501 = Utf8 (Lxtc/parser/ModuleList;)Lxtc/parser/ModuleList; │ │ │ │ │ │ - #502 = Utf8 (Lxtc/parser/FullProduction;)Lxtc/parser/FullProduction; │ │ │ │ │ │ - #503 = Utf8 (Lxtc/parser/AlternativeAddition;)Lxtc/parser/AlternativeAddition; │ │ │ │ │ │ - #504 = Utf8 (Lxtc/parser/AlternativeRemoval;)Lxtc/parser/AlternativeRemoval; │ │ │ │ │ │ - #505 = Utf8 (Lxtc/parser/ProductionOverride;)Lxtc/parser/ProductionOverride; │ │ │ │ │ │ - #506 = Utf8 (Lxtc/parser/OrderedChoice;)Lxtc/parser/OrderedChoice; │ │ │ │ │ │ - #507 = Utf8 (Lxtc/parser/Repetition;)Lxtc/parser/Repetition; │ │ │ │ │ │ - #508 = Utf8 (Lxtc/parser/Option;)Lxtc/parser/Option; │ │ │ │ │ │ - #509 = Utf8 (Lxtc/parser/Sequence;)Lxtc/parser/Sequence; │ │ │ │ │ │ - #510 = Utf8 (Lxtc/parser/FollowedBy;)Lxtc/parser/FollowedBy; │ │ │ │ │ │ - #511 = Utf8 (Lxtc/parser/NotFollowedBy;)Lxtc/parser/NotFollowedBy; │ │ │ │ │ │ - #512 = Utf8 (Lxtc/parser/SemanticPredicate;)Lxtc/parser/SemanticPredicate; │ │ │ │ │ │ - #513 = Utf8 (Lxtc/parser/VoidedElement;)Lxtc/parser/VoidedElement; │ │ │ │ │ │ - #514 = Utf8 (Lxtc/parser/StringMatch;)Lxtc/parser/StringMatch; │ │ │ │ │ │ - #515 = Utf8 (Lxtc/parser/CharClass;)Lxtc/parser/CharClass; │ │ │ │ │ │ - #516 = Utf8 (Lxtc/parser/CharCase;)Lxtc/parser/CharCase; │ │ │ │ │ │ - #517 = Utf8 (Lxtc/parser/CharSwitch;)Lxtc/parser/CharSwitch; │ │ │ │ │ │ - #518 = Utf8 (Lxtc/parser/Action;)Lxtc/parser/Action; │ │ │ │ │ │ - #519 = Utf8 (Lxtc/parser/ParserAction;)Lxtc/parser/ParserAction; │ │ │ │ │ │ - #520 = Utf8 (Lxtc/parser/ParseTreeNode;)Lxtc/parser/ParseTreeNode; │ │ │ │ │ │ - #521 = Utf8 (Lxtc/parser/BindingValue;)Lxtc/parser/BindingValue; │ │ │ │ │ │ - #522 = Utf8 (Lxtc/parser/ProperListValue;)Lxtc/parser/ProperListValue; │ │ │ │ │ │ - #523 = Utf8 (Lxtc/parser/ActionBaseValue;)Lxtc/parser/ActionBaseValue; │ │ │ │ │ │ - #524 = Utf8 (Lxtc/parser/GenericNodeValue;)Lxtc/parser/GenericNodeValue; │ │ │ │ │ │ - #525 = Utf8 (Lxtc/parser/GenericActionValue;)Lxtc/parser/GenericActionValue; │ │ │ │ │ │ - #526 = Utf8 (Lxtc/parser/GenericRecursionValue;)Lxtc/parser/GenericRecursionValue; │ │ │ │ │ │ - #527 = Utf8 SourceFile │ │ │ │ │ │ - #528 = Utf8 Copier.java │ │ │ │ │ │ - #529 = Utf8 BootstrapMethods │ │ │ │ │ │ - #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; │ │ │ │ │ │ - #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; │ │ │ │ │ │ - #532 = Class #534 // java/lang/invoke/StringConcatFactory │ │ │ │ │ │ - #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; │ │ │ │ │ │ - #534 = Utf8 java/lang/invoke/StringConcatFactory │ │ │ │ │ │ - #535 = Utf8 (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; │ │ │ │ │ │ - #536 = String #537 // Copying element without binding for \u0001 │ │ │ │ │ │ - #537 = Utf8 Copying element without binding for \u0001 │ │ │ │ │ │ + #31 = Class #32 // java/lang/StringBuilder │ │ │ │ │ │ + #32 = Utf8 java/lang/StringBuilder │ │ │ │ │ │ + #33 = Methodref #31.#3 // java/lang/StringBuilder."":()V │ │ │ │ │ │ + #34 = String #35 // Copying element without binding for │ │ │ │ │ │ + #35 = Utf8 Copying element without binding for │ │ │ │ │ │ + #36 = Methodref #31.#37 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ │ │ + #37 = NameAndType #38:#39 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ │ │ + #38 = Utf8 append │ │ │ │ │ │ + #39 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ │ │ + #40 = Fieldref #41.#42 // xtc/parser/Binding.name:Ljava/lang/String; │ │ │ │ │ │ + #41 = Class #43 // xtc/parser/Binding │ │ │ │ │ │ + #42 = NameAndType #44:#45 // name:Ljava/lang/String; │ │ │ │ │ │ + #43 = Utf8 xtc/parser/Binding │ │ │ │ │ │ + #44 = Utf8 name │ │ │ │ │ │ + #45 = Utf8 Ljava/lang/String; │ │ │ │ │ │ + #46 = Methodref #31.#47 // java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ │ │ + #47 = NameAndType #48:#49 // toString:()Ljava/lang/String; │ │ │ │ │ │ + #48 = Utf8 toString │ │ │ │ │ │ + #49 = Utf8 ()Ljava/lang/String; │ │ │ │ │ │ + #50 = Methodref #29.#51 // java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ │ │ + #51 = NameAndType #5:#52 // "":(Ljava/lang/String;)V │ │ │ │ │ │ + #52 = Utf8 (Ljava/lang/String;)V │ │ │ │ │ │ + #53 = Methodref #11.#54 // xtc/parser/Copier.match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ + #54 = NameAndType #55:#56 // match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ + #55 = Utf8 match │ │ │ │ │ │ + #56 = Utf8 (Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ + #57 = InterfaceMethodref #20.#58 // java/util/List.set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ + #58 = NameAndType #59:#60 // set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ + #59 = Utf8 set │ │ │ │ │ │ + #60 = Utf8 (ILjava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ + #61 = InterfaceMethodref #20.#62 // java/util/List.clear:()V │ │ │ │ │ │ + #62 = NameAndType #63:#6 // clear:()V │ │ │ │ │ │ + #63 = Utf8 clear │ │ │ │ │ │ + #64 = Methodref #11.#65 // xtc/parser/Copier.dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + #65 = NameAndType #66:#67 // dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + #66 = Utf8 dispatch │ │ │ │ │ │ + #67 = Utf8 (Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + #68 = Class #69 // xtc/parser/Element │ │ │ │ │ │ + #69 = Utf8 xtc/parser/Element │ │ │ │ │ │ + #70 = Class #71 // xtc/parser/Grammar │ │ │ │ │ │ + #71 = Utf8 xtc/parser/Grammar │ │ │ │ │ │ + #72 = Fieldref #70.#73 // xtc/parser/Grammar.modules:Ljava/util/List; │ │ │ │ │ │ + #73 = NameAndType #74:#15 // modules:Ljava/util/List; │ │ │ │ │ │ + #74 = Utf8 modules │ │ │ │ │ │ + #75 = Methodref #7.#76 // java/util/ArrayList."":(I)V │ │ │ │ │ │ + #76 = NameAndType #5:#77 // "":(I)V │ │ │ │ │ │ + #77 = Utf8 (I)V │ │ │ │ │ │ + #78 = Methodref #70.#79 // xtc/parser/Grammar."":(Ljava/util/List;)V │ │ │ │ │ │ + #79 = NameAndType #5:#80 // "":(Ljava/util/List;)V │ │ │ │ │ │ + #80 = Utf8 (Ljava/util/List;)V │ │ │ │ │ │ + #81 = Methodref #70.#82 // xtc/parser/Grammar.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #82 = NameAndType #83:#84 // setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #83 = Utf8 setLocation │ │ │ │ │ │ + #84 = Utf8 (Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #85 = InterfaceMethodref #20.#86 // java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ │ │ + #86 = NameAndType #87:#88 // iterator:()Ljava/util/Iterator; │ │ │ │ │ │ + #87 = Utf8 iterator │ │ │ │ │ │ + #88 = Utf8 ()Ljava/util/Iterator; │ │ │ │ │ │ + #89 = InterfaceMethodref #90.#91 // java/util/Iterator.hasNext:()Z │ │ │ │ │ │ + #90 = Class #92 // java/util/Iterator │ │ │ │ │ │ + #91 = NameAndType #93:#94 // hasNext:()Z │ │ │ │ │ │ + #92 = Utf8 java/util/Iterator │ │ │ │ │ │ + #93 = Utf8 hasNext │ │ │ │ │ │ + #94 = Utf8 ()Z │ │ │ │ │ │ + #95 = InterfaceMethodref #90.#96 // java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ │ │ + #96 = NameAndType #97:#98 // next:()Ljava/lang/Object; │ │ │ │ │ │ + #97 = Utf8 next │ │ │ │ │ │ + #98 = Utf8 ()Ljava/lang/Object; │ │ │ │ │ │ + #99 = Class #100 // xtc/parser/Module │ │ │ │ │ │ + #100 = Utf8 xtc/parser/Module │ │ │ │ │ │ + #101 = InterfaceMethodref #20.#102 // java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ │ │ + #102 = NameAndType #103:#104 // add:(Ljava/lang/Object;)Z │ │ │ │ │ │ + #103 = Utf8 add │ │ │ │ │ │ + #104 = Utf8 (Ljava/lang/Object;)Z │ │ │ │ │ │ + #105 = Methodref #99.#3 // xtc/parser/Module."":()V │ │ │ │ │ │ + #106 = Methodref #99.#82 // xtc/parser/Module.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #107 = Fieldref #99.#108 // xtc/parser/Module.documentation:Lxtc/tree/Comment; │ │ │ │ │ │ + #108 = NameAndType #109:#110 // documentation:Lxtc/tree/Comment; │ │ │ │ │ │ + #109 = Utf8 documentation │ │ │ │ │ │ + #110 = Utf8 Lxtc/tree/Comment; │ │ │ │ │ │ + #111 = Class #112 // xtc/tree/Comment │ │ │ │ │ │ + #112 = Utf8 xtc/tree/Comment │ │ │ │ │ │ + #113 = Fieldref #99.#114 // xtc/parser/Module.name:Lxtc/parser/ModuleName; │ │ │ │ │ │ + #114 = NameAndType #44:#115 // name:Lxtc/parser/ModuleName; │ │ │ │ │ │ + #115 = Utf8 Lxtc/parser/ModuleName; │ │ │ │ │ │ + #116 = Fieldref #99.#117 // xtc/parser/Module.parameters:Lxtc/parser/ModuleList; │ │ │ │ │ │ + #117 = NameAndType #118:#119 // parameters:Lxtc/parser/ModuleList; │ │ │ │ │ │ + #118 = Utf8 parameters │ │ │ │ │ │ + #119 = Utf8 Lxtc/parser/ModuleList; │ │ │ │ │ │ + #120 = Class #121 // xtc/parser/ModuleList │ │ │ │ │ │ + #121 = Utf8 xtc/parser/ModuleList │ │ │ │ │ │ + #122 = Fieldref #99.#123 // xtc/parser/Module.dependencies:Ljava/util/List; │ │ │ │ │ │ + #123 = NameAndType #124:#15 // dependencies:Ljava/util/List; │ │ │ │ │ │ + #124 = Utf8 dependencies │ │ │ │ │ │ + #125 = Class #126 // xtc/parser/ModuleDependency │ │ │ │ │ │ + #126 = Utf8 xtc/parser/ModuleDependency │ │ │ │ │ │ + #127 = Fieldref #99.#128 // xtc/parser/Module.modification:Lxtc/parser/ModuleModification; │ │ │ │ │ │ + #128 = NameAndType #129:#130 // modification:Lxtc/parser/ModuleModification; │ │ │ │ │ │ + #129 = Utf8 modification │ │ │ │ │ │ + #130 = Utf8 Lxtc/parser/ModuleModification; │ │ │ │ │ │ + #131 = Fieldref #99.#132 // xtc/parser/Module.header:Lxtc/parser/Action; │ │ │ │ │ │ + #132 = NameAndType #133:#134 // header:Lxtc/parser/Action; │ │ │ │ │ │ + #133 = Utf8 header │ │ │ │ │ │ + #134 = Utf8 Lxtc/parser/Action; │ │ │ │ │ │ + #135 = Class #136 // xtc/parser/Action │ │ │ │ │ │ + #136 = Utf8 xtc/parser/Action │ │ │ │ │ │ + #137 = Fieldref #99.#138 // xtc/parser/Module.body:Lxtc/parser/Action; │ │ │ │ │ │ + #138 = NameAndType #139:#134 // body:Lxtc/parser/Action; │ │ │ │ │ │ + #139 = Utf8 body │ │ │ │ │ │ + #140 = Fieldref #99.#141 // xtc/parser/Module.footer:Lxtc/parser/Action; │ │ │ │ │ │ + #141 = NameAndType #142:#134 // footer:Lxtc/parser/Action; │ │ │ │ │ │ + #142 = Utf8 footer │ │ │ │ │ │ + #143 = Fieldref #99.#144 // xtc/parser/Module.attributes:Ljava/util/List; │ │ │ │ │ │ + #144 = NameAndType #145:#15 // attributes:Ljava/util/List; │ │ │ │ │ │ + #145 = Utf8 attributes │ │ │ │ │ │ + #146 = Methodref #7.#147 // java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + #147 = NameAndType #5:#148 // "":(Ljava/util/Collection;)V │ │ │ │ │ │ + #148 = Utf8 (Ljava/util/Collection;)V │ │ │ │ │ │ + #149 = Fieldref #99.#150 // xtc/parser/Module.productions:Ljava/util/List; │ │ │ │ │ │ + #150 = NameAndType #151:#15 // productions:Ljava/util/List; │ │ │ │ │ │ + #151 = Utf8 productions │ │ │ │ │ │ + #152 = Class #153 // xtc/parser/Production │ │ │ │ │ │ + #153 = Utf8 xtc/parser/Production │ │ │ │ │ │ + #154 = Methodref #111.#155 // xtc/tree/Comment.getNode:()Lxtc/tree/Node; │ │ │ │ │ │ + #155 = NameAndType #156:#157 // getNode:()Lxtc/tree/Node; │ │ │ │ │ │ + #156 = Utf8 getNode │ │ │ │ │ │ + #157 = Utf8 ()Lxtc/tree/Node; │ │ │ │ │ │ + #158 = Class #159 // xtc/tree/Node │ │ │ │ │ │ + #159 = Utf8 xtc/tree/Node │ │ │ │ │ │ + #160 = Fieldref #111.#161 // xtc/tree/Comment.kind:Lxtc/tree/Comment$Kind; │ │ │ │ │ │ + #161 = NameAndType #162:#163 // kind:Lxtc/tree/Comment$Kind; │ │ │ │ │ │ + #162 = Utf8 kind │ │ │ │ │ │ + #163 = Utf8 Lxtc/tree/Comment$Kind; │ │ │ │ │ │ + #164 = Fieldref #111.#165 // xtc/tree/Comment.text:Ljava/util/List; │ │ │ │ │ │ + #165 = NameAndType #166:#15 // text:Ljava/util/List; │ │ │ │ │ │ + #166 = Utf8 text │ │ │ │ │ │ + #167 = Methodref #111.#168 // xtc/tree/Comment."":(Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V │ │ │ │ │ │ + #168 = NameAndType #5:#169 // "":(Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V │ │ │ │ │ │ + #169 = Utf8 (Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V │ │ │ │ │ │ + #170 = Methodref #111.#82 // xtc/tree/Comment.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #171 = Class #172 // xtc/parser/ModuleImport │ │ │ │ │ │ + #172 = Utf8 xtc/parser/ModuleImport │ │ │ │ │ │ + #173 = Fieldref #171.#174 // xtc/parser/ModuleImport.module:Lxtc/parser/ModuleName; │ │ │ │ │ │ + #174 = NameAndType #175:#115 // module:Lxtc/parser/ModuleName; │ │ │ │ │ │ + #175 = Utf8 module │ │ │ │ │ │ + #176 = Fieldref #171.#177 // xtc/parser/ModuleImport.arguments:Lxtc/parser/ModuleList; │ │ │ │ │ │ + #177 = NameAndType #178:#119 // arguments:Lxtc/parser/ModuleList; │ │ │ │ │ │ + #178 = Utf8 arguments │ │ │ │ │ │ + #179 = Fieldref #171.#180 // xtc/parser/ModuleImport.target:Lxtc/parser/ModuleName; │ │ │ │ │ │ + #180 = NameAndType #18:#115 // target:Lxtc/parser/ModuleName; │ │ │ │ │ │ + #181 = Methodref #171.#182 // xtc/parser/ModuleImport."":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ + #182 = NameAndType #5:#183 // "":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ + #183 = Utf8 (Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ + #184 = Methodref #171.#82 // xtc/parser/ModuleImport.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #185 = Class #186 // xtc/parser/ModuleInstantiation │ │ │ │ │ │ + #186 = Utf8 xtc/parser/ModuleInstantiation │ │ │ │ │ │ + #187 = Fieldref #185.#174 // xtc/parser/ModuleInstantiation.module:Lxtc/parser/ModuleName; │ │ │ │ │ │ + #188 = Fieldref #185.#177 // xtc/parser/ModuleInstantiation.arguments:Lxtc/parser/ModuleList; │ │ │ │ │ │ + #189 = Fieldref #185.#180 // xtc/parser/ModuleInstantiation.target:Lxtc/parser/ModuleName; │ │ │ │ │ │ + #190 = Methodref #185.#182 // xtc/parser/ModuleInstantiation."":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ + #191 = Methodref #185.#82 // xtc/parser/ModuleInstantiation.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #192 = Class #193 // xtc/parser/ModuleModification │ │ │ │ │ │ + #193 = Utf8 xtc/parser/ModuleModification │ │ │ │ │ │ + #194 = Fieldref #192.#174 // xtc/parser/ModuleModification.module:Lxtc/parser/ModuleName; │ │ │ │ │ │ + #195 = Fieldref #192.#177 // xtc/parser/ModuleModification.arguments:Lxtc/parser/ModuleList; │ │ │ │ │ │ + #196 = Fieldref #192.#180 // xtc/parser/ModuleModification.target:Lxtc/parser/ModuleName; │ │ │ │ │ │ + #197 = Methodref #192.#182 // xtc/parser/ModuleModification."":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ + #198 = Methodref #192.#82 // xtc/parser/ModuleModification.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #199 = Fieldref #120.#200 // xtc/parser/ModuleList.names:Ljava/util/List; │ │ │ │ │ │ + #200 = NameAndType #201:#15 // names:Ljava/util/List; │ │ │ │ │ │ + #201 = Utf8 names │ │ │ │ │ │ + #202 = Methodref #120.#79 // xtc/parser/ModuleList."":(Ljava/util/List;)V │ │ │ │ │ │ + #203 = Methodref #120.#82 // xtc/parser/ModuleList.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #204 = Class #205 // xtc/parser/FullProduction │ │ │ │ │ │ + #205 = Utf8 xtc/parser/FullProduction │ │ │ │ │ │ + #206 = Fieldref #204.#207 // xtc/parser/FullProduction.type:Lxtc/type/Type; │ │ │ │ │ │ + #207 = NameAndType #208:#209 // type:Lxtc/type/Type; │ │ │ │ │ │ + #208 = Utf8 type │ │ │ │ │ │ + #209 = Utf8 Lxtc/type/Type; │ │ │ │ │ │ + #210 = Fieldref #204.#211 // xtc/parser/FullProduction.name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + #211 = NameAndType #44:#212 // name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + #212 = Utf8 Lxtc/parser/NonTerminal; │ │ │ │ │ │ + #213 = Fieldref #204.#214 // xtc/parser/FullProduction.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + #214 = NameAndType #215:#212 // qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + #215 = Utf8 qName │ │ │ │ │ │ + #216 = Fieldref #204.#217 // xtc/parser/FullProduction.choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ + #217 = NameAndType #218:#219 // choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ + #218 = Utf8 choice │ │ │ │ │ │ + #219 = Utf8 Lxtc/parser/OrderedChoice; │ │ │ │ │ │ + #220 = Methodref #11.#221 // xtc/parser/Copier.copy:(Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ + #221 = NameAndType #222:#223 // copy:(Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ + #222 = Utf8 copy │ │ │ │ │ │ + #223 = Utf8 (Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ + #224 = Class #225 // xtc/parser/OrderedChoice │ │ │ │ │ │ + #225 = Utf8 xtc/parser/OrderedChoice │ │ │ │ │ │ + #226 = Methodref #204.#227 // xtc/parser/FullProduction."":(Ljava/util/List;Lxtc/type/Type;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V │ │ │ │ │ │ + #227 = NameAndType #5:#228 // "":(Ljava/util/List;Lxtc/type/Type;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V │ │ │ │ │ │ + #228 = Utf8 (Ljava/util/List;Lxtc/type/Type;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V │ │ │ │ │ │ + #229 = Methodref #204.#82 // xtc/parser/FullProduction.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #230 = Fieldref #204.#144 // xtc/parser/FullProduction.attributes:Ljava/util/List; │ │ │ │ │ │ + #231 = Fieldref #204.#232 // xtc/parser/FullProduction.dType:Ljava/lang/String; │ │ │ │ │ │ + #232 = NameAndType #233:#45 // dType:Ljava/lang/String; │ │ │ │ │ │ + #233 = Utf8 dType │ │ │ │ │ │ + #234 = Class #235 // xtc/parser/AlternativeAddition │ │ │ │ │ │ + #235 = Utf8 xtc/parser/AlternativeAddition │ │ │ │ │ │ + #236 = Fieldref #234.#232 // xtc/parser/AlternativeAddition.dType:Ljava/lang/String; │ │ │ │ │ │ + #237 = Fieldref #234.#211 // xtc/parser/AlternativeAddition.name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + #238 = Fieldref #234.#217 // xtc/parser/AlternativeAddition.choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ + #239 = Fieldref #234.#240 // xtc/parser/AlternativeAddition.sequence:Lxtc/parser/SequenceName; │ │ │ │ │ │ + #240 = NameAndType #241:#242 // sequence:Lxtc/parser/SequenceName; │ │ │ │ │ │ + #241 = Utf8 sequence │ │ │ │ │ │ + #242 = Utf8 Lxtc/parser/SequenceName; │ │ │ │ │ │ + #243 = Fieldref #234.#244 // xtc/parser/AlternativeAddition.isBefore:Z │ │ │ │ │ │ + #244 = NameAndType #245:#246 // isBefore:Z │ │ │ │ │ │ + #245 = Utf8 isBefore │ │ │ │ │ │ + #246 = Utf8 Z │ │ │ │ │ │ + #247 = Methodref #234.#248 // xtc/parser/AlternativeAddition."":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Lxtc/parser/SequenceName;Z)V │ │ │ │ │ │ + #248 = NameAndType #5:#249 // "":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Lxtc/parser/SequenceName;Z)V │ │ │ │ │ │ + #249 = Utf8 (Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Lxtc/parser/SequenceName;Z)V │ │ │ │ │ │ + #250 = Methodref #234.#82 // xtc/parser/AlternativeAddition.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #251 = Fieldref #234.#207 // xtc/parser/AlternativeAddition.type:Lxtc/type/Type; │ │ │ │ │ │ + #252 = Fieldref #234.#214 // xtc/parser/AlternativeAddition.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + #253 = Class #254 // xtc/parser/AlternativeRemoval │ │ │ │ │ │ + #254 = Utf8 xtc/parser/AlternativeRemoval │ │ │ │ │ │ + #255 = Fieldref #253.#232 // xtc/parser/AlternativeRemoval.dType:Ljava/lang/String; │ │ │ │ │ │ + #256 = Fieldref #253.#211 // xtc/parser/AlternativeRemoval.name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + #257 = Fieldref #253.#258 // xtc/parser/AlternativeRemoval.sequences:Ljava/util/List; │ │ │ │ │ │ + #258 = NameAndType #259:#15 // sequences:Ljava/util/List; │ │ │ │ │ │ + #259 = Utf8 sequences │ │ │ │ │ │ + #260 = Methodref #253.#261 // xtc/parser/AlternativeRemoval."":(Ljava/lang/String;Lxtc/parser/NonTerminal;Ljava/util/List;)V │ │ │ │ │ │ + #261 = NameAndType #5:#262 // "":(Ljava/lang/String;Lxtc/parser/NonTerminal;Ljava/util/List;)V │ │ │ │ │ │ + #262 = Utf8 (Ljava/lang/String;Lxtc/parser/NonTerminal;Ljava/util/List;)V │ │ │ │ │ │ + #263 = Methodref #253.#82 // xtc/parser/AlternativeRemoval.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #264 = Fieldref #253.#207 // xtc/parser/AlternativeRemoval.type:Lxtc/type/Type; │ │ │ │ │ │ + #265 = Fieldref #253.#214 // xtc/parser/AlternativeRemoval.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + #266 = Class #267 // xtc/parser/ProductionOverride │ │ │ │ │ │ + #267 = Utf8 xtc/parser/ProductionOverride │ │ │ │ │ │ + #268 = Fieldref #266.#232 // xtc/parser/ProductionOverride.dType:Ljava/lang/String; │ │ │ │ │ │ + #269 = Fieldref #266.#211 // xtc/parser/ProductionOverride.name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + #270 = Fieldref #266.#217 // xtc/parser/ProductionOverride.choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ + #271 = Fieldref #266.#272 // xtc/parser/ProductionOverride.isComplete:Z │ │ │ │ │ │ + #272 = NameAndType #273:#246 // isComplete:Z │ │ │ │ │ │ + #273 = Utf8 isComplete │ │ │ │ │ │ + #274 = Methodref #266.#275 // xtc/parser/ProductionOverride."":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Z)V │ │ │ │ │ │ + #275 = NameAndType #5:#276 // "":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Z)V │ │ │ │ │ │ + #276 = Utf8 (Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Z)V │ │ │ │ │ │ + #277 = Methodref #266.#82 // xtc/parser/ProductionOverride.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #278 = Fieldref #266.#144 // xtc/parser/ProductionOverride.attributes:Ljava/util/List; │ │ │ │ │ │ + #279 = Fieldref #266.#207 // xtc/parser/ProductionOverride.type:Lxtc/type/Type; │ │ │ │ │ │ + #280 = Fieldref #266.#214 // xtc/parser/ProductionOverride.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + #281 = Fieldref #224.#282 // xtc/parser/OrderedChoice.alternatives:Ljava/util/List; │ │ │ │ │ │ + #282 = NameAndType #283:#15 // alternatives:Ljava/util/List; │ │ │ │ │ │ + #283 = Utf8 alternatives │ │ │ │ │ │ + #284 = Methodref #224.#79 // xtc/parser/OrderedChoice."":(Ljava/util/List;)V │ │ │ │ │ │ + #285 = Methodref #224.#82 // xtc/parser/OrderedChoice.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #286 = Class #287 // xtc/parser/Sequence │ │ │ │ │ │ + #287 = Utf8 xtc/parser/Sequence │ │ │ │ │ │ + #288 = Class #289 // xtc/parser/Repetition │ │ │ │ │ │ + #289 = Utf8 xtc/parser/Repetition │ │ │ │ │ │ + #290 = Fieldref #288.#291 // xtc/parser/Repetition.once:Z │ │ │ │ │ │ + #291 = NameAndType #292:#246 // once:Z │ │ │ │ │ │ + #292 = Utf8 once │ │ │ │ │ │ + #293 = Fieldref #288.#294 // xtc/parser/Repetition.element:Lxtc/parser/Element; │ │ │ │ │ │ + #294 = NameAndType #295:#296 // element:Lxtc/parser/Element; │ │ │ │ │ │ + #295 = Utf8 element │ │ │ │ │ │ + #296 = Utf8 Lxtc/parser/Element; │ │ │ │ │ │ + #297 = Methodref #288.#298 // xtc/parser/Repetition."":(ZLxtc/parser/Element;)V │ │ │ │ │ │ + #298 = NameAndType #5:#299 // "":(ZLxtc/parser/Element;)V │ │ │ │ │ │ + #299 = Utf8 (ZLxtc/parser/Element;)V │ │ │ │ │ │ + #300 = Methodref #288.#82 // xtc/parser/Repetition.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #301 = Class #302 // xtc/parser/Option │ │ │ │ │ │ + #302 = Utf8 xtc/parser/Option │ │ │ │ │ │ + #303 = Fieldref #301.#294 // xtc/parser/Option.element:Lxtc/parser/Element; │ │ │ │ │ │ + #304 = Methodref #301.#305 // xtc/parser/Option."":(Lxtc/parser/Element;)V │ │ │ │ │ │ + #305 = NameAndType #5:#306 // "":(Lxtc/parser/Element;)V │ │ │ │ │ │ + #306 = Utf8 (Lxtc/parser/Element;)V │ │ │ │ │ │ + #307 = Methodref #301.#82 // xtc/parser/Option.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #308 = Methodref #286.#21 // xtc/parser/Sequence.size:()I │ │ │ │ │ │ + #309 = Fieldref #286.#310 // xtc/parser/Sequence.name:Lxtc/parser/SequenceName; │ │ │ │ │ │ + #310 = NameAndType #44:#242 // name:Lxtc/parser/SequenceName; │ │ │ │ │ │ + #311 = Methodref #286.#312 // xtc/parser/Sequence."":(Lxtc/parser/SequenceName;Ljava/util/List;)V │ │ │ │ │ │ + #312 = NameAndType #5:#313 // "":(Lxtc/parser/SequenceName;Ljava/util/List;)V │ │ │ │ │ │ + #313 = Utf8 (Lxtc/parser/SequenceName;Ljava/util/List;)V │ │ │ │ │ │ + #314 = Methodref #286.#82 // xtc/parser/Sequence.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #315 = Methodref #286.#316 // xtc/parser/Sequence.get:(I)Lxtc/parser/Element; │ │ │ │ │ │ + #316 = NameAndType #27:#317 // get:(I)Lxtc/parser/Element; │ │ │ │ │ │ + #317 = Utf8 (I)Lxtc/parser/Element; │ │ │ │ │ │ + #318 = Methodref #286.#319 // xtc/parser/Sequence.add:(Lxtc/parser/Element;)Lxtc/parser/Sequence; │ │ │ │ │ │ + #319 = NameAndType #103:#320 // add:(Lxtc/parser/Element;)Lxtc/parser/Sequence; │ │ │ │ │ │ + #320 = Utf8 (Lxtc/parser/Element;)Lxtc/parser/Sequence; │ │ │ │ │ │ + #321 = Class #322 // xtc/parser/FollowedBy │ │ │ │ │ │ + #322 = Utf8 xtc/parser/FollowedBy │ │ │ │ │ │ + #323 = Fieldref #321.#294 // xtc/parser/FollowedBy.element:Lxtc/parser/Element; │ │ │ │ │ │ + #324 = Methodref #321.#305 // xtc/parser/FollowedBy."":(Lxtc/parser/Element;)V │ │ │ │ │ │ + #325 = Methodref #321.#82 // xtc/parser/FollowedBy.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #326 = Class #327 // xtc/parser/NotFollowedBy │ │ │ │ │ │ + #327 = Utf8 xtc/parser/NotFollowedBy │ │ │ │ │ │ + #328 = Fieldref #326.#294 // xtc/parser/NotFollowedBy.element:Lxtc/parser/Element; │ │ │ │ │ │ + #329 = Methodref #326.#305 // xtc/parser/NotFollowedBy."":(Lxtc/parser/Element;)V │ │ │ │ │ │ + #330 = Methodref #326.#82 // xtc/parser/NotFollowedBy.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #331 = Class #332 // xtc/parser/SemanticPredicate │ │ │ │ │ │ + #332 = Utf8 xtc/parser/SemanticPredicate │ │ │ │ │ │ + #333 = Fieldref #331.#294 // xtc/parser/SemanticPredicate.element:Lxtc/parser/Element; │ │ │ │ │ │ + #334 = Methodref #331.#335 // xtc/parser/SemanticPredicate."":(Lxtc/parser/Action;)V │ │ │ │ │ │ + #335 = NameAndType #5:#336 // "":(Lxtc/parser/Action;)V │ │ │ │ │ │ + #336 = Utf8 (Lxtc/parser/Action;)V │ │ │ │ │ │ + #337 = Methodref #331.#82 // xtc/parser/SemanticPredicate.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #338 = Class #339 // xtc/parser/VoidedElement │ │ │ │ │ │ + #339 = Utf8 xtc/parser/VoidedElement │ │ │ │ │ │ + #340 = Fieldref #338.#294 // xtc/parser/VoidedElement.element:Lxtc/parser/Element; │ │ │ │ │ │ + #341 = Methodref #338.#305 // xtc/parser/VoidedElement."":(Lxtc/parser/Element;)V │ │ │ │ │ │ + #342 = Methodref #338.#82 // xtc/parser/VoidedElement.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #343 = Fieldref #41.#294 // xtc/parser/Binding.element:Lxtc/parser/Element; │ │ │ │ │ │ + #344 = Methodref #41.#345 // xtc/parser/Binding."":(Ljava/lang/String;Lxtc/parser/Element;)V │ │ │ │ │ │ + #345 = NameAndType #5:#346 // "":(Ljava/lang/String;Lxtc/parser/Element;)V │ │ │ │ │ │ + #346 = Utf8 (Ljava/lang/String;Lxtc/parser/Element;)V │ │ │ │ │ │ + #347 = Methodref #41.#82 // xtc/parser/Binding.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #348 = Class #349 // xtc/parser/StringMatch │ │ │ │ │ │ + #349 = Utf8 xtc/parser/StringMatch │ │ │ │ │ │ + #350 = Fieldref #348.#351 // xtc/parser/StringMatch.text:Ljava/lang/String; │ │ │ │ │ │ + #351 = NameAndType #166:#45 // text:Ljava/lang/String; │ │ │ │ │ │ + #352 = Fieldref #348.#294 // xtc/parser/StringMatch.element:Lxtc/parser/Element; │ │ │ │ │ │ + #353 = Methodref #348.#345 // xtc/parser/StringMatch."":(Ljava/lang/String;Lxtc/parser/Element;)V │ │ │ │ │ │ + #354 = Methodref #348.#82 // xtc/parser/StringMatch.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #355 = Class #356 // xtc/parser/CharClass │ │ │ │ │ │ + #356 = Utf8 xtc/parser/CharClass │ │ │ │ │ │ + #357 = Fieldref #355.#358 // xtc/parser/CharClass.exclusive:Z │ │ │ │ │ │ + #358 = NameAndType #359:#246 // exclusive:Z │ │ │ │ │ │ + #359 = Utf8 exclusive │ │ │ │ │ │ + #360 = Fieldref #355.#361 // xtc/parser/CharClass.ranges:Ljava/util/List; │ │ │ │ │ │ + #361 = NameAndType #362:#15 // ranges:Ljava/util/List; │ │ │ │ │ │ + #362 = Utf8 ranges │ │ │ │ │ │ + #363 = Methodref #355.#364 // xtc/parser/CharClass."":(ZLjava/util/List;)V │ │ │ │ │ │ + #364 = NameAndType #5:#365 // "":(ZLjava/util/List;)V │ │ │ │ │ │ + #365 = Utf8 (ZLjava/util/List;)V │ │ │ │ │ │ + #366 = Methodref #355.#82 // xtc/parser/CharClass.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #367 = InterfaceMethodref #20.#368 // java/util/List.addAll:(Ljava/util/Collection;)Z │ │ │ │ │ │ + #368 = NameAndType #369:#370 // addAll:(Ljava/util/Collection;)Z │ │ │ │ │ │ + #369 = Utf8 addAll │ │ │ │ │ │ + #370 = Utf8 (Ljava/util/Collection;)Z │ │ │ │ │ │ + #371 = Class #372 // xtc/parser/CharCase │ │ │ │ │ │ + #372 = Utf8 xtc/parser/CharCase │ │ │ │ │ │ + #373 = Fieldref #371.#374 // xtc/parser/CharCase.klass:Lxtc/parser/CharClass; │ │ │ │ │ │ + #374 = NameAndType #375:#376 // klass:Lxtc/parser/CharClass; │ │ │ │ │ │ + #375 = Utf8 klass │ │ │ │ │ │ + #376 = Utf8 Lxtc/parser/CharClass; │ │ │ │ │ │ + #377 = Fieldref #371.#294 // xtc/parser/CharCase.element:Lxtc/parser/Element; │ │ │ │ │ │ + #378 = Methodref #371.#379 // xtc/parser/CharCase."":(Lxtc/parser/CharClass;Lxtc/parser/Element;)V │ │ │ │ │ │ + #379 = NameAndType #5:#380 // "":(Lxtc/parser/CharClass;Lxtc/parser/Element;)V │ │ │ │ │ │ + #380 = Utf8 (Lxtc/parser/CharClass;Lxtc/parser/Element;)V │ │ │ │ │ │ + #381 = Methodref #371.#82 // xtc/parser/CharCase.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #382 = Fieldref #383.#384 // xtc/parser/CharSwitch.cases:Ljava/util/List; │ │ │ │ │ │ + #383 = Class #385 // xtc/parser/CharSwitch │ │ │ │ │ │ + #384 = NameAndType #386:#15 // cases:Ljava/util/List; │ │ │ │ │ │ + #385 = Utf8 xtc/parser/CharSwitch │ │ │ │ │ │ + #386 = Utf8 cases │ │ │ │ │ │ + #387 = Methodref #383.#79 // xtc/parser/CharSwitch."":(Ljava/util/List;)V │ │ │ │ │ │ + #388 = Methodref #383.#82 // xtc/parser/CharSwitch.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #389 = Fieldref #383.#390 // xtc/parser/CharSwitch.base:Lxtc/parser/Element; │ │ │ │ │ │ + #390 = NameAndType #391:#296 // base:Lxtc/parser/Element; │ │ │ │ │ │ + #391 = Utf8 base │ │ │ │ │ │ + #392 = Fieldref #135.#393 // xtc/parser/Action.code:Ljava/util/List; │ │ │ │ │ │ + #393 = NameAndType #394:#15 // code:Ljava/util/List; │ │ │ │ │ │ + #394 = Utf8 code │ │ │ │ │ │ + #395 = Fieldref #135.#396 // xtc/parser/Action.indent:Ljava/util/List; │ │ │ │ │ │ + #396 = NameAndType #397:#15 // indent:Ljava/util/List; │ │ │ │ │ │ + #397 = Utf8 indent │ │ │ │ │ │ + #398 = Methodref #135.#399 // xtc/parser/Action."":(Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ + #399 = NameAndType #5:#400 // "":(Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ + #400 = Utf8 (Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ + #401 = Methodref #135.#82 // xtc/parser/Action.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #402 = Class #403 // xtc/parser/ParserAction │ │ │ │ │ │ + #403 = Utf8 xtc/parser/ParserAction │ │ │ │ │ │ + #404 = Fieldref #402.#294 // xtc/parser/ParserAction.element:Lxtc/parser/Element; │ │ │ │ │ │ + #405 = Methodref #402.#335 // xtc/parser/ParserAction."":(Lxtc/parser/Action;)V │ │ │ │ │ │ + #406 = Methodref #402.#82 // xtc/parser/ParserAction.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #407 = Class #408 // xtc/parser/ParseTreeNode │ │ │ │ │ │ + #408 = Utf8 xtc/parser/ParseTreeNode │ │ │ │ │ │ + #409 = Fieldref #407.#410 // xtc/parser/ParseTreeNode.predecessors:Ljava/util/List; │ │ │ │ │ │ + #410 = NameAndType #411:#15 // predecessors:Ljava/util/List; │ │ │ │ │ │ + #411 = Utf8 predecessors │ │ │ │ │ │ + #412 = Fieldref #407.#413 // xtc/parser/ParseTreeNode.successors:Ljava/util/List; │ │ │ │ │ │ + #413 = NameAndType #414:#15 // successors:Ljava/util/List; │ │ │ │ │ │ + #414 = Utf8 successors │ │ │ │ │ │ + #415 = Methodref #407.#416 // xtc/parser/ParseTreeNode."":(Ljava/util/List;Lxtc/parser/Binding;Ljava/util/List;)V │ │ │ │ │ │ + #416 = NameAndType #5:#417 // "":(Ljava/util/List;Lxtc/parser/Binding;Ljava/util/List;)V │ │ │ │ │ │ + #417 = Utf8 (Ljava/util/List;Lxtc/parser/Binding;Ljava/util/List;)V │ │ │ │ │ │ + #418 = Methodref #407.#82 // xtc/parser/ParseTreeNode.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #419 = Methodref #11.#420 // xtc/parser/Copier.patch:(Ljava/util/List;)V │ │ │ │ │ │ + #420 = NameAndType #421:#80 // patch:(Ljava/util/List;)V │ │ │ │ │ │ + #421 = Utf8 patch │ │ │ │ │ │ + #422 = Fieldref #407.#423 // xtc/parser/ParseTreeNode.node:Lxtc/parser/Binding; │ │ │ │ │ │ + #423 = NameAndType #424:#425 // node:Lxtc/parser/Binding; │ │ │ │ │ │ + #424 = Utf8 node │ │ │ │ │ │ + #425 = Utf8 Lxtc/parser/Binding; │ │ │ │ │ │ + #426 = Class #427 // xtc/parser/BindingValue │ │ │ │ │ │ + #427 = Utf8 xtc/parser/BindingValue │ │ │ │ │ │ + #428 = Fieldref #426.#429 // xtc/parser/BindingValue.binding:Lxtc/parser/Binding; │ │ │ │ │ │ + #429 = NameAndType #430:#425 // binding:Lxtc/parser/Binding; │ │ │ │ │ │ + #430 = Utf8 binding │ │ │ │ │ │ + #431 = Methodref #426.#432 // xtc/parser/BindingValue."":(Lxtc/parser/Binding;)V │ │ │ │ │ │ + #432 = NameAndType #5:#433 // "":(Lxtc/parser/Binding;)V │ │ │ │ │ │ + #433 = Utf8 (Lxtc/parser/Binding;)V │ │ │ │ │ │ + #434 = Methodref #426.#82 // xtc/parser/BindingValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #435 = Class #436 // xtc/parser/ProperListValue │ │ │ │ │ │ + #436 = Utf8 xtc/parser/ProperListValue │ │ │ │ │ │ + #437 = Fieldref #435.#207 // xtc/parser/ProperListValue.type:Lxtc/type/Type; │ │ │ │ │ │ + #438 = Fieldref #435.#439 // xtc/parser/ProperListValue.elements:Ljava/util/List; │ │ │ │ │ │ + #439 = NameAndType #440:#15 // elements:Ljava/util/List; │ │ │ │ │ │ + #440 = Utf8 elements │ │ │ │ │ │ + #441 = Methodref #435.#442 // xtc/parser/ProperListValue."":(Lxtc/type/Type;Ljava/util/List;Lxtc/parser/Binding;)V │ │ │ │ │ │ + #442 = NameAndType #5:#443 // "":(Lxtc/type/Type;Ljava/util/List;Lxtc/parser/Binding;)V │ │ │ │ │ │ + #443 = Utf8 (Lxtc/type/Type;Ljava/util/List;Lxtc/parser/Binding;)V │ │ │ │ │ │ + #444 = Methodref #435.#82 // xtc/parser/ProperListValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #445 = Fieldref #435.#446 // xtc/parser/ProperListValue.tail:Lxtc/parser/Binding; │ │ │ │ │ │ + #446 = NameAndType #447:#425 // tail:Lxtc/parser/Binding; │ │ │ │ │ │ + #447 = Utf8 tail │ │ │ │ │ │ + #448 = Class #449 // xtc/parser/ActionBaseValue │ │ │ │ │ │ + #449 = Utf8 xtc/parser/ActionBaseValue │ │ │ │ │ │ + #450 = Fieldref #448.#451 // xtc/parser/ActionBaseValue.list:Lxtc/parser/Binding; │ │ │ │ │ │ + #451 = NameAndType #452:#425 // list:Lxtc/parser/Binding; │ │ │ │ │ │ + #452 = Utf8 list │ │ │ │ │ │ + #453 = Fieldref #448.#454 // xtc/parser/ActionBaseValue.seed:Lxtc/parser/Binding; │ │ │ │ │ │ + #454 = NameAndType #455:#425 // seed:Lxtc/parser/Binding; │ │ │ │ │ │ + #455 = Utf8 seed │ │ │ │ │ │ + #456 = Methodref #448.#457 // xtc/parser/ActionBaseValue."":(Lxtc/parser/Binding;Lxtc/parser/Binding;)V │ │ │ │ │ │ + #457 = NameAndType #5:#458 // "":(Lxtc/parser/Binding;Lxtc/parser/Binding;)V │ │ │ │ │ │ + #458 = Utf8 (Lxtc/parser/Binding;Lxtc/parser/Binding;)V │ │ │ │ │ │ + #459 = Methodref #448.#82 // xtc/parser/ActionBaseValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #460 = Class #461 // xtc/parser/GenericNodeValue │ │ │ │ │ │ + #461 = Utf8 xtc/parser/GenericNodeValue │ │ │ │ │ │ + #462 = Fieldref #460.#42 // xtc/parser/GenericNodeValue.name:Ljava/lang/String; │ │ │ │ │ │ + #463 = Fieldref #460.#464 // xtc/parser/GenericNodeValue.children:Ljava/util/List; │ │ │ │ │ │ + #464 = NameAndType #465:#15 // children:Ljava/util/List; │ │ │ │ │ │ + #465 = Utf8 children │ │ │ │ │ │ + #466 = Fieldref #460.#467 // xtc/parser/GenericNodeValue.formatting:Ljava/util/List; │ │ │ │ │ │ + #467 = NameAndType #468:#15 // formatting:Ljava/util/List; │ │ │ │ │ │ + #468 = Utf8 formatting │ │ │ │ │ │ + #469 = Methodref #460.#470 // xtc/parser/GenericNodeValue."":(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ + #470 = NameAndType #5:#471 // "":(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ + #471 = Utf8 (Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ + #472 = Methodref #460.#82 // xtc/parser/GenericNodeValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #473 = Class #474 // xtc/parser/GenericActionValue │ │ │ │ │ │ + #474 = Utf8 xtc/parser/GenericActionValue │ │ │ │ │ │ + #475 = Fieldref #473.#42 // xtc/parser/GenericActionValue.name:Ljava/lang/String; │ │ │ │ │ │ + #476 = Fieldref #473.#477 // xtc/parser/GenericActionValue.first:Ljava/lang/String; │ │ │ │ │ │ + #477 = NameAndType #478:#45 // first:Ljava/lang/String; │ │ │ │ │ │ + #478 = Utf8 first │ │ │ │ │ │ + #479 = Fieldref #473.#464 // xtc/parser/GenericActionValue.children:Ljava/util/List; │ │ │ │ │ │ + #480 = Fieldref #473.#467 // xtc/parser/GenericActionValue.formatting:Ljava/util/List; │ │ │ │ │ │ + #481 = Methodref #473.#482 // xtc/parser/GenericActionValue."":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ + #482 = NameAndType #5:#483 // "":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ + #483 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ + #484 = Methodref #473.#82 // xtc/parser/GenericActionValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #485 = Class #486 // xtc/parser/GenericRecursionValue │ │ │ │ │ │ + #486 = Utf8 xtc/parser/GenericRecursionValue │ │ │ │ │ │ + #487 = Fieldref #485.#42 // xtc/parser/GenericRecursionValue.name:Ljava/lang/String; │ │ │ │ │ │ + #488 = Fieldref #485.#477 // xtc/parser/GenericRecursionValue.first:Ljava/lang/String; │ │ │ │ │ │ + #489 = Fieldref #485.#464 // xtc/parser/GenericRecursionValue.children:Ljava/util/List; │ │ │ │ │ │ + #490 = Fieldref #485.#467 // xtc/parser/GenericRecursionValue.formatting:Ljava/util/List; │ │ │ │ │ │ + #491 = Fieldref #485.#451 // xtc/parser/GenericRecursionValue.list:Lxtc/parser/Binding; │ │ │ │ │ │ + #492 = Methodref #485.#493 // xtc/parser/GenericRecursionValue."":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lxtc/parser/Binding;)V │ │ │ │ │ │ + #493 = NameAndType #5:#494 // "":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lxtc/parser/Binding;)V │ │ │ │ │ │ + #494 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lxtc/parser/Binding;)V │ │ │ │ │ │ + #495 = Methodref #485.#82 // xtc/parser/GenericRecursionValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + #496 = Utf8 Signature │ │ │ │ │ │ + #497 = Utf8 Ljava/util/List; │ │ │ │ │ │ + #498 = Utf8 Code │ │ │ │ │ │ + #499 = Utf8 LineNumberTable │ │ │ │ │ │ + #500 = Utf8 StackMapTable │ │ │ │ │ │ + #501 = Utf8 (Ljava/util/List;)V │ │ │ │ │ │ + #502 = Utf8 (TT;)TT; │ │ │ │ │ │ + #503 = Utf8 visit │ │ │ │ │ │ + #504 = Utf8 (Lxtc/parser/Grammar;)Lxtc/parser/Grammar; │ │ │ │ │ │ + #505 = Utf8 (Lxtc/parser/Module;)Lxtc/parser/Module; │ │ │ │ │ │ + #506 = Utf8 (Lxtc/tree/Comment;)Lxtc/tree/Comment; │ │ │ │ │ │ + #507 = Utf8 (Lxtc/parser/ModuleImport;)Lxtc/parser/ModuleImport; │ │ │ │ │ │ + #508 = Utf8 (Lxtc/parser/ModuleInstantiation;)Lxtc/parser/ModuleInstantiation; │ │ │ │ │ │ + #509 = Utf8 (Lxtc/parser/ModuleModification;)Lxtc/parser/ModuleModification; │ │ │ │ │ │ + #510 = Utf8 (Lxtc/parser/ModuleList;)Lxtc/parser/ModuleList; │ │ │ │ │ │ + #511 = Utf8 (Lxtc/parser/FullProduction;)Lxtc/parser/FullProduction; │ │ │ │ │ │ + #512 = Utf8 (Lxtc/parser/AlternativeAddition;)Lxtc/parser/AlternativeAddition; │ │ │ │ │ │ + #513 = Utf8 (Lxtc/parser/AlternativeRemoval;)Lxtc/parser/AlternativeRemoval; │ │ │ │ │ │ + #514 = Utf8 (Lxtc/parser/ProductionOverride;)Lxtc/parser/ProductionOverride; │ │ │ │ │ │ + #515 = Utf8 (Lxtc/parser/OrderedChoice;)Lxtc/parser/OrderedChoice; │ │ │ │ │ │ + #516 = Utf8 (Lxtc/parser/Repetition;)Lxtc/parser/Repetition; │ │ │ │ │ │ + #517 = Utf8 (Lxtc/parser/Option;)Lxtc/parser/Option; │ │ │ │ │ │ + #518 = Utf8 (Lxtc/parser/Sequence;)Lxtc/parser/Sequence; │ │ │ │ │ │ + #519 = Utf8 (Lxtc/parser/FollowedBy;)Lxtc/parser/FollowedBy; │ │ │ │ │ │ + #520 = Utf8 (Lxtc/parser/NotFollowedBy;)Lxtc/parser/NotFollowedBy; │ │ │ │ │ │ + #521 = Utf8 (Lxtc/parser/SemanticPredicate;)Lxtc/parser/SemanticPredicate; │ │ │ │ │ │ + #522 = Utf8 (Lxtc/parser/VoidedElement;)Lxtc/parser/VoidedElement; │ │ │ │ │ │ + #523 = Utf8 (Lxtc/parser/StringMatch;)Lxtc/parser/StringMatch; │ │ │ │ │ │ + #524 = Utf8 (Lxtc/parser/CharClass;)Lxtc/parser/CharClass; │ │ │ │ │ │ + #525 = Utf8 (Lxtc/parser/CharCase;)Lxtc/parser/CharCase; │ │ │ │ │ │ + #526 = Utf8 (Lxtc/parser/CharSwitch;)Lxtc/parser/CharSwitch; │ │ │ │ │ │ + #527 = Utf8 (Lxtc/parser/Action;)Lxtc/parser/Action; │ │ │ │ │ │ + #528 = Utf8 (Lxtc/parser/ParserAction;)Lxtc/parser/ParserAction; │ │ │ │ │ │ + #529 = Utf8 (Lxtc/parser/ParseTreeNode;)Lxtc/parser/ParseTreeNode; │ │ │ │ │ │ + #530 = Utf8 (Lxtc/parser/BindingValue;)Lxtc/parser/BindingValue; │ │ │ │ │ │ + #531 = Utf8 (Lxtc/parser/ProperListValue;)Lxtc/parser/ProperListValue; │ │ │ │ │ │ + #532 = Utf8 (Lxtc/parser/ActionBaseValue;)Lxtc/parser/ActionBaseValue; │ │ │ │ │ │ + #533 = Utf8 (Lxtc/parser/GenericNodeValue;)Lxtc/parser/GenericNodeValue; │ │ │ │ │ │ + #534 = Utf8 (Lxtc/parser/GenericActionValue;)Lxtc/parser/GenericActionValue; │ │ │ │ │ │ + #535 = Utf8 (Lxtc/parser/GenericRecursionValue;)Lxtc/parser/GenericRecursionValue; │ │ │ │ │ │ + #536 = Utf8 SourceFile │ │ │ │ │ │ + #537 = Utf8 Copier.java │ │ │ │ │ │ #538 = Utf8 InnerClasses │ │ │ │ │ │ #539 = Class #540 // xtc/tree/Comment$Kind │ │ │ │ │ │ #540 = Utf8 xtc/tree/Comment$Kind │ │ │ │ │ │ #541 = Utf8 Kind │ │ │ │ │ │ - #542 = Class #543 // java/lang/invoke/MethodHandles$Lookup │ │ │ │ │ │ - #543 = Utf8 java/lang/invoke/MethodHandles$Lookup │ │ │ │ │ │ - #544 = Class #545 // java/lang/invoke/MethodHandles │ │ │ │ │ │ - #545 = Utf8 java/lang/invoke/MethodHandles │ │ │ │ │ │ - #546 = Utf8 Lookup │ │ │ │ │ │ { │ │ │ │ │ │ protected java.util.List source; │ │ │ │ │ │ descriptor: Ljava/util/List; │ │ │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ │ │ - Signature: #488 // Ljava/util/List; │ │ │ │ │ │ + Signature: #497 // Ljava/util/List; │ │ │ │ │ │ │ │ │ │ │ │ protected java.util.List target; │ │ │ │ │ │ descriptor: Ljava/util/List; │ │ │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ │ │ - Signature: #488 // Ljava/util/List; │ │ │ │ │ │ + Signature: #497 // Ljava/util/List; │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.Copier(); │ │ │ │ │ │ descriptor: ()V │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=3, locals=1, args_size=1 │ │ │ │ │ │ 0: aload_0 │ │ │ │ │ │ @@ -589,15 +584,15 @@ │ │ │ │ │ │ line 53: 15 │ │ │ │ │ │ line 54: 26 │ │ │ │ │ │ │ │ │ │ │ │ protected xtc.parser.Binding match(xtc.parser.Binding); │ │ │ │ │ │ descriptor: (Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ │ │ Code: │ │ │ │ │ │ - stack=3, locals=5, args_size=2 │ │ │ │ │ │ + stack=4, locals=5, args_size=2 │ │ │ │ │ │ 0: aload_0 │ │ │ │ │ │ 1: getfield #10 // Field source:Ljava/util/List; │ │ │ │ │ │ 4: invokeinterface #19, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ │ │ 9: istore_2 │ │ │ │ │ │ 10: iconst_m1 │ │ │ │ │ │ 11: istore_3 │ │ │ │ │ │ 12: iconst_0 │ │ │ │ │ │ @@ -614,47 +609,53 @@ │ │ │ │ │ │ 36: iload 4 │ │ │ │ │ │ 38: istore_3 │ │ │ │ │ │ 39: goto 48 │ │ │ │ │ │ 42: iinc 4, 1 │ │ │ │ │ │ 45: goto 15 │ │ │ │ │ │ 48: iconst_m1 │ │ │ │ │ │ 49: iload_3 │ │ │ │ │ │ - 50: if_icmpne 70 │ │ │ │ │ │ + 50: if_icmpne 83 │ │ │ │ │ │ 53: new #29 // class java/lang/IllegalArgumentException │ │ │ │ │ │ 56: dup │ │ │ │ │ │ - 57: aload_1 │ │ │ │ │ │ - 58: getfield #31 // Field xtc/parser/Binding.name:Ljava/lang/String; │ │ │ │ │ │ - 61: invokedynamic #37, 0 // InvokeDynamic #0:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ │ │ - 66: invokespecial #41 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ │ │ - 69: athrow │ │ │ │ │ │ - 70: aload_0 │ │ │ │ │ │ - 71: getfield #16 // Field target:Ljava/util/List; │ │ │ │ │ │ - 74: iload_3 │ │ │ │ │ │ - 75: invokeinterface #25, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ │ │ - 80: checkcast #32 // class xtc/parser/Binding │ │ │ │ │ │ - 83: areturn │ │ │ │ │ │ + 57: new #31 // class java/lang/StringBuilder │ │ │ │ │ │ + 60: dup │ │ │ │ │ │ + 61: invokespecial #33 // Method java/lang/StringBuilder."":()V │ │ │ │ │ │ + 64: ldc #34 // String Copying element without binding for │ │ │ │ │ │ + 66: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ │ │ + 69: aload_1 │ │ │ │ │ │ + 70: getfield #40 // Field xtc/parser/Binding.name:Ljava/lang/String; │ │ │ │ │ │ + 73: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ │ │ + 76: invokevirtual #46 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ │ │ + 79: invokespecial #50 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V │ │ │ │ │ │ + 82: athrow │ │ │ │ │ │ + 83: aload_0 │ │ │ │ │ │ + 84: getfield #16 // Field target:Ljava/util/List; │ │ │ │ │ │ + 87: iload_3 │ │ │ │ │ │ + 88: invokeinterface #25, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ │ │ + 93: checkcast #41 // class xtc/parser/Binding │ │ │ │ │ │ + 96: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 65: 0 │ │ │ │ │ │ line 67: 10 │ │ │ │ │ │ line 68: 12 │ │ │ │ │ │ line 69: 21 │ │ │ │ │ │ line 70: 36 │ │ │ │ │ │ line 71: 39 │ │ │ │ │ │ line 68: 42 │ │ │ │ │ │ line 75: 48 │ │ │ │ │ │ line 76: 53 │ │ │ │ │ │ - line 80: 70 │ │ │ │ │ │ + line 80: 83 │ │ │ │ │ │ StackMapTable: number_of_entries = 4 │ │ │ │ │ │ frame_type = 254 /* append */ │ │ │ │ │ │ offset_delta = 15 │ │ │ │ │ │ locals = [ int, int, int ] │ │ │ │ │ │ frame_type = 26 /* same */ │ │ │ │ │ │ frame_type = 250 /* chop */ │ │ │ │ │ │ offset_delta = 5 │ │ │ │ │ │ - frame_type = 21 /* same */ │ │ │ │ │ │ + frame_type = 34 /* same */ │ │ │ │ │ │ │ │ │ │ │ │ protected void patch(java.util.List); │ │ │ │ │ │ descriptor: (Ljava/util/List;)V │ │ │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=5, locals=4, args_size=2 │ │ │ │ │ │ 0: aload_1 │ │ │ │ │ │ @@ -667,17 +668,17 @@ │ │ │ │ │ │ 11: if_icmpge 42 │ │ │ │ │ │ 14: aload_1 │ │ │ │ │ │ 15: iload_3 │ │ │ │ │ │ 16: aload_0 │ │ │ │ │ │ 17: aload_1 │ │ │ │ │ │ 18: iload_3 │ │ │ │ │ │ 19: invokeinterface #25, 2 // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object; │ │ │ │ │ │ - 24: checkcast #32 // class xtc/parser/Binding │ │ │ │ │ │ - 27: invokevirtual #44 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ - 30: invokeinterface #48, 3 // InterfaceMethod java/util/List.set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ + 24: checkcast #41 // class xtc/parser/Binding │ │ │ │ │ │ + 27: invokevirtual #53 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ + 30: invokeinterface #57, 3 // InterfaceMethod java/util/List.set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ 35: pop │ │ │ │ │ │ 36: iinc 3, 1 │ │ │ │ │ │ 39: goto 9 │ │ │ │ │ │ 42: return │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 92: 0 │ │ │ │ │ │ line 93: 7 │ │ │ │ │ │ @@ -686,74 +687,74 @@ │ │ │ │ │ │ line 96: 42 │ │ │ │ │ │ StackMapTable: number_of_entries = 2 │ │ │ │ │ │ frame_type = 253 /* append */ │ │ │ │ │ │ offset_delta = 9 │ │ │ │ │ │ locals = [ int, int ] │ │ │ │ │ │ frame_type = 250 /* chop */ │ │ │ │ │ │ offset_delta = 32 │ │ │ │ │ │ - Signature: #492 // (Ljava/util/List;)V │ │ │ │ │ │ + Signature: #501 // (Ljava/util/List;)V │ │ │ │ │ │ │ │ │ │ │ │ public T copy(T); │ │ │ │ │ │ descriptor: (Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=2, locals=2, args_size=2 │ │ │ │ │ │ 0: aload_0 │ │ │ │ │ │ 1: getfield #10 // Field source:Ljava/util/List; │ │ │ │ │ │ - 4: invokeinterface #52, 1 // InterfaceMethod java/util/List.clear:()V │ │ │ │ │ │ + 4: invokeinterface #61, 1 // InterfaceMethod java/util/List.clear:()V │ │ │ │ │ │ 9: aload_0 │ │ │ │ │ │ 10: getfield #16 // Field target:Ljava/util/List; │ │ │ │ │ │ - 13: invokeinterface #52, 1 // InterfaceMethod java/util/List.clear:()V │ │ │ │ │ │ + 13: invokeinterface #61, 1 // InterfaceMethod java/util/List.clear:()V │ │ │ │ │ │ 18: aload_0 │ │ │ │ │ │ 19: aload_1 │ │ │ │ │ │ - 20: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 23: checkcast #59 // class xtc/parser/Element │ │ │ │ │ │ + 20: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 23: checkcast #68 // class xtc/parser/Element │ │ │ │ │ │ 26: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 109: 0 │ │ │ │ │ │ line 110: 9 │ │ │ │ │ │ line 112: 18 │ │ │ │ │ │ - Signature: #493 // (TT;)TT; │ │ │ │ │ │ + Signature: #502 // (TT;)TT; │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.Grammar visit(xtc.parser.Grammar); │ │ │ │ │ │ descriptor: (Lxtc/parser/Grammar;)Lxtc/parser/Grammar; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=5, locals=5, args_size=2 │ │ │ │ │ │ - 0: new #61 // class xtc/parser/Grammar │ │ │ │ │ │ + 0: new #70 // class xtc/parser/Grammar │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: new #7 // class java/util/ArrayList │ │ │ │ │ │ 7: dup │ │ │ │ │ │ 8: aload_1 │ │ │ │ │ │ - 9: getfield #63 // Field xtc/parser/Grammar.modules:Ljava/util/List; │ │ │ │ │ │ + 9: getfield #72 // Field xtc/parser/Grammar.modules:Ljava/util/List; │ │ │ │ │ │ 12: invokeinterface #19, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ │ │ - 17: invokespecial #66 // Method java/util/ArrayList."":(I)V │ │ │ │ │ │ - 20: invokespecial #69 // Method xtc/parser/Grammar."":(Ljava/util/List;)V │ │ │ │ │ │ + 17: invokespecial #75 // Method java/util/ArrayList."":(I)V │ │ │ │ │ │ + 20: invokespecial #78 // Method xtc/parser/Grammar."":(Ljava/util/List;)V │ │ │ │ │ │ 23: astore_2 │ │ │ │ │ │ 24: aload_2 │ │ │ │ │ │ 25: aload_1 │ │ │ │ │ │ - 26: invokevirtual #72 // Method xtc/parser/Grammar.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 26: invokevirtual #81 // Method xtc/parser/Grammar.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 29: aload_1 │ │ │ │ │ │ - 30: getfield #63 // Field xtc/parser/Grammar.modules:Ljava/util/List; │ │ │ │ │ │ - 33: invokeinterface #76, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ │ │ + 30: getfield #72 // Field xtc/parser/Grammar.modules:Ljava/util/List; │ │ │ │ │ │ + 33: invokeinterface #85, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ │ │ 38: astore_3 │ │ │ │ │ │ 39: aload_3 │ │ │ │ │ │ - 40: invokeinterface #80, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ │ │ + 40: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ │ │ 45: ifeq 81 │ │ │ │ │ │ 48: aload_3 │ │ │ │ │ │ - 49: invokeinterface #86, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ │ │ - 54: checkcast #90 // class xtc/parser/Module │ │ │ │ │ │ + 49: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ │ │ + 54: checkcast #99 // class xtc/parser/Module │ │ │ │ │ │ 57: astore 4 │ │ │ │ │ │ 59: aload_2 │ │ │ │ │ │ - 60: getfield #63 // Field xtc/parser/Grammar.modules:Ljava/util/List; │ │ │ │ │ │ + 60: getfield #72 // Field xtc/parser/Grammar.modules:Ljava/util/List; │ │ │ │ │ │ 63: aload_0 │ │ │ │ │ │ 64: aload 4 │ │ │ │ │ │ - 66: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 69: checkcast #90 // class xtc/parser/Module │ │ │ │ │ │ - 72: invokeinterface #92, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ │ │ + 66: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 69: checkcast #99 // class xtc/parser/Module │ │ │ │ │ │ + 72: invokeinterface #101, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ │ │ 77: pop │ │ │ │ │ │ 78: goto 39 │ │ │ │ │ │ 81: aload_2 │ │ │ │ │ │ 82: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 117: 0 │ │ │ │ │ │ line 118: 24 │ │ │ │ │ │ @@ -769,133 +770,133 @@ │ │ │ │ │ │ offset_delta = 41 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.Module visit(xtc.parser.Module); │ │ │ │ │ │ descriptor: (Lxtc/parser/Module;)Lxtc/parser/Module; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=4, locals=5, args_size=2 │ │ │ │ │ │ - 0: new #90 // class xtc/parser/Module │ │ │ │ │ │ + 0: new #99 // class xtc/parser/Module │ │ │ │ │ │ 3: dup │ │ │ │ │ │ - 4: invokespecial #96 // Method xtc/parser/Module."":()V │ │ │ │ │ │ + 4: invokespecial #105 // Method xtc/parser/Module."":()V │ │ │ │ │ │ 7: astore_2 │ │ │ │ │ │ 8: aload_2 │ │ │ │ │ │ 9: aload_1 │ │ │ │ │ │ - 10: invokevirtual #97 // Method xtc/parser/Module.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 10: invokevirtual #106 // Method xtc/parser/Module.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 13: aload_2 │ │ │ │ │ │ 14: aload_0 │ │ │ │ │ │ 15: aload_1 │ │ │ │ │ │ - 16: getfield #98 // Field xtc/parser/Module.documentation:Lxtc/tree/Comment; │ │ │ │ │ │ - 19: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 22: checkcast #102 // class xtc/tree/Comment │ │ │ │ │ │ - 25: putfield #98 // Field xtc/parser/Module.documentation:Lxtc/tree/Comment; │ │ │ │ │ │ + 16: getfield #107 // Field xtc/parser/Module.documentation:Lxtc/tree/Comment; │ │ │ │ │ │ + 19: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 22: checkcast #111 // class xtc/tree/Comment │ │ │ │ │ │ + 25: putfield #107 // Field xtc/parser/Module.documentation:Lxtc/tree/Comment; │ │ │ │ │ │ 28: aload_2 │ │ │ │ │ │ 29: aload_1 │ │ │ │ │ │ - 30: getfield #104 // Field xtc/parser/Module.name:Lxtc/parser/ModuleName; │ │ │ │ │ │ - 33: putfield #104 // Field xtc/parser/Module.name:Lxtc/parser/ModuleName; │ │ │ │ │ │ + 30: getfield #113 // Field xtc/parser/Module.name:Lxtc/parser/ModuleName; │ │ │ │ │ │ + 33: putfield #113 // Field xtc/parser/Module.name:Lxtc/parser/ModuleName; │ │ │ │ │ │ 36: aload_2 │ │ │ │ │ │ 37: aload_0 │ │ │ │ │ │ 38: aload_1 │ │ │ │ │ │ - 39: getfield #107 // Field xtc/parser/Module.parameters:Lxtc/parser/ModuleList; │ │ │ │ │ │ - 42: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 45: checkcast #111 // class xtc/parser/ModuleList │ │ │ │ │ │ - 48: putfield #107 // Field xtc/parser/Module.parameters:Lxtc/parser/ModuleList; │ │ │ │ │ │ + 39: getfield #116 // Field xtc/parser/Module.parameters:Lxtc/parser/ModuleList; │ │ │ │ │ │ + 42: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 45: checkcast #120 // class xtc/parser/ModuleList │ │ │ │ │ │ + 48: putfield #116 // Field xtc/parser/Module.parameters:Lxtc/parser/ModuleList; │ │ │ │ │ │ 51: aconst_null │ │ │ │ │ │ 52: aload_1 │ │ │ │ │ │ - 53: getfield #113 // Field xtc/parser/Module.dependencies:Ljava/util/List; │ │ │ │ │ │ + 53: getfield #122 // Field xtc/parser/Module.dependencies:Ljava/util/List; │ │ │ │ │ │ 56: if_acmpeq 131 │ │ │ │ │ │ 59: aload_2 │ │ │ │ │ │ 60: new #7 // class java/util/ArrayList │ │ │ │ │ │ 63: dup │ │ │ │ │ │ 64: aload_1 │ │ │ │ │ │ - 65: getfield #113 // Field xtc/parser/Module.dependencies:Ljava/util/List; │ │ │ │ │ │ + 65: getfield #122 // Field xtc/parser/Module.dependencies:Ljava/util/List; │ │ │ │ │ │ 68: invokeinterface #19, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ │ │ - 73: invokespecial #66 // Method java/util/ArrayList."":(I)V │ │ │ │ │ │ - 76: putfield #113 // Field xtc/parser/Module.dependencies:Ljava/util/List; │ │ │ │ │ │ + 73: invokespecial #75 // Method java/util/ArrayList."":(I)V │ │ │ │ │ │ + 76: putfield #122 // Field xtc/parser/Module.dependencies:Ljava/util/List; │ │ │ │ │ │ 79: aload_1 │ │ │ │ │ │ - 80: getfield #113 // Field xtc/parser/Module.dependencies:Ljava/util/List; │ │ │ │ │ │ - 83: invokeinterface #76, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ │ │ + 80: getfield #122 // Field xtc/parser/Module.dependencies:Ljava/util/List; │ │ │ │ │ │ + 83: invokeinterface #85, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ │ │ 88: astore_3 │ │ │ │ │ │ 89: aload_3 │ │ │ │ │ │ - 90: invokeinterface #80, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ │ │ + 90: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ │ │ 95: ifeq 131 │ │ │ │ │ │ 98: aload_3 │ │ │ │ │ │ - 99: invokeinterface #86, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ │ │ - 104: checkcast #116 // class xtc/parser/ModuleDependency │ │ │ │ │ │ + 99: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ │ │ + 104: checkcast #125 // class xtc/parser/ModuleDependency │ │ │ │ │ │ 107: astore 4 │ │ │ │ │ │ 109: aload_2 │ │ │ │ │ │ - 110: getfield #113 // Field xtc/parser/Module.dependencies:Ljava/util/List; │ │ │ │ │ │ + 110: getfield #122 // Field xtc/parser/Module.dependencies:Ljava/util/List; │ │ │ │ │ │ 113: aload_0 │ │ │ │ │ │ 114: aload 4 │ │ │ │ │ │ - 116: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 119: checkcast #116 // class xtc/parser/ModuleDependency │ │ │ │ │ │ - 122: invokeinterface #92, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ │ │ + 116: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 119: checkcast #125 // class xtc/parser/ModuleDependency │ │ │ │ │ │ + 122: invokeinterface #101, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ │ │ 127: pop │ │ │ │ │ │ 128: goto 89 │ │ │ │ │ │ 131: aload_2 │ │ │ │ │ │ 132: aload_1 │ │ │ │ │ │ - 133: getfield #118 // Field xtc/parser/Module.modification:Lxtc/parser/ModuleModification; │ │ │ │ │ │ - 136: putfield #118 // Field xtc/parser/Module.modification:Lxtc/parser/ModuleModification; │ │ │ │ │ │ + 133: getfield #127 // Field xtc/parser/Module.modification:Lxtc/parser/ModuleModification; │ │ │ │ │ │ + 136: putfield #127 // Field xtc/parser/Module.modification:Lxtc/parser/ModuleModification; │ │ │ │ │ │ 139: aload_2 │ │ │ │ │ │ 140: aload_0 │ │ │ │ │ │ 141: aload_1 │ │ │ │ │ │ - 142: getfield #122 // Field xtc/parser/Module.header:Lxtc/parser/Action; │ │ │ │ │ │ - 145: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 148: checkcast #126 // class xtc/parser/Action │ │ │ │ │ │ - 151: putfield #122 // Field xtc/parser/Module.header:Lxtc/parser/Action; │ │ │ │ │ │ + 142: getfield #131 // Field xtc/parser/Module.header:Lxtc/parser/Action; │ │ │ │ │ │ + 145: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 148: checkcast #135 // class xtc/parser/Action │ │ │ │ │ │ + 151: putfield #131 // Field xtc/parser/Module.header:Lxtc/parser/Action; │ │ │ │ │ │ 154: aload_2 │ │ │ │ │ │ 155: aload_0 │ │ │ │ │ │ 156: aload_1 │ │ │ │ │ │ - 157: getfield #128 // Field xtc/parser/Module.body:Lxtc/parser/Action; │ │ │ │ │ │ - 160: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 163: checkcast #126 // class xtc/parser/Action │ │ │ │ │ │ - 166: putfield #128 // Field xtc/parser/Module.body:Lxtc/parser/Action; │ │ │ │ │ │ + 157: getfield #137 // Field xtc/parser/Module.body:Lxtc/parser/Action; │ │ │ │ │ │ + 160: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 163: checkcast #135 // class xtc/parser/Action │ │ │ │ │ │ + 166: putfield #137 // Field xtc/parser/Module.body:Lxtc/parser/Action; │ │ │ │ │ │ 169: aload_2 │ │ │ │ │ │ 170: aload_0 │ │ │ │ │ │ 171: aload_1 │ │ │ │ │ │ - 172: getfield #131 // Field xtc/parser/Module.footer:Lxtc/parser/Action; │ │ │ │ │ │ - 175: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 178: checkcast #126 // class xtc/parser/Action │ │ │ │ │ │ - 181: putfield #131 // Field xtc/parser/Module.footer:Lxtc/parser/Action; │ │ │ │ │ │ + 172: getfield #140 // Field xtc/parser/Module.footer:Lxtc/parser/Action; │ │ │ │ │ │ + 175: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 178: checkcast #135 // class xtc/parser/Action │ │ │ │ │ │ + 181: putfield #140 // Field xtc/parser/Module.footer:Lxtc/parser/Action; │ │ │ │ │ │ 184: aconst_null │ │ │ │ │ │ 185: aload_1 │ │ │ │ │ │ - 186: getfield #134 // Field xtc/parser/Module.attributes:Ljava/util/List; │ │ │ │ │ │ + 186: getfield #143 // Field xtc/parser/Module.attributes:Ljava/util/List; │ │ │ │ │ │ 189: if_acmpeq 207 │ │ │ │ │ │ 192: aload_2 │ │ │ │ │ │ 193: new #7 // class java/util/ArrayList │ │ │ │ │ │ 196: dup │ │ │ │ │ │ 197: aload_1 │ │ │ │ │ │ - 198: getfield #134 // Field xtc/parser/Module.attributes:Ljava/util/List; │ │ │ │ │ │ - 201: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ - 204: putfield #134 // Field xtc/parser/Module.attributes:Ljava/util/List; │ │ │ │ │ │ + 198: getfield #143 // Field xtc/parser/Module.attributes:Ljava/util/List; │ │ │ │ │ │ + 201: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 204: putfield #143 // Field xtc/parser/Module.attributes:Ljava/util/List; │ │ │ │ │ │ 207: aload_2 │ │ │ │ │ │ 208: new #7 // class java/util/ArrayList │ │ │ │ │ │ 211: dup │ │ │ │ │ │ 212: aload_1 │ │ │ │ │ │ - 213: getfield #140 // Field xtc/parser/Module.productions:Ljava/util/List; │ │ │ │ │ │ + 213: getfield #149 // Field xtc/parser/Module.productions:Ljava/util/List; │ │ │ │ │ │ 216: invokeinterface #19, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ │ │ - 221: invokespecial #66 // Method java/util/ArrayList."":(I)V │ │ │ │ │ │ - 224: putfield #140 // Field xtc/parser/Module.productions:Ljava/util/List; │ │ │ │ │ │ + 221: invokespecial #75 // Method java/util/ArrayList."":(I)V │ │ │ │ │ │ + 224: putfield #149 // Field xtc/parser/Module.productions:Ljava/util/List; │ │ │ │ │ │ 227: aload_1 │ │ │ │ │ │ - 228: getfield #140 // Field xtc/parser/Module.productions:Ljava/util/List; │ │ │ │ │ │ - 231: invokeinterface #76, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ │ │ + 228: getfield #149 // Field xtc/parser/Module.productions:Ljava/util/List; │ │ │ │ │ │ + 231: invokeinterface #85, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ │ │ 236: astore_3 │ │ │ │ │ │ 237: aload_3 │ │ │ │ │ │ - 238: invokeinterface #80, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ │ │ + 238: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ │ │ 243: ifeq 279 │ │ │ │ │ │ 246: aload_3 │ │ │ │ │ │ - 247: invokeinterface #86, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ │ │ - 252: checkcast #143 // class xtc/parser/Production │ │ │ │ │ │ + 247: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ │ │ + 252: checkcast #152 // class xtc/parser/Production │ │ │ │ │ │ 255: astore 4 │ │ │ │ │ │ 257: aload_2 │ │ │ │ │ │ - 258: getfield #140 // Field xtc/parser/Module.productions:Ljava/util/List; │ │ │ │ │ │ + 258: getfield #149 // Field xtc/parser/Module.productions:Ljava/util/List; │ │ │ │ │ │ 261: aload_0 │ │ │ │ │ │ 262: aload 4 │ │ │ │ │ │ - 264: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 267: checkcast #143 // class xtc/parser/Production │ │ │ │ │ │ - 270: invokeinterface #92, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ │ │ + 264: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 267: checkcast #152 // class xtc/parser/Production │ │ │ │ │ │ + 270: invokeinterface #101, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ │ │ 275: pop │ │ │ │ │ │ 276: goto 237 │ │ │ │ │ │ 279: aload_2 │ │ │ │ │ │ 280: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 127: 0 │ │ │ │ │ │ line 128: 8 │ │ │ │ │ │ @@ -936,191 +937,191 @@ │ │ │ │ │ │ public xtc.tree.Comment visit(xtc.tree.Comment); │ │ │ │ │ │ descriptor: (Lxtc/tree/Comment;)Lxtc/tree/Comment; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=6, locals=4, args_size=2 │ │ │ │ │ │ 0: aload_0 │ │ │ │ │ │ 1: aload_1 │ │ │ │ │ │ - 2: invokevirtual #145 // Method xtc/tree/Comment.getNode:()Lxtc/tree/Node; │ │ │ │ │ │ - 5: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 8: checkcast #149 // class xtc/tree/Node │ │ │ │ │ │ + 2: invokevirtual #154 // Method xtc/tree/Comment.getNode:()Lxtc/tree/Node; │ │ │ │ │ │ + 5: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 8: checkcast #158 // class xtc/tree/Node │ │ │ │ │ │ 11: astore_2 │ │ │ │ │ │ - 12: new #102 // class xtc/tree/Comment │ │ │ │ │ │ + 12: new #111 // class xtc/tree/Comment │ │ │ │ │ │ 15: dup │ │ │ │ │ │ 16: aload_1 │ │ │ │ │ │ - 17: getfield #151 // Field xtc/tree/Comment.kind:Lxtc/tree/Comment$Kind; │ │ │ │ │ │ + 17: getfield #160 // Field xtc/tree/Comment.kind:Lxtc/tree/Comment$Kind; │ │ │ │ │ │ 20: new #7 // class java/util/ArrayList │ │ │ │ │ │ 23: dup │ │ │ │ │ │ 24: aload_1 │ │ │ │ │ │ - 25: getfield #155 // Field xtc/tree/Comment.text:Ljava/util/List; │ │ │ │ │ │ - 28: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 25: getfield #164 // Field xtc/tree/Comment.text:Ljava/util/List; │ │ │ │ │ │ + 28: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ 31: aload_2 │ │ │ │ │ │ - 32: invokespecial #158 // Method xtc/tree/Comment."":(Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V │ │ │ │ │ │ + 32: invokespecial #167 // Method xtc/tree/Comment."":(Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V │ │ │ │ │ │ 35: astore_3 │ │ │ │ │ │ 36: aload_3 │ │ │ │ │ │ 37: aload_1 │ │ │ │ │ │ - 38: invokevirtual #161 // Method xtc/tree/Comment.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 38: invokevirtual #170 // Method xtc/tree/Comment.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 41: aload_3 │ │ │ │ │ │ 42: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 155: 0 │ │ │ │ │ │ line 156: 12 │ │ │ │ │ │ line 157: 36 │ │ │ │ │ │ line 159: 41 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.ModuleImport visit(xtc.parser.ModuleImport); │ │ │ │ │ │ descriptor: (Lxtc/parser/ModuleImport;)Lxtc/parser/ModuleImport; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=5, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #162 // class xtc/parser/ModuleImport │ │ │ │ │ │ + 0: new #171 // class xtc/parser/ModuleImport │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_1 │ │ │ │ │ │ - 5: getfield #164 // Field xtc/parser/ModuleImport.module:Lxtc/parser/ModuleName; │ │ │ │ │ │ + 5: getfield #173 // Field xtc/parser/ModuleImport.module:Lxtc/parser/ModuleName; │ │ │ │ │ │ 8: aload_0 │ │ │ │ │ │ 9: aload_1 │ │ │ │ │ │ - 10: getfield #167 // Field xtc/parser/ModuleImport.arguments:Lxtc/parser/ModuleList; │ │ │ │ │ │ - 13: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 16: checkcast #111 // class xtc/parser/ModuleList │ │ │ │ │ │ + 10: getfield #176 // Field xtc/parser/ModuleImport.arguments:Lxtc/parser/ModuleList; │ │ │ │ │ │ + 13: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 16: checkcast #120 // class xtc/parser/ModuleList │ │ │ │ │ │ 19: aload_1 │ │ │ │ │ │ - 20: getfield #170 // Field xtc/parser/ModuleImport.target:Lxtc/parser/ModuleName; │ │ │ │ │ │ - 23: invokespecial #172 // Method xtc/parser/ModuleImport."":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ + 20: getfield #179 // Field xtc/parser/ModuleImport.target:Lxtc/parser/ModuleName; │ │ │ │ │ │ + 23: invokespecial #181 // Method xtc/parser/ModuleImport."":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ 26: astore_2 │ │ │ │ │ │ 27: aload_2 │ │ │ │ │ │ 28: aload_1 │ │ │ │ │ │ - 29: invokevirtual #175 // Method xtc/parser/ModuleImport.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 29: invokevirtual #184 // Method xtc/parser/ModuleImport.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 32: aload_2 │ │ │ │ │ │ 33: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 164: 0 │ │ │ │ │ │ line 166: 13 │ │ │ │ │ │ line 168: 27 │ │ │ │ │ │ line 169: 32 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.ModuleInstantiation visit(xtc.parser.ModuleInstantiation); │ │ │ │ │ │ descriptor: (Lxtc/parser/ModuleInstantiation;)Lxtc/parser/ModuleInstantiation; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=5, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #176 // class xtc/parser/ModuleInstantiation │ │ │ │ │ │ + 0: new #185 // class xtc/parser/ModuleInstantiation │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_1 │ │ │ │ │ │ - 5: getfield #178 // Field xtc/parser/ModuleInstantiation.module:Lxtc/parser/ModuleName; │ │ │ │ │ │ + 5: getfield #187 // Field xtc/parser/ModuleInstantiation.module:Lxtc/parser/ModuleName; │ │ │ │ │ │ 8: aload_0 │ │ │ │ │ │ 9: aload_1 │ │ │ │ │ │ - 10: getfield #179 // Field xtc/parser/ModuleInstantiation.arguments:Lxtc/parser/ModuleList; │ │ │ │ │ │ - 13: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 16: checkcast #111 // class xtc/parser/ModuleList │ │ │ │ │ │ + 10: getfield #188 // Field xtc/parser/ModuleInstantiation.arguments:Lxtc/parser/ModuleList; │ │ │ │ │ │ + 13: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 16: checkcast #120 // class xtc/parser/ModuleList │ │ │ │ │ │ 19: aload_1 │ │ │ │ │ │ - 20: getfield #180 // Field xtc/parser/ModuleInstantiation.target:Lxtc/parser/ModuleName; │ │ │ │ │ │ - 23: invokespecial #181 // Method xtc/parser/ModuleInstantiation."":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ + 20: getfield #189 // Field xtc/parser/ModuleInstantiation.target:Lxtc/parser/ModuleName; │ │ │ │ │ │ + 23: invokespecial #190 // Method xtc/parser/ModuleInstantiation."":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ 26: astore_2 │ │ │ │ │ │ 27: aload_2 │ │ │ │ │ │ 28: aload_1 │ │ │ │ │ │ - 29: invokevirtual #182 // Method xtc/parser/ModuleInstantiation.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 29: invokevirtual #191 // Method xtc/parser/ModuleInstantiation.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 32: aload_2 │ │ │ │ │ │ 33: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 174: 0 │ │ │ │ │ │ line 176: 13 │ │ │ │ │ │ line 178: 27 │ │ │ │ │ │ line 179: 32 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.ModuleModification visit(xtc.parser.ModuleModification); │ │ │ │ │ │ descriptor: (Lxtc/parser/ModuleModification;)Lxtc/parser/ModuleModification; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=5, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #183 // class xtc/parser/ModuleModification │ │ │ │ │ │ + 0: new #192 // class xtc/parser/ModuleModification │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_1 │ │ │ │ │ │ - 5: getfield #185 // Field xtc/parser/ModuleModification.module:Lxtc/parser/ModuleName; │ │ │ │ │ │ + 5: getfield #194 // Field xtc/parser/ModuleModification.module:Lxtc/parser/ModuleName; │ │ │ │ │ │ 8: aload_0 │ │ │ │ │ │ 9: aload_1 │ │ │ │ │ │ - 10: getfield #186 // Field xtc/parser/ModuleModification.arguments:Lxtc/parser/ModuleList; │ │ │ │ │ │ - 13: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 16: checkcast #111 // class xtc/parser/ModuleList │ │ │ │ │ │ + 10: getfield #195 // Field xtc/parser/ModuleModification.arguments:Lxtc/parser/ModuleList; │ │ │ │ │ │ + 13: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 16: checkcast #120 // class xtc/parser/ModuleList │ │ │ │ │ │ 19: aload_1 │ │ │ │ │ │ - 20: getfield #187 // Field xtc/parser/ModuleModification.target:Lxtc/parser/ModuleName; │ │ │ │ │ │ - 23: invokespecial #188 // Method xtc/parser/ModuleModification."":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ + 20: getfield #196 // Field xtc/parser/ModuleModification.target:Lxtc/parser/ModuleName; │ │ │ │ │ │ + 23: invokespecial #197 // Method xtc/parser/ModuleModification."":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ 26: astore_2 │ │ │ │ │ │ 27: aload_2 │ │ │ │ │ │ 28: aload_1 │ │ │ │ │ │ - 29: invokevirtual #189 // Method xtc/parser/ModuleModification.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 29: invokevirtual #198 // Method xtc/parser/ModuleModification.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 32: aload_2 │ │ │ │ │ │ 33: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 184: 0 │ │ │ │ │ │ line 186: 13 │ │ │ │ │ │ line 188: 27 │ │ │ │ │ │ line 189: 32 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.ModuleList visit(xtc.parser.ModuleList); │ │ │ │ │ │ descriptor: (Lxtc/parser/ModuleList;)Lxtc/parser/ModuleList; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=5, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #111 // class xtc/parser/ModuleList │ │ │ │ │ │ + 0: new #120 // class xtc/parser/ModuleList │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: new #7 // class java/util/ArrayList │ │ │ │ │ │ 7: dup │ │ │ │ │ │ 8: aload_1 │ │ │ │ │ │ - 9: getfield #190 // Field xtc/parser/ModuleList.names:Ljava/util/List; │ │ │ │ │ │ - 12: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ - 15: invokespecial #193 // Method xtc/parser/ModuleList."":(Ljava/util/List;)V │ │ │ │ │ │ + 9: getfield #199 // Field xtc/parser/ModuleList.names:Ljava/util/List; │ │ │ │ │ │ + 12: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 15: invokespecial #202 // Method xtc/parser/ModuleList."":(Ljava/util/List;)V │ │ │ │ │ │ 18: astore_2 │ │ │ │ │ │ 19: aload_2 │ │ │ │ │ │ 20: aload_1 │ │ │ │ │ │ - 21: invokevirtual #194 // Method xtc/parser/ModuleList.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 21: invokevirtual #203 // Method xtc/parser/ModuleList.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 24: aload_2 │ │ │ │ │ │ 25: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 194: 0 │ │ │ │ │ │ line 195: 19 │ │ │ │ │ │ line 196: 24 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.FullProduction visit(xtc.parser.FullProduction); │ │ │ │ │ │ descriptor: (Lxtc/parser/FullProduction;)Lxtc/parser/FullProduction; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=8, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #195 // class xtc/parser/FullProduction │ │ │ │ │ │ + 0: new #204 // class xtc/parser/FullProduction │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aconst_null │ │ │ │ │ │ 5: aload_1 │ │ │ │ │ │ - 6: getfield #197 // Field xtc/parser/FullProduction.type:Lxtc/type/Type; │ │ │ │ │ │ + 6: getfield #206 // Field xtc/parser/FullProduction.type:Lxtc/type/Type; │ │ │ │ │ │ 9: aload_1 │ │ │ │ │ │ - 10: getfield #201 // Field xtc/parser/FullProduction.name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + 10: getfield #210 // Field xtc/parser/FullProduction.name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ 13: aload_1 │ │ │ │ │ │ - 14: getfield #204 // Field xtc/parser/FullProduction.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + 14: getfield #213 // Field xtc/parser/FullProduction.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ 17: aload_0 │ │ │ │ │ │ 18: aload_1 │ │ │ │ │ │ - 19: getfield #207 // Field xtc/parser/FullProduction.choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ - 22: invokevirtual #211 // Method copy:(Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ - 25: checkcast #215 // class xtc/parser/OrderedChoice │ │ │ │ │ │ - 28: invokespecial #217 // Method xtc/parser/FullProduction."":(Ljava/util/List;Lxtc/type/Type;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V │ │ │ │ │ │ + 19: getfield #216 // Field xtc/parser/FullProduction.choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ + 22: invokevirtual #220 // Method copy:(Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ + 25: checkcast #224 // class xtc/parser/OrderedChoice │ │ │ │ │ │ + 28: invokespecial #226 // Method xtc/parser/FullProduction."":(Ljava/util/List;Lxtc/type/Type;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V │ │ │ │ │ │ 31: astore_2 │ │ │ │ │ │ 32: aload_2 │ │ │ │ │ │ 33: aload_1 │ │ │ │ │ │ - 34: invokevirtual #220 // Method xtc/parser/FullProduction.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 34: invokevirtual #229 // Method xtc/parser/FullProduction.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 37: aconst_null │ │ │ │ │ │ 38: aload_1 │ │ │ │ │ │ - 39: getfield #221 // Field xtc/parser/FullProduction.attributes:Ljava/util/List; │ │ │ │ │ │ + 39: getfield #230 // Field xtc/parser/FullProduction.attributes:Ljava/util/List; │ │ │ │ │ │ 42: if_acmpeq 60 │ │ │ │ │ │ 45: aload_2 │ │ │ │ │ │ 46: new #7 // class java/util/ArrayList │ │ │ │ │ │ 49: dup │ │ │ │ │ │ 50: aload_1 │ │ │ │ │ │ - 51: getfield #221 // Field xtc/parser/FullProduction.attributes:Ljava/util/List; │ │ │ │ │ │ - 54: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ - 57: putfield #221 // Field xtc/parser/FullProduction.attributes:Ljava/util/List; │ │ │ │ │ │ + 51: getfield #230 // Field xtc/parser/FullProduction.attributes:Ljava/util/List; │ │ │ │ │ │ + 54: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 57: putfield #230 // Field xtc/parser/FullProduction.attributes:Ljava/util/List; │ │ │ │ │ │ 60: aload_2 │ │ │ │ │ │ 61: aload_1 │ │ │ │ │ │ - 62: getfield #222 // Field xtc/parser/FullProduction.dType:Ljava/lang/String; │ │ │ │ │ │ - 65: putfield #222 // Field xtc/parser/FullProduction.dType:Ljava/lang/String; │ │ │ │ │ │ + 62: getfield #231 // Field xtc/parser/FullProduction.dType:Ljava/lang/String; │ │ │ │ │ │ + 65: putfield #231 // Field xtc/parser/FullProduction.dType:Ljava/lang/String; │ │ │ │ │ │ 68: aload_2 │ │ │ │ │ │ 69: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 201: 0 │ │ │ │ │ │ line 202: 22 │ │ │ │ │ │ line 203: 32 │ │ │ │ │ │ line 204: 37 │ │ │ │ │ │ @@ -1133,42 +1134,42 @@ │ │ │ │ │ │ locals = [ class xtc/parser/FullProduction ] │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.AlternativeAddition visit(xtc.parser.AlternativeAddition); │ │ │ │ │ │ descriptor: (Lxtc/parser/AlternativeAddition;)Lxtc/parser/AlternativeAddition; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=7, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #225 // class xtc/parser/AlternativeAddition │ │ │ │ │ │ + 0: new #234 // class xtc/parser/AlternativeAddition │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_1 │ │ │ │ │ │ - 5: getfield #227 // Field xtc/parser/AlternativeAddition.dType:Ljava/lang/String; │ │ │ │ │ │ + 5: getfield #236 // Field xtc/parser/AlternativeAddition.dType:Ljava/lang/String; │ │ │ │ │ │ 8: aload_1 │ │ │ │ │ │ - 9: getfield #228 // Field xtc/parser/AlternativeAddition.name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + 9: getfield #237 // Field xtc/parser/AlternativeAddition.name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ 12: aload_0 │ │ │ │ │ │ 13: aload_1 │ │ │ │ │ │ - 14: getfield #229 // Field xtc/parser/AlternativeAddition.choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ - 17: invokevirtual #211 // Method copy:(Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ - 20: checkcast #215 // class xtc/parser/OrderedChoice │ │ │ │ │ │ + 14: getfield #238 // Field xtc/parser/AlternativeAddition.choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ + 17: invokevirtual #220 // Method copy:(Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ + 20: checkcast #224 // class xtc/parser/OrderedChoice │ │ │ │ │ │ 23: aload_1 │ │ │ │ │ │ - 24: getfield #230 // Field xtc/parser/AlternativeAddition.sequence:Lxtc/parser/SequenceName; │ │ │ │ │ │ + 24: getfield #239 // Field xtc/parser/AlternativeAddition.sequence:Lxtc/parser/SequenceName; │ │ │ │ │ │ 27: aload_1 │ │ │ │ │ │ - 28: getfield #234 // Field xtc/parser/AlternativeAddition.isBefore:Z │ │ │ │ │ │ - 31: invokespecial #238 // Method xtc/parser/AlternativeAddition."":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Lxtc/parser/SequenceName;Z)V │ │ │ │ │ │ + 28: getfield #243 // Field xtc/parser/AlternativeAddition.isBefore:Z │ │ │ │ │ │ + 31: invokespecial #247 // Method xtc/parser/AlternativeAddition."":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Lxtc/parser/SequenceName;Z)V │ │ │ │ │ │ 34: astore_2 │ │ │ │ │ │ 35: aload_2 │ │ │ │ │ │ 36: aload_1 │ │ │ │ │ │ - 37: invokevirtual #241 // Method xtc/parser/AlternativeAddition.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 37: invokevirtual #250 // Method xtc/parser/AlternativeAddition.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 40: aload_2 │ │ │ │ │ │ 41: aload_1 │ │ │ │ │ │ - 42: getfield #242 // Field xtc/parser/AlternativeAddition.type:Lxtc/type/Type; │ │ │ │ │ │ - 45: putfield #242 // Field xtc/parser/AlternativeAddition.type:Lxtc/type/Type; │ │ │ │ │ │ + 42: getfield #251 // Field xtc/parser/AlternativeAddition.type:Lxtc/type/Type; │ │ │ │ │ │ + 45: putfield #251 // Field xtc/parser/AlternativeAddition.type:Lxtc/type/Type; │ │ │ │ │ │ 48: aload_2 │ │ │ │ │ │ 49: aload_1 │ │ │ │ │ │ - 50: getfield #243 // Field xtc/parser/AlternativeAddition.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ - 53: putfield #243 // Field xtc/parser/AlternativeAddition.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + 50: getfield #252 // Field xtc/parser/AlternativeAddition.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + 53: putfield #252 // Field xtc/parser/AlternativeAddition.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ 56: aload_2 │ │ │ │ │ │ 57: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 213: 0 │ │ │ │ │ │ line 214: 17 │ │ │ │ │ │ line 216: 35 │ │ │ │ │ │ line 217: 40 │ │ │ │ │ │ @@ -1176,89 +1177,89 @@ │ │ │ │ │ │ line 219: 56 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.AlternativeRemoval visit(xtc.parser.AlternativeRemoval); │ │ │ │ │ │ descriptor: (Lxtc/parser/AlternativeRemoval;)Lxtc/parser/AlternativeRemoval; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=7, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #244 // class xtc/parser/AlternativeRemoval │ │ │ │ │ │ + 0: new #253 // class xtc/parser/AlternativeRemoval │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_1 │ │ │ │ │ │ - 5: getfield #246 // Field xtc/parser/AlternativeRemoval.dType:Ljava/lang/String; │ │ │ │ │ │ + 5: getfield #255 // Field xtc/parser/AlternativeRemoval.dType:Ljava/lang/String; │ │ │ │ │ │ 8: aload_1 │ │ │ │ │ │ - 9: getfield #247 // Field xtc/parser/AlternativeRemoval.name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + 9: getfield #256 // Field xtc/parser/AlternativeRemoval.name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ 12: new #7 // class java/util/ArrayList │ │ │ │ │ │ 15: dup │ │ │ │ │ │ 16: aload_1 │ │ │ │ │ │ - 17: getfield #248 // Field xtc/parser/AlternativeRemoval.sequences:Ljava/util/List; │ │ │ │ │ │ - 20: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ - 23: invokespecial #251 // Method xtc/parser/AlternativeRemoval."":(Ljava/lang/String;Lxtc/parser/NonTerminal;Ljava/util/List;)V │ │ │ │ │ │ + 17: getfield #257 // Field xtc/parser/AlternativeRemoval.sequences:Ljava/util/List; │ │ │ │ │ │ + 20: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 23: invokespecial #260 // Method xtc/parser/AlternativeRemoval."":(Ljava/lang/String;Lxtc/parser/NonTerminal;Ljava/util/List;)V │ │ │ │ │ │ 26: astore_2 │ │ │ │ │ │ 27: aload_2 │ │ │ │ │ │ 28: aload_1 │ │ │ │ │ │ - 29: invokevirtual #254 // Method xtc/parser/AlternativeRemoval.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 29: invokevirtual #263 // Method xtc/parser/AlternativeRemoval.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 32: aload_2 │ │ │ │ │ │ 33: aload_1 │ │ │ │ │ │ - 34: getfield #255 // Field xtc/parser/AlternativeRemoval.type:Lxtc/type/Type; │ │ │ │ │ │ - 37: putfield #255 // Field xtc/parser/AlternativeRemoval.type:Lxtc/type/Type; │ │ │ │ │ │ + 34: getfield #264 // Field xtc/parser/AlternativeRemoval.type:Lxtc/type/Type; │ │ │ │ │ │ + 37: putfield #264 // Field xtc/parser/AlternativeRemoval.type:Lxtc/type/Type; │ │ │ │ │ │ 40: aload_2 │ │ │ │ │ │ 41: aload_1 │ │ │ │ │ │ - 42: getfield #256 // Field xtc/parser/AlternativeRemoval.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ - 45: putfield #256 // Field xtc/parser/AlternativeRemoval.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + 42: getfield #265 // Field xtc/parser/AlternativeRemoval.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + 45: putfield #265 // Field xtc/parser/AlternativeRemoval.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ 48: aload_2 │ │ │ │ │ │ 49: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 224: 0 │ │ │ │ │ │ line 227: 27 │ │ │ │ │ │ line 228: 32 │ │ │ │ │ │ line 229: 40 │ │ │ │ │ │ line 230: 48 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.ProductionOverride visit(xtc.parser.ProductionOverride); │ │ │ │ │ │ descriptor: (Lxtc/parser/ProductionOverride;)Lxtc/parser/ProductionOverride; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=6, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #257 // class xtc/parser/ProductionOverride │ │ │ │ │ │ + 0: new #266 // class xtc/parser/ProductionOverride │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_1 │ │ │ │ │ │ - 5: getfield #259 // Field xtc/parser/ProductionOverride.dType:Ljava/lang/String; │ │ │ │ │ │ + 5: getfield #268 // Field xtc/parser/ProductionOverride.dType:Ljava/lang/String; │ │ │ │ │ │ 8: aload_1 │ │ │ │ │ │ - 9: getfield #260 // Field xtc/parser/ProductionOverride.name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + 9: getfield #269 // Field xtc/parser/ProductionOverride.name:Lxtc/parser/NonTerminal; │ │ │ │ │ │ 12: aload_0 │ │ │ │ │ │ 13: aload_1 │ │ │ │ │ │ - 14: getfield #261 // Field xtc/parser/ProductionOverride.choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ - 17: invokevirtual #211 // Method copy:(Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ - 20: checkcast #215 // class xtc/parser/OrderedChoice │ │ │ │ │ │ + 14: getfield #270 // Field xtc/parser/ProductionOverride.choice:Lxtc/parser/OrderedChoice; │ │ │ │ │ │ + 17: invokevirtual #220 // Method copy:(Lxtc/parser/Element;)Lxtc/parser/Element; │ │ │ │ │ │ + 20: checkcast #224 // class xtc/parser/OrderedChoice │ │ │ │ │ │ 23: aload_1 │ │ │ │ │ │ - 24: getfield #262 // Field xtc/parser/ProductionOverride.isComplete:Z │ │ │ │ │ │ - 27: invokespecial #265 // Method xtc/parser/ProductionOverride."":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Z)V │ │ │ │ │ │ + 24: getfield #271 // Field xtc/parser/ProductionOverride.isComplete:Z │ │ │ │ │ │ + 27: invokespecial #274 // Method xtc/parser/ProductionOverride."":(Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;Z)V │ │ │ │ │ │ 30: astore_2 │ │ │ │ │ │ 31: aload_2 │ │ │ │ │ │ 32: aload_1 │ │ │ │ │ │ - 33: invokevirtual #268 // Method xtc/parser/ProductionOverride.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 33: invokevirtual #277 // Method xtc/parser/ProductionOverride.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 36: aconst_null │ │ │ │ │ │ 37: aload_1 │ │ │ │ │ │ - 38: getfield #269 // Field xtc/parser/ProductionOverride.attributes:Ljava/util/List; │ │ │ │ │ │ + 38: getfield #278 // Field xtc/parser/ProductionOverride.attributes:Ljava/util/List; │ │ │ │ │ │ 41: if_acmpeq 59 │ │ │ │ │ │ 44: aload_2 │ │ │ │ │ │ 45: new #7 // class java/util/ArrayList │ │ │ │ │ │ 48: dup │ │ │ │ │ │ 49: aload_1 │ │ │ │ │ │ - 50: getfield #269 // Field xtc/parser/ProductionOverride.attributes:Ljava/util/List; │ │ │ │ │ │ - 53: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ - 56: putfield #269 // Field xtc/parser/ProductionOverride.attributes:Ljava/util/List; │ │ │ │ │ │ + 50: getfield #278 // Field xtc/parser/ProductionOverride.attributes:Ljava/util/List; │ │ │ │ │ │ + 53: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 56: putfield #278 // Field xtc/parser/ProductionOverride.attributes:Ljava/util/List; │ │ │ │ │ │ 59: aload_2 │ │ │ │ │ │ 60: aload_1 │ │ │ │ │ │ - 61: getfield #270 // Field xtc/parser/ProductionOverride.type:Lxtc/type/Type; │ │ │ │ │ │ - 64: putfield #270 // Field xtc/parser/ProductionOverride.type:Lxtc/type/Type; │ │ │ │ │ │ + 61: getfield #279 // Field xtc/parser/ProductionOverride.type:Lxtc/type/Type; │ │ │ │ │ │ + 64: putfield #279 // Field xtc/parser/ProductionOverride.type:Lxtc/type/Type; │ │ │ │ │ │ 67: aload_2 │ │ │ │ │ │ 68: aload_1 │ │ │ │ │ │ - 69: getfield #271 // Field xtc/parser/ProductionOverride.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ - 72: putfield #271 // Field xtc/parser/ProductionOverride.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + 69: getfield #280 // Field xtc/parser/ProductionOverride.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ + 72: putfield #280 // Field xtc/parser/ProductionOverride.qName:Lxtc/parser/NonTerminal; │ │ │ │ │ │ 75: aload_2 │ │ │ │ │ │ 76: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 235: 0 │ │ │ │ │ │ line 236: 17 │ │ │ │ │ │ line 237: 31 │ │ │ │ │ │ line 238: 36 │ │ │ │ │ │ @@ -1273,46 +1274,46 @@ │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.OrderedChoice visit(xtc.parser.OrderedChoice); │ │ │ │ │ │ descriptor: (Lxtc/parser/OrderedChoice;)Lxtc/parser/OrderedChoice; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=5, locals=6, args_size=2 │ │ │ │ │ │ 0: aload_1 │ │ │ │ │ │ - 1: getfield #272 // Field xtc/parser/OrderedChoice.alternatives:Ljava/util/List; │ │ │ │ │ │ + 1: getfield #281 // Field xtc/parser/OrderedChoice.alternatives:Ljava/util/List; │ │ │ │ │ │ 4: invokeinterface #19, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ │ │ 9: istore_2 │ │ │ │ │ │ - 10: new #215 // class xtc/parser/OrderedChoice │ │ │ │ │ │ + 10: new #224 // class xtc/parser/OrderedChoice │ │ │ │ │ │ 13: dup │ │ │ │ │ │ 14: new #7 // class java/util/ArrayList │ │ │ │ │ │ 17: dup │ │ │ │ │ │ 18: iload_2 │ │ │ │ │ │ - 19: invokespecial #66 // Method java/util/ArrayList."":(I)V │ │ │ │ │ │ - 22: invokespecial #275 // Method xtc/parser/OrderedChoice."":(Ljava/util/List;)V │ │ │ │ │ │ + 19: invokespecial #75 // Method java/util/ArrayList."":(I)V │ │ │ │ │ │ + 22: invokespecial #284 // Method xtc/parser/OrderedChoice."":(Ljava/util/List;)V │ │ │ │ │ │ 25: astore_3 │ │ │ │ │ │ 26: aload_3 │ │ │ │ │ │ 27: aload_1 │ │ │ │ │ │ - 28: invokevirtual #276 // Method xtc/parser/OrderedChoice.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 28: invokevirtual #285 // Method xtc/parser/OrderedChoice.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 31: aload_1 │ │ │ │ │ │ - 32: getfield #272 // Field xtc/parser/OrderedChoice.alternatives:Ljava/util/List; │ │ │ │ │ │ - 35: invokeinterface #76, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ │ │ + 32: getfield #281 // Field xtc/parser/OrderedChoice.alternatives:Ljava/util/List; │ │ │ │ │ │ + 35: invokeinterface #85, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ │ │ 40: astore 4 │ │ │ │ │ │ 42: aload 4 │ │ │ │ │ │ - 44: invokeinterface #80, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ │ │ + 44: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ │ │ 49: ifeq 86 │ │ │ │ │ │ 52: aload 4 │ │ │ │ │ │ - 54: invokeinterface #86, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ │ │ - 59: checkcast #277 // class xtc/parser/Sequence │ │ │ │ │ │ + 54: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ │ │ + 59: checkcast #286 // class xtc/parser/Sequence │ │ │ │ │ │ 62: astore 5 │ │ │ │ │ │ 64: aload_3 │ │ │ │ │ │ - 65: getfield #272 // Field xtc/parser/OrderedChoice.alternatives:Ljava/util/List; │ │ │ │ │ │ + 65: getfield #281 // Field xtc/parser/OrderedChoice.alternatives:Ljava/util/List; │ │ │ │ │ │ 68: aload_0 │ │ │ │ │ │ 69: aload 5 │ │ │ │ │ │ - 71: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 74: checkcast #277 // class xtc/parser/Sequence │ │ │ │ │ │ - 77: invokeinterface #92, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ │ │ + 71: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 74: checkcast #286 // class xtc/parser/Sequence │ │ │ │ │ │ + 77: invokeinterface #101, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ │ │ 82: pop │ │ │ │ │ │ 83: goto 42 │ │ │ │ │ │ 86: aload_3 │ │ │ │ │ │ 87: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 248: 0 │ │ │ │ │ │ line 249: 10 │ │ │ │ │ │ @@ -1329,93 +1330,93 @@ │ │ │ │ │ │ offset_delta = 43 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.Repetition visit(xtc.parser.Repetition); │ │ │ │ │ │ descriptor: (Lxtc/parser/Repetition;)Lxtc/parser/Repetition; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=5, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #279 // class xtc/parser/Repetition │ │ │ │ │ │ + 0: new #288 // class xtc/parser/Repetition │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_1 │ │ │ │ │ │ - 5: getfield #281 // Field xtc/parser/Repetition.once:Z │ │ │ │ │ │ + 5: getfield #290 // Field xtc/parser/Repetition.once:Z │ │ │ │ │ │ 8: aload_0 │ │ │ │ │ │ 9: aload_1 │ │ │ │ │ │ - 10: getfield #284 // Field xtc/parser/Repetition.element:Lxtc/parser/Element; │ │ │ │ │ │ - 13: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 16: checkcast #59 // class xtc/parser/Element │ │ │ │ │ │ - 19: invokespecial #288 // Method xtc/parser/Repetition."":(ZLxtc/parser/Element;)V │ │ │ │ │ │ + 10: getfield #293 // Field xtc/parser/Repetition.element:Lxtc/parser/Element; │ │ │ │ │ │ + 13: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 16: checkcast #68 // class xtc/parser/Element │ │ │ │ │ │ + 19: invokespecial #297 // Method xtc/parser/Repetition."":(ZLxtc/parser/Element;)V │ │ │ │ │ │ 22: astore_2 │ │ │ │ │ │ 23: aload_2 │ │ │ │ │ │ 24: aload_1 │ │ │ │ │ │ - 25: invokevirtual #291 // Method xtc/parser/Repetition.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 25: invokevirtual #300 // Method xtc/parser/Repetition.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 28: aload_2 │ │ │ │ │ │ 29: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 259: 0 │ │ │ │ │ │ line 260: 23 │ │ │ │ │ │ line 261: 28 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.Option visit(xtc.parser.Option); │ │ │ │ │ │ descriptor: (Lxtc/parser/Option;)Lxtc/parser/Option; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=4, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #292 // class xtc/parser/Option │ │ │ │ │ │ + 0: new #301 // class xtc/parser/Option │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_0 │ │ │ │ │ │ 5: aload_1 │ │ │ │ │ │ - 6: getfield #294 // Field xtc/parser/Option.element:Lxtc/parser/Element; │ │ │ │ │ │ - 9: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 12: checkcast #59 // class xtc/parser/Element │ │ │ │ │ │ - 15: invokespecial #295 // Method xtc/parser/Option."":(Lxtc/parser/Element;)V │ │ │ │ │ │ + 6: getfield #303 // Field xtc/parser/Option.element:Lxtc/parser/Element; │ │ │ │ │ │ + 9: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 12: checkcast #68 // class xtc/parser/Element │ │ │ │ │ │ + 15: invokespecial #304 // Method xtc/parser/Option."":(Lxtc/parser/Element;)V │ │ │ │ │ │ 18: astore_2 │ │ │ │ │ │ 19: aload_2 │ │ │ │ │ │ 20: aload_1 │ │ │ │ │ │ - 21: invokevirtual #298 // Method xtc/parser/Option.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 21: invokevirtual #307 // Method xtc/parser/Option.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 24: aload_2 │ │ │ │ │ │ 25: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 266: 0 │ │ │ │ │ │ line 267: 19 │ │ │ │ │ │ line 268: 24 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.Sequence visit(xtc.parser.Sequence); │ │ │ │ │ │ descriptor: (Lxtc/parser/Sequence;)Lxtc/parser/Sequence; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=6, locals=5, args_size=2 │ │ │ │ │ │ 0: aload_1 │ │ │ │ │ │ - 1: invokevirtual #299 // Method xtc/parser/Sequence.size:()I │ │ │ │ │ │ + 1: invokevirtual #308 // Method xtc/parser/Sequence.size:()I │ │ │ │ │ │ 4: istore_2 │ │ │ │ │ │ - 5: new #277 // class xtc/parser/Sequence │ │ │ │ │ │ + 5: new #286 // class xtc/parser/Sequence │ │ │ │ │ │ 8: dup │ │ │ │ │ │ 9: aload_1 │ │ │ │ │ │ - 10: getfield #300 // Field xtc/parser/Sequence.name:Lxtc/parser/SequenceName; │ │ │ │ │ │ + 10: getfield #309 // Field xtc/parser/Sequence.name:Lxtc/parser/SequenceName; │ │ │ │ │ │ 13: new #7 // class java/util/ArrayList │ │ │ │ │ │ 16: dup │ │ │ │ │ │ 17: iload_2 │ │ │ │ │ │ - 18: invokespecial #66 // Method java/util/ArrayList."":(I)V │ │ │ │ │ │ - 21: invokespecial #302 // Method xtc/parser/Sequence."":(Lxtc/parser/SequenceName;Ljava/util/List;)V │ │ │ │ │ │ + 18: invokespecial #75 // Method java/util/ArrayList."":(I)V │ │ │ │ │ │ + 21: invokespecial #311 // Method xtc/parser/Sequence."":(Lxtc/parser/SequenceName;Ljava/util/List;)V │ │ │ │ │ │ 24: astore_3 │ │ │ │ │ │ 25: aload_3 │ │ │ │ │ │ 26: aload_1 │ │ │ │ │ │ - 27: invokevirtual #305 // Method xtc/parser/Sequence.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 27: invokevirtual #314 // Method xtc/parser/Sequence.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 30: iconst_0 │ │ │ │ │ │ 31: istore 4 │ │ │ │ │ │ 33: iload 4 │ │ │ │ │ │ 35: iload_2 │ │ │ │ │ │ 36: if_icmpge 63 │ │ │ │ │ │ 39: aload_3 │ │ │ │ │ │ 40: aload_0 │ │ │ │ │ │ 41: aload_1 │ │ │ │ │ │ 42: iload 4 │ │ │ │ │ │ - 44: invokevirtual #306 // Method xtc/parser/Sequence.get:(I)Lxtc/parser/Element; │ │ │ │ │ │ - 47: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 50: checkcast #59 // class xtc/parser/Element │ │ │ │ │ │ - 53: invokevirtual #309 // Method xtc/parser/Sequence.add:(Lxtc/parser/Element;)Lxtc/parser/Sequence; │ │ │ │ │ │ + 44: invokevirtual #315 // Method xtc/parser/Sequence.get:(I)Lxtc/parser/Element; │ │ │ │ │ │ + 47: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 50: checkcast #68 // class xtc/parser/Element │ │ │ │ │ │ + 53: invokevirtual #318 // Method xtc/parser/Sequence.add:(Lxtc/parser/Element;)Lxtc/parser/Sequence; │ │ │ │ │ │ 56: pop │ │ │ │ │ │ 57: iinc 4, 1 │ │ │ │ │ │ 60: goto 33 │ │ │ │ │ │ 63: aload_3 │ │ │ │ │ │ 64: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 273: 0 │ │ │ │ │ │ @@ -1433,133 +1434,133 @@ │ │ │ │ │ │ offset_delta = 29 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.FollowedBy visit(xtc.parser.FollowedBy); │ │ │ │ │ │ descriptor: (Lxtc/parser/FollowedBy;)Lxtc/parser/FollowedBy; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=4, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #312 // class xtc/parser/FollowedBy │ │ │ │ │ │ + 0: new #321 // class xtc/parser/FollowedBy │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_0 │ │ │ │ │ │ 5: aload_1 │ │ │ │ │ │ - 6: getfield #314 // Field xtc/parser/FollowedBy.element:Lxtc/parser/Element; │ │ │ │ │ │ - 9: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 12: checkcast #59 // class xtc/parser/Element │ │ │ │ │ │ - 15: invokespecial #315 // Method xtc/parser/FollowedBy."":(Lxtc/parser/Element;)V │ │ │ │ │ │ + 6: getfield #323 // Field xtc/parser/FollowedBy.element:Lxtc/parser/Element; │ │ │ │ │ │ + 9: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 12: checkcast #68 // class xtc/parser/Element │ │ │ │ │ │ + 15: invokespecial #324 // Method xtc/parser/FollowedBy."":(Lxtc/parser/Element;)V │ │ │ │ │ │ 18: astore_2 │ │ │ │ │ │ 19: aload_2 │ │ │ │ │ │ 20: aload_1 │ │ │ │ │ │ - 21: invokevirtual #316 // Method xtc/parser/FollowedBy.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 21: invokevirtual #325 // Method xtc/parser/FollowedBy.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 24: aload_2 │ │ │ │ │ │ 25: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 284: 0 │ │ │ │ │ │ line 285: 19 │ │ │ │ │ │ line 286: 24 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.NotFollowedBy visit(xtc.parser.NotFollowedBy); │ │ │ │ │ │ descriptor: (Lxtc/parser/NotFollowedBy;)Lxtc/parser/NotFollowedBy; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=4, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #317 // class xtc/parser/NotFollowedBy │ │ │ │ │ │ + 0: new #326 // class xtc/parser/NotFollowedBy │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_0 │ │ │ │ │ │ 5: aload_1 │ │ │ │ │ │ - 6: getfield #319 // Field xtc/parser/NotFollowedBy.element:Lxtc/parser/Element; │ │ │ │ │ │ - 9: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 12: checkcast #59 // class xtc/parser/Element │ │ │ │ │ │ - 15: invokespecial #320 // Method xtc/parser/NotFollowedBy."":(Lxtc/parser/Element;)V │ │ │ │ │ │ + 6: getfield #328 // Field xtc/parser/NotFollowedBy.element:Lxtc/parser/Element; │ │ │ │ │ │ + 9: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 12: checkcast #68 // class xtc/parser/Element │ │ │ │ │ │ + 15: invokespecial #329 // Method xtc/parser/NotFollowedBy."":(Lxtc/parser/Element;)V │ │ │ │ │ │ 18: astore_2 │ │ │ │ │ │ 19: aload_2 │ │ │ │ │ │ 20: aload_1 │ │ │ │ │ │ - 21: invokevirtual #321 // Method xtc/parser/NotFollowedBy.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 21: invokevirtual #330 // Method xtc/parser/NotFollowedBy.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 24: aload_2 │ │ │ │ │ │ 25: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 291: 0 │ │ │ │ │ │ line 292: 19 │ │ │ │ │ │ line 293: 24 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.SemanticPredicate visit(xtc.parser.SemanticPredicate); │ │ │ │ │ │ descriptor: (Lxtc/parser/SemanticPredicate;)Lxtc/parser/SemanticPredicate; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=4, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #322 // class xtc/parser/SemanticPredicate │ │ │ │ │ │ + 0: new #331 // class xtc/parser/SemanticPredicate │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_0 │ │ │ │ │ │ 5: aload_1 │ │ │ │ │ │ - 6: getfield #324 // Field xtc/parser/SemanticPredicate.element:Lxtc/parser/Element; │ │ │ │ │ │ - 9: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 12: checkcast #126 // class xtc/parser/Action │ │ │ │ │ │ - 15: invokespecial #325 // Method xtc/parser/SemanticPredicate."":(Lxtc/parser/Action;)V │ │ │ │ │ │ + 6: getfield #333 // Field xtc/parser/SemanticPredicate.element:Lxtc/parser/Element; │ │ │ │ │ │ + 9: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 12: checkcast #135 // class xtc/parser/Action │ │ │ │ │ │ + 15: invokespecial #334 // Method xtc/parser/SemanticPredicate."":(Lxtc/parser/Action;)V │ │ │ │ │ │ 18: astore_2 │ │ │ │ │ │ 19: aload_2 │ │ │ │ │ │ 20: aload_1 │ │ │ │ │ │ - 21: invokevirtual #328 // Method xtc/parser/SemanticPredicate.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 21: invokevirtual #337 // Method xtc/parser/SemanticPredicate.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 24: aload_2 │ │ │ │ │ │ 25: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 298: 0 │ │ │ │ │ │ line 299: 19 │ │ │ │ │ │ line 300: 24 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.VoidedElement visit(xtc.parser.VoidedElement); │ │ │ │ │ │ descriptor: (Lxtc/parser/VoidedElement;)Lxtc/parser/VoidedElement; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=4, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #329 // class xtc/parser/VoidedElement │ │ │ │ │ │ + 0: new #338 // class xtc/parser/VoidedElement │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_0 │ │ │ │ │ │ 5: aload_1 │ │ │ │ │ │ - 6: getfield #331 // Field xtc/parser/VoidedElement.element:Lxtc/parser/Element; │ │ │ │ │ │ - 9: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 12: checkcast #59 // class xtc/parser/Element │ │ │ │ │ │ - 15: invokespecial #332 // Method xtc/parser/VoidedElement."":(Lxtc/parser/Element;)V │ │ │ │ │ │ + 6: getfield #340 // Field xtc/parser/VoidedElement.element:Lxtc/parser/Element; │ │ │ │ │ │ + 9: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 12: checkcast #68 // class xtc/parser/Element │ │ │ │ │ │ + 15: invokespecial #341 // Method xtc/parser/VoidedElement."":(Lxtc/parser/Element;)V │ │ │ │ │ │ 18: astore_2 │ │ │ │ │ │ 19: aload_2 │ │ │ │ │ │ 20: aload_1 │ │ │ │ │ │ - 21: invokevirtual #333 // Method xtc/parser/VoidedElement.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 21: invokevirtual #342 // Method xtc/parser/VoidedElement.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 24: aload_2 │ │ │ │ │ │ 25: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 305: 0 │ │ │ │ │ │ line 306: 19 │ │ │ │ │ │ line 307: 24 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.Binding visit(xtc.parser.Binding); │ │ │ │ │ │ descriptor: (Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=5, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #32 // class xtc/parser/Binding │ │ │ │ │ │ + 0: new #41 // class xtc/parser/Binding │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_1 │ │ │ │ │ │ - 5: getfield #31 // Field xtc/parser/Binding.name:Ljava/lang/String; │ │ │ │ │ │ + 5: getfield #40 // Field xtc/parser/Binding.name:Ljava/lang/String; │ │ │ │ │ │ 8: aload_0 │ │ │ │ │ │ 9: aload_1 │ │ │ │ │ │ - 10: getfield #334 // Field xtc/parser/Binding.element:Lxtc/parser/Element; │ │ │ │ │ │ - 13: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 16: checkcast #59 // class xtc/parser/Element │ │ │ │ │ │ - 19: invokespecial #335 // Method xtc/parser/Binding."":(Ljava/lang/String;Lxtc/parser/Element;)V │ │ │ │ │ │ + 10: getfield #343 // Field xtc/parser/Binding.element:Lxtc/parser/Element; │ │ │ │ │ │ + 13: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 16: checkcast #68 // class xtc/parser/Element │ │ │ │ │ │ + 19: invokespecial #344 // Method xtc/parser/Binding."":(Ljava/lang/String;Lxtc/parser/Element;)V │ │ │ │ │ │ 22: astore_2 │ │ │ │ │ │ 23: aload_2 │ │ │ │ │ │ 24: aload_1 │ │ │ │ │ │ - 25: invokevirtual #338 // Method xtc/parser/Binding.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 25: invokevirtual #347 // Method xtc/parser/Binding.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 28: aload_0 │ │ │ │ │ │ 29: getfield #10 // Field source:Ljava/util/List; │ │ │ │ │ │ 32: aload_1 │ │ │ │ │ │ - 33: invokeinterface #92, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ │ │ + 33: invokeinterface #101, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ │ │ 38: pop │ │ │ │ │ │ 39: aload_0 │ │ │ │ │ │ 40: getfield #16 // Field target:Ljava/util/List; │ │ │ │ │ │ 43: aload_2 │ │ │ │ │ │ - 44: invokeinterface #92, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ │ │ + 44: invokeinterface #101, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ │ │ 49: pop │ │ │ │ │ │ 50: aload_2 │ │ │ │ │ │ 51: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 312: 0 │ │ │ │ │ │ line 313: 23 │ │ │ │ │ │ line 314: 28 │ │ │ │ │ │ @@ -1567,60 +1568,60 @@ │ │ │ │ │ │ line 317: 50 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.StringMatch visit(xtc.parser.StringMatch); │ │ │ │ │ │ descriptor: (Lxtc/parser/StringMatch;)Lxtc/parser/StringMatch; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=5, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #339 // class xtc/parser/StringMatch │ │ │ │ │ │ + 0: new #348 // class xtc/parser/StringMatch │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_1 │ │ │ │ │ │ - 5: getfield #341 // Field xtc/parser/StringMatch.text:Ljava/lang/String; │ │ │ │ │ │ + 5: getfield #350 // Field xtc/parser/StringMatch.text:Ljava/lang/String; │ │ │ │ │ │ 8: aload_0 │ │ │ │ │ │ 9: aload_1 │ │ │ │ │ │ - 10: getfield #343 // Field xtc/parser/StringMatch.element:Lxtc/parser/Element; │ │ │ │ │ │ - 13: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 16: checkcast #59 // class xtc/parser/Element │ │ │ │ │ │ - 19: invokespecial #344 // Method xtc/parser/StringMatch."":(Ljava/lang/String;Lxtc/parser/Element;)V │ │ │ │ │ │ + 10: getfield #352 // Field xtc/parser/StringMatch.element:Lxtc/parser/Element; │ │ │ │ │ │ + 13: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 16: checkcast #68 // class xtc/parser/Element │ │ │ │ │ │ + 19: invokespecial #353 // Method xtc/parser/StringMatch."":(Ljava/lang/String;Lxtc/parser/Element;)V │ │ │ │ │ │ 22: astore_2 │ │ │ │ │ │ 23: aload_2 │ │ │ │ │ │ 24: aload_2 │ │ │ │ │ │ - 25: invokevirtual #345 // Method xtc/parser/StringMatch.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 25: invokevirtual #354 // Method xtc/parser/StringMatch.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 28: aload_2 │ │ │ │ │ │ 29: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 322: 0 │ │ │ │ │ │ line 323: 23 │ │ │ │ │ │ line 325: 28 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.CharClass visit(xtc.parser.CharClass); │ │ │ │ │ │ descriptor: (Lxtc/parser/CharClass;)Lxtc/parser/CharClass; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=6, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #346 // class xtc/parser/CharClass │ │ │ │ │ │ + 0: new #355 // class xtc/parser/CharClass │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_1 │ │ │ │ │ │ - 5: getfield #348 // Field xtc/parser/CharClass.exclusive:Z │ │ │ │ │ │ + 5: getfield #357 // Field xtc/parser/CharClass.exclusive:Z │ │ │ │ │ │ 8: new #7 // class java/util/ArrayList │ │ │ │ │ │ 11: dup │ │ │ │ │ │ 12: aload_1 │ │ │ │ │ │ - 13: getfield #351 // Field xtc/parser/CharClass.ranges:Ljava/util/List; │ │ │ │ │ │ + 13: getfield #360 // Field xtc/parser/CharClass.ranges:Ljava/util/List; │ │ │ │ │ │ 16: invokeinterface #19, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ │ │ - 21: invokespecial #66 // Method java/util/ArrayList."":(I)V │ │ │ │ │ │ - 24: invokespecial #354 // Method xtc/parser/CharClass."":(ZLjava/util/List;)V │ │ │ │ │ │ + 21: invokespecial #75 // Method java/util/ArrayList."":(I)V │ │ │ │ │ │ + 24: invokespecial #363 // Method xtc/parser/CharClass."":(ZLjava/util/List;)V │ │ │ │ │ │ 27: astore_2 │ │ │ │ │ │ 28: aload_2 │ │ │ │ │ │ 29: aload_1 │ │ │ │ │ │ - 30: invokevirtual #357 // Method xtc/parser/CharClass.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 30: invokevirtual #366 // Method xtc/parser/CharClass.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 33: aload_2 │ │ │ │ │ │ - 34: getfield #351 // Field xtc/parser/CharClass.ranges:Ljava/util/List; │ │ │ │ │ │ + 34: getfield #360 // Field xtc/parser/CharClass.ranges:Ljava/util/List; │ │ │ │ │ │ 37: aload_1 │ │ │ │ │ │ - 38: getfield #351 // Field xtc/parser/CharClass.ranges:Ljava/util/List; │ │ │ │ │ │ - 41: invokeinterface #358, 2 // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z │ │ │ │ │ │ + 38: getfield #360 // Field xtc/parser/CharClass.ranges:Ljava/util/List; │ │ │ │ │ │ + 41: invokeinterface #367, 2 // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z │ │ │ │ │ │ 46: pop │ │ │ │ │ │ 47: aload_2 │ │ │ │ │ │ 48: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 330: 0 │ │ │ │ │ │ line 331: 16 │ │ │ │ │ │ line 332: 28 │ │ │ │ │ │ @@ -1628,86 +1629,86 @@ │ │ │ │ │ │ line 334: 47 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.CharCase visit(xtc.parser.CharCase); │ │ │ │ │ │ descriptor: (Lxtc/parser/CharCase;)Lxtc/parser/CharCase; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=5, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #362 // class xtc/parser/CharCase │ │ │ │ │ │ + 0: new #371 // class xtc/parser/CharCase │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_0 │ │ │ │ │ │ 5: aload_1 │ │ │ │ │ │ - 6: getfield #364 // Field xtc/parser/CharCase.klass:Lxtc/parser/CharClass; │ │ │ │ │ │ - 9: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 12: checkcast #346 // class xtc/parser/CharClass │ │ │ │ │ │ + 6: getfield #373 // Field xtc/parser/CharCase.klass:Lxtc/parser/CharClass; │ │ │ │ │ │ + 9: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 12: checkcast #355 // class xtc/parser/CharClass │ │ │ │ │ │ 15: aload_0 │ │ │ │ │ │ 16: aload_1 │ │ │ │ │ │ - 17: getfield #368 // Field xtc/parser/CharCase.element:Lxtc/parser/Element; │ │ │ │ │ │ - 20: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 23: checkcast #59 // class xtc/parser/Element │ │ │ │ │ │ - 26: invokespecial #369 // Method xtc/parser/CharCase."":(Lxtc/parser/CharClass;Lxtc/parser/Element;)V │ │ │ │ │ │ + 17: getfield #377 // Field xtc/parser/CharCase.element:Lxtc/parser/Element; │ │ │ │ │ │ + 20: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 23: checkcast #68 // class xtc/parser/Element │ │ │ │ │ │ + 26: invokespecial #378 // Method xtc/parser/CharCase."":(Lxtc/parser/CharClass;Lxtc/parser/Element;)V │ │ │ │ │ │ 29: astore_2 │ │ │ │ │ │ 30: aload_2 │ │ │ │ │ │ 31: aload_1 │ │ │ │ │ │ - 32: invokevirtual #372 // Method xtc/parser/CharCase.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 32: invokevirtual #381 // Method xtc/parser/CharCase.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 35: aload_2 │ │ │ │ │ │ 36: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 339: 0 │ │ │ │ │ │ line 340: 20 │ │ │ │ │ │ line 341: 30 │ │ │ │ │ │ line 342: 35 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.CharSwitch visit(xtc.parser.CharSwitch); │ │ │ │ │ │ descriptor: (Lxtc/parser/CharSwitch;)Lxtc/parser/CharSwitch; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=5, locals=6, args_size=2 │ │ │ │ │ │ 0: aload_1 │ │ │ │ │ │ - 1: getfield #373 // Field xtc/parser/CharSwitch.cases:Ljava/util/List; │ │ │ │ │ │ + 1: getfield #382 // Field xtc/parser/CharSwitch.cases:Ljava/util/List; │ │ │ │ │ │ 4: invokeinterface #19, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ │ │ 9: istore_2 │ │ │ │ │ │ - 10: new #374 // class xtc/parser/CharSwitch │ │ │ │ │ │ + 10: new #383 // class xtc/parser/CharSwitch │ │ │ │ │ │ 13: dup │ │ │ │ │ │ 14: new #7 // class java/util/ArrayList │ │ │ │ │ │ 17: dup │ │ │ │ │ │ 18: iload_2 │ │ │ │ │ │ - 19: invokespecial #66 // Method java/util/ArrayList."":(I)V │ │ │ │ │ │ - 22: invokespecial #378 // Method xtc/parser/CharSwitch."":(Ljava/util/List;)V │ │ │ │ │ │ + 19: invokespecial #75 // Method java/util/ArrayList."":(I)V │ │ │ │ │ │ + 22: invokespecial #387 // Method xtc/parser/CharSwitch."":(Ljava/util/List;)V │ │ │ │ │ │ 25: astore_3 │ │ │ │ │ │ 26: aload_3 │ │ │ │ │ │ 27: aload_1 │ │ │ │ │ │ - 28: invokevirtual #379 // Method xtc/parser/CharSwitch.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 28: invokevirtual #388 // Method xtc/parser/CharSwitch.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 31: aload_1 │ │ │ │ │ │ - 32: getfield #373 // Field xtc/parser/CharSwitch.cases:Ljava/util/List; │ │ │ │ │ │ - 35: invokeinterface #76, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ │ │ + 32: getfield #382 // Field xtc/parser/CharSwitch.cases:Ljava/util/List; │ │ │ │ │ │ + 35: invokeinterface #85, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ │ │ 40: astore 4 │ │ │ │ │ │ 42: aload 4 │ │ │ │ │ │ - 44: invokeinterface #80, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ │ │ + 44: invokeinterface #89, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ │ │ 49: ifeq 86 │ │ │ │ │ │ 52: aload 4 │ │ │ │ │ │ - 54: invokeinterface #86, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ │ │ - 59: checkcast #362 // class xtc/parser/CharCase │ │ │ │ │ │ + 54: invokeinterface #95, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ │ │ + 59: checkcast #371 // class xtc/parser/CharCase │ │ │ │ │ │ 62: astore 5 │ │ │ │ │ │ 64: aload_3 │ │ │ │ │ │ - 65: getfield #373 // Field xtc/parser/CharSwitch.cases:Ljava/util/List; │ │ │ │ │ │ + 65: getfield #382 // Field xtc/parser/CharSwitch.cases:Ljava/util/List; │ │ │ │ │ │ 68: aload_0 │ │ │ │ │ │ 69: aload 5 │ │ │ │ │ │ - 71: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 74: checkcast #362 // class xtc/parser/CharCase │ │ │ │ │ │ - 77: invokeinterface #92, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ │ │ + 71: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 74: checkcast #371 // class xtc/parser/CharCase │ │ │ │ │ │ + 77: invokeinterface #101, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ │ │ 82: pop │ │ │ │ │ │ 83: goto 42 │ │ │ │ │ │ 86: aload_3 │ │ │ │ │ │ 87: aload_0 │ │ │ │ │ │ 88: aload_1 │ │ │ │ │ │ - 89: getfield #380 // Field xtc/parser/CharSwitch.base:Lxtc/parser/Element; │ │ │ │ │ │ - 92: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 95: checkcast #59 // class xtc/parser/Element │ │ │ │ │ │ - 98: putfield #380 // Field xtc/parser/CharSwitch.base:Lxtc/parser/Element; │ │ │ │ │ │ + 89: getfield #389 // Field xtc/parser/CharSwitch.base:Lxtc/parser/Element; │ │ │ │ │ │ + 92: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 95: checkcast #68 // class xtc/parser/Element │ │ │ │ │ │ + 98: putfield #389 // Field xtc/parser/CharSwitch.base:Lxtc/parser/Element; │ │ │ │ │ │ 101: aload_3 │ │ │ │ │ │ 102: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 347: 0 │ │ │ │ │ │ line 348: 10 │ │ │ │ │ │ line 349: 26 │ │ │ │ │ │ line 350: 31 │ │ │ │ │ │ @@ -1723,103 +1724,103 @@ │ │ │ │ │ │ offset_delta = 43 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.Action visit(xtc.parser.Action); │ │ │ │ │ │ descriptor: (Lxtc/parser/Action;)Lxtc/parser/Action; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=6, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #126 // class xtc/parser/Action │ │ │ │ │ │ + 0: new #135 // class xtc/parser/Action │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: new #7 // class java/util/ArrayList │ │ │ │ │ │ 7: dup │ │ │ │ │ │ 8: aload_1 │ │ │ │ │ │ - 9: getfield #383 // Field xtc/parser/Action.code:Ljava/util/List; │ │ │ │ │ │ - 12: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 9: getfield #392 // Field xtc/parser/Action.code:Ljava/util/List; │ │ │ │ │ │ + 12: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ 15: new #7 // class java/util/ArrayList │ │ │ │ │ │ 18: dup │ │ │ │ │ │ 19: aload_1 │ │ │ │ │ │ - 20: getfield #386 // Field xtc/parser/Action.indent:Ljava/util/List; │ │ │ │ │ │ - 23: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ - 26: invokespecial #389 // Method xtc/parser/Action."":(Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ + 20: getfield #395 // Field xtc/parser/Action.indent:Ljava/util/List; │ │ │ │ │ │ + 23: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 26: invokespecial #398 // Method xtc/parser/Action."":(Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ 29: astore_2 │ │ │ │ │ │ 30: aload_2 │ │ │ │ │ │ 31: aload_1 │ │ │ │ │ │ - 32: invokevirtual #392 // Method xtc/parser/Action.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 32: invokevirtual #401 // Method xtc/parser/Action.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 35: aload_2 │ │ │ │ │ │ 36: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 359: 0 │ │ │ │ │ │ line 361: 30 │ │ │ │ │ │ line 362: 35 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.ParserAction visit(xtc.parser.ParserAction); │ │ │ │ │ │ descriptor: (Lxtc/parser/ParserAction;)Lxtc/parser/ParserAction; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=4, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #393 // class xtc/parser/ParserAction │ │ │ │ │ │ + 0: new #402 // class xtc/parser/ParserAction │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_0 │ │ │ │ │ │ 5: aload_1 │ │ │ │ │ │ - 6: getfield #395 // Field xtc/parser/ParserAction.element:Lxtc/parser/Element; │ │ │ │ │ │ - 9: invokevirtual #55 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ - 12: checkcast #126 // class xtc/parser/Action │ │ │ │ │ │ - 15: invokespecial #396 // Method xtc/parser/ParserAction."":(Lxtc/parser/Action;)V │ │ │ │ │ │ + 6: getfield #404 // Field xtc/parser/ParserAction.element:Lxtc/parser/Element; │ │ │ │ │ │ + 9: invokevirtual #64 // Method dispatch:(Lxtc/tree/Node;)Ljava/lang/Object; │ │ │ │ │ │ + 12: checkcast #135 // class xtc/parser/Action │ │ │ │ │ │ + 15: invokespecial #405 // Method xtc/parser/ParserAction."":(Lxtc/parser/Action;)V │ │ │ │ │ │ 18: astore_2 │ │ │ │ │ │ 19: aload_2 │ │ │ │ │ │ 20: aload_1 │ │ │ │ │ │ - 21: invokevirtual #397 // Method xtc/parser/ParserAction.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 21: invokevirtual #406 // Method xtc/parser/ParserAction.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 24: aload_2 │ │ │ │ │ │ 25: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 367: 0 │ │ │ │ │ │ line 368: 19 │ │ │ │ │ │ line 369: 24 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.ParseTreeNode visit(xtc.parser.ParseTreeNode); │ │ │ │ │ │ descriptor: (Lxtc/parser/ParseTreeNode;)Lxtc/parser/ParseTreeNode; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=7, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #398 // class xtc/parser/ParseTreeNode │ │ │ │ │ │ + 0: new #407 // class xtc/parser/ParseTreeNode │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: new #7 // class java/util/ArrayList │ │ │ │ │ │ 7: dup │ │ │ │ │ │ 8: aload_1 │ │ │ │ │ │ - 9: getfield #400 // Field xtc/parser/ParseTreeNode.predecessors:Ljava/util/List; │ │ │ │ │ │ - 12: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 9: getfield #409 // Field xtc/parser/ParseTreeNode.predecessors:Ljava/util/List; │ │ │ │ │ │ + 12: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ 15: aconst_null │ │ │ │ │ │ 16: new #7 // class java/util/ArrayList │ │ │ │ │ │ 19: dup │ │ │ │ │ │ 20: aload_1 │ │ │ │ │ │ - 21: getfield #403 // Field xtc/parser/ParseTreeNode.successors:Ljava/util/List; │ │ │ │ │ │ - 24: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ - 27: invokespecial #406 // Method xtc/parser/ParseTreeNode."":(Ljava/util/List;Lxtc/parser/Binding;Ljava/util/List;)V │ │ │ │ │ │ + 21: getfield #412 // Field xtc/parser/ParseTreeNode.successors:Ljava/util/List; │ │ │ │ │ │ + 24: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 27: invokespecial #415 // Method xtc/parser/ParseTreeNode."":(Ljava/util/List;Lxtc/parser/Binding;Ljava/util/List;)V │ │ │ │ │ │ 30: astore_2 │ │ │ │ │ │ 31: aload_2 │ │ │ │ │ │ 32: aload_1 │ │ │ │ │ │ - 33: invokevirtual #409 // Method xtc/parser/ParseTreeNode.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 33: invokevirtual #418 // Method xtc/parser/ParseTreeNode.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 36: aload_0 │ │ │ │ │ │ 37: aload_2 │ │ │ │ │ │ - 38: getfield #400 // Field xtc/parser/ParseTreeNode.predecessors:Ljava/util/List; │ │ │ │ │ │ - 41: invokevirtual #410 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ + 38: getfield #409 // Field xtc/parser/ParseTreeNode.predecessors:Ljava/util/List; │ │ │ │ │ │ + 41: invokevirtual #419 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ 44: aconst_null │ │ │ │ │ │ 45: aload_1 │ │ │ │ │ │ - 46: getfield #413 // Field xtc/parser/ParseTreeNode.node:Lxtc/parser/Binding; │ │ │ │ │ │ + 46: getfield #422 // Field xtc/parser/ParseTreeNode.node:Lxtc/parser/Binding; │ │ │ │ │ │ 49: if_acmpeq 64 │ │ │ │ │ │ 52: aload_2 │ │ │ │ │ │ 53: aload_0 │ │ │ │ │ │ 54: aload_1 │ │ │ │ │ │ - 55: getfield #413 // Field xtc/parser/ParseTreeNode.node:Lxtc/parser/Binding; │ │ │ │ │ │ - 58: invokevirtual #44 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ - 61: putfield #413 // Field xtc/parser/ParseTreeNode.node:Lxtc/parser/Binding; │ │ │ │ │ │ + 55: getfield #422 // Field xtc/parser/ParseTreeNode.node:Lxtc/parser/Binding; │ │ │ │ │ │ + 58: invokevirtual #53 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ + 61: putfield #422 // Field xtc/parser/ParseTreeNode.node:Lxtc/parser/Binding; │ │ │ │ │ │ 64: aload_0 │ │ │ │ │ │ 65: aload_2 │ │ │ │ │ │ - 66: getfield #403 // Field xtc/parser/ParseTreeNode.successors:Ljava/util/List; │ │ │ │ │ │ - 69: invokevirtual #410 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ + 66: getfield #412 // Field xtc/parser/ParseTreeNode.successors:Ljava/util/List; │ │ │ │ │ │ + 69: invokevirtual #419 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ 72: aload_2 │ │ │ │ │ │ 73: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 374: 0 │ │ │ │ │ │ line 377: 31 │ │ │ │ │ │ line 378: 36 │ │ │ │ │ │ line 379: 44 │ │ │ │ │ │ @@ -1831,66 +1832,66 @@ │ │ │ │ │ │ locals = [ class xtc/parser/ParseTreeNode ] │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.BindingValue visit(xtc.parser.BindingValue); │ │ │ │ │ │ descriptor: (Lxtc/parser/BindingValue;)Lxtc/parser/BindingValue; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=4, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #417 // class xtc/parser/BindingValue │ │ │ │ │ │ + 0: new #426 // class xtc/parser/BindingValue │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_0 │ │ │ │ │ │ 5: aload_1 │ │ │ │ │ │ - 6: getfield #419 // Field xtc/parser/BindingValue.binding:Lxtc/parser/Binding; │ │ │ │ │ │ - 9: invokevirtual #44 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ - 12: invokespecial #422 // Method xtc/parser/BindingValue."":(Lxtc/parser/Binding;)V │ │ │ │ │ │ + 6: getfield #428 // Field xtc/parser/BindingValue.binding:Lxtc/parser/Binding; │ │ │ │ │ │ + 9: invokevirtual #53 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ + 12: invokespecial #431 // Method xtc/parser/BindingValue."":(Lxtc/parser/Binding;)V │ │ │ │ │ │ 15: astore_2 │ │ │ │ │ │ 16: aload_2 │ │ │ │ │ │ 17: aload_1 │ │ │ │ │ │ - 18: invokevirtual #425 // Method xtc/parser/BindingValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 18: invokevirtual #434 // Method xtc/parser/BindingValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 21: aload_2 │ │ │ │ │ │ 22: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 388: 0 │ │ │ │ │ │ line 389: 16 │ │ │ │ │ │ line 392: 21 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.ProperListValue visit(xtc.parser.ProperListValue); │ │ │ │ │ │ descriptor: (Lxtc/parser/ProperListValue;)Lxtc/parser/ProperListValue; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=6, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #426 // class xtc/parser/ProperListValue │ │ │ │ │ │ + 0: new #435 // class xtc/parser/ProperListValue │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_1 │ │ │ │ │ │ - 5: getfield #428 // Field xtc/parser/ProperListValue.type:Lxtc/type/Type; │ │ │ │ │ │ + 5: getfield #437 // Field xtc/parser/ProperListValue.type:Lxtc/type/Type; │ │ │ │ │ │ 8: new #7 // class java/util/ArrayList │ │ │ │ │ │ 11: dup │ │ │ │ │ │ 12: aload_1 │ │ │ │ │ │ - 13: getfield #429 // Field xtc/parser/ProperListValue.elements:Ljava/util/List; │ │ │ │ │ │ - 16: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 13: getfield #438 // Field xtc/parser/ProperListValue.elements:Ljava/util/List; │ │ │ │ │ │ + 16: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ 19: aconst_null │ │ │ │ │ │ - 20: invokespecial #432 // Method xtc/parser/ProperListValue."":(Lxtc/type/Type;Ljava/util/List;Lxtc/parser/Binding;)V │ │ │ │ │ │ + 20: invokespecial #441 // Method xtc/parser/ProperListValue."":(Lxtc/type/Type;Ljava/util/List;Lxtc/parser/Binding;)V │ │ │ │ │ │ 23: astore_2 │ │ │ │ │ │ 24: aload_2 │ │ │ │ │ │ 25: aload_1 │ │ │ │ │ │ - 26: invokevirtual #435 // Method xtc/parser/ProperListValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 26: invokevirtual #444 // Method xtc/parser/ProperListValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 29: aload_0 │ │ │ │ │ │ 30: aload_2 │ │ │ │ │ │ - 31: getfield #429 // Field xtc/parser/ProperListValue.elements:Ljava/util/List; │ │ │ │ │ │ - 34: invokevirtual #410 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ + 31: getfield #438 // Field xtc/parser/ProperListValue.elements:Ljava/util/List; │ │ │ │ │ │ + 34: invokevirtual #419 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ 37: aconst_null │ │ │ │ │ │ 38: aload_1 │ │ │ │ │ │ - 39: getfield #436 // Field xtc/parser/ProperListValue.tail:Lxtc/parser/Binding; │ │ │ │ │ │ + 39: getfield #445 // Field xtc/parser/ProperListValue.tail:Lxtc/parser/Binding; │ │ │ │ │ │ 42: if_acmpeq 57 │ │ │ │ │ │ 45: aload_2 │ │ │ │ │ │ 46: aload_0 │ │ │ │ │ │ 47: aload_1 │ │ │ │ │ │ - 48: getfield #436 // Field xtc/parser/ProperListValue.tail:Lxtc/parser/Binding; │ │ │ │ │ │ - 51: invokevirtual #44 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ - 54: putfield #436 // Field xtc/parser/ProperListValue.tail:Lxtc/parser/Binding; │ │ │ │ │ │ + 48: getfield #445 // Field xtc/parser/ProperListValue.tail:Lxtc/parser/Binding; │ │ │ │ │ │ + 51: invokevirtual #53 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ + 54: putfield #445 // Field xtc/parser/ProperListValue.tail:Lxtc/parser/Binding; │ │ │ │ │ │ 57: aload_2 │ │ │ │ │ │ 58: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 397: 0 │ │ │ │ │ │ line 399: 24 │ │ │ │ │ │ line 400: 29 │ │ │ │ │ │ line 401: 37 │ │ │ │ │ │ @@ -1901,158 +1902,158 @@ │ │ │ │ │ │ locals = [ class xtc/parser/ProperListValue ] │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.ActionBaseValue visit(xtc.parser.ActionBaseValue); │ │ │ │ │ │ descriptor: (Lxtc/parser/ActionBaseValue;)Lxtc/parser/ActionBaseValue; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=5, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #439 // class xtc/parser/ActionBaseValue │ │ │ │ │ │ + 0: new #448 // class xtc/parser/ActionBaseValue │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_0 │ │ │ │ │ │ 5: aload_1 │ │ │ │ │ │ - 6: getfield #441 // Field xtc/parser/ActionBaseValue.list:Lxtc/parser/Binding; │ │ │ │ │ │ - 9: invokevirtual #44 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ + 6: getfield #450 // Field xtc/parser/ActionBaseValue.list:Lxtc/parser/Binding; │ │ │ │ │ │ + 9: invokevirtual #53 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ 12: aload_0 │ │ │ │ │ │ 13: aload_1 │ │ │ │ │ │ - 14: getfield #444 // Field xtc/parser/ActionBaseValue.seed:Lxtc/parser/Binding; │ │ │ │ │ │ - 17: invokevirtual #44 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ - 20: invokespecial #447 // Method xtc/parser/ActionBaseValue."":(Lxtc/parser/Binding;Lxtc/parser/Binding;)V │ │ │ │ │ │ + 14: getfield #453 // Field xtc/parser/ActionBaseValue.seed:Lxtc/parser/Binding; │ │ │ │ │ │ + 17: invokevirtual #53 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ + 20: invokespecial #456 // Method xtc/parser/ActionBaseValue."":(Lxtc/parser/Binding;Lxtc/parser/Binding;)V │ │ │ │ │ │ 23: astore_2 │ │ │ │ │ │ 24: aload_2 │ │ │ │ │ │ 25: aload_1 │ │ │ │ │ │ - 26: invokevirtual #450 // Method xtc/parser/ActionBaseValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 26: invokevirtual #459 // Method xtc/parser/ActionBaseValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 29: aload_2 │ │ │ │ │ │ 30: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 409: 0 │ │ │ │ │ │ line 410: 24 │ │ │ │ │ │ line 413: 29 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.GenericNodeValue visit(xtc.parser.GenericNodeValue); │ │ │ │ │ │ descriptor: (Lxtc/parser/GenericNodeValue;)Lxtc/parser/GenericNodeValue; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=7, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #451 // class xtc/parser/GenericNodeValue │ │ │ │ │ │ + 0: new #460 // class xtc/parser/GenericNodeValue │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_1 │ │ │ │ │ │ - 5: getfield #453 // Field xtc/parser/GenericNodeValue.name:Ljava/lang/String; │ │ │ │ │ │ + 5: getfield #462 // Field xtc/parser/GenericNodeValue.name:Ljava/lang/String; │ │ │ │ │ │ 8: new #7 // class java/util/ArrayList │ │ │ │ │ │ 11: dup │ │ │ │ │ │ 12: aload_1 │ │ │ │ │ │ - 13: getfield #454 // Field xtc/parser/GenericNodeValue.children:Ljava/util/List; │ │ │ │ │ │ - 16: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 13: getfield #463 // Field xtc/parser/GenericNodeValue.children:Ljava/util/List; │ │ │ │ │ │ + 16: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ 19: new #7 // class java/util/ArrayList │ │ │ │ │ │ 22: dup │ │ │ │ │ │ 23: aload_1 │ │ │ │ │ │ - 24: getfield #457 // Field xtc/parser/GenericNodeValue.formatting:Ljava/util/List; │ │ │ │ │ │ - 27: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ - 30: invokespecial #460 // Method xtc/parser/GenericNodeValue."":(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ + 24: getfield #466 // Field xtc/parser/GenericNodeValue.formatting:Ljava/util/List; │ │ │ │ │ │ + 27: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 30: invokespecial #469 // Method xtc/parser/GenericNodeValue."":(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ 33: astore_2 │ │ │ │ │ │ 34: aload_2 │ │ │ │ │ │ 35: aload_1 │ │ │ │ │ │ - 36: invokevirtual #463 // Method xtc/parser/GenericNodeValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 36: invokevirtual #472 // Method xtc/parser/GenericNodeValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 39: aload_0 │ │ │ │ │ │ 40: aload_2 │ │ │ │ │ │ - 41: getfield #454 // Field xtc/parser/GenericNodeValue.children:Ljava/util/List; │ │ │ │ │ │ - 44: invokevirtual #410 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ + 41: getfield #463 // Field xtc/parser/GenericNodeValue.children:Ljava/util/List; │ │ │ │ │ │ + 44: invokevirtual #419 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ 47: aload_0 │ │ │ │ │ │ 48: aload_2 │ │ │ │ │ │ - 49: getfield #457 // Field xtc/parser/GenericNodeValue.formatting:Ljava/util/List; │ │ │ │ │ │ - 52: invokevirtual #410 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ + 49: getfield #466 // Field xtc/parser/GenericNodeValue.formatting:Ljava/util/List; │ │ │ │ │ │ + 52: invokevirtual #419 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ 55: aload_2 │ │ │ │ │ │ 56: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 418: 0 │ │ │ │ │ │ line 421: 34 │ │ │ │ │ │ line 422: 39 │ │ │ │ │ │ line 423: 47 │ │ │ │ │ │ line 426: 55 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.GenericActionValue visit(xtc.parser.GenericActionValue); │ │ │ │ │ │ descriptor: (Lxtc/parser/GenericActionValue;)Lxtc/parser/GenericActionValue; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=8, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #464 // class xtc/parser/GenericActionValue │ │ │ │ │ │ + 0: new #473 // class xtc/parser/GenericActionValue │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_1 │ │ │ │ │ │ - 5: getfield #466 // Field xtc/parser/GenericActionValue.name:Ljava/lang/String; │ │ │ │ │ │ + 5: getfield #475 // Field xtc/parser/GenericActionValue.name:Ljava/lang/String; │ │ │ │ │ │ 8: aload_1 │ │ │ │ │ │ - 9: getfield #467 // Field xtc/parser/GenericActionValue.first:Ljava/lang/String; │ │ │ │ │ │ + 9: getfield #476 // Field xtc/parser/GenericActionValue.first:Ljava/lang/String; │ │ │ │ │ │ 12: new #7 // class java/util/ArrayList │ │ │ │ │ │ 15: dup │ │ │ │ │ │ 16: aload_1 │ │ │ │ │ │ - 17: getfield #470 // Field xtc/parser/GenericActionValue.children:Ljava/util/List; │ │ │ │ │ │ - 20: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 17: getfield #479 // Field xtc/parser/GenericActionValue.children:Ljava/util/List; │ │ │ │ │ │ + 20: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ 23: new #7 // class java/util/ArrayList │ │ │ │ │ │ 26: dup │ │ │ │ │ │ 27: aload_1 │ │ │ │ │ │ - 28: getfield #471 // Field xtc/parser/GenericActionValue.formatting:Ljava/util/List; │ │ │ │ │ │ - 31: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ - 34: invokespecial #472 // Method xtc/parser/GenericActionValue."":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ + 28: getfield #480 // Field xtc/parser/GenericActionValue.formatting:Ljava/util/List; │ │ │ │ │ │ + 31: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 34: invokespecial #481 // Method xtc/parser/GenericActionValue."":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ 37: astore_2 │ │ │ │ │ │ 38: aload_2 │ │ │ │ │ │ 39: aload_1 │ │ │ │ │ │ - 40: invokevirtual #475 // Method xtc/parser/GenericActionValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 40: invokevirtual #484 // Method xtc/parser/GenericActionValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 43: aload_0 │ │ │ │ │ │ 44: aload_2 │ │ │ │ │ │ - 45: getfield #470 // Field xtc/parser/GenericActionValue.children:Ljava/util/List; │ │ │ │ │ │ - 48: invokevirtual #410 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ + 45: getfield #479 // Field xtc/parser/GenericActionValue.children:Ljava/util/List; │ │ │ │ │ │ + 48: invokevirtual #419 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ 51: aload_0 │ │ │ │ │ │ 52: aload_2 │ │ │ │ │ │ - 53: getfield #471 // Field xtc/parser/GenericActionValue.formatting:Ljava/util/List; │ │ │ │ │ │ - 56: invokevirtual #410 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ + 53: getfield #480 // Field xtc/parser/GenericActionValue.formatting:Ljava/util/List; │ │ │ │ │ │ + 56: invokevirtual #419 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ 59: aload_2 │ │ │ │ │ │ 60: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 431: 0 │ │ │ │ │ │ line 434: 38 │ │ │ │ │ │ line 435: 43 │ │ │ │ │ │ line 436: 51 │ │ │ │ │ │ line 439: 59 │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.GenericRecursionValue visit(xtc.parser.GenericRecursionValue); │ │ │ │ │ │ descriptor: (Lxtc/parser/GenericRecursionValue;)Lxtc/parser/GenericRecursionValue; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=8, locals=3, args_size=2 │ │ │ │ │ │ - 0: new #476 // class xtc/parser/GenericRecursionValue │ │ │ │ │ │ + 0: new #485 // class xtc/parser/GenericRecursionValue │ │ │ │ │ │ 3: dup │ │ │ │ │ │ 4: aload_1 │ │ │ │ │ │ - 5: getfield #478 // Field xtc/parser/GenericRecursionValue.name:Ljava/lang/String; │ │ │ │ │ │ + 5: getfield #487 // Field xtc/parser/GenericRecursionValue.name:Ljava/lang/String; │ │ │ │ │ │ 8: aload_1 │ │ │ │ │ │ - 9: getfield #479 // Field xtc/parser/GenericRecursionValue.first:Ljava/lang/String; │ │ │ │ │ │ + 9: getfield #488 // Field xtc/parser/GenericRecursionValue.first:Ljava/lang/String; │ │ │ │ │ │ 12: new #7 // class java/util/ArrayList │ │ │ │ │ │ 15: dup │ │ │ │ │ │ 16: aload_1 │ │ │ │ │ │ - 17: getfield #480 // Field xtc/parser/GenericRecursionValue.children:Ljava/util/List; │ │ │ │ │ │ - 20: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 17: getfield #489 // Field xtc/parser/GenericRecursionValue.children:Ljava/util/List; │ │ │ │ │ │ + 20: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ 23: new #7 // class java/util/ArrayList │ │ │ │ │ │ 26: dup │ │ │ │ │ │ 27: aload_1 │ │ │ │ │ │ - 28: getfield #481 // Field xtc/parser/GenericRecursionValue.formatting:Ljava/util/List; │ │ │ │ │ │ - 31: invokespecial #137 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ + 28: getfield #490 // Field xtc/parser/GenericRecursionValue.formatting:Ljava/util/List; │ │ │ │ │ │ + 31: invokespecial #146 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ │ │ 34: aload_0 │ │ │ │ │ │ 35: aload_1 │ │ │ │ │ │ - 36: getfield #482 // Field xtc/parser/GenericRecursionValue.list:Lxtc/parser/Binding; │ │ │ │ │ │ - 39: invokevirtual #44 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ - 42: invokespecial #483 // Method xtc/parser/GenericRecursionValue."":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lxtc/parser/Binding;)V │ │ │ │ │ │ + 36: getfield #491 // Field xtc/parser/GenericRecursionValue.list:Lxtc/parser/Binding; │ │ │ │ │ │ + 39: invokevirtual #53 // Method match:(Lxtc/parser/Binding;)Lxtc/parser/Binding; │ │ │ │ │ │ + 42: invokespecial #492 // Method xtc/parser/GenericRecursionValue."":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lxtc/parser/Binding;)V │ │ │ │ │ │ 45: astore_2 │ │ │ │ │ │ 46: aload_2 │ │ │ │ │ │ 47: aload_1 │ │ │ │ │ │ - 48: invokevirtual #486 // Method xtc/parser/GenericRecursionValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ + 48: invokevirtual #495 // Method xtc/parser/GenericRecursionValue.setLocation:(Lxtc/tree/Locatable;)V │ │ │ │ │ │ 51: aload_0 │ │ │ │ │ │ 52: aload_2 │ │ │ │ │ │ - 53: getfield #480 // Field xtc/parser/GenericRecursionValue.children:Ljava/util/List; │ │ │ │ │ │ - 56: invokevirtual #410 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ + 53: getfield #489 // Field xtc/parser/GenericRecursionValue.children:Ljava/util/List; │ │ │ │ │ │ + 56: invokevirtual #419 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ 59: aload_0 │ │ │ │ │ │ 60: aload_2 │ │ │ │ │ │ - 61: getfield #481 // Field xtc/parser/GenericRecursionValue.formatting:Ljava/util/List; │ │ │ │ │ │ - 64: invokevirtual #410 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ + 61: getfield #490 // Field xtc/parser/GenericRecursionValue.formatting:Ljava/util/List; │ │ │ │ │ │ + 64: invokevirtual #419 // Method patch:(Ljava/util/List;)V │ │ │ │ │ │ 67: aload_2 │ │ │ │ │ │ 68: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 444: 0 │ │ │ │ │ │ line 447: 39 │ │ │ │ │ │ line 448: 46 │ │ │ │ │ │ line 449: 51 │ │ │ │ │ │ @@ -2066,14 +2067,9 @@ │ │ │ │ │ │ stack=1, locals=2, args_size=2 │ │ │ │ │ │ 0: aload_1 │ │ │ │ │ │ 1: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 465: 0 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Copier.java" │ │ │ │ │ │ -BootstrapMethods: │ │ │ │ │ │ - 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; │ │ │ │ │ │ - Method arguments: │ │ │ │ │ │ - #536 Copying element without binding for \u0001 │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static final #541= #539 of #102; // Kind=class xtc/tree/Comment$Kind of class xtc/tree/Comment │ │ │ │ │ │ - public static final #546= #542 of #544; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles │ │ │ │ │ │ + public static final #541= #539 of #111; // Kind=class xtc/tree/Comment$Kind of class xtc/tree/Comment │ │ │ │ ├── xtc/parser/Element$Tag.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 5db4641b4598d560475e04828be3407252bf02ecdfbc747caba035dfd1d13832 │ │ │ │ │ │ + SHA-256 checksum b47c17cb56fd076d89994a60fa253e81603c5a87cbe91f59976c9a7016cfca6f │ │ │ │ │ │ Compiled from "Element.java" │ │ │ │ │ │ public final class xtc.parser.Element$Tag extends java.lang.Enum │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ENUM │ │ │ │ │ │ this_class: #1 // xtc/parser/Element$Tag │ │ │ │ │ │ super_class: #107 // java/lang/Enum │ │ │ │ │ │ - interfaces: 0, fields: 32, methods: 5, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 32, methods: 5, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/parser/Element$Tag │ │ │ │ │ │ #2 = Utf8 xtc/parser/Element$Tag │ │ │ │ │ │ #3 = Fieldref #1.#4 // xtc/parser/Element$Tag.ACTION:Lxtc/parser/Element$Tag; │ │ │ │ │ │ #4 = NameAndType #5:#6 // ACTION:Lxtc/parser/Element$Tag; │ │ │ │ │ │ #5 = Utf8 ACTION │ │ │ │ │ │ #6 = Utf8 Lxtc/parser/Element$Tag; │ │ │ │ │ │ @@ -165,19 +165,18 @@ │ │ │ │ │ │ #155 = Utf8 (Ljava/lang/String;)Lxtc/parser/Element$Tag; │ │ │ │ │ │ #156 = Utf8 Signature │ │ │ │ │ │ #157 = Utf8 ()V │ │ │ │ │ │ #158 = Utf8 │ │ │ │ │ │ #159 = Utf8 Ljava/lang/Enum; │ │ │ │ │ │ #160 = Utf8 SourceFile │ │ │ │ │ │ #161 = Utf8 Element.java │ │ │ │ │ │ - #162 = Utf8 NestHost │ │ │ │ │ │ + #162 = Utf8 InnerClasses │ │ │ │ │ │ #163 = Class #164 // xtc/parser/Element │ │ │ │ │ │ #164 = Utf8 xtc/parser/Element │ │ │ │ │ │ - #165 = Utf8 InnerClasses │ │ │ │ │ │ - #166 = Utf8 Tag │ │ │ │ │ │ + #165 = Utf8 Tag │ │ │ │ │ │ { │ │ │ │ │ │ public static final xtc.parser.Element$Tag ACTION; │ │ │ │ │ │ descriptor: Lxtc/parser/Element$Tag; │ │ │ │ │ │ flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM │ │ │ │ │ │ │ │ │ │ │ │ public static final xtc.parser.Element$Tag NODE_MARKER; │ │ │ │ │ │ descriptor: Lxtc/parser/Element$Tag; │ │ │ │ │ │ @@ -703,10 +702,9 @@ │ │ │ │ │ │ line 61: 386 │ │ │ │ │ │ line 62: 400 │ │ │ │ │ │ line 63: 414 │ │ │ │ │ │ line 32: 428 │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #159 // Ljava/lang/Enum; │ │ │ │ │ │ SourceFile: "Element.java" │ │ │ │ │ │ -NestHost: class xtc/parser/Element │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static final #166= #1 of #163; // Tag=class xtc/parser/Element$Tag of class xtc/parser/Element │ │ │ │ │ │ + public static final #165= #1 of #163; // Tag=class xtc/parser/Element$Tag of class xtc/parser/Element │ │ │ │ ├── xtc/parser/Element.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum c2a3ddc0ca95743e4e865fa5ada358f2168005b13595f0b445a7a592e9a3a828 │ │ │ │ │ │ + SHA-256 checksum d167f5ebb8b014b3818c35ab2e092a6c8f4c1e63f495b71dd8e9b31e2c02b33a │ │ │ │ │ │ Compiled from "Element.java" │ │ │ │ │ │ public abstract class xtc.parser.Element extends xtc.tree.Node │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #7 // xtc/parser/Element │ │ │ │ │ │ super_class: #2 // xtc/tree/Node │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 2, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 2, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/Node."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/Node │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":()V │ │ │ │ │ │ #4 = Utf8 xtc/tree/Node │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 ()V │ │ │ │ │ │ @@ -18,19 +18,18 @@ │ │ │ │ │ │ #8 = Utf8 xtc/parser/Element │ │ │ │ │ │ #9 = Utf8 Code │ │ │ │ │ │ #10 = Utf8 LineNumberTable │ │ │ │ │ │ #11 = Utf8 tag │ │ │ │ │ │ #12 = Utf8 ()Lxtc/parser/Element$Tag; │ │ │ │ │ │ #13 = Utf8 SourceFile │ │ │ │ │ │ #14 = Utf8 Element.java │ │ │ │ │ │ - #15 = Utf8 NestMembers │ │ │ │ │ │ + #15 = Utf8 InnerClasses │ │ │ │ │ │ #16 = Class #17 // xtc/parser/Element$Tag │ │ │ │ │ │ #17 = Utf8 xtc/parser/Element$Tag │ │ │ │ │ │ - #18 = Utf8 InnerClasses │ │ │ │ │ │ - #19 = Utf8 Tag │ │ │ │ │ │ + #18 = Utf8 Tag │ │ │ │ │ │ { │ │ │ │ │ │ public xtc.parser.Element(); │ │ │ │ │ │ descriptor: ()V │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=1, locals=1, args_size=1 │ │ │ │ │ │ 0: aload_0 │ │ │ │ │ │ @@ -40,11 +39,9 @@ │ │ │ │ │ │ line 67: 0 │ │ │ │ │ │ │ │ │ │ │ │ public abstract xtc.parser.Element$Tag tag(); │ │ │ │ │ │ descriptor: ()Lxtc/parser/Element$Tag; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Element.java" │ │ │ │ │ │ -NestMembers: │ │ │ │ │ │ - xtc/parser/Element$Tag │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static final #19= #16 of #7; // Tag=class xtc/parser/Element$Tag of class xtc/parser/Element │ │ │ │ │ │ + public static final #18= #16 of #7; // Tag=class xtc/parser/Element$Tag of class xtc/parser/Element │ │ │ │ ├── xtc/parser/EmptyListValue.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 231e27648beb30977f1d1e3f3d0a4e2177cdacd5b5c400096c7c8a7dcecd2dbd │ │ │ │ │ │ + SHA-256 checksum d38e81561d61e97404e060c48626142de955600eda2cd6436eed96e5ade7d26a │ │ │ │ │ │ Compiled from "EmptyListValue.java" │ │ │ │ │ │ public class xtc.parser.EmptyListValue extends xtc.parser.ListValue │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #14 // xtc/parser/EmptyListValue │ │ │ │ │ │ super_class: #2 // xtc/parser/ListValue │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 5, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/ListValue."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/ListValue │ │ │ │ ├── xtc/parser/FollowedBy.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 4fb223792749e4c977f1941b01b9c2a01fe47ec6af0d9325bef9208dff4f88c3 │ │ │ │ │ │ + SHA-256 checksum 5c4733be41ca04321921b45a4504da4cafba12d9af69afd3d8bfd2a34d5b0a2c │ │ │ │ │ │ Compiled from "FollowedBy.java" │ │ │ │ │ │ public class xtc.parser.FollowedBy extends xtc.parser.Predicate │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #14 // xtc/parser/FollowedBy │ │ │ │ │ │ super_class: #2 // xtc/parser/Predicate │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 5, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Predicate."":(Lxtc/parser/Element;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Predicate │ │ │ │ ├── xtc/parser/FullProduction.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum d1cbb8458a642737e7e932ce662d501ca300de4bbf5fce88f2c8b052048da52e │ │ │ │ │ │ + SHA-256 checksum 190ce19ea80f6adbcd351427c017ca590e842b0cdca422db9831e55498c5dd9e │ │ │ │ │ │ Compiled from "FullProduction.java" │ │ │ │ │ │ public class xtc.parser.FullProduction extends xtc.parser.Production │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #10 // xtc/parser/FullProduction │ │ │ │ │ │ super_class: #2 // xtc/parser/Production │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 4, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Production."":(Ljava/util/List;Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Production │ │ │ │ ├── xtc/parser/GenericActionValue.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum aca518336871de4e192ea69afaf40bfccf1185ee40308d172052231a2f56912a │ │ │ │ │ │ + SHA-256 checksum 41d7c769879cdc4a2ba24aeca03d025c428c0eda0dd56c399b82b2a982635aa6 │ │ │ │ │ │ Compiled from "GenericActionValue.java" │ │ │ │ │ │ public class xtc.parser.GenericActionValue extends xtc.parser.GenericValue │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/GenericActionValue │ │ │ │ │ │ super_class: #2 // xtc/parser/GenericValue │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 4, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/GenericValue."":(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/GenericValue │ │ │ │ ├── xtc/parser/GenericNodeValue.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 44419b8d698236a0e72b0c4af1ce4d98a8a202d0efb5fdf055d5976b235bd910 │ │ │ │ │ │ + SHA-256 checksum b891d915af2ba6bda422b867c09ca63589dd8171e0ba5c2ffb2fb3b86c55e80e │ │ │ │ │ │ Compiled from "GenericNodeValue.java" │ │ │ │ │ │ public class xtc.parser.GenericNodeValue extends xtc.parser.GenericValue │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #14 // xtc/parser/GenericNodeValue │ │ │ │ │ │ super_class: #2 // xtc/parser/GenericValue │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 4, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/GenericValue."":(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/GenericValue │ │ │ │ ├── xtc/parser/GenericRecursionValue.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum c93813b00f36847ab47fb087d1341955a5b827faab05f05245d1966017a31518 │ │ │ │ │ │ + SHA-256 checksum f7e4ab823ad299a70a386d10d3dc07211ac226f5fb6835cf9a5fe49b55a85b21 │ │ │ │ │ │ Compiled from "GenericRecursionValue.java" │ │ │ │ │ │ public class xtc.parser.GenericRecursionValue extends xtc.parser.GenericActionValue │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/GenericRecursionValue │ │ │ │ │ │ super_class: #2 // xtc/parser/GenericActionValue │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 4, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/GenericActionValue."":(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/GenericActionValue │ │ │ │ ├── xtc/parser/GenericValue.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 235c6a3f546b450a4a0d4c50b703823051f3d868b21610e466681401c77a483a │ │ │ │ │ │ + SHA-256 checksum 3c81dbf43d0d08898b387dc6256d33183f9de64efb165b2b7f170a4c40f1c525 │ │ │ │ │ │ Compiled from "GenericValue.java" │ │ │ │ │ │ public abstract class xtc.parser.GenericValue extends xtc.parser.ValueElement │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #8 // xtc/parser/GenericValue │ │ │ │ │ │ super_class: #2 // xtc/parser/ValueElement │ │ │ │ │ │ interfaces: 0, fields: 3, methods: 1, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/ValueElement."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/ValueElement │ │ │ │ ├── xtc/parser/Grammar.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -9,28 +9,28 @@ │ │ │ │ │ │ { │ │ │ │ │ │ public List modules; │ │ │ │ │ │ │ │ │ │ │ │ public Grammar(final List modules) { │ │ │ │ │ │ this.modules = modules; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public void remove(final Module module) { │ │ │ │ │ │ + public void remove(final Module obj) { │ │ │ │ │ │ final Iterator iterator = this.modules.iterator(); │ │ │ │ │ │ while (iterator.hasNext()) { │ │ │ │ │ │ - if (module == iterator.next()) { │ │ │ │ │ │ + if (obj == iterator.next()) { │ │ │ │ │ │ iterator.remove(); │ │ │ │ │ │ return; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IllegalArgumentException("Module " + module + " not part of grammar"); │ │ │ │ │ │ + throw new IllegalArgumentException("Module " + obj + " not part of grammar"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public void replace(final Module module, final Module module2) { │ │ │ │ │ │ + public void replace(final Module obj, final Module module) { │ │ │ │ │ │ for (int size = this.modules.size(), i = 0; i < size; ++i) { │ │ │ │ │ │ - if (module == this.modules.get(i)) { │ │ │ │ │ │ - this.modules.set(i, module2); │ │ │ │ │ │ + if (obj == this.modules.get(i)) { │ │ │ │ │ │ + this.modules.set(i, module); │ │ │ │ │ │ return; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IllegalArgumentException("Module " + module + " not part of grammar"); │ │ │ │ │ │ + throw new IllegalArgumentException("Module " + obj + " not part of grammar"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ ├── xtc/parser/GrammarVisitor.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum f8b172a3157f624aee90049eb6fd05577535e8cfed9908b916ecc2508d861a6c │ │ │ │ │ │ + SHA-256 checksum 4edbaf540d61beb2e19b08c350b5cc72ad43b61f14ff5a996ae76654ecc07136 │ │ │ │ │ │ Compiled from "GrammarVisitor.java" │ │ │ │ │ │ public abstract class xtc.parser.GrammarVisitor extends xtc.tree.Visitor │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #8 // xtc/parser/GrammarVisitor │ │ │ │ │ │ super_class: #2 // xtc/tree/Visitor │ │ │ │ │ │ interfaces: 0, fields: 10, methods: 17, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/Visitor."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/Visitor │ │ │ │ ├── xtc/parser/InternalElement.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum e7299cd19778f658b468bfb870e28b5261a91717646dfd9cdc6542e374bbb403 │ │ │ │ │ │ + SHA-256 checksum f800bca3bc6afe2eeaed48db647670571c677625a21c568dc615044cb6c1715f │ │ │ │ │ │ Compiled from "InternalElement.java" │ │ │ │ │ │ public interface xtc.parser.InternalElement │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/parser/InternalElement │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 0, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/parser/InternalElement │ │ │ │ │ │ #2 = Utf8 xtc/parser/InternalElement │ │ │ │ ├── xtc/parser/ListValue.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum d4c054ca706ceca65db7c11faa31c3b5458553c0683c3fbf614fbbf9ac8cc61d │ │ │ │ │ │ + SHA-256 checksum 8f4fa79f85b24001d366002ea5bcb86c978e34a86fbeb0644ba3ceae9c6f48fb │ │ │ │ │ │ Compiled from "ListValue.java" │ │ │ │ │ │ public abstract class xtc.parser.ListValue extends xtc.parser.ValueElement │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #7 // xtc/parser/ListValue │ │ │ │ │ │ super_class: #2 // xtc/parser/ValueElement │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 1, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/ValueElement."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/ValueElement │ │ │ │ ├── xtc/parser/Literal.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 7612b404b4b2d4d1a4db7b02000e9b36dafff02b2ffdc5bef62c451b95e66cdf │ │ │ │ │ │ + SHA-256 checksum 943d60bb4f29b4f8bad93d331efb03949ea65bc28e2d7745c6408f94f0b9fe73 │ │ │ │ │ │ Compiled from "Literal.java" │ │ │ │ │ │ public abstract class xtc.parser.Literal extends xtc.parser.Element │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #7 // xtc/parser/Literal │ │ │ │ │ │ super_class: #2 // xtc/parser/Element │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 1, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Element."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Element │ │ │ │ ├── xtc/parser/MetaData.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum d058c82223f7d7812381355bf61c3072e806cfccb5cc37ebc90095fc8b80b68a │ │ │ │ │ │ + SHA-256 checksum f6ce98de2c64aa936df5877d1bb684285bcbb0a238c9f01353a1106f070c9b07 │ │ │ │ │ │ Compiled from "MetaData.java" │ │ │ │ │ │ public class xtc.parser.MetaData │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/MetaData │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ interfaces: 0, fields: 12, methods: 1, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ ├── xtc/parser/Module.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 95fb9d6596dc01ddd710c1092a5638f90da6df02333030947e7c509457e09c26 │ │ │ │ │ │ + SHA-256 checksum 3617bde2bf0cf82033dca25e25fc0201eed8a6b74cc006fd3ce0ed28a6d8920d │ │ │ │ │ │ Compiled from "Module.java" │ │ │ │ │ │ public class xtc.parser.Module extends xtc.tree.Node │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/Module │ │ │ │ │ │ super_class: #2 // xtc/tree/Node │ │ │ │ │ │ interfaces: 0, fields: 10, methods: 6, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/Node."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/Node │ │ │ │ ├── xtc/parser/ModuleDependency.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 63e49d463478230760ba3e4939429f8406f8883d9fb368becc900bf117ee0dcf │ │ │ │ │ │ + SHA-256 checksum 64a9b181f848063855e8a035be496539a9506883835c201a43dbb69dfdd43f37 │ │ │ │ │ │ Compiled from "ModuleDependency.java" │ │ │ │ │ │ public abstract class xtc.parser.ModuleDependency extends xtc.tree.Node │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #8 // xtc/parser/ModuleDependency │ │ │ │ │ │ super_class: #2 // xtc/tree/Node │ │ │ │ │ │ interfaces: 0, fields: 3, methods: 9, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/Node."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/Node │ │ │ │ ├── xtc/parser/ModuleImport.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 8b097ea4701b2e8d30e9dc0959c9ca26db03ea9f98b2ade57afa595b96b60a35 │ │ │ │ │ │ + SHA-256 checksum 9bee2a44f152a45af174f4f554eceb5ce3be89ca83d7d63e28f88246c2832b55 │ │ │ │ │ │ Compiled from "ModuleImport.java" │ │ │ │ │ │ public class xtc.parser.ModuleImport extends xtc.parser.ModuleDependency │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #7 // xtc/parser/ModuleImport │ │ │ │ │ │ super_class: #2 // xtc/parser/ModuleDependency │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 3, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/ModuleDependency."":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/ModuleDependency │ │ │ │ ├── xtc/parser/ModuleInstantiation.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 198f4e189aaa7361030f29c40c78fa86b9d7dbdd524743ea1003dfa091697b6d │ │ │ │ │ │ + SHA-256 checksum 737fc1949e10913f7bced689f202b7b0a1a5d54fbb3a4094962d4c6b75af5fed │ │ │ │ │ │ Compiled from "ModuleInstantiation.java" │ │ │ │ │ │ public class xtc.parser.ModuleInstantiation extends xtc.parser.ModuleDependency │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #7 // xtc/parser/ModuleInstantiation │ │ │ │ │ │ super_class: #2 // xtc/parser/ModuleDependency │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 2, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/ModuleDependency."":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/ModuleDependency │ │ │ │ ├── xtc/parser/ModuleList.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 795fa48bd6537d6362c72e08b1748b076890f9314c722c8297a22fa6bf764d1d │ │ │ │ │ │ + SHA-256 checksum 61e8429c6c2123192d19e9b66919e93cbb16747426df969be433e51bf040a248 │ │ │ │ │ │ Compiled from "ModuleList.java" │ │ │ │ │ │ public class xtc.parser.ModuleList extends xtc.tree.Node │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/ModuleList │ │ │ │ │ │ super_class: #2 // xtc/tree/Node │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 9, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/Node."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/Node │ │ │ │ ├── xtc/parser/ModuleMap.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum bbed7a7653653f1d83bd67b4684414b48e3b36d53420bdce32c5700db37a0f3c │ │ │ │ │ │ + SHA-256 checksum 0a60770304eaf4bf488491c7eeafcda94c6ac49752f7efc613e77c40ff6bac9b │ │ │ │ │ │ Compiled from "ModuleMap.java" │ │ │ │ │ │ public class xtc.parser.ModuleMap implements xtc.parser.Renamer$Translation │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #11 // xtc/parser/ModuleMap │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ interfaces: 1, fields: 1, methods: 9, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ ├── xtc/parser/ModuleModification.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 4a67360a1acc82b6b5886d9a99a209b6ad41131626a96758b9f7aa588a8f3f78 │ │ │ │ │ │ + SHA-256 checksum ec343771acd5a8d004db978fcbd4bc5f8796717998a8aeaa1eab4490d3579a43 │ │ │ │ │ │ Compiled from "ModuleModification.java" │ │ │ │ │ │ public class xtc.parser.ModuleModification extends xtc.parser.ModuleDependency │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #7 // xtc/parser/ModuleModification │ │ │ │ │ │ super_class: #2 // xtc/parser/ModuleDependency │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 2, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/ModuleDependency."":(Lxtc/parser/ModuleName;Lxtc/parser/ModuleList;Lxtc/parser/ModuleName;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/ModuleDependency │ │ │ │ ├── xtc/parser/ModuleName.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum f8bfabcdb296371ea3d3c0c799ccb8c5fb99af3b248fc929b6284f93a1f9e334 │ │ │ │ │ │ + SHA-256 checksum 5f81f475b4d1cb9204062ff8211c9f501535336943b7e78eea4b0aa0f659ff54 │ │ │ │ │ │ Compiled from "ModuleName.java" │ │ │ │ │ │ public class xtc.parser.ModuleName extends xtc.parser.Name │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #7 // xtc/parser/ModuleName │ │ │ │ │ │ super_class: #2 // xtc/parser/Name │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 3, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Name."":(Ljava/lang/String;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Name │ │ │ │ ├── xtc/parser/Name.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 2613faed0299d1d0a186cf1ae7c8d72959716005bdaef8f14178cbaa0d79ad7c │ │ │ │ │ │ + SHA-256 checksum 3f4c935b24817fb4f9cb5fc0dd206eaf5d36e9126a9d0f9e6c3a01ab69166fc4 │ │ │ │ │ │ Compiled from "Name.java" │ │ │ │ │ │ public class xtc.parser.Name extends xtc.tree.Node │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/Name │ │ │ │ │ │ super_class: #2 // xtc/tree/Node │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 3, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/Node."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/Node │ │ │ │ ├── xtc/parser/NodeMarker.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 2120043f5339f971715646ddb81c11900cc783ddd6388a2024378acb46f72abd │ │ │ │ │ │ + SHA-256 checksum d4fbbe497e19c28e82d8784ac7e76ab87eb07eaae90435722810243a1796c0cc │ │ │ │ │ │ Compiled from "NodeMarker.java" │ │ │ │ │ │ public class xtc.parser.NodeMarker extends xtc.parser.Element │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/NodeMarker │ │ │ │ │ │ super_class: #2 // xtc/parser/Element │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 5, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Element."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Element │ │ │ │ ├── xtc/parser/NonTerminal.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 72325202b45d2559f834f25d689c435c146ef64b7b10fdc572094d7c61ef6e10 │ │ │ │ │ │ + SHA-256 checksum 2023164abad5ffef5378f73a6b0301da3c1c9236d542a95e187fadc17d15c68b │ │ │ │ │ │ Compiled from "NonTerminal.java" │ │ │ │ │ │ public class xtc.parser.NonTerminal extends xtc.parser.Element │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/NonTerminal │ │ │ │ │ │ super_class: #2 // xtc/parser/Element │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 13, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Element."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Element │ │ │ │ ├── xtc/parser/NotFollowedBy.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 2e390338f561a13f7f52d304109a757569aabdbfcc367e61047dc7b31d021866 │ │ │ │ │ │ + SHA-256 checksum f6bef794d6a296c4e7f3e98de300dc1351509b3c0d61c67b80067a34b9d8c8f3 │ │ │ │ │ │ Compiled from "NotFollowedBy.java" │ │ │ │ │ │ public class xtc.parser.NotFollowedBy extends xtc.parser.Predicate │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #14 // xtc/parser/NotFollowedBy │ │ │ │ │ │ super_class: #2 // xtc/parser/Predicate │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 5, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Predicate."":(Lxtc/parser/Element;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Predicate │ │ │ │ ├── xtc/parser/NullLiteral.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 2c71d049011d2803a5e2a8790151ae99eed94f8afe8f7421d5e8bb6ba41bb7fd │ │ │ │ │ │ + SHA-256 checksum b1098194518682cd921ad70fed6af2693e0a402deda2dfb9ac26888b7b29961e │ │ │ │ │ │ Compiled from "NullLiteral.java" │ │ │ │ │ │ public class xtc.parser.NullLiteral extends xtc.parser.Literal │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #13 // xtc/parser/NullLiteral │ │ │ │ │ │ super_class: #2 // xtc/parser/Literal │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 6, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Literal."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Literal │ │ │ │ ├── xtc/parser/NullValue.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 72137cbf63fab4c59140c4927c7a46ff6a0f9f5801568cf8d974457eb59c5c03 │ │ │ │ │ │ + SHA-256 checksum 5134c677a8979f2c8ff067f0bcc7e50e7e6ffab7b826485517b45024b811616b │ │ │ │ │ │ Compiled from "NullValue.java" │ │ │ │ │ │ public class xtc.parser.NullValue extends xtc.parser.ValueElement │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #14 // xtc/parser/NullValue │ │ │ │ │ │ super_class: #2 // xtc/parser/ValueElement │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 5, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/ValueElement."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/ValueElement │ │ │ │ ├── xtc/parser/Option.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 37929e9d346e426bf4a2285034ec36c7145a019043e5081aa91f6a480f6c3be3 │ │ │ │ │ │ + SHA-256 checksum 334bf736c6f7d42a574c6c83059287b208818694a29394bb14bd738c9ee6d2b4 │ │ │ │ │ │ Compiled from "Option.java" │ │ │ │ │ │ public class xtc.parser.Option extends xtc.parser.Quantification │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #14 // xtc/parser/Option │ │ │ │ │ │ super_class: #2 // xtc/parser/Quantification │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 5, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Quantification."":(Lxtc/parser/Element;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Quantification │ │ │ │ ├── xtc/parser/OrderedChoice.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 2cb134dec86d1360b0847746b4677f11e9d81577c13be1ac95a25f58d734c297 │ │ │ │ │ │ + SHA-256 checksum ac5d899c9fac174f516a8cf5dd74e3519770ecf5098bf3add779f4d0955cb3ed │ │ │ │ │ │ Compiled from "OrderedChoice.java" │ │ │ │ │ │ public class xtc.parser.OrderedChoice extends xtc.parser.Element │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #11 // xtc/parser/OrderedChoice │ │ │ │ │ │ super_class: #2 // xtc/parser/Element │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 6, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Element."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Element │ │ │ │ ├── xtc/parser/PParser$Chunk1.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 7df369807712bfe7fd8bd8b347dd66fced5db41d53001f28afd193ebd3467ec0 │ │ │ │ │ │ + SHA-256 checksum 5fc5b1d0209fb9e0c144e8f536cc82f6497eb093e7055a022f232c48edaa41a8 │ │ │ │ │ │ Compiled from "PParser.java" │ │ │ │ │ │ final class xtc.parser.PParser$Chunk1 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0030) ACC_FINAL, ACC_SUPER │ │ │ │ │ │ this_class: #7 // xtc/parser/PParser$Chunk1 │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 10, methods: 1, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 10, methods: 1, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":()V │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 ()V │ │ │ │ │ │ @@ -27,19 +27,18 @@ │ │ │ │ │ │ #17 = Utf8 fSequence │ │ │ │ │ │ #18 = Utf8 fSequence$$Star1 │ │ │ │ │ │ #19 = Utf8 fSequenceName │ │ │ │ │ │ #20 = Utf8 Code │ │ │ │ │ │ #21 = Utf8 LineNumberTable │ │ │ │ │ │ #22 = Utf8 SourceFile │ │ │ │ │ │ #23 = Utf8 PParser.java │ │ │ │ │ │ - #24 = Utf8 NestHost │ │ │ │ │ │ + #24 = Utf8 InnerClasses │ │ │ │ │ │ #25 = Class #26 // xtc/parser/PParser │ │ │ │ │ │ #26 = Utf8 xtc/parser/PParser │ │ │ │ │ │ - #27 = Utf8 InnerClasses │ │ │ │ │ │ - #28 = Utf8 Chunk1 │ │ │ │ │ │ + #27 = Utf8 Chunk1 │ │ │ │ │ │ { │ │ │ │ │ │ xtc.parser.Result fModuleList; │ │ │ │ │ │ descriptor: Lxtc/parser/Result; │ │ │ │ │ │ flags: (0x0000) │ │ │ │ │ │ │ │ │ │ │ │ xtc.parser.Result fModuleList$$Star1; │ │ │ │ │ │ descriptor: Lxtc/parser/Result; │ │ │ │ │ │ @@ -85,10 +84,9 @@ │ │ │ │ │ │ 0: aload_0 │ │ │ │ │ │ 1: invokespecial #1 // Method java/lang/Object."":()V │ │ │ │ │ │ 4: return │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 45: 0 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "PParser.java" │ │ │ │ │ │ -NestHost: class xtc/parser/PParser │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - static final #28= #7 of #25; // Chunk1=class xtc/parser/PParser$Chunk1 of class xtc/parser/PParser │ │ │ │ │ │ + static final #27= #7 of #25; // Chunk1=class xtc/parser/PParser$Chunk1 of class xtc/parser/PParser │ │ │ │ ├── xtc/parser/PParser$Chunk2.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum a0623ccd9e3c216c83623b182002b702e6a558b6f6114ccf3e8ca997c51a7d0d │ │ │ │ │ │ + SHA-256 checksum 4866d40e0626a33eda876f316ef49d3ebab9dae879ec3728098093785780e1fc │ │ │ │ │ │ Compiled from "PParser.java" │ │ │ │ │ │ final class xtc.parser.PParser$Chunk2 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0030) ACC_FINAL, ACC_SUPER │ │ │ │ │ │ this_class: #7 // xtc/parser/PParser$Chunk2 │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 10, methods: 1, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 10, methods: 1, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":()V │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 ()V │ │ │ │ │ │ @@ -27,19 +27,18 @@ │ │ │ │ │ │ #17 = Utf8 fTypeNameCharacters │ │ │ │ │ │ #18 = Utf8 fTypeNameCharacters$$Star1 │ │ │ │ │ │ #19 = Utf8 fName │ │ │ │ │ │ #20 = Utf8 Code │ │ │ │ │ │ #21 = Utf8 LineNumberTable │ │ │ │ │ │ #22 = Utf8 SourceFile │ │ │ │ │ │ #23 = Utf8 PParser.java │ │ │ │ │ │ - #24 = Utf8 NestHost │ │ │ │ │ │ + #24 = Utf8 InnerClasses │ │ │ │ │ │ #25 = Class #26 // xtc/parser/PParser │ │ │ │ │ │ #26 = Utf8 xtc/parser/PParser │ │ │ │ │ │ - #27 = Utf8 InnerClasses │ │ │ │ │ │ - #28 = Utf8 Chunk2 │ │ │ │ │ │ + #27 = Utf8 Chunk2 │ │ │ │ │ │ { │ │ │ │ │ │ xtc.parser.Result fVoided; │ │ │ │ │ │ descriptor: Lxtc/parser/Result; │ │ │ │ │ │ flags: (0x0000) │ │ │ │ │ │ │ │ │ │ │ │ xtc.parser.Result fSuffix; │ │ │ │ │ │ descriptor: Lxtc/parser/Result; │ │ │ │ │ │ @@ -85,10 +84,9 @@ │ │ │ │ │ │ 0: aload_0 │ │ │ │ │ │ 1: invokespecial #1 // Method java/lang/Object."":()V │ │ │ │ │ │ 4: return │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 59: 0 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "PParser.java" │ │ │ │ │ │ -NestHost: class xtc/parser/PParser │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - static final #28= #7 of #25; // Chunk2=class xtc/parser/PParser$Chunk2 of class xtc/parser/PParser │ │ │ │ │ │ + static final #27= #7 of #25; // Chunk2=class xtc/parser/PParser$Chunk2 of class xtc/parser/PParser │ │ │ │ ├── xtc/parser/PParser$Chunk3.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum a34eb1a1c13e6a845fe307f0dab91846f7eda37b4c720504c420e558b501cbad │ │ │ │ │ │ + SHA-256 checksum 5422c200eb16afdf36b0efba7a6bea2f685bbf93731534ec1d508e5f6cededa7 │ │ │ │ │ │ Compiled from "PParser.java" │ │ │ │ │ │ final class xtc.parser.PParser$Chunk3 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0030) ACC_FINAL, ACC_SUPER │ │ │ │ │ │ this_class: #7 // xtc/parser/PParser$Chunk3 │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 10, methods: 1, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 10, methods: 1, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":()V │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 ()V │ │ │ │ │ │ @@ -27,19 +27,18 @@ │ │ │ │ │ │ #17 = Utf8 fStringLiteral │ │ │ │ │ │ #18 = Utf8 fStringLiteral$$Star1 │ │ │ │ │ │ #19 = Utf8 fClassChar │ │ │ │ │ │ #20 = Utf8 Code │ │ │ │ │ │ #21 = Utf8 LineNumberTable │ │ │ │ │ │ #22 = Utf8 SourceFile │ │ │ │ │ │ #23 = Utf8 PParser.java │ │ │ │ │ │ - #24 = Utf8 NestHost │ │ │ │ │ │ + #24 = Utf8 InnerClasses │ │ │ │ │ │ #25 = Class #26 // xtc/parser/PParser │ │ │ │ │ │ #26 = Utf8 xtc/parser/PParser │ │ │ │ │ │ - #27 = Utf8 InnerClasses │ │ │ │ │ │ - #28 = Utf8 Chunk3 │ │ │ │ │ │ + #27 = Utf8 Chunk3 │ │ │ │ │ │ { │ │ │ │ │ │ xtc.parser.Result fWord; │ │ │ │ │ │ descriptor: Lxtc/parser/Result; │ │ │ │ │ │ flags: (0x0000) │ │ │ │ │ │ │ │ │ │ │ │ xtc.parser.Result fNameCharacters; │ │ │ │ │ │ descriptor: Lxtc/parser/Result; │ │ │ │ │ │ @@ -85,10 +84,9 @@ │ │ │ │ │ │ 0: aload_0 │ │ │ │ │ │ 1: invokespecial #1 // Method java/lang/Object."":()V │ │ │ │ │ │ 4: return │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 73: 0 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "PParser.java" │ │ │ │ │ │ -NestHost: class xtc/parser/PParser │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - static final #28= #7 of #25; // Chunk3=class xtc/parser/PParser$Chunk3 of class xtc/parser/PParser │ │ │ │ │ │ + static final #27= #7 of #25; // Chunk3=class xtc/parser/PParser$Chunk3 of class xtc/parser/PParser │ │ │ │ ├── xtc/parser/PParser$Chunk4.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum adbe86334ab8fc18bd71225174a663b4f141bd55caa03c18921aa3a6ba2f3126 │ │ │ │ │ │ + SHA-256 checksum 5d920639aba8deaf04a0c3bd4d01192a09461b76733d4fb16ad64d9dd949921b │ │ │ │ │ │ Compiled from "PParser.java" │ │ │ │ │ │ final class xtc.parser.PParser$Chunk4 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0030) ACC_FINAL, ACC_SUPER │ │ │ │ │ │ this_class: #7 // xtc/parser/PParser$Chunk4 │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 1, methods: 1, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 1, methods: 1, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":()V │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 ()V │ │ │ │ │ │ @@ -18,19 +18,18 @@ │ │ │ │ │ │ #8 = Utf8 xtc/parser/PParser$Chunk4 │ │ │ │ │ │ #9 = Utf8 fSymbol │ │ │ │ │ │ #10 = Utf8 Lxtc/parser/Result; │ │ │ │ │ │ #11 = Utf8 Code │ │ │ │ │ │ #12 = Utf8 LineNumberTable │ │ │ │ │ │ #13 = Utf8 SourceFile │ │ │ │ │ │ #14 = Utf8 PParser.java │ │ │ │ │ │ - #15 = Utf8 NestHost │ │ │ │ │ │ + #15 = Utf8 InnerClasses │ │ │ │ │ │ #16 = Class #17 // xtc/parser/PParser │ │ │ │ │ │ #17 = Utf8 xtc/parser/PParser │ │ │ │ │ │ - #18 = Utf8 InnerClasses │ │ │ │ │ │ - #19 = Utf8 Chunk4 │ │ │ │ │ │ + #18 = Utf8 Chunk4 │ │ │ │ │ │ { │ │ │ │ │ │ xtc.parser.Result fSymbol; │ │ │ │ │ │ descriptor: Lxtc/parser/Result; │ │ │ │ │ │ flags: (0x0000) │ │ │ │ │ │ │ │ │ │ │ │ xtc.parser.PParser$Chunk4(); │ │ │ │ │ │ descriptor: ()V │ │ │ │ │ │ @@ -40,10 +39,9 @@ │ │ │ │ │ │ 0: aload_0 │ │ │ │ │ │ 1: invokespecial #1 // Method java/lang/Object."":()V │ │ │ │ │ │ 4: return │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 87: 0 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "PParser.java" │ │ │ │ │ │ -NestHost: class xtc/parser/PParser │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - static final #19= #7 of #16; // Chunk4=class xtc/parser/PParser$Chunk4 of class xtc/parser/PParser │ │ │ │ │ │ + static final #18= #7 of #16; // Chunk4=class xtc/parser/PParser$Chunk4 of class xtc/parser/PParser │ │ │ │ ├── xtc/parser/PParser$PParserColumn.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 0600dc4ea27c977db6379d477163fef8f84c3f512f5d99093535b27372247d7a │ │ │ │ │ │ + SHA-256 checksum f69edbfb3fb08577519b25a79862a8adb3e216eb44d5e8874b7a7567d9aaf8b6 │ │ │ │ │ │ Compiled from "PParser.java" │ │ │ │ │ │ final class xtc.parser.PParser$PParserColumn extends xtc.parser.Column │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0030) ACC_FINAL, ACC_SUPER │ │ │ │ │ │ this_class: #7 // xtc/parser/PParser$PParserColumn │ │ │ │ │ │ super_class: #2 // xtc/parser/Column │ │ │ │ │ │ - interfaces: 0, fields: 4, methods: 1, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 4, methods: 1, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Column."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Column │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":()V │ │ │ │ │ │ #4 = Utf8 xtc/parser/Column │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 ()V │ │ │ │ │ │ @@ -24,31 +24,30 @@ │ │ │ │ │ │ #14 = Utf8 Lxtc/parser/PParser$Chunk3; │ │ │ │ │ │ #15 = Utf8 chunk4 │ │ │ │ │ │ #16 = Utf8 Lxtc/parser/PParser$Chunk4; │ │ │ │ │ │ #17 = Utf8 Code │ │ │ │ │ │ #18 = Utf8 LineNumberTable │ │ │ │ │ │ #19 = Utf8 SourceFile │ │ │ │ │ │ #20 = Utf8 PParser.java │ │ │ │ │ │ - #21 = Utf8 NestHost │ │ │ │ │ │ + #21 = Utf8 InnerClasses │ │ │ │ │ │ #22 = Class #23 // xtc/parser/PParser │ │ │ │ │ │ #23 = Utf8 xtc/parser/PParser │ │ │ │ │ │ - #24 = Utf8 InnerClasses │ │ │ │ │ │ - #25 = Utf8 PParserColumn │ │ │ │ │ │ - #26 = Class #27 // xtc/parser/PParser$Chunk1 │ │ │ │ │ │ - #27 = Utf8 xtc/parser/PParser$Chunk1 │ │ │ │ │ │ - #28 = Utf8 Chunk1 │ │ │ │ │ │ - #29 = Class #30 // xtc/parser/PParser$Chunk2 │ │ │ │ │ │ - #30 = Utf8 xtc/parser/PParser$Chunk2 │ │ │ │ │ │ - #31 = Utf8 Chunk2 │ │ │ │ │ │ - #32 = Class #33 // xtc/parser/PParser$Chunk3 │ │ │ │ │ │ - #33 = Utf8 xtc/parser/PParser$Chunk3 │ │ │ │ │ │ - #34 = Utf8 Chunk3 │ │ │ │ │ │ - #35 = Class #36 // xtc/parser/PParser$Chunk4 │ │ │ │ │ │ - #36 = Utf8 xtc/parser/PParser$Chunk4 │ │ │ │ │ │ - #37 = Utf8 Chunk4 │ │ │ │ │ │ + #24 = Utf8 PParserColumn │ │ │ │ │ │ + #25 = Class #26 // xtc/parser/PParser$Chunk1 │ │ │ │ │ │ + #26 = Utf8 xtc/parser/PParser$Chunk1 │ │ │ │ │ │ + #27 = Utf8 Chunk1 │ │ │ │ │ │ + #28 = Class #29 // xtc/parser/PParser$Chunk2 │ │ │ │ │ │ + #29 = Utf8 xtc/parser/PParser$Chunk2 │ │ │ │ │ │ + #30 = Utf8 Chunk2 │ │ │ │ │ │ + #31 = Class #32 // xtc/parser/PParser$Chunk3 │ │ │ │ │ │ + #32 = Utf8 xtc/parser/PParser$Chunk3 │ │ │ │ │ │ + #33 = Utf8 Chunk3 │ │ │ │ │ │ + #34 = Class #35 // xtc/parser/PParser$Chunk4 │ │ │ │ │ │ + #35 = Utf8 xtc/parser/PParser$Chunk4 │ │ │ │ │ │ + #36 = Utf8 Chunk4 │ │ │ │ │ │ { │ │ │ │ │ │ xtc.parser.PParser$Chunk1 chunk1; │ │ │ │ │ │ descriptor: Lxtc/parser/PParser$Chunk1; │ │ │ │ │ │ flags: (0x0000) │ │ │ │ │ │ │ │ │ │ │ │ xtc.parser.PParser$Chunk2 chunk2; │ │ │ │ │ │ descriptor: Lxtc/parser/PParser$Chunk2; │ │ │ │ │ │ @@ -70,14 +69,13 @@ │ │ │ │ │ │ 0: aload_0 │ │ │ │ │ │ 1: invokespecial #1 // Method xtc/parser/Column."":()V │ │ │ │ │ │ 4: return │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 94: 0 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "PParser.java" │ │ │ │ │ │ -NestHost: class xtc/parser/PParser │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - static final #25= #7 of #22; // PParserColumn=class xtc/parser/PParser$PParserColumn of class xtc/parser/PParser │ │ │ │ │ │ - static final #28= #26 of #22; // Chunk1=class xtc/parser/PParser$Chunk1 of class xtc/parser/PParser │ │ │ │ │ │ - static final #31= #29 of #22; // Chunk2=class xtc/parser/PParser$Chunk2 of class xtc/parser/PParser │ │ │ │ │ │ - static final #34= #32 of #22; // Chunk3=class xtc/parser/PParser$Chunk3 of class xtc/parser/PParser │ │ │ │ │ │ - static final #37= #35 of #22; // Chunk4=class xtc/parser/PParser$Chunk4 of class xtc/parser/PParser │ │ │ │ │ │ + static final #24= #7 of #22; // PParserColumn=class xtc/parser/PParser$PParserColumn of class xtc/parser/PParser │ │ │ │ │ │ + static final #27= #25 of #22; // Chunk1=class xtc/parser/PParser$Chunk1 of class xtc/parser/PParser │ │ │ │ │ │ + static final #30= #28 of #22; // Chunk2=class xtc/parser/PParser$Chunk2 of class xtc/parser/PParser │ │ │ │ │ │ + static final #33= #31 of #22; // Chunk3=class xtc/parser/PParser$Chunk3 of class xtc/parser/PParser │ │ │ │ │ │ + static final #36= #34 of #22; // Chunk4=class xtc/parser/PParser$Chunk4 of class xtc/parser/PParser │ │ │ │ ├── xtc/parser/PParser.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -1092,16 +1092,16 @@ │ │ │ │ │ │ final Result pSymbol = this.pSymbol(n); │ │ │ │ │ │ if (pSymbol.hasValue("&")) { │ │ │ │ │ │ final Result pSuffix = this.pSuffix(pSymbol.index); │ │ │ │ │ │ parseError = pSuffix.select(parseError); │ │ │ │ │ │ if (pSuffix.hasValue()) { │ │ │ │ │ │ final Element element = (Element)pSuffix.semanticValue(); │ │ │ │ │ │ Object o; │ │ │ │ │ │ - if (element instanceof final Action action) { │ │ │ │ │ │ - o = new SemanticPredicate(action); │ │ │ │ │ │ + if (element instanceof Action) { │ │ │ │ │ │ + o = new SemanticPredicate((Action)element); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ o = new FollowedBy(element); │ │ │ │ │ │ } │ │ │ │ │ │ this.setLocation((Locatable)o, n); │ │ │ │ │ │ return (Result)pSuffix.createValue(o, parseError); │ │ │ │ │ │ } │ │ │ │ │ │ @@ -1118,16 +1118,16 @@ │ │ │ │ │ │ } │ │ │ │ │ │ final Result pSymbol3 = this.pSymbol(n); │ │ │ │ │ │ if (pSymbol3.hasValue("^")) { │ │ │ │ │ │ final Result pSuffix3 = this.pSuffix(pSymbol3.index); │ │ │ │ │ │ parseError = pSuffix3.select(parseError); │ │ │ │ │ │ if (pSuffix3.hasValue()) { │ │ │ │ │ │ final Element element2 = (Element)pSuffix3.semanticValue(); │ │ │ │ │ │ - if (element2 instanceof final Action action2) { │ │ │ │ │ │ - final ParserAction parserAction = new ParserAction(action2); │ │ │ │ │ │ + if (element2 instanceof Action) { │ │ │ │ │ │ + final ParserAction parserAction = new ParserAction((Action)element2); │ │ │ │ │ │ this.setLocation((Locatable)parserAction, n); │ │ │ │ │ │ return (Result)pSuffix3.createValue((Object)parserAction, parseError); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ final Result pWord = this.pWord(n); │ │ │ │ │ │ ParseError parseError2 = pWord.select(parseError); │ │ │ │ │ │ @@ -1700,16 +1700,16 @@ │ │ │ │ │ │ Object decode; │ │ │ │ │ │ try { │ │ │ │ │ │ decode = Integer.decode(nm); │ │ │ │ │ │ } │ │ │ │ │ │ catch (final NumberFormatException ex) { │ │ │ │ │ │ decode = null; │ │ │ │ │ │ } │ │ │ │ │ │ - if (decode instanceof final Locatable locatable) { │ │ │ │ │ │ - this.setLocation(locatable, n); │ │ │ │ │ │ + if (decode instanceof Locatable) { │ │ │ │ │ │ + this.setLocation((Locatable)decode, n); │ │ │ │ │ │ } │ │ │ │ │ │ return (Result)pSpacing.createValue(decode, parseError); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ final Result pName = this.pName(n); │ │ │ │ │ │ final ParseError select = pName.select(parseError); │ │ │ │ │ │ if (pName.hasValue()) { │ │ │ │ ├── xtc/parser/PParserState.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 429c28ae36617f22740ba62a3cbcb46451f7e652182f157538e930fabbb60725 │ │ │ │ │ │ + SHA-256 checksum 80dc6cb305f75d571b45dd68efe9ba0be0e60239828b91a7b77bc08b611bfda2 │ │ │ │ │ │ Compiled from "PParserState.java" │ │ │ │ │ │ public class xtc.parser.PParserState implements xtc.util.State │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/PParserState │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ interfaces: 1, fields: 3, methods: 10, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ ├── xtc/parser/ParseError.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum e3be7055bc3635b75407ebad2990c454400f750b6bf2e14362be8fe83ce02063 │ │ │ │ │ │ + SHA-256 checksum 732e116fc2203a459a0a34bde147e9bb245a95b3ccb9ac3ccc5c402ceb4387e8 │ │ │ │ │ │ Compiled from "ParseError.java" │ │ │ │ │ │ public final class xtc.parser.ParseError extends xtc.parser.Result │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/ParseError │ │ │ │ │ │ super_class: #2 // xtc/parser/Result │ │ │ │ │ │ interfaces: 0, fields: 2, methods: 11, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Result."":(I)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Result │ │ │ │ ├── xtc/parser/ParseException.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum b502108310b5040130348a1f2d401a04c6f2f7cb86b18a71cf5cae839b7ed790 │ │ │ │ │ │ + SHA-256 checksum d27cfcb61a779857a2fccb51d56562448f4a3842bc544b101a69dcb1e6f0d341 │ │ │ │ │ │ Compiled from "ParseException.java" │ │ │ │ │ │ public class xtc.parser.ParseException extends java.lang.Exception │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #7 // xtc/parser/ParseException │ │ │ │ │ │ super_class: #2 // java/lang/Exception │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 1, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Exception."":(Ljava/lang/String;)V │ │ │ │ │ │ #2 = Class #4 // java/lang/Exception │ │ │ │ ├── xtc/parser/ParseTreeNode.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 66df841512b0b96a803138ff0716b50a0bc141a85ccea6fe2e99886fd875f7ea │ │ │ │ │ │ + SHA-256 checksum 6c6ead54216d9e23e893cf245549df5fb00357b034599e26727e18255ce54be9 │ │ │ │ │ │ Compiled from "ParseTreeNode.java" │ │ │ │ │ │ public class xtc.parser.ParseTreeNode extends xtc.parser.Element implements xtc.parser.InternalElement │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/ParseTreeNode │ │ │ │ │ │ super_class: #2 // xtc/parser/Element │ │ │ │ │ │ interfaces: 1, fields: 3, methods: 5, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Element."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Element │ │ │ │ ├── xtc/parser/ParserAction.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum ebe1c3f4dd7c6b95123f2920132438fe07c002ec1711a7ae49e332bc7d9b04be │ │ │ │ │ │ + SHA-256 checksum 3d7de41dfd473518f51effbd344ee5cb655edf4a38465581c238d752a92aff5e │ │ │ │ │ │ Compiled from "ParserAction.java" │ │ │ │ │ │ public class xtc.parser.ParserAction extends xtc.parser.UnaryOperator │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #14 // xtc/parser/ParserAction │ │ │ │ │ │ super_class: #2 // xtc/parser/UnaryOperator │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 4, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/UnaryOperator."":(Lxtc/parser/Element;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/UnaryOperator │ │ │ │ ├── xtc/parser/ParserBase.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -21,26 +21,26 @@ │ │ │ │ │ │ protected char[] yyData; │ │ │ │ │ │ protected Column[] yyColumns; │ │ │ │ │ │ │ │ │ │ │ │ public ParserBase(final Reader reader, final String s) { │ │ │ │ │ │ this(reader, s, 4095); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public ParserBase(final Reader yyReader, final String file, final int n) { │ │ │ │ │ │ + public ParserBase(final Reader yyReader, final String file, final int i) { │ │ │ │ │ │ if (null == file) { │ │ │ │ │ │ throw new NullPointerException("Null file"); │ │ │ │ │ │ } │ │ │ │ │ │ - if (n < 0) { │ │ │ │ │ │ - throw new IllegalArgumentException("Negative size: " + n); │ │ │ │ │ │ + if (i < 0) { │ │ │ │ │ │ + throw new IllegalArgumentException("Negative size: " + i); │ │ │ │ │ │ } │ │ │ │ │ │ this.yyReader = yyReader; │ │ │ │ │ │ this.yyCount = 0; │ │ │ │ │ │ this.yyEOF = false; │ │ │ │ │ │ - this.yyData = new char[n + 1]; │ │ │ │ │ │ - this.yyColumns = new Column[n + 1]; │ │ │ │ │ │ + this.yyData = new char[i + 1]; │ │ │ │ │ │ + this.yyColumns = new Column[i + 1]; │ │ │ │ │ │ final Column column = this.newColumn(); │ │ │ │ │ │ column.file = file; │ │ │ │ │ │ column.seenCR = false; │ │ │ │ │ │ column.line = 1; │ │ │ │ │ │ column.column = 1; │ │ │ │ │ │ this.yyColumns[0] = column; │ │ │ │ │ │ } │ │ │ │ │ │ @@ -174,75 +174,75 @@ │ │ │ │ │ │ return (offset == n) ? "" : new String(this.yyData, offset, n - offset); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public final boolean isEOF(final int n) { │ │ │ │ │ │ return this.yyEOF && n == this.yyCount - 1; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public final String lineAt(int n) throws IOException { │ │ │ │ │ │ - if (0 > n) { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Parser index: " + n); │ │ │ │ │ │ - } │ │ │ │ │ │ - if (0 < n && 10 == this.character(n) && 13 == this.character(n - 1)) { │ │ │ │ │ │ - --n; │ │ │ │ │ │ - } │ │ │ │ │ │ - int n2 = n; │ │ │ │ │ │ - int n3 = n; │ │ │ │ │ │ - for (int n4 = this.character(n3); -1 != n4 && 13 != n4 && 10 != n4; n4 = this.character(n3)) { │ │ │ │ │ │ - ++n3; │ │ │ │ │ │ + public final String lineAt(int i) throws IOException { │ │ │ │ │ │ + if (0 > i) { │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Parser index: " + i); │ │ │ │ │ │ + } │ │ │ │ │ │ + if (0 < i && 10 == this.character(i) && 13 == this.character(i - 1)) { │ │ │ │ │ │ + --i; │ │ │ │ │ │ + } │ │ │ │ │ │ + int n = i; │ │ │ │ │ │ + int n2 = i; │ │ │ │ │ │ + for (int n3 = this.character(n2); -1 != n3 && 13 != n3 && 10 != n3; n3 = this.character(n2)) { │ │ │ │ │ │ + ++n2; │ │ │ │ │ │ } │ │ │ │ │ │ - while (n2) { │ │ │ │ │ │ - final int character = this.character(n2 - 1); │ │ │ │ │ │ + while (n) { │ │ │ │ │ │ + final int character = this.character(n - 1); │ │ │ │ │ │ if (13 != character) { │ │ │ │ │ │ if (10 != character) { │ │ │ │ │ │ - --n2; │ │ │ │ │ │ + --n; │ │ │ │ │ │ continue; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - return this.difference(n2, n3); │ │ │ │ │ │ + return this.difference(n, n2); │ │ │ │ │ │ } │ │ │ │ │ │ - return this.difference(n2, n3); │ │ │ │ │ │ + return this.difference(n, n2); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public final Location location(final int n) { │ │ │ │ │ │ final Column column = this.column(n); │ │ │ │ │ │ return new Location(column.file, column.line, column.column); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - protected final void setLocation(final int n, final String file, final int line, final int column) { │ │ │ │ │ │ + protected final void setLocation(final int i, final String file, final int n, final int n2) { │ │ │ │ │ │ if (null == file) { │ │ │ │ │ │ throw new NullPointerException("Null file"); │ │ │ │ │ │ } │ │ │ │ │ │ - if (0 > line) { │ │ │ │ │ │ - throw new IllegalArgumentException("Invalid line number: " + line); │ │ │ │ │ │ + if (0 > n) { │ │ │ │ │ │ + throw new IllegalArgumentException("Invalid line number: " + n); │ │ │ │ │ │ } │ │ │ │ │ │ - if (1 > column) { │ │ │ │ │ │ - throw new IllegalArgumentException("Invalid column number: " + column); │ │ │ │ │ │ + if (1 > n2) { │ │ │ │ │ │ + throw new IllegalArgumentException("Invalid column number: " + n2); │ │ │ │ │ │ } │ │ │ │ │ │ - if (n < 0 || this.yyCount <= n) { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Parser index: " + n); │ │ │ │ │ │ + if (i < 0 || this.yyCount <= i) { │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Parser index: " + i); │ │ │ │ │ │ } │ │ │ │ │ │ - final Column column2 = this.yyColumns[n]; │ │ │ │ │ │ - if (null != column2) { │ │ │ │ │ │ - if (file.equals(column2.file) && line == column2.line && column == column2.column) { │ │ │ │ │ │ + final Column column = this.yyColumns[i]; │ │ │ │ │ │ + if (null != column) { │ │ │ │ │ │ + if (file.equals(column.file) && n == column.line && n2 == column.column) { │ │ │ │ │ │ return; │ │ │ │ │ │ } │ │ │ │ │ │ - if (0 != n) { │ │ │ │ │ │ - throw new IllegalStateException("Location at index " + n + " is already committed"); │ │ │ │ │ │ + if (0 != i) { │ │ │ │ │ │ + throw new IllegalStateException("Location at index " + i + " is already committed"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - for (int i = n + 1; i < this.yyCount; ++i) { │ │ │ │ │ │ - if (null != this.yyColumns[i]) { │ │ │ │ │ │ - throw new IllegalStateException("Location at index " + n + " is already committed"); │ │ │ │ │ │ + for (int j = i + 1; j < this.yyCount; ++j) { │ │ │ │ │ │ + if (null != this.yyColumns[j]) { │ │ │ │ │ │ + throw new IllegalStateException("Location at index " + i + " is already committed"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - final Column column3 = this.column(n); │ │ │ │ │ │ - column3.file = file; │ │ │ │ │ │ - column3.line = line; │ │ │ │ │ │ - column3.column = column; │ │ │ │ │ │ + final Column column2 = this.column(i); │ │ │ │ │ │ + column2.file = file; │ │ │ │ │ │ + column2.line = n; │ │ │ │ │ │ + column2.column = n2; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public final void setLocation(final Locatable locatable, final int n) { │ │ │ │ │ │ if (null != locatable && !locatable.hasLocation()) { │ │ │ │ │ │ final Column column = this.column(n); │ │ │ │ │ │ locatable.setLocation(new Location(column.file, column.line, column.column)); │ │ │ │ │ │ } │ │ │ │ ├── xtc/parser/PartialProduction.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 951d87c28540e083be2321a4547b05199fb3b54eaf36648ec96bf75e435d2a28 │ │ │ │ │ │ + SHA-256 checksum 260d4e7d10ac133b02cd61d5132140d695e430c1ca370893f6f5dc71f0ec6a44 │ │ │ │ │ │ Compiled from "PartialProduction.java" │ │ │ │ │ │ public abstract class xtc.parser.PartialProduction extends xtc.parser.Production │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #7 // xtc/parser/PartialProduction │ │ │ │ │ │ super_class: #2 // xtc/parser/Production │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 2, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Production."":(Ljava/util/List;Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Production │ │ │ │ ├── xtc/parser/Predicate.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 24c852857e76b79d4a551a422c5527af64dba59bc822a8b04cf87b51ba06cb2c │ │ │ │ │ │ + SHA-256 checksum a65379433b9c1b805794a3596bfc2cc651b66bd3e88a94eb77fb5922a609cbcd │ │ │ │ │ │ Compiled from "Predicate.java" │ │ │ │ │ │ public abstract class xtc.parser.Predicate extends xtc.parser.UnaryOperator │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #7 // xtc/parser/Predicate │ │ │ │ │ │ super_class: #2 // xtc/parser/UnaryOperator │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 1, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/UnaryOperator."":(Lxtc/parser/Element;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/UnaryOperator │ │ │ │ ├── xtc/parser/Production.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum fb9a7ab8b95b10a218a7b9b60992183cb5f2db367498b8cccf189e1c92d9d65f │ │ │ │ │ │ + SHA-256 checksum f304f8a4571cd89b743bd9280f2e9a431be0b61fa08fef60ed588b910345362c │ │ │ │ │ │ Compiled from "Production.java" │ │ │ │ │ │ public abstract class xtc.parser.Production extends xtc.tree.Node │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #8 // xtc/parser/Production │ │ │ │ │ │ super_class: #2 // xtc/tree/Node │ │ │ │ │ │ interfaces: 0, fields: 6, methods: 10, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/Node."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/Node │ │ │ │ ├── xtc/parser/ProductionOverride.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 73406a9803a568c83df349e08244efd90b6f9f17684b956b42d6610fb1d55a6a │ │ │ │ │ │ + SHA-256 checksum d6ccfd8a09fb5cb00caac6d17dccb367345f1f45f8c2d57996ec4404122b4026 │ │ │ │ │ │ Compiled from "ProductionOverride.java" │ │ │ │ │ │ public class xtc.parser.ProductionOverride extends xtc.parser.PartialProduction │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/ProductionOverride │ │ │ │ │ │ super_class: #2 // xtc/parser/PartialProduction │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 4, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/PartialProduction."":(Ljava/util/List;Ljava/lang/String;Lxtc/parser/NonTerminal;Lxtc/parser/OrderedChoice;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/PartialProduction │ │ │ │ ├── xtc/parser/ProperListValue.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum b92b83766562f3ae97fff65fe0d6d83954c2886aa978ff2c45d6aef6ea31c265 │ │ │ │ │ │ + SHA-256 checksum 5c47f6fa224b22ad1a41f1446322cea6217f7c135967b495c907dad3c7d31d40 │ │ │ │ │ │ Compiled from "ProperListValue.java" │ │ │ │ │ │ public class xtc.parser.ProperListValue extends xtc.parser.ListValue │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/ProperListValue │ │ │ │ │ │ super_class: #2 // xtc/parser/ListValue │ │ │ │ │ │ interfaces: 0, fields: 3, methods: 6, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/ListValue."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/ListValue │ │ │ │ ├── xtc/parser/Properties.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 33e1f919c7e1db3791fd9115c0e9bf692d9da05359a74165ea7add137b942abd │ │ │ │ │ │ + SHA-256 checksum 9644b7d88541f1659d9440296e3d0a1c00f45a829cedbf3778769dcbacd2d98f │ │ │ │ │ │ Compiled from "Properties.java" │ │ │ │ │ │ public class xtc.parser.Properties │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #7 // xtc/parser/Properties │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ interfaces: 0, fields: 22, methods: 3, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ ├── xtc/parser/Quantification.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 09b5fe70f71c669e55ef686d6dcaff6b0a0a484f058fd7196c5fbbc239a0d210 │ │ │ │ │ │ + SHA-256 checksum aa1cde5e8e871435a7dcc272b25480b15a6a9d5e8f6b8df366244c8d6105a789 │ │ │ │ │ │ Compiled from "Quantification.java" │ │ │ │ │ │ public abstract class xtc.parser.Quantification extends xtc.parser.UnaryOperator │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #7 // xtc/parser/Quantification │ │ │ │ │ │ super_class: #2 // xtc/parser/UnaryOperator │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 1, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/UnaryOperator."":(Lxtc/parser/Element;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/UnaryOperator │ │ │ │ ├── xtc/parser/Renamer$Translation.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,32 +1,30 @@ │ │ │ │ │ │ - SHA-256 checksum dcca2bd50bc51d0c4566db79a8842dcc8b89e7d76a1c4ef9bc095e45347f4013 │ │ │ │ │ │ + SHA-256 checksum 1caf776fce176589bc47645a8dd403f223a300460e10921d48426eeb766024c1 │ │ │ │ │ │ Compiled from "Renamer.java" │ │ │ │ │ │ public interface xtc.parser.Renamer$Translation │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/parser/Renamer$Translation │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/parser/Renamer$Translation │ │ │ │ │ │ #2 = Utf8 xtc/parser/Renamer$Translation │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 map │ │ │ │ │ │ #6 = Utf8 (Lxtc/parser/NonTerminal;Lxtc/parser/Analyzer;)Lxtc/parser/NonTerminal; │ │ │ │ │ │ #7 = Utf8 SourceFile │ │ │ │ │ │ #8 = Utf8 Renamer.java │ │ │ │ │ │ - #9 = Utf8 NestHost │ │ │ │ │ │ + #9 = Utf8 InnerClasses │ │ │ │ │ │ #10 = Class #11 // xtc/parser/Renamer │ │ │ │ │ │ #11 = Utf8 xtc/parser/Renamer │ │ │ │ │ │ - #12 = Utf8 InnerClasses │ │ │ │ │ │ - #13 = Utf8 Translation │ │ │ │ │ │ + #12 = Utf8 Translation │ │ │ │ │ │ { │ │ │ │ │ │ public abstract xtc.parser.NonTerminal map(xtc.parser.NonTerminal, xtc.parser.Analyzer); │ │ │ │ │ │ descriptor: (Lxtc/parser/NonTerminal;Lxtc/parser/Analyzer;)Lxtc/parser/NonTerminal; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Renamer.java" │ │ │ │ │ │ -NestHost: class xtc/parser/Renamer │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #13= #1 of #10; // Translation=class xtc/parser/Renamer$Translation of class xtc/parser/Renamer │ │ │ │ │ │ + public static #12= #1 of #10; // Translation=class xtc/parser/Renamer$Translation of class xtc/parser/Renamer │ │ │ │ ├── xtc/parser/Renamer.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 15eb3f91512bd231ff4fcec659346785a3612c6e4d3d77551f8050636fffe40d │ │ │ │ │ │ + SHA-256 checksum e12f46c385e81ed075c6372de4686649cc22d47d61ef6028c93ec2faab82e86a │ │ │ │ │ │ Compiled from "Renamer.java" │ │ │ │ │ │ public class xtc.parser.Renamer extends xtc.parser.GrammarVisitor │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/Renamer │ │ │ │ │ │ super_class: #2 // xtc/parser/GrammarVisitor │ │ │ │ │ │ - interfaces: 0, fields: 1, methods: 2, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 1, methods: 2, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/GrammarVisitor."":(Lxtc/util/Runtime;Lxtc/parser/Analyzer;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/GrammarVisitor │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":(Lxtc/util/Runtime;Lxtc/parser/Analyzer;)V │ │ │ │ │ │ #4 = Utf8 xtc/parser/GrammarVisitor │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 (Lxtc/util/Runtime;Lxtc/parser/Analyzer;)V │ │ │ │ │ │ @@ -33,17 +33,16 @@ │ │ │ │ │ │ #23 = Utf8 (Lxtc/util/Runtime;Lxtc/parser/Analyzer;Lxtc/parser/Renamer$Translation;)V │ │ │ │ │ │ #24 = Utf8 Code │ │ │ │ │ │ #25 = Utf8 LineNumberTable │ │ │ │ │ │ #26 = Utf8 visit │ │ │ │ │ │ #27 = Utf8 (Lxtc/parser/NonTerminal;)Lxtc/parser/Element; │ │ │ │ │ │ #28 = Utf8 SourceFile │ │ │ │ │ │ #29 = Utf8 Renamer.java │ │ │ │ │ │ - #30 = Utf8 NestMembers │ │ │ │ │ │ - #31 = Utf8 InnerClasses │ │ │ │ │ │ - #32 = Utf8 Translation │ │ │ │ │ │ + #30 = Utf8 InnerClasses │ │ │ │ │ │ + #31 = Utf8 Translation │ │ │ │ │ │ { │ │ │ │ │ │ protected xtc.parser.Renamer$Translation translation; │ │ │ │ │ │ descriptor: Lxtc/parser/Renamer$Translation; │ │ │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ │ │ │ │ │ │ │ │ public xtc.parser.Renamer(xtc.util.Runtime, xtc.parser.Analyzer, xtc.parser.Renamer$Translation); │ │ │ │ │ │ descriptor: (Lxtc/util/Runtime;Lxtc/parser/Analyzer;Lxtc/parser/Renamer$Translation;)V │ │ │ │ │ │ @@ -75,11 +74,9 @@ │ │ │ │ │ │ 6: getfield #13 // Field analyzer:Lxtc/parser/Analyzer; │ │ │ │ │ │ 9: invokeinterface #17, 3 // InterfaceMethod xtc/parser/Renamer$Translation.map:(Lxtc/parser/NonTerminal;Lxtc/parser/Analyzer;)Lxtc/parser/NonTerminal; │ │ │ │ │ │ 14: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 68: 0 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Renamer.java" │ │ │ │ │ │ -NestMembers: │ │ │ │ │ │ - xtc/parser/Renamer$Translation │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #32= #18 of #8; // Translation=class xtc/parser/Renamer$Translation of class xtc/parser/Renamer │ │ │ │ │ │ + public static #31= #18 of #8; // Translation=class xtc/parser/Renamer$Translation of class xtc/parser/Renamer │ │ │ │ ├── xtc/parser/Repetition.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 71c5cd7563c474ee586e8534c2f9da527627fbd601b33d86cc9dc9ef3e372d85 │ │ │ │ │ │ + SHA-256 checksum 815bdb193d43a59390ba96a481d0ac16ae4db70516d3baede915f0089de0c5b1 │ │ │ │ │ │ Compiled from "Repetition.java" │ │ │ │ │ │ public class xtc.parser.Repetition extends xtc.parser.Quantification │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/Repetition │ │ │ │ │ │ super_class: #2 // xtc/parser/Quantification │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 5, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Quantification."":(Lxtc/parser/Element;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Quantification │ │ │ │ ├── xtc/parser/Result.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 9043dc1c962cf313c6912ee96a64531370fa0ad8582de5cc82e2e3688440b9a6 │ │ │ │ │ │ + SHA-256 checksum 876584179a9e41990db16a7815e1448baccb64ce55b3fd14a3755cdaac69e246 │ │ │ │ │ │ Compiled from "Result.java" │ │ │ │ │ │ public abstract class xtc.parser.Result │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #8 // xtc/parser/Result │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 9, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ ├── xtc/parser/SemanticPredicate.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 5c4af24f4806e882286dbc90887e4a04a681e34c744469024a2e9af238ff304f │ │ │ │ │ │ + SHA-256 checksum 131213a0b2e6052347222344ba780c19c59e51421792273b004b7aa1e9641da3 │ │ │ │ │ │ Compiled from "SemanticPredicate.java" │ │ │ │ │ │ public class xtc.parser.SemanticPredicate extends xtc.parser.Predicate │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #14 // xtc/parser/SemanticPredicate │ │ │ │ │ │ super_class: #2 // xtc/parser/Predicate │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 4, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Predicate."":(Lxtc/parser/Element;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Predicate │ │ │ │ ├── xtc/parser/SemanticValue.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 2c0d4740fae1deae7c4c03d40fbbe6d2c5612fad418199c7bcb570495811aa15 │ │ │ │ │ │ + SHA-256 checksum 2037cdafe4d363a594344ee0f982a3eeaa03ee03fdc6366918e21a5d32edf643 │ │ │ │ │ │ Compiled from "SemanticValue.java" │ │ │ │ │ │ public final class xtc.parser.SemanticValue extends xtc.parser.Result │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/SemanticValue │ │ │ │ │ │ super_class: #14 // xtc/parser/Result │ │ │ │ │ │ interfaces: 0, fields: 2, methods: 10, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Fieldref #2.#3 // xtc/parser/ParseError.DUMMY:Lxtc/parser/ParseError; │ │ │ │ │ │ #2 = Class #4 // xtc/parser/ParseError │ │ │ │ ├── xtc/parser/Sequence.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -27,15 +27,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ public Sequence(final SequenceName name, final List elements) { │ │ │ │ │ │ this.name = name; │ │ │ │ │ │ this.elements = elements; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public Sequence(final Element location) { │ │ │ │ │ │ - if (location instanceof final Sequence sequence) { │ │ │ │ │ │ + if (location instanceof Sequence) { │ │ │ │ │ │ + final Sequence sequence = (Sequence)location; │ │ │ │ │ │ this.elements = new ArrayList(sequence.elements); │ │ │ │ │ │ this.name = sequence.name; │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ (this.elements = new ArrayList(1)).add(location); │ │ │ │ │ │ } │ │ │ │ │ │ this.setLocation((Locatable)location); │ │ │ │ │ │ @@ -107,15 +108,15 @@ │ │ │ │ │ │ } │ │ │ │ │ │ element.write(appendable); │ │ │ │ │ │ } │ │ │ │ │ │ appendable.append(')'); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static Sequence ensure(final Element location) { │ │ │ │ │ │ - if (location instanceof final Sequence sequence2) { │ │ │ │ │ │ - return sequence2; │ │ │ │ │ │ + if (location instanceof Sequence) { │ │ │ │ │ │ + return (Sequence)location; │ │ │ │ │ │ } │ │ │ │ │ │ final Sequence sequence = new Sequence(location); │ │ │ │ │ │ sequence.setLocation((Locatable)location); │ │ │ │ │ │ return sequence; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ ├── xtc/parser/SequenceName.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum b9bf20bdefbc514b87d6cf3b6e857fb143b5e4b67d59c13594c3c1f37f62f8b7 │ │ │ │ │ │ + SHA-256 checksum 8e13d79d96b3c994d916b548881afb869fe1c6b3c082b16c5f9c6928ef872d6b │ │ │ │ │ │ Compiled from "SequenceName.java" │ │ │ │ │ │ public class xtc.parser.SequenceName extends xtc.parser.Name │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #7 // xtc/parser/SequenceName │ │ │ │ │ │ super_class: #2 // xtc/parser/Name │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 2, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Name."":(Ljava/lang/String;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Name │ │ │ │ ├── xtc/parser/StringLiteral.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum bb5c4bb6e0eaa26f4d3b5730db4e568b1ea2209349f080f94730a91fc26eff19 │ │ │ │ │ │ + SHA-256 checksum eca57a325045eb502d2d78c9820c173d2a282d9264894c4faefc2d7e365c2530 │ │ │ │ │ │ Compiled from "StringLiteral.java" │ │ │ │ │ │ public class xtc.parser.StringLiteral extends xtc.parser.Terminal │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/StringLiteral │ │ │ │ │ │ super_class: #2 // xtc/parser/Terminal │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 5, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Terminal."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Terminal │ │ │ │ ├── xtc/parser/StringMatch.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 9cfc8787cb0211dc93e27e005f153093961a70fab2913d68cfd1969b2136016e │ │ │ │ │ │ + SHA-256 checksum 0439a1c0a8db76a5dcfa7e3ab525c0aa0e71467c1bc2d24f01324fee28542308 │ │ │ │ │ │ Compiled from "StringMatch.java" │ │ │ │ │ │ public class xtc.parser.StringMatch extends xtc.parser.UnaryOperator │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/StringMatch │ │ │ │ │ │ super_class: #2 // xtc/parser/UnaryOperator │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 5, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/UnaryOperator."":(Lxtc/parser/Element;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/UnaryOperator │ │ │ │ ├── xtc/parser/StringValue.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum aeb9065bb14c19b33d73deb4093f62f46aa7aaf9b3f9c544587552f79b045ca1 │ │ │ │ │ │ + SHA-256 checksum 5d89d938313bf0ccfa97a3276f07026ba8e2a9412e7704cb1e59ec92bda4cfb6 │ │ │ │ │ │ Compiled from "StringValue.java" │ │ │ │ │ │ public class xtc.parser.StringValue extends xtc.parser.ValueElement │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/StringValue │ │ │ │ │ │ super_class: #2 // xtc/parser/ValueElement │ │ │ │ │ │ interfaces: 0, fields: 2, methods: 6, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/ValueElement."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/ValueElement │ │ │ │ ├── xtc/parser/Terminal.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 8e4a57ca787653c6023cec18ef1602615aed79efb177b5469b0bf15392258d63 │ │ │ │ │ │ + SHA-256 checksum a96e8404c96b2d5e441dbee397433d018a218455a6078be49c71eb829da61bfc │ │ │ │ │ │ Compiled from "Terminal.java" │ │ │ │ │ │ public abstract class xtc.parser.Terminal extends xtc.parser.Element │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #7 // xtc/parser/Terminal │ │ │ │ │ │ super_class: #2 // xtc/parser/Element │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 1, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Element."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Element │ │ │ │ ├── xtc/parser/TokenValue.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 2c69f871db360bae63b9dd2dbd47ac0cd9a7cec1a3c4370a2dd41efe028e0dfe │ │ │ │ │ │ + SHA-256 checksum 1a4d5acd302d586f273e73156d6abe8a55486b7e79f21cb70b25ad0679a5dc5f │ │ │ │ │ │ Compiled from "TokenValue.java" │ │ │ │ │ │ public class xtc.parser.TokenValue extends xtc.parser.ValueElement │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/TokenValue │ │ │ │ │ │ super_class: #2 // xtc/parser/ValueElement │ │ │ │ │ │ interfaces: 0, fields: 2, methods: 6, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/ValueElement."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/ValueElement │ │ │ │ ├── xtc/parser/UnaryOperator.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum a0a6fb42e50a13c7aed3ca776b23cab56fdcba04b885ae6a1d9031b48cfba0f0 │ │ │ │ │ │ + SHA-256 checksum 618166fe90e4b7fd1b41e670b4f8bc3d0988a5c73f577c2a3fdc890b37148f6a │ │ │ │ │ │ Compiled from "UnaryOperator.java" │ │ │ │ │ │ public abstract class xtc.parser.UnaryOperator extends xtc.parser.Element │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #8 // xtc/parser/UnaryOperator │ │ │ │ │ │ super_class: #2 // xtc/parser/Element │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 1, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Element."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Element │ │ │ │ ├── xtc/parser/ValueElement.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 6e0563016f4241d5109fffdff507b048e26035fc8df2d7299620fc10218e464e │ │ │ │ │ │ + SHA-256 checksum d5cb09f49ff79bc1a9fc9baa8daa97ec4fdcc70bdc72a9753b82e0435bda6822 │ │ │ │ │ │ Compiled from "ValueElement.java" │ │ │ │ │ │ public abstract class xtc.parser.ValueElement extends xtc.parser.Element implements xtc.parser.InternalElement │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #7 // xtc/parser/ValueElement │ │ │ │ │ │ super_class: #2 // xtc/parser/Element │ │ │ │ │ │ interfaces: 1, fields: 0, methods: 1, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Element."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Element │ │ │ │ ├── xtc/parser/VoidedElement.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 9cf0d8890835e332b14af38740a4d37733e632d92b600e374ccd277e39742c18 │ │ │ │ │ │ + SHA-256 checksum 9994c04b77e25a1fceb8367727d757c7cfc05b4a43352c6e13a204eb00de39b2 │ │ │ │ │ │ Compiled from "VoidedElement.java" │ │ │ │ │ │ public class xtc.parser.VoidedElement extends xtc.parser.UnaryOperator │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #14 // xtc/parser/VoidedElement │ │ │ │ │ │ super_class: #2 // xtc/parser/UnaryOperator │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 5, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/UnaryOperator."":(Lxtc/parser/Element;)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/UnaryOperator │ │ │ │ ├── xtc/tree/Annotation.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 509ce7bcfb00469e329e4c6a218c3f92e092fd54ae192d563345220ba9623cf8 │ │ │ │ │ │ + SHA-256 checksum 5d5adf4a6831e6f7207ae0e108b8cba003ef8e3421358b2feee546ff7d4630dd │ │ │ │ │ │ Compiled from "Annotation.java" │ │ │ │ │ │ public abstract class xtc.tree.Annotation extends xtc.tree.Node │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #8 // xtc/tree/Annotation │ │ │ │ │ │ super_class: #2 // xtc/tree/Node │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 9, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/Node."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/Node │ │ │ │ ├── xtc/tree/Attribute.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -25,22 +25,22 @@ │ │ │ │ │ │ return true; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return (null == this.value) ? 1 : 2; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - if (0 == n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + if (0 == i) { │ │ │ │ │ │ return this.name; │ │ │ │ │ │ } │ │ │ │ │ │ - if (null != this.value && 1 == n) { │ │ │ │ │ │ + if (null != this.value && 1 == i) { │ │ │ │ │ │ return this.value; │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index : " + n + ", Size: " + ((null == this.value) ? 1 : 2)); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index : " + i + ", Size: " + ((null == this.value) ? 1 : 2)); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public Object set(final int n, final Object o) { │ │ │ │ │ │ throw new IllegalStateException("Attributes are immutable"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public String getName() { │ │ │ │ │ │ @@ -81,24 +81,24 @@ │ │ │ │ │ │ for (final Object next : (Iterable)this.value) { │ │ │ │ │ │ if (n != 0) { │ │ │ │ │ │ n = 0; │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ appendable.append(", "); │ │ │ │ │ │ } │ │ │ │ │ │ - if (next instanceof final Node node) { │ │ │ │ │ │ - node.write(appendable); │ │ │ │ │ │ + if (next instanceof Node) { │ │ │ │ │ │ + ((Node)next).write(appendable); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ appendable.append(next.toString()); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - else if (this.value instanceof final Node node2) { │ │ │ │ │ │ - node2.write(appendable); │ │ │ │ │ │ + else if (this.value instanceof Node) { │ │ │ │ │ │ + ((Node)this.value).write(appendable); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ appendable.append(this.value.toString()); │ │ │ │ │ │ } │ │ │ │ │ │ appendable.append(')'); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ ├── xtc/tree/Comment$Kind.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 26a1f48d98d02a43c23dc7fd1cd41eb4e8574553cca4a4ecf2aa55ffc137d46f │ │ │ │ │ │ + SHA-256 checksum c48b0b9fb9f55782541d55cb0b5bef69c4b33f8605df431477b2cf734644fe5d │ │ │ │ │ │ Compiled from "Comment.java" │ │ │ │ │ │ public final class xtc.tree.Comment$Kind extends java.lang.Enum │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ENUM │ │ │ │ │ │ this_class: #1 // xtc/tree/Comment$Kind │ │ │ │ │ │ super_class: #23 // java/lang/Enum │ │ │ │ │ │ - interfaces: 0, fields: 4, methods: 5, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 4, methods: 5, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/tree/Comment$Kind │ │ │ │ │ │ #2 = Utf8 xtc/tree/Comment$Kind │ │ │ │ │ │ #3 = Fieldref #1.#4 // xtc/tree/Comment$Kind.SINGLE_LINE:Lxtc/tree/Comment$Kind; │ │ │ │ │ │ #4 = NameAndType #5:#6 // SINGLE_LINE:Lxtc/tree/Comment$Kind; │ │ │ │ │ │ #5 = Utf8 SINGLE_LINE │ │ │ │ │ │ #6 = Utf8 Lxtc/tree/Comment$Kind; │ │ │ │ │ │ @@ -53,19 +53,18 @@ │ │ │ │ │ │ #43 = Utf8 (Ljava/lang/String;)Lxtc/tree/Comment$Kind; │ │ │ │ │ │ #44 = Utf8 Signature │ │ │ │ │ │ #45 = Utf8 ()V │ │ │ │ │ │ #46 = Utf8 │ │ │ │ │ │ #47 = Utf8 Ljava/lang/Enum; │ │ │ │ │ │ #48 = Utf8 SourceFile │ │ │ │ │ │ #49 = Utf8 Comment.java │ │ │ │ │ │ - #50 = Utf8 NestHost │ │ │ │ │ │ + #50 = Utf8 InnerClasses │ │ │ │ │ │ #51 = Class #52 // xtc/tree/Comment │ │ │ │ │ │ #52 = Utf8 xtc/tree/Comment │ │ │ │ │ │ - #53 = Utf8 InnerClasses │ │ │ │ │ │ - #54 = Utf8 Kind │ │ │ │ │ │ + #53 = Utf8 Kind │ │ │ │ │ │ { │ │ │ │ │ │ public static final xtc.tree.Comment$Kind SINGLE_LINE; │ │ │ │ │ │ descriptor: Lxtc/tree/Comment$Kind; │ │ │ │ │ │ flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM │ │ │ │ │ │ │ │ │ │ │ │ public static final xtc.tree.Comment$Kind MULTIPLE_LINES; │ │ │ │ │ │ descriptor: Lxtc/tree/Comment$Kind; │ │ │ │ │ │ @@ -171,10 +170,9 @@ │ │ │ │ │ │ line 36: 0 │ │ │ │ │ │ line 37: 13 │ │ │ │ │ │ line 38: 26 │ │ │ │ │ │ line 35: 39 │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #47 // Ljava/lang/Enum; │ │ │ │ │ │ SourceFile: "Comment.java" │ │ │ │ │ │ -NestHost: class xtc/tree/Comment │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static final #54= #1 of #51; // Kind=class xtc/tree/Comment$Kind of class xtc/tree/Comment │ │ │ │ │ │ + public static final #53= #1 of #51; // Kind=class xtc/tree/Comment$Kind of class xtc/tree/Comment │ │ │ │ ├── xtc/tree/Comment.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum f48de41f058ae802c07b5329cc74a424a4a9789c007e937873afbf45e1095f60 │ │ │ │ │ │ + SHA-256 checksum 3180363cd284345c626d55b3e65862dc228e0bb8c8fbcb9349886e858a9d44a7 │ │ │ │ │ │ Compiled from "Comment.java" │ │ │ │ │ │ public class xtc.tree.Comment extends xtc.tree.Annotation │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #2 // xtc/tree/Comment │ │ │ │ │ │ super_class: #8 // xtc/tree/Annotation │ │ │ │ │ │ - interfaces: 0, fields: 2, methods: 5, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 2, methods: 5, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/Comment."":(Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/Comment │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":(Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V │ │ │ │ │ │ #4 = Utf8 xtc/tree/Comment │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 (Lxtc/tree/Comment$Kind;Ljava/util/List;Lxtc/tree/Node;)V │ │ │ │ │ │ @@ -104,17 +104,16 @@ │ │ │ │ │ │ #94 = Utf8 StackMapTable │ │ │ │ │ │ #95 = Utf8 documentation │ │ │ │ │ │ #96 = Utf8 (Ljava/lang/String;)Lxtc/tree/Comment; │ │ │ │ │ │ #97 = Class #98 // "[Ljava/lang/String;" │ │ │ │ │ │ #98 = Utf8 [Ljava/lang/String; │ │ │ │ │ │ #99 = Utf8 SourceFile │ │ │ │ │ │ #100 = Utf8 Comment.java │ │ │ │ │ │ - #101 = Utf8 NestMembers │ │ │ │ │ │ - #102 = Utf8 InnerClasses │ │ │ │ │ │ - #103 = Utf8 Kind │ │ │ │ │ │ + #101 = Utf8 InnerClasses │ │ │ │ │ │ + #102 = Utf8 Kind │ │ │ │ │ │ { │ │ │ │ │ │ public xtc.tree.Comment$Kind kind; │ │ │ │ │ │ descriptor: Lxtc/tree/Comment$Kind; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ │ │ │ │ │ │ public java.util.List text; │ │ │ │ │ │ descriptor: Ljava/util/List; │ │ │ │ │ │ @@ -421,11 +420,9 @@ │ │ │ │ │ │ frame_type = 253 /* append */ │ │ │ │ │ │ offset_delta = 16 │ │ │ │ │ │ locals = [ class java/util/List, int ] │ │ │ │ │ │ frame_type = 250 /* chop */ │ │ │ │ │ │ offset_delta = 23 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Comment.java" │ │ │ │ │ │ -NestMembers: │ │ │ │ │ │ - xtc/tree/Comment$Kind │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static final #103= #81 of #2; // Kind=class xtc/tree/Comment$Kind of class xtc/tree/Comment │ │ │ │ │ │ + public static final #102= #81 of #2; // Kind=class xtc/tree/Comment$Kind of class xtc/tree/Comment │ │ │ │ ├── xtc/tree/GNode$Fixed.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum fc9aaf623682f5c10aaac54bd2ad428fe8c9e3afd2dbdb0fb79b3976a58dd7c7 │ │ │ │ │ │ + SHA-256 checksum cf26b93b3739f7c248577e2b346b356fcec141e03bad6845b2fe40e8bde72fd3 │ │ │ │ │ │ Compiled from "GNode.java" │ │ │ │ │ │ abstract class xtc.tree.GNode$Fixed extends xtc.tree.GNode │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0420) ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #12 // xtc/tree/GNode$Fixed │ │ │ │ │ │ super_class: #2 // xtc/tree/GNode │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 8, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 8, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/GNode."":(Ljava/lang/String;)V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/GNode │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":(Ljava/lang/String;)V │ │ │ │ │ │ #4 = Utf8 xtc/tree/GNode │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 (Ljava/lang/String;)V │ │ │ │ │ │ @@ -36,17 +36,16 @@ │ │ │ │ │ │ #26 = Utf8 (Ljava/util/Collection<*>;)Lxtc/tree/Node; │ │ │ │ │ │ #27 = Utf8 (ILjava/util/Collection;)Lxtc/tree/Node; │ │ │ │ │ │ #28 = Utf8 (ILjava/util/Collection<*>;)Lxtc/tree/Node; │ │ │ │ │ │ #29 = Utf8 remove │ │ │ │ │ │ #30 = Utf8 (I)Ljava/lang/Object; │ │ │ │ │ │ #31 = Utf8 SourceFile │ │ │ │ │ │ #32 = Utf8 GNode.java │ │ │ │ │ │ - #33 = Utf8 NestHost │ │ │ │ │ │ - #34 = Utf8 InnerClasses │ │ │ │ │ │ - #35 = Utf8 Fixed │ │ │ │ │ │ + #33 = Utf8 InnerClasses │ │ │ │ │ │ + #34 = Utf8 Fixed │ │ │ │ │ │ { │ │ │ │ │ │ xtc.tree.GNode$Fixed(java.lang.String); │ │ │ │ │ │ descriptor: (Ljava/lang/String;)V │ │ │ │ │ │ flags: (0x0000) │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=2, locals=2, args_size=2 │ │ │ │ │ │ 0: aload_0 │ │ │ │ │ │ @@ -149,10 +148,9 @@ │ │ │ │ │ │ 4: ldc #9 // String Generic node with a fixed number of children │ │ │ │ │ │ 6: invokespecial #11 // Method java/lang/UnsupportedOperationException."":(Ljava/lang/String;)V │ │ │ │ │ │ 9: athrow │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 91: 0 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "GNode.java" │ │ │ │ │ │ -NestHost: class xtc/tree/GNode │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - static abstract #35= #12 of #2; // Fixed=class xtc/tree/GNode$Fixed of class xtc/tree/GNode │ │ │ │ │ │ + static abstract #34= #12 of #2; // Fixed=class xtc/tree/GNode$Fixed of class xtc/tree/GNode │ │ │ │ ├── xtc/tree/GNode$Fixed0.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -13,18 +13,18 @@ │ │ │ │ │ │ super(fixed0.name); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 0; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 0"); │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 0"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object o) { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 0"); │ │ │ │ │ │ + public Object set(final int i, final Object o) { │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 0"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ ├── xtc/tree/GNode$Fixed1.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -16,27 +16,27 @@ │ │ │ │ │ │ this(fixed1.name, fixed1.c1); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 1; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - if (0 == n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + if (0 == i) { │ │ │ │ │ │ return this.c1; │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 1"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 1"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object c1) { │ │ │ │ │ │ - if (0 == n) { │ │ │ │ │ │ + public Object set(final int i, final Object c1) { │ │ │ │ │ │ + if (0 == i) { │ │ │ │ │ │ final Object c2 = this.c1; │ │ │ │ │ │ this.c1 = c1; │ │ │ │ │ │ return c2; │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 1"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 1"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ collection.add(this.c1); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ ├── xtc/tree/GNode$Fixed2.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -18,42 +18,42 @@ │ │ │ │ │ │ this(fixed2.name, fixed2.c1, fixed2.c2); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 2; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ return this.c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ return this.c2; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 2"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 2"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object o) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object set(final int i, final Object o) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ final Object c1 = this.c1; │ │ │ │ │ │ this.c1 = o; │ │ │ │ │ │ return c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ final Object c2 = this.c2; │ │ │ │ │ │ this.c2 = o; │ │ │ │ │ │ return c2; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 2"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 2"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ collection.add(this.c1); │ │ │ │ │ │ collection.add(this.c2); │ │ │ │ ├── xtc/tree/GNode$Fixed3.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -20,33 +20,33 @@ │ │ │ │ │ │ this(fixed3.name, fixed3.c1, fixed3.c2, fixed3.c3); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 3; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ return this.c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ return this.c2; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ return this.c3; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 3"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 3"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object c3) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object set(final int i, final Object c3) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ final Object c4 = this.c1; │ │ │ │ │ │ this.c1 = c3; │ │ │ │ │ │ return c4; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ final Object c5 = this.c2; │ │ │ │ │ │ @@ -55,15 +55,15 @@ │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ final Object c6 = this.c3; │ │ │ │ │ │ this.c3 = c3; │ │ │ │ │ │ return c6; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 3"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 3"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ collection.add(this.c1); │ │ │ │ │ │ collection.add(this.c2); │ │ │ │ ├── xtc/tree/GNode$Fixed4.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -22,36 +22,36 @@ │ │ │ │ │ │ this(fixed4.name, fixed4.c1, fixed4.c2, fixed4.c3, fixed4.c4); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 4; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ return this.c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ return this.c2; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ return this.c3; │ │ │ │ │ │ } │ │ │ │ │ │ case 3: { │ │ │ │ │ │ return this.c4; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 4"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 4"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object o) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object set(final int i, final Object o) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ final Object c1 = this.c1; │ │ │ │ │ │ this.c1 = o; │ │ │ │ │ │ return c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ final Object c2 = this.c2; │ │ │ │ │ │ @@ -65,15 +65,15 @@ │ │ │ │ │ │ } │ │ │ │ │ │ case 3: { │ │ │ │ │ │ final Object c4 = this.c4; │ │ │ │ │ │ this.c4 = o; │ │ │ │ │ │ return c4; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 4"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 4"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ collection.add(this.c1); │ │ │ │ │ │ collection.add(this.c2); │ │ │ │ ├── xtc/tree/GNode$Fixed5.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -24,16 +24,16 @@ │ │ │ │ │ │ this(fixed5.name, fixed5.c1, fixed5.c2, fixed5.c3, fixed5.c4, fixed5.c5); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 5; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ return this.c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ return this.c2; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ @@ -42,21 +42,21 @@ │ │ │ │ │ │ case 3: { │ │ │ │ │ │ return this.c4; │ │ │ │ │ │ } │ │ │ │ │ │ case 4: { │ │ │ │ │ │ return this.c5; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 5"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 5"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object c5) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object set(final int i, final Object c5) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ final Object c6 = this.c1; │ │ │ │ │ │ this.c1 = c5; │ │ │ │ │ │ return c6; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ final Object c7 = this.c2; │ │ │ │ │ │ @@ -75,15 +75,15 @@ │ │ │ │ │ │ } │ │ │ │ │ │ case 4: { │ │ │ │ │ │ final Object c10 = this.c5; │ │ │ │ │ │ this.c5 = c5; │ │ │ │ │ │ return c10; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 5"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 5"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ collection.add(this.c1); │ │ │ │ │ │ collection.add(this.c2); │ │ │ │ ├── xtc/tree/GNode$Fixed6.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -26,16 +26,16 @@ │ │ │ │ │ │ this(fixed6.name, fixed6.c1, fixed6.c2, fixed6.c3, fixed6.c4, fixed6.c5, fixed6.c6); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 6; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ return this.c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ return this.c2; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ @@ -47,21 +47,21 @@ │ │ │ │ │ │ case 4: { │ │ │ │ │ │ return this.c5; │ │ │ │ │ │ } │ │ │ │ │ │ case 5: { │ │ │ │ │ │ return this.c6; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 6"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 6"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object o) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object set(final int i, final Object o) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ final Object c1 = this.c1; │ │ │ │ │ │ this.c1 = o; │ │ │ │ │ │ return c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ final Object c2 = this.c2; │ │ │ │ │ │ @@ -85,15 +85,15 @@ │ │ │ │ │ │ } │ │ │ │ │ │ case 5: { │ │ │ │ │ │ final Object c6 = this.c6; │ │ │ │ │ │ this.c6 = o; │ │ │ │ │ │ return c6; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 6"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 6"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ collection.add(this.c1); │ │ │ │ │ │ collection.add(this.c2); │ │ │ │ ├── xtc/tree/GNode$Fixed7.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -28,16 +28,16 @@ │ │ │ │ │ │ this(fixed7.name, fixed7.c1, fixed7.c2, fixed7.c3, fixed7.c4, fixed7.c5, fixed7.c6, fixed7.c7); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 7; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ return this.c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ return this.c2; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ @@ -52,21 +52,21 @@ │ │ │ │ │ │ case 5: { │ │ │ │ │ │ return this.c6; │ │ │ │ │ │ } │ │ │ │ │ │ case 6: { │ │ │ │ │ │ return this.c7; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 7"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 7"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object c7) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object set(final int i, final Object c7) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ final Object c8 = this.c1; │ │ │ │ │ │ this.c1 = c7; │ │ │ │ │ │ return c8; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ final Object c9 = this.c2; │ │ │ │ │ │ @@ -95,15 +95,15 @@ │ │ │ │ │ │ } │ │ │ │ │ │ case 6: { │ │ │ │ │ │ final Object c14 = this.c7; │ │ │ │ │ │ this.c7 = c7; │ │ │ │ │ │ return c14; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 7"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 7"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ collection.add(this.c1); │ │ │ │ │ │ collection.add(this.c2); │ │ │ │ ├── xtc/tree/GNode$Fixed8.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -30,16 +30,16 @@ │ │ │ │ │ │ this(fixed8.name, fixed8.c1, fixed8.c2, fixed8.c3, fixed8.c4, fixed8.c5, fixed8.c6, fixed8.c7, fixed8.c8); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 8; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ return this.c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ return this.c2; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ @@ -57,21 +57,21 @@ │ │ │ │ │ │ case 6: { │ │ │ │ │ │ return this.c7; │ │ │ │ │ │ } │ │ │ │ │ │ case 7: { │ │ │ │ │ │ return this.c8; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 8"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 8"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object o) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object set(final int i, final Object o) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ final Object c1 = this.c1; │ │ │ │ │ │ this.c1 = o; │ │ │ │ │ │ return c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ final Object c2 = this.c2; │ │ │ │ │ │ @@ -105,15 +105,15 @@ │ │ │ │ │ │ } │ │ │ │ │ │ case 7: { │ │ │ │ │ │ final Object c8 = this.c8; │ │ │ │ │ │ this.c8 = o; │ │ │ │ │ │ return c8; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 8"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 8"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ collection.add(this.c1); │ │ │ │ │ │ collection.add(this.c2); │ │ │ │ ├── xtc/tree/GNode$Variable.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 8814800cc43c013fb30dcb37f40f73db8c8212021ae66468cf17d58187448927 │ │ │ │ │ │ + SHA-256 checksum 7b8a1ea2e021d61ceea3aaae0ec0f82c36c638f12f24a9ebb9432d86494a884b │ │ │ │ │ │ Compiled from "GNode.java" │ │ │ │ │ │ class xtc.tree.GNode$Variable extends xtc.tree.GNode │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0020) ACC_SUPER │ │ │ │ │ │ this_class: #13 // xtc/tree/GNode$Variable │ │ │ │ │ │ super_class: #2 // xtc/tree/GNode │ │ │ │ │ │ - interfaces: 0, fields: 1, methods: 17, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 1, methods: 17, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/GNode."":(Ljava/lang/String;)V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/GNode │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":(Ljava/lang/String;)V │ │ │ │ │ │ #4 = Utf8 xtc/tree/GNode │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 (Ljava/lang/String;)V │ │ │ │ │ │ @@ -102,17 +102,16 @@ │ │ │ │ │ │ #92 = Utf8 (ILjava/util/Collection;)Lxtc/tree/Node; │ │ │ │ │ │ #93 = Utf8 (ILjava/util/Collection<*>;)Lxtc/tree/Node; │ │ │ │ │ │ #94 = Utf8 addAllTo │ │ │ │ │ │ #95 = Utf8 (Ljava/util/Collection;)V │ │ │ │ │ │ #96 = Utf8 ()Ljava/util/Iterator; │ │ │ │ │ │ #97 = Utf8 SourceFile │ │ │ │ │ │ #98 = Utf8 GNode.java │ │ │ │ │ │ - #99 = Utf8 NestHost │ │ │ │ │ │ - #100 = Utf8 InnerClasses │ │ │ │ │ │ - #101 = Utf8 Variable │ │ │ │ │ │ + #99 = Utf8 InnerClasses │ │ │ │ │ │ + #100 = Utf8 Variable │ │ │ │ │ │ { │ │ │ │ │ │ private java.util.ArrayList children; │ │ │ │ │ │ descriptor: Ljava/util/ArrayList; │ │ │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ │ │ Signature: #75 // Ljava/util/ArrayList; │ │ │ │ │ │ │ │ │ │ │ │ xtc.tree.GNode$Variable(java.lang.String); │ │ │ │ │ │ @@ -384,10 +383,9 @@ │ │ │ │ │ │ 4: iload_1 │ │ │ │ │ │ 5: invokevirtual #71 // Method java/util/ArrayList.remove:(I)Ljava/lang/Object; │ │ │ │ │ │ 8: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 852: 0 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "GNode.java" │ │ │ │ │ │ -NestHost: class xtc/tree/GNode │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - static #101= #13 of #2; // Variable=class xtc/tree/GNode$Variable of class xtc/tree/GNode │ │ │ │ │ │ + static #100= #13 of #2; // Variable=class xtc/tree/GNode$Variable of class xtc/tree/GNode │ │ │ │ ├── xtc/tree/GNode.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -277,16 +277,16 @@ │ │ │ │ │ │ variable.addAll(pair); │ │ │ │ │ │ return (GNode)variable; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static GNode create(final GNode gNode) { │ │ │ │ │ │ - if (gNode instanceof final GNode.Variable variable) { │ │ │ │ │ │ - return (GNode)new GNode.Variable(variable); │ │ │ │ │ │ + if (gNode instanceof GNode.Variable) { │ │ │ │ │ │ + return (GNode)new GNode.Variable((GNode.Variable)gNode); │ │ │ │ │ │ } │ │ │ │ │ │ switch (gNode.size()) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ return (GNode)new GNode.Fixed0((GNode.Fixed0)gNode); │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ return (GNode)new GNode.Fixed1((GNode.Fixed1)gNode); │ │ │ │ ├── xtc/tree/Locatable.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 06c6c87368c1ae736ee8adfa50704590c057364c3ff9e33a69cd4848853d25b3 │ │ │ │ │ │ + SHA-256 checksum 7fcd71194acbd15eacee544c7e631a1ce82af0bf4fbde2c9ba28abf704d22576 │ │ │ │ │ │ Compiled from "Locatable.java" │ │ │ │ │ │ public interface xtc.tree.Locatable │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/tree/Locatable │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 4, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/tree/Locatable │ │ │ │ │ │ #2 = Utf8 xtc/tree/Locatable │ │ │ │ ├── xtc/tree/Location.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 1bb8e202b5b626259011e07c53657a987c93918f20fede13381202affabd31d5 │ │ │ │ │ │ + SHA-256 checksum a6005c1da05f1f225ad71566d5b289a264ff1c5ec7fb516f87c68766b5ab7220 │ │ │ │ │ │ Compiled from "Location.java" │ │ │ │ │ │ public class xtc.tree.Location implements java.lang.Comparable │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/tree/Location │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ interfaces: 1, fields: 3, methods: 6, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ ├── xtc/tree/Node$1.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 6f30b54e8c28608018a12565255ff73c56d3c67126e7ed6b66f9a5379bdb5b36 │ │ │ │ │ │ + SHA-256 checksum a929940c42fe6d7ec052b2b0cc05744ef99ec189d053894ac10d35bd8e906c8b │ │ │ │ │ │ Compiled from "Node.java" │ │ │ │ │ │ class xtc.tree.Node$1 extends java.lang.Object implements java.util.Iterator │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0020) ACC_SUPER │ │ │ │ │ │ this_class: #2 // xtc/tree/Node$1 │ │ │ │ │ │ super_class: #12 // java/lang/Object │ │ │ │ │ │ - interfaces: 1, fields: 3, methods: 4, attributes: 5 │ │ │ │ │ │ + interfaces: 1, fields: 3, methods: 4, attributes: 4 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Fieldref #2.#3 // xtc/tree/Node$1.this$0:Lxtc/tree/Node; │ │ │ │ │ │ #2 = Class #4 // xtc/tree/Node$1 │ │ │ │ │ │ #3 = NameAndType #5:#6 // this$0:Lxtc/tree/Node; │ │ │ │ │ │ #4 = Utf8 xtc/tree/Node$1 │ │ │ │ │ │ #5 = Utf8 this$0 │ │ │ │ │ │ #6 = Utf8 Lxtc/tree/Node; │ │ │ │ │ │ @@ -58,16 +58,15 @@ │ │ │ │ │ │ #48 = Utf8 Ljava/lang/Object;Ljava/util/Iterator; │ │ │ │ │ │ #49 = Utf8 SourceFile │ │ │ │ │ │ #50 = Utf8 Node.java │ │ │ │ │ │ #51 = Utf8 EnclosingMethod │ │ │ │ │ │ #52 = NameAndType #53:#54 // iterator:()Ljava/util/Iterator; │ │ │ │ │ │ #53 = Utf8 iterator │ │ │ │ │ │ #54 = Utf8 ()Ljava/util/Iterator; │ │ │ │ │ │ - #55 = Utf8 NestHost │ │ │ │ │ │ - #56 = Utf8 InnerClasses │ │ │ │ │ │ + #55 = Utf8 InnerClasses │ │ │ │ │ │ { │ │ │ │ │ │ int cursor; │ │ │ │ │ │ descriptor: I │ │ │ │ │ │ flags: (0x0000) │ │ │ │ │ │ │ │ │ │ │ │ final int val$size; │ │ │ │ │ │ descriptor: I │ │ │ │ │ │ @@ -164,10 +163,9 @@ │ │ │ │ │ │ 9: athrow │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 365: 0 │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #48 // Ljava/lang/Object;Ljava/util/Iterator; │ │ │ │ │ │ SourceFile: "Node.java" │ │ │ │ │ │ EnclosingMethod: #21.#52 // xtc.tree.Node.iterator │ │ │ │ │ │ -NestHost: class xtc/tree/Node │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ #2; // class xtc/tree/Node$1 │ │ │ │ ├── xtc/tree/Node.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -146,16 +146,16 @@ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public String getString(final int n) { │ │ │ │ │ │ final Object value = this.get(n); │ │ │ │ │ │ if (null == value) { │ │ │ │ │ │ return null; │ │ │ │ │ │ } │ │ │ │ │ │ - if (value instanceof final String s) { │ │ │ │ │ │ - return s; │ │ │ │ │ │ + if (value instanceof String) { │ │ │ │ │ │ + return (String)value; │ │ │ │ │ │ } │ │ │ │ │ │ return ((Node)value).getTokenText(); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public Node getNode(final int n) { │ │ │ │ │ │ return (Node)this.get(n); │ │ │ │ │ │ } │ │ │ │ │ │ @@ -288,16 +288,16 @@ │ │ │ │ │ │ appendable.append("null"); │ │ │ │ │ │ } │ │ │ │ │ │ else if (next instanceof String) { │ │ │ │ │ │ appendable.append('\"'); │ │ │ │ │ │ Utilities.escape((String)next, appendable, 8); │ │ │ │ │ │ appendable.append('\"'); │ │ │ │ │ │ } │ │ │ │ │ │ - else if (next instanceof final Node node) { │ │ │ │ │ │ - node.write(appendable); │ │ │ │ │ │ + else if (next instanceof Node) { │ │ │ │ │ │ + ((Node)next).write(appendable); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ appendable.append(next.toString()); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ appendable.append(')'); │ │ │ │ │ │ } │ │ │ │ │ │ @@ -315,14 +315,14 @@ │ │ │ │ │ │ return sb.toString(); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static final boolean isList(final Object o) { │ │ │ │ │ │ return o instanceof Pair && (Pair.EMPTY == o || ((Pair)o).head() instanceof Node); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public static final Pair toList(final Object o) { │ │ │ │ │ │ - if (isList(o)) { │ │ │ │ │ │ - return (Pair)o; │ │ │ │ │ │ + public static final Pair toList(final Object obj) { │ │ │ │ │ │ + if (isList(obj)) { │ │ │ │ │ │ + return (Pair)obj; │ │ │ │ │ │ } │ │ │ │ │ │ - throw new ClassCastException("Not a list of nodes " + o); │ │ │ │ │ │ + throw new ClassCastException("Not a list of nodes " + obj); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ ├── xtc/tree/Printer.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -424,15 +424,16 @@ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ private Printer format1(final Object o, final boolean b) { │ │ │ │ │ │ this.indent(); │ │ │ │ │ │ if (null == o) { │ │ │ │ │ │ this.p("null"); │ │ │ │ │ │ } │ │ │ │ │ │ - else if (o instanceof final Node node) { │ │ │ │ │ │ + else if (o instanceof Node) { │ │ │ │ │ │ + final Node node = (Node)o; │ │ │ │ │ │ this.p(node.getName()); │ │ │ │ │ │ if (b && node.hasLocation()) { │ │ │ │ │ │ final Location location = node.getLocation(); │ │ │ │ │ │ this.p('@'); │ │ │ │ │ │ if (!location.file.equals(this.formatFile)) { │ │ │ │ │ │ this.p(location.file).p(':'); │ │ │ │ │ │ this.formatFile = location.file; │ │ │ │ │ │ @@ -443,15 +444,16 @@ │ │ │ │ │ │ if (node.isEmpty()) { │ │ │ │ │ │ this.p(')'); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ this.pln().incr().formatElements((Iterable)node, b).decr().indent().p(')'); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - else if (o instanceof final Pair pair) { │ │ │ │ │ │ + else if (o instanceof Pair) { │ │ │ │ │ │ + final Pair pair = (Pair)o; │ │ │ │ │ │ if (pair.isEmpty()) { │ │ │ │ │ │ this.p("[]"); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ this.pln('[').incr().formatElements((Iterable)pair, b).decr().indent().p(']'); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ @@ -473,15 +475,16 @@ │ │ │ │ │ │ } │ │ │ │ │ │ this.pln(); │ │ │ │ │ │ } │ │ │ │ │ │ return this; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public Printer loc(Locatable locatable) { │ │ │ │ │ │ - if (locatable instanceof final Node node) { │ │ │ │ │ │ + if (locatable instanceof Node) { │ │ │ │ │ │ + final Node node = (Node)locatable; │ │ │ │ │ │ if (node.hasProperty("xtc.Constants.Original")) { │ │ │ │ │ │ locatable = (Locatable)node.getProperty("xtc.Constants.Original"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ if (locatable.hasLocation()) { │ │ │ │ │ │ final Location location = locatable.getLocation(); │ │ │ │ │ │ this.p(location.file).p(':').p(location.line).p(':').p(location.column); │ │ │ │ │ │ @@ -489,32 +492,32 @@ │ │ │ │ │ │ return this; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public Printer lineUp(final Locatable locatable) { │ │ │ │ │ │ return this.lineUp(locatable, 0); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Printer lineUp(final Locatable locatable, final int n) { │ │ │ │ │ │ - if (!locatable.hasLocation()) { │ │ │ │ │ │ - throw new IllegalArgumentException("Locatable without location " + locatable); │ │ │ │ │ │ - } │ │ │ │ │ │ - final Location location = locatable.getLocation(); │ │ │ │ │ │ - if (0 > location.column - n) { │ │ │ │ │ │ - throw new IllegalArgumentException("Invalid character distance " + n); │ │ │ │ │ │ + public Printer lineUp(final Locatable obj, final int i) { │ │ │ │ │ │ + if (!obj.hasLocation()) { │ │ │ │ │ │ + throw new IllegalArgumentException("Locatable without location " + obj); │ │ │ │ │ │ + } │ │ │ │ │ │ + final Location location = obj.getLocation(); │ │ │ │ │ │ + if (0 > location.column - i) { │ │ │ │ │ │ + throw new IllegalArgumentException("Invalid character distance " + i); │ │ │ │ │ │ } │ │ │ │ │ │ if (location.line > this.line) { │ │ │ │ │ │ - for (int n2 = 0; n2 < location.line - this.line; ++n2) { │ │ │ │ │ │ + for (int n = 0; n < location.line - this.line; ++n) { │ │ │ │ │ │ this.pln(); │ │ │ │ │ │ } │ │ │ │ │ │ - for (int i = 0; i < location.column - n; ++i) { │ │ │ │ │ │ + for (int j = 0; j < location.column - i; ++j) { │ │ │ │ │ │ this.p(' '); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - else if (location.line == this.line && location.column - n >= this.column) { │ │ │ │ │ │ - for (int j = 0; j < location.column - n - this.column; ++j) { │ │ │ │ │ │ + else if (location.line == this.line && location.column - i >= this.column) { │ │ │ │ │ │ + for (int k = 0; k < location.column - i - this.column; ++k) { │ │ │ │ │ │ this.p(' '); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ this.p(' '); │ │ │ │ │ │ } │ │ │ │ │ │ return this; │ │ │ │ ├── xtc/tree/Token.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -25,32 +25,32 @@ │ │ │ │ │ │ return true; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 1; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - if (0 == n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + if (0 == i) { │ │ │ │ │ │ return this.text; │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 1"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 1"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public Object set(final int n, final Object o) { │ │ │ │ │ │ throw new IllegalStateException("Not modifiable"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static final boolean test(final Object o) { │ │ │ │ │ │ return o instanceof String || (o instanceof Node && ((Node)o).strip().isToken()); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static final String cast(final Object o) { │ │ │ │ │ │ if (null == o) { │ │ │ │ │ │ return null; │ │ │ │ │ │ } │ │ │ │ │ │ - if (o instanceof final String s) { │ │ │ │ │ │ - return s; │ │ │ │ │ │ + if (o instanceof String) { │ │ │ │ │ │ + return (String)o; │ │ │ │ │ │ } │ │ │ │ │ │ return ((Node)o).getTokenText(); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ ├── xtc/tree/TraversalException.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 588338573f8ba742e09d232835ecfbb1ba14ab09fe958c5e397a7ef4e927892c │ │ │ │ │ │ + SHA-256 checksum 7224c485113e3c8495dd02fc85f04871cc065e42cf134f23af924cdab64b4e83 │ │ │ │ │ │ Compiled from "TraversalException.java" │ │ │ │ │ │ public class xtc.tree.TraversalException extends java.lang.RuntimeException │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #15 // xtc/tree/TraversalException │ │ │ │ │ │ super_class: #2 // java/lang/RuntimeException │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 7, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/RuntimeException."":(Ljava/lang/String;)V │ │ │ │ │ │ #2 = Class #4 // java/lang/RuntimeException │ │ │ │ ├── xtc/tree/Utility.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 1a718efd43e0c9a22b55affd25e2ad3b3542f51b152824a44d47ffa7c468e95a │ │ │ │ │ │ + SHA-256 checksum e629cac0785c1c0a78417c1f0e2370a42dbfa91081d8b247aa64b8d51d2be0a5 │ │ │ │ │ │ Compiled from "Utility.java" │ │ │ │ │ │ public abstract class xtc.tree.Utility │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #8 // xtc/tree/Utility │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 3, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ ├── xtc/tree/VisitingException.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 58b4accf2a9f3373b855fcd14606e6d592ff24c49aadd7d5bc6e40b41a18e10c │ │ │ │ │ │ + SHA-256 checksum bd90707ed15e51b8a8ffbdb6ca7af6124edf9874fa7258f68ff08aeb7905fad0 │ │ │ │ │ │ Compiled from "VisitingException.java" │ │ │ │ │ │ public class xtc.tree.VisitingException extends xtc.tree.TraversalException │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #7 // xtc/tree/VisitingException │ │ │ │ │ │ super_class: #2 // xtc/tree/TraversalException │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 1, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/TraversalException."":(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/TraversalException │ │ │ │ ├── xtc/tree/Visitor$1.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum e81b57dbaa9bdaaa04226f8ae86640bf751c00e38008f36fc5b6bc05c5f56cab │ │ │ │ │ │ + SHA-256 checksum 309a3011c2a3457042fd8c85a3156409e43363e52a5d7f51a8e329a9e0b2d390 │ │ │ │ │ │ Compiled from "Visitor.java" │ │ │ │ │ │ class xtc.tree.Visitor$1 extends java.util.LinkedHashMap │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0020) ACC_SUPER │ │ │ │ │ │ this_class: #10 // xtc/tree/Visitor$1 │ │ │ │ │ │ super_class: #4 // java/util/LinkedHashMap │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 2, attributes: 5 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 2, attributes: 4 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/tree/Visitor │ │ │ │ │ │ #2 = Utf8 xtc/tree/Visitor │ │ │ │ │ │ #3 = Methodref #4.#5 // java/util/LinkedHashMap."":(IFZ)V │ │ │ │ │ │ #4 = Class #6 // java/util/LinkedHashMap │ │ │ │ │ │ #5 = NameAndType #7:#8 // "":(IFZ)V │ │ │ │ │ │ #6 = Utf8 java/util/LinkedHashMap │ │ │ │ │ │ @@ -28,24 +28,23 @@ │ │ │ │ │ │ #18 = Utf8 (Ljava/util/Map$Entry;)Z │ │ │ │ │ │ #19 = Utf8 StackMapTable │ │ │ │ │ │ #20 = Utf8 Signature │ │ │ │ │ │ #21 = Utf8 Ljava/util/LinkedHashMap; │ │ │ │ │ │ #22 = Utf8 SourceFile │ │ │ │ │ │ #23 = Utf8 Visitor.java │ │ │ │ │ │ #24 = Utf8 EnclosingMethod │ │ │ │ │ │ - #25 = Utf8 NestHost │ │ │ │ │ │ - #26 = Utf8 InnerClasses │ │ │ │ │ │ - #27 = Class #28 // java/util/Map$Entry │ │ │ │ │ │ - #28 = Utf8 java/util/Map$Entry │ │ │ │ │ │ - #29 = Class #30 // java/util/Map │ │ │ │ │ │ - #30 = Utf8 java/util/Map │ │ │ │ │ │ - #31 = Utf8 Entry │ │ │ │ │ │ - #32 = Class #33 // xtc/tree/Visitor$CacheKey │ │ │ │ │ │ - #33 = Utf8 xtc/tree/Visitor$CacheKey │ │ │ │ │ │ - #34 = Utf8 CacheKey │ │ │ │ │ │ + #25 = Utf8 InnerClasses │ │ │ │ │ │ + #26 = Class #27 // java/util/Map$Entry │ │ │ │ │ │ + #27 = Utf8 java/util/Map$Entry │ │ │ │ │ │ + #28 = Class #29 // java/util/Map │ │ │ │ │ │ + #29 = Utf8 java/util/Map │ │ │ │ │ │ + #30 = Utf8 Entry │ │ │ │ │ │ + #31 = Class #32 // xtc/tree/Visitor$CacheKey │ │ │ │ │ │ + #32 = Utf8 xtc/tree/Visitor$CacheKey │ │ │ │ │ │ + #33 = Utf8 CacheKey │ │ │ │ │ │ { │ │ │ │ │ │ xtc.tree.Visitor$1(int, float, boolean); │ │ │ │ │ │ descriptor: (IFZ)V │ │ │ │ │ │ flags: (0x0000) │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=4, locals=4, args_size=4 │ │ │ │ │ │ 0: aload_0 │ │ │ │ │ │ @@ -76,12 +75,11 @@ │ │ │ │ │ │ frame_type = 14 /* same */ │ │ │ │ │ │ frame_type = 64 /* same_locals_1_stack_item */ │ │ │ │ │ │ stack = [ int ] │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #21 // Ljava/util/LinkedHashMap; │ │ │ │ │ │ SourceFile: "Visitor.java" │ │ │ │ │ │ EnclosingMethod: #1.#0 // xtc.tree.Visitor │ │ │ │ │ │ -NestHost: class xtc/tree/Visitor │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ #10; // class xtc/tree/Visitor$1 │ │ │ │ │ │ - public static #31= #27 of #29; // Entry=class java/util/Map$Entry of class java/util/Map │ │ │ │ │ │ - static final #34= #32 of #1; // CacheKey=class xtc/tree/Visitor$CacheKey of class xtc/tree/Visitor │ │ │ │ │ │ + public static #30= #26 of #28; // Entry=class java/util/Map$Entry of class java/util/Map │ │ │ │ │ │ + static final #33= #31 of #1; // CacheKey=class xtc/tree/Visitor$CacheKey of class xtc/tree/Visitor │ │ │ │ ├── xtc/tree/Visitor$CacheKey.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum be852beead24521f6c3b1fe5d7bc9a976655856230b842354a2c68450a986bd4 │ │ │ │ │ │ + SHA-256 checksum 7221af55629929edc7cc96ff43681453bc0d23518f4ae142c14365b5dda49504 │ │ │ │ │ │ Compiled from "Visitor.java" │ │ │ │ │ │ final class xtc.tree.Visitor$CacheKey │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0030) ACC_FINAL, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/tree/Visitor$CacheKey │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 2, methods: 3, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 2, methods: 3, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":()V │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 ()V │ │ │ │ │ │ @@ -38,17 +38,16 @@ │ │ │ │ │ │ #28 = Methodref #2.#25 // java/lang/Object.equals:(Ljava/lang/Object;)Z │ │ │ │ │ │ #29 = Utf8 (Lxtc/tree/Visitor;Ljava/lang/Object;)V │ │ │ │ │ │ #30 = Utf8 Code │ │ │ │ │ │ #31 = Utf8 LineNumberTable │ │ │ │ │ │ #32 = Utf8 StackMapTable │ │ │ │ │ │ #33 = Utf8 SourceFile │ │ │ │ │ │ #34 = Utf8 Visitor.java │ │ │ │ │ │ - #35 = Utf8 NestHost │ │ │ │ │ │ - #36 = Utf8 InnerClasses │ │ │ │ │ │ - #37 = Utf8 CacheKey │ │ │ │ │ │ + #35 = Utf8 InnerClasses │ │ │ │ │ │ + #36 = Utf8 CacheKey │ │ │ │ │ │ { │ │ │ │ │ │ public xtc.tree.Visitor visitor; │ │ │ │ │ │ descriptor: Lxtc/tree/Visitor; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ │ │ │ │ │ │ public java.lang.Object node; │ │ │ │ │ │ descriptor: Ljava/lang/Object; │ │ │ │ │ │ @@ -127,10 +126,9 @@ │ │ │ │ │ │ StackMapTable: number_of_entries = 2 │ │ │ │ │ │ frame_type = 9 /* same */ │ │ │ │ │ │ frame_type = 252 /* append */ │ │ │ │ │ │ offset_delta = 20 │ │ │ │ │ │ locals = [ class xtc/tree/Visitor$CacheKey ] │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Visitor.java" │ │ │ │ │ │ -NestHost: class xtc/tree/Visitor │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - static final #37= #8 of #18; // CacheKey=class xtc/tree/Visitor$CacheKey of class xtc/tree/Visitor │ │ │ │ │ │ + static final #36= #8 of #18; // CacheKey=class xtc/tree/Visitor$CacheKey of class xtc/tree/Visitor │ │ │ │ ├── xtc/tree/Visitor.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -26,52 +26,52 @@ │ │ │ │ │ │ return this == o; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public Object visit(final Annotation annotation) { │ │ │ │ │ │ return this.dispatch(annotation.node); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public final Object dispatch(final Node node) { │ │ │ │ │ │ - if (null == node) { │ │ │ │ │ │ + public final Object dispatch(final Node obj) { │ │ │ │ │ │ + if (null == obj) { │ │ │ │ │ │ return null; │ │ │ │ │ │ } │ │ │ │ │ │ Visitor.key.visitor = this; │ │ │ │ │ │ - if (node.isGeneric()) { │ │ │ │ │ │ - Visitor.key.node = node.getName(); │ │ │ │ │ │ + if (obj.isGeneric()) { │ │ │ │ │ │ + Visitor.key.node = obj.getName(); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ - Visitor.key.node = node.getClass(); │ │ │ │ │ │ + Visitor.key.node = obj.getClass(); │ │ │ │ │ │ } │ │ │ │ │ │ Method method = (Method)Visitor.cache.get(Visitor.key); │ │ │ │ │ │ if (null == method) { │ │ │ │ │ │ - method = this.findMethod(node); │ │ │ │ │ │ + method = this.findMethod(obj); │ │ │ │ │ │ Visitor.cache.put(new Visitor.CacheKey(this, Visitor.key.node), method); │ │ │ │ │ │ } │ │ │ │ │ │ - Visitor.arguments[0] = node; │ │ │ │ │ │ + Visitor.arguments[0] = obj; │ │ │ │ │ │ try { │ │ │ │ │ │ return method.invoke(this, Visitor.arguments); │ │ │ │ │ │ } │ │ │ │ │ │ catch (final IllegalAccessException ex) { │ │ │ │ │ │ throw new VisitorException("Unable to invoke " + method + " on " + Visitor.arguments[0]); │ │ │ │ │ │ } │ │ │ │ │ │ catch (final IllegalArgumentException ex2) { │ │ │ │ │ │ - throw new VisitorException("Internal error while visiting node " + node + " with visitor " + this); │ │ │ │ │ │ + throw new VisitorException("Internal error while visiting node " + obj + " with visitor " + this); │ │ │ │ │ │ } │ │ │ │ │ │ catch (final InvocationTargetException ex3) { │ │ │ │ │ │ final Throwable cause = ex3.getCause(); │ │ │ │ │ │ - if (cause instanceof final VisitingException ex5) { │ │ │ │ │ │ - throw ex5; │ │ │ │ │ │ + if (cause instanceof VisitingException) { │ │ │ │ │ │ + throw (VisitingException)cause; │ │ │ │ │ │ } │ │ │ │ │ │ - if (cause instanceof final VisitorException ex6) { │ │ │ │ │ │ - throw ex6; │ │ │ │ │ │ + if (cause instanceof VisitorException) { │ │ │ │ │ │ + throw (VisitorException)cause; │ │ │ │ │ │ } │ │ │ │ │ │ - throw new VisitingException("Error visiting node " + node + " with visitor " + this, cause); │ │ │ │ │ │ + throw new VisitingException("Error visiting node " + obj + " with visitor " + this, cause); │ │ │ │ │ │ } │ │ │ │ │ │ catch (final NullPointerException ex4) { │ │ │ │ │ │ - throw new VisitorException("Internal error while visiting node " + node + " with visitor " + this); │ │ │ │ │ │ + throw new VisitorException("Internal error while visiting node " + obj + " with visitor " + this); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ private Method findMethod(final Node node) { │ │ │ │ │ │ final Class class1 = this.getClass(); │ │ │ │ │ │ Method method = null; │ │ │ │ │ │ if (node.isGeneric()) { │ │ │ │ ├── xtc/tree/VisitorException.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 68b3f2a94fddd15553337bce21cd517ba0904b3449de9b1ccb9e736098722cca │ │ │ │ │ │ + SHA-256 checksum 81a1c24db1c6d2230f1a92d961f040b1505b32d25c57ba42d129ccb657819b29 │ │ │ │ │ │ Compiled from "VisitorException.java" │ │ │ │ │ │ public class xtc.tree.VisitorException extends xtc.tree.TraversalException │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #10 // xtc/tree/VisitorException │ │ │ │ │ │ super_class: #2 // xtc/tree/TraversalException │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 2, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/TraversalException."":(Ljava/lang/String;)V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/TraversalException │ │ │ │ ├── xtc/type/AST$1.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 3b898fe1eb1277cc7505ffe3827efc433e49a5d1d60fbf6e73507ca22834a58d │ │ │ │ │ │ + SHA-256 checksum cc4a1224571e2101ef5598daa6e557624e77a57f4dfc9c808f5c927a5b660733 │ │ │ │ │ │ Compiled from "AST.java" │ │ │ │ │ │ class xtc.type.AST$1 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC │ │ │ │ │ │ this_class: #8 // xtc/type/AST$1 │ │ │ │ │ │ super_class: #47 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 1, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 1, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/type/Type$Tag.values:()[Lxtc/type/Type$Tag; │ │ │ │ │ │ #2 = Class #4 // xtc/type/Type$Tag │ │ │ │ │ │ #3 = NameAndType #5:#6 // values:()[Lxtc/type/Type$Tag; │ │ │ │ │ │ #4 = Utf8 xtc/type/Type$Tag │ │ │ │ │ │ #5 = Utf8 values │ │ │ │ │ │ #6 = Utf8 ()[Lxtc/type/Type$Tag; │ │ │ │ │ │ @@ -62,19 +62,18 @@ │ │ │ │ │ │ #52 = Utf8 LineNumberTable │ │ │ │ │ │ #53 = Utf8 StackMapTable │ │ │ │ │ │ #54 = Utf8 SourceFile │ │ │ │ │ │ #55 = Utf8 AST.java │ │ │ │ │ │ #56 = Utf8 EnclosingMethod │ │ │ │ │ │ #57 = Class #58 // xtc/type/AST │ │ │ │ │ │ #58 = Utf8 xtc/type/AST │ │ │ │ │ │ - #59 = Utf8 NestHost │ │ │ │ │ │ - #60 = Utf8 InnerClasses │ │ │ │ │ │ - #61 = Class #62 // xtc/type/Type │ │ │ │ │ │ - #62 = Utf8 xtc/type/Type │ │ │ │ │ │ - #63 = Utf8 Tag │ │ │ │ │ │ + #59 = Utf8 InnerClasses │ │ │ │ │ │ + #60 = Class #61 // xtc/type/Type │ │ │ │ │ │ + #61 = Utf8 xtc/type/Type │ │ │ │ │ │ + #62 = Utf8 Tag │ │ │ │ │ │ { │ │ │ │ │ │ static final int[] $SwitchMap$xtc$type$Type$Tag; │ │ │ │ │ │ descriptor: [I │ │ │ │ │ │ flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC │ │ │ │ │ │ │ │ │ │ │ │ static {}; │ │ │ │ │ │ descriptor: ()V │ │ │ │ │ │ @@ -189,11 +188,10 @@ │ │ │ │ │ │ frame_type = 0 /* same */ │ │ │ │ │ │ frame_type = 78 /* same_locals_1_stack_item */ │ │ │ │ │ │ stack = [ class java/lang/NoSuchFieldError ] │ │ │ │ │ │ frame_type = 0 /* same */ │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "AST.java" │ │ │ │ │ │ EnclosingMethod: #57.#0 // xtc.type.AST │ │ │ │ │ │ -NestHost: class xtc/type/AST │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static final #63= #2 of #61; // Tag=class xtc/type/Type$Tag of class xtc/type/Type │ │ │ │ │ │ + public static final #62= #2 of #60; // Tag=class xtc/type/Type$Tag of class xtc/type/Type │ │ │ │ │ │ static #8; // class xtc/type/AST$1 │ │ │ │ ├── xtc/type/AST$MetaData.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 3ed7ce3d0ac0fe740856c5927984fecf22aa304ea1e889e58cfcceba878e7831 │ │ │ │ │ │ + SHA-256 checksum 7b079c70fca640602991fd203cf716f2931447f37916f36937bcd7b7ebb68e92 │ │ │ │ │ │ Compiled from "AST.java" │ │ │ │ │ │ public class xtc.type.AST$MetaData │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #11 // xtc/type/AST$MetaData │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 2, methods: 1, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 2, methods: 1, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":()V │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 ()V │ │ │ │ │ │ @@ -29,19 +29,18 @@ │ │ │ │ │ │ #19 = Utf8 Z │ │ │ │ │ │ #20 = Utf8 Signature │ │ │ │ │ │ #21 = Utf8 Ljava/util/Set; │ │ │ │ │ │ #22 = Utf8 Code │ │ │ │ │ │ #23 = Utf8 LineNumberTable │ │ │ │ │ │ #24 = Utf8 SourceFile │ │ │ │ │ │ #25 = Utf8 AST.java │ │ │ │ │ │ - #26 = Utf8 NestHost │ │ │ │ │ │ + #26 = Utf8 InnerClasses │ │ │ │ │ │ #27 = Class #28 // xtc/type/AST │ │ │ │ │ │ #28 = Utf8 xtc/type/AST │ │ │ │ │ │ - #29 = Utf8 InnerClasses │ │ │ │ │ │ - #30 = Utf8 MetaData │ │ │ │ │ │ + #29 = Utf8 MetaData │ │ │ │ │ │ { │ │ │ │ │ │ public java.util.Set reachable; │ │ │ │ │ │ descriptor: Ljava/util/Set; │ │ │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ │ │ Signature: #21 // Ljava/util/Set; │ │ │ │ │ │ │ │ │ │ │ │ public boolean modularize; │ │ │ │ │ │ @@ -67,10 +66,9 @@ │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 1043: 0 │ │ │ │ │ │ line 1044: 4 │ │ │ │ │ │ line 1045: 15 │ │ │ │ │ │ line 1046: 20 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "AST.java" │ │ │ │ │ │ -NestHost: class xtc/type/AST │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #30= #11 of #27; // MetaData=class xtc/type/AST$MetaData of class xtc/type/AST │ │ │ │ │ │ + public static #29= #11 of #27; // MetaData=class xtc/type/AST$MetaData of class xtc/type/AST │ │ │ │ ├── xtc/type/AST.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -389,15 +389,15 @@ │ │ │ │ │ │ final String name = variantT.getName(); │ │ │ │ │ │ assert !variantT.isPolymorphic(); │ │ │ │ │ │ assert this.variants.containsKey(name); │ │ │ │ │ │ assert variantT == this.variants.get(name); │ │ │ │ │ │ final String qualifier = variantT.getQualifier(); │ │ │ │ │ │ String s = "Some" + Utilities.unqualify((String)this.originalNames.get(name)); │ │ │ │ │ │ if (this.isMonomorphic(Utilities.qualify(qualifier, s))) { │ │ │ │ │ │ - for (s = "Just" + s; this.isMonomorphic(Utilities.qualify(qualifier, s)); s = s) {} │ │ │ │ │ │ + for (s = "Just" + s; this.isMonomorphic(Utilities.qualify(qualifier, s)); s += "1") {} │ │ │ │ │ │ } │ │ │ │ │ │ final TupleT tuple = this.toTuple(Utilities.qualify(qualifier, s)); │ │ │ │ │ │ if (null == tuple.getTypes()) { │ │ │ │ │ │ tuple.setTypes((List)new ArrayList(1)); │ │ │ │ │ │ tuple.getTypes().add(variantT); │ │ │ │ │ │ } │ │ │ │ │ │ return tuple; │ │ │ │ │ │ @@ -862,18 +862,18 @@ │ │ │ │ │ │ if (null != tuples) { │ │ │ │ │ │ for (int i = 0; i < tuples.size(); ++i) { │ │ │ │ │ │ tuples.set(i, this.concretize((Type)tuples.get(i), type).toTuple()); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public void print(final Type type, final Printer printer, final boolean b, final boolean b2, final String s) { │ │ │ │ │ │ - switch (AST.AST$1.$SwitchMap$xtc$type$Type$Tag[type.tag().ordinal()]) { │ │ │ │ │ │ + public void print(final Type obj, final Printer printer, final boolean b, final boolean b2, final String s) { │ │ │ │ │ │ + switch (AST.AST$1.$SwitchMap$xtc$type$Type$Tag[obj.tag().ordinal()]) { │ │ │ │ │ │ case 1: { │ │ │ │ │ │ - final VariantT variant = type.resolve().toVariant(); │ │ │ │ │ │ + final VariantT variant = obj.resolve().toVariant(); │ │ │ │ │ │ final boolean polymorphic = variant.isPolymorphic(); │ │ │ │ │ │ final List tuples = variant.getTuples(); │ │ │ │ │ │ String s2; │ │ │ │ │ │ if (!b2 || (null != s && s.equals(variant.getQualifier()))) { │ │ │ │ │ │ s2 = variant.getSimpleName(); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ @@ -916,55 +916,55 @@ │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ printer.pln(" ;").decr(); │ │ │ │ │ │ } │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ - this.print(type.resolve().toTuple(), false, printer, b2, s); │ │ │ │ │ │ + this.print(obj.resolve().toTuple(), false, printer, b2, s); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 3: { │ │ │ │ │ │ - final String name = type.resolve().toInternal().getName(); │ │ │ │ │ │ + final String name = obj.resolve().toInternal().getName(); │ │ │ │ │ │ if ("list".equals(name) || "action".equals(name)) { │ │ │ │ │ │ - if (type.hasInstantiated()) { │ │ │ │ │ │ - this.print(type.toInstantiated().getArguments().get(0), printer, false, b2, s); │ │ │ │ │ │ + if (obj.hasInstantiated()) { │ │ │ │ │ │ + this.print(obj.toInstantiated().getArguments().get(0), printer, false, b2, s); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ - this.print(type.toParameterized().getParameters().get(0), printer, false, b2, s); │ │ │ │ │ │ + this.print(obj.toParameterized().getParameters().get(0), printer, false, b2, s); │ │ │ │ │ │ } │ │ │ │ │ │ printer.p(' '); │ │ │ │ │ │ } │ │ │ │ │ │ printer.p(name); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 4: │ │ │ │ │ │ case 5: { │ │ │ │ │ │ printer.p("bottom"); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 6: │ │ │ │ │ │ case 8: │ │ │ │ │ │ case 9: { │ │ │ │ │ │ - printer.p("'").p(type.resolve().toString()); │ │ │ │ │ │ + printer.p("'").p(obj.resolve().toString()); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 7: { │ │ │ │ │ │ printer.p(""); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new AssertionError("Invalid type " + type); │ │ │ │ │ │ + throw new AssertionError((Object)("Invalid type " + obj)); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ if (!b) { │ │ │ │ │ │ - if (type.hasAttribute(Constants.ATT_VARIABLE)) { │ │ │ │ │ │ + if (obj.hasAttribute(Constants.ATT_VARIABLE)) { │ │ │ │ │ │ printer.p(" var"); │ │ │ │ │ │ } │ │ │ │ │ │ - else if (type.hasAttribute(Constants.ATT_OPTIONAL)) { │ │ │ │ │ │ + else if (obj.hasAttribute(Constants.ATT_OPTIONAL)) { │ │ │ │ │ │ printer.p(" opt"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ private void print(final TupleT tupleT, final boolean b, final Printer printer, final boolean b2, final String s) { │ │ │ │ │ │ String s2 = tupleT.getName(); │ │ │ │ ├── xtc/type/DynamicReference.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 6ff9fc6c4fcadfdd78c04fa04c79fdfd4b5bf89a07c8d54864c5826511df2fba │ │ │ │ │ │ + SHA-256 checksum acc0128de5c5112519b425274a783cea3c82a50dad8ee98356129a39233ff1e4 │ │ │ │ │ │ Compiled from "DynamicReference.java" │ │ │ │ │ │ public class xtc.type.DynamicReference extends xtc.type.VariableReference │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #10 // xtc/type/DynamicReference │ │ │ │ │ │ super_class: #2 // xtc/type/VariableReference │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 3, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/type/VariableReference."":(Lxtc/type/Type;)V │ │ │ │ │ │ #2 = Class #4 // xtc/type/VariableReference │ │ │ │ ├── xtc/type/IndexReference.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 019d47f9cdef381bbd35a65a16ea7fb0c443757d328fd978727810b3f74085ff │ │ │ │ │ │ + SHA-256 checksum 4710798ec7a50db07dc42a06a6d1cdda6453bef3d11808d0d7fc854534b7c973 │ │ │ │ │ │ Compiled from "IndexReference.java" │ │ │ │ │ │ public class xtc.type.IndexReference extends xtc.type.RelativeReference │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #14 // xtc/type/IndexReference │ │ │ │ │ │ super_class: #8 // xtc/type/RelativeReference │ │ │ │ │ │ interfaces: 0, fields: 3, methods: 13, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Fieldref #2.#3 // xtc/type/Reference.type:Lxtc/type/Type; │ │ │ │ │ │ #2 = Class #4 // xtc/type/Reference │ │ │ │ ├── xtc/type/IndirectReference.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 5f2d8df97fd8943c68a3199e546c22e44eb0eff0d77977be4d768f779bad4438 │ │ │ │ │ │ + SHA-256 checksum 7562749db85e41f76ecd7106fa027020411e86f257892db66350dddb1d2b6a97 │ │ │ │ │ │ Compiled from "IndirectReference.java" │ │ │ │ │ │ public class xtc.type.IndirectReference extends xtc.type.RelativeReference │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #26 // xtc/type/IndirectReference │ │ │ │ │ │ super_class: #20 // xtc/type/RelativeReference │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 6, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Fieldref #2.#3 // xtc/type/Reference.type:Lxtc/type/Type; │ │ │ │ │ │ #2 = Class #4 // xtc/type/Reference │ │ │ │ ├── xtc/type/RelativeReference.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 614632138119ea481e29c1c52e8cf3c70992b7876bc06c65ba3f6b4241e8099b │ │ │ │ │ │ + SHA-256 checksum 44b0950705277525a319aac984d4958f123cde4613108d3b4ec5cfff119c4161 │ │ │ │ │ │ Compiled from "RelativeReference.java" │ │ │ │ │ │ public abstract class xtc.type.RelativeReference extends xtc.type.Reference │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #8 // xtc/type/RelativeReference │ │ │ │ │ │ super_class: #2 // xtc/type/Reference │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 4, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/type/Reference."":(Lxtc/type/Type;)V │ │ │ │ │ │ #2 = Class #4 // xtc/type/Reference │ │ │ │ ├── xtc/type/StaticReference.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 3abdd33e3233afd78d88e15b185efead30422a9be81ffe94a7627d7dd822eaee │ │ │ │ │ │ + SHA-256 checksum aa9a6bbedb1340fb0a0bacf853097cdb62ab0923078de568512515f930712917 │ │ │ │ │ │ Compiled from "StaticReference.java" │ │ │ │ │ │ public class xtc.type.StaticReference extends xtc.type.VariableReference │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #10 // xtc/type/StaticReference │ │ │ │ │ │ super_class: #2 // xtc/type/VariableReference │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 4, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/type/VariableReference."":(Lxtc/type/Type;)V │ │ │ │ │ │ #2 = Class #4 // xtc/type/VariableReference │ │ │ │ ├── xtc/type/VariableReference.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 423078ec092c6cb91856c6585619a3de3d9d146e1889803f8d75d058c279be00 │ │ │ │ │ │ + SHA-256 checksum 235735fe198e6897de67f77979b9ec7a246e4a5fab994a934cfcf27a088c3227 │ │ │ │ │ │ Compiled from "VariableReference.java" │ │ │ │ │ │ public abstract class xtc.type.VariableReference extends xtc.type.Reference │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #2 // xtc/type/VariableReference │ │ │ │ │ │ super_class: #8 // xtc/type/Reference │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 6, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/type/VariableReference."":(Ljava/lang/String;Lxtc/type/Type;)V │ │ │ │ │ │ #2 = Class #4 // xtc/type/VariableReference │ │ │ │ ├── xtc/util/Action.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum a714ed2b19890ac8885e4e88f7807881403fe9d4bc0974fa84f959152ac338de │ │ │ │ │ │ + SHA-256 checksum 015465bd28a8afc22dc32e5a5a05647a25c1427a169af7277a30bd532f709704 │ │ │ │ │ │ Compiled from "Action.java" │ │ │ │ │ │ public interface xtc.util.Action │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Action │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 1, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Action │ │ │ │ │ │ #2 = Utf8 xtc/util/Action │ │ │ │ ├── xtc/util/EmptyIterator.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 428fd2c8512924ae20c6d04850f80acafcc0465a74eff9b3befa5b326acb053b │ │ │ │ │ │ + SHA-256 checksum 1776d863d299029996257717655d84f47671cbcbbf14f2b1fdd1b6f9f2b7d639 │ │ │ │ │ │ Compiled from "EmptyIterator.java" │ │ │ │ │ │ public class xtc.util.EmptyIterator extends java.lang.Object implements java.util.Iterator │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #14 // xtc/util/EmptyIterator │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ interfaces: 1, fields: 1, methods: 6, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ ├── xtc/util/Function$F0.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,37 +1,35 @@ │ │ │ │ │ │ - SHA-256 checksum 33fdd86bd39ff1dc6d7f940ad09bba6da9d2b07224ffe5e50925cd6dd678a420 │ │ │ │ │ │ + SHA-256 checksum fbd36351fdcda24988d48312e787e9bd1b3f48cabaf79b401216ea361e9de20a │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public interface xtc.util.Function$F0 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Function$F0 │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Function$F0 │ │ │ │ │ │ #2 = Utf8 xtc/util/Function$F0 │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 apply │ │ │ │ │ │ #6 = Utf8 ()Ljava/lang/Object; │ │ │ │ │ │ #7 = Utf8 Signature │ │ │ │ │ │ #8 = Utf8 ()TR; │ │ │ │ │ │ #9 = Utf8 Ljava/lang/Object; │ │ │ │ │ │ #10 = Utf8 SourceFile │ │ │ │ │ │ #11 = Utf8 Function.java │ │ │ │ │ │ - #12 = Utf8 NestHost │ │ │ │ │ │ + #12 = Utf8 InnerClasses │ │ │ │ │ │ #13 = Class #14 // xtc/util/Function │ │ │ │ │ │ #14 = Utf8 xtc/util/Function │ │ │ │ │ │ - #15 = Utf8 InnerClasses │ │ │ │ │ │ - #16 = Utf8 F0 │ │ │ │ │ │ + #15 = Utf8 F0 │ │ │ │ │ │ { │ │ │ │ │ │ public abstract R apply(); │ │ │ │ │ │ descriptor: ()Ljava/lang/Object; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ Signature: #8 // ()TR; │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #9 // Ljava/lang/Object; │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestHost: class xtc/util/Function │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #16= #1 of #13; // F0=class xtc/util/Function$F0 of class xtc/util/Function │ │ │ │ │ │ + public static #15= #1 of #13; // F0=class xtc/util/Function$F0 of class xtc/util/Function │ │ │ │ ├── xtc/util/Function$F1.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,37 +1,35 @@ │ │ │ │ │ │ - SHA-256 checksum 6dfa8e4f85684a250b78038a4d80111eed9fa0de1fcc015be3cad0678703b141 │ │ │ │ │ │ + SHA-256 checksum 63717174a5714c5c1b7653e98886cf24aa8ad254bca5ab623e9d7cfd4d907b4c │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public interface xtc.util.Function$F1 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Function$F1 │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Function$F1 │ │ │ │ │ │ #2 = Utf8 xtc/util/Function$F1 │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 apply │ │ │ │ │ │ #6 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ #7 = Utf8 Signature │ │ │ │ │ │ #8 = Utf8 (TA;)TR; │ │ │ │ │ │ #9 = Utf8 Ljava/lang/Object; │ │ │ │ │ │ #10 = Utf8 SourceFile │ │ │ │ │ │ #11 = Utf8 Function.java │ │ │ │ │ │ - #12 = Utf8 NestHost │ │ │ │ │ │ + #12 = Utf8 InnerClasses │ │ │ │ │ │ #13 = Class #14 // xtc/util/Function │ │ │ │ │ │ #14 = Utf8 xtc/util/Function │ │ │ │ │ │ - #15 = Utf8 InnerClasses │ │ │ │ │ │ - #16 = Utf8 F1 │ │ │ │ │ │ + #15 = Utf8 F1 │ │ │ │ │ │ { │ │ │ │ │ │ public abstract R apply(A); │ │ │ │ │ │ descriptor: (Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ Signature: #8 // (TA;)TR; │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #9 // Ljava/lang/Object; │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestHost: class xtc/util/Function │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #16= #1 of #13; // F1=class xtc/util/Function$F1 of class xtc/util/Function │ │ │ │ │ │ + public static #15= #1 of #13; // F1=class xtc/util/Function$F1 of class xtc/util/Function │ │ │ │ ├── xtc/util/Function$F10.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,37 +1,35 @@ │ │ │ │ │ │ - SHA-256 checksum ec517f4e5cb802e71608455109f54c84c94131fd780d7032a3699bcfc4e0199f │ │ │ │ │ │ + SHA-256 checksum ad311ea934ccd2b98dde046f8babb6d6324f62a0dedd821796a2cf29b3746552 │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public interface xtc.util.Function$F10 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Function$F10 │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Function$F10 │ │ │ │ │ │ #2 = Utf8 xtc/util/Function$F10 │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 apply │ │ │ │ │ │ #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; │ │ │ │ │ │ #7 = Utf8 Signature │ │ │ │ │ │ #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;TH;TI;)TR; │ │ │ │ │ │ #9 = Utf8 Ljava/lang/Object; │ │ │ │ │ │ #10 = Utf8 SourceFile │ │ │ │ │ │ #11 = Utf8 Function.java │ │ │ │ │ │ - #12 = Utf8 NestHost │ │ │ │ │ │ + #12 = Utf8 InnerClasses │ │ │ │ │ │ #13 = Class #14 // xtc/util/Function │ │ │ │ │ │ #14 = Utf8 xtc/util/Function │ │ │ │ │ │ - #15 = Utf8 InnerClasses │ │ │ │ │ │ - #16 = Utf8 F10 │ │ │ │ │ │ + #15 = Utf8 F10 │ │ │ │ │ │ { │ │ │ │ │ │ public abstract R apply(A, B, C, D, E, F, G, H, I); │ │ │ │ │ │ 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; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;TH;TI;)TR; │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #9 // Ljava/lang/Object; │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestHost: class xtc/util/Function │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #16= #1 of #13; // F10=class xtc/util/Function$F10 of class xtc/util/Function │ │ │ │ │ │ + public static #15= #1 of #13; // F10=class xtc/util/Function$F10 of class xtc/util/Function │ │ │ │ ├── xtc/util/Function$F11.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,37 +1,35 @@ │ │ │ │ │ │ - SHA-256 checksum 534a13dad3fc9761b52b17916f5d01db046e2869cdf87c7cb46b0daff1f0d40e │ │ │ │ │ │ + SHA-256 checksum 487e92dff0a3cdbfbe7dbf8b79698dca4286c7769450240d8e6e7afed015b91e │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public interface xtc.util.Function$F11 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Function$F11 │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Function$F11 │ │ │ │ │ │ #2 = Utf8 xtc/util/Function$F11 │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 apply │ │ │ │ │ │ #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; │ │ │ │ │ │ #7 = Utf8 Signature │ │ │ │ │ │ #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;)TR; │ │ │ │ │ │ #9 = Utf8 Ljava/lang/Object; │ │ │ │ │ │ #10 = Utf8 SourceFile │ │ │ │ │ │ #11 = Utf8 Function.java │ │ │ │ │ │ - #12 = Utf8 NestHost │ │ │ │ │ │ + #12 = Utf8 InnerClasses │ │ │ │ │ │ #13 = Class #14 // xtc/util/Function │ │ │ │ │ │ #14 = Utf8 xtc/util/Function │ │ │ │ │ │ - #15 = Utf8 InnerClasses │ │ │ │ │ │ - #16 = Utf8 F11 │ │ │ │ │ │ + #15 = Utf8 F11 │ │ │ │ │ │ { │ │ │ │ │ │ public abstract R apply(A, B, C, D, E, F, G, H, I, J); │ │ │ │ │ │ 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; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;)TR; │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #9 // Ljava/lang/Object; │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestHost: class xtc/util/Function │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #16= #1 of #13; // F11=class xtc/util/Function$F11 of class xtc/util/Function │ │ │ │ │ │ + public static #15= #1 of #13; // F11=class xtc/util/Function$F11 of class xtc/util/Function │ │ │ │ ├── xtc/util/Function$F12.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,37 +1,35 @@ │ │ │ │ │ │ - SHA-256 checksum 104b3a228ddc2b53676fd8ce8e18bcd91bbb2522087bd84af1d506bb035d8b20 │ │ │ │ │ │ + SHA-256 checksum 51b8d05fea323054229bb93607c016263a38fd8553765f4fc4a0fbaeb0bc1afd │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public interface xtc.util.Function$F12 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Function$F12 │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Function$F12 │ │ │ │ │ │ #2 = Utf8 xtc/util/Function$F12 │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 apply │ │ │ │ │ │ #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; │ │ │ │ │ │ #7 = Utf8 Signature │ │ │ │ │ │ #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;TK;)TR; │ │ │ │ │ │ #9 = Utf8 Ljava/lang/Object; │ │ │ │ │ │ #10 = Utf8 SourceFile │ │ │ │ │ │ #11 = Utf8 Function.java │ │ │ │ │ │ - #12 = Utf8 NestHost │ │ │ │ │ │ + #12 = Utf8 InnerClasses │ │ │ │ │ │ #13 = Class #14 // xtc/util/Function │ │ │ │ │ │ #14 = Utf8 xtc/util/Function │ │ │ │ │ │ - #15 = Utf8 InnerClasses │ │ │ │ │ │ - #16 = Utf8 F12 │ │ │ │ │ │ + #15 = Utf8 F12 │ │ │ │ │ │ { │ │ │ │ │ │ public abstract R apply(A, B, C, D, E, F, G, H, I, J, K); │ │ │ │ │ │ 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; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;TK;)TR; │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #9 // Ljava/lang/Object; │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestHost: class xtc/util/Function │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #16= #1 of #13; // F12=class xtc/util/Function$F12 of class xtc/util/Function │ │ │ │ │ │ + public static #15= #1 of #13; // F12=class xtc/util/Function$F12 of class xtc/util/Function │ │ │ │ ├── xtc/util/Function$F13.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,37 +1,35 @@ │ │ │ │ │ │ - SHA-256 checksum d2b924294428d260ea3bdcde5fd16a05c7d0ec9e2d30bf9b48a2ba5045d2512b │ │ │ │ │ │ + SHA-256 checksum 074511abef15f3e3f002334726b47137edd01e6450dc3537576a7e6c1a606d0a │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public interface xtc.util.Function$F13 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Function$F13 │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Function$F13 │ │ │ │ │ │ #2 = Utf8 xtc/util/Function$F13 │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 apply │ │ │ │ │ │ #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; │ │ │ │ │ │ #7 = Utf8 Signature │ │ │ │ │ │ #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;TK;TL;)TR; │ │ │ │ │ │ #9 = Utf8 Ljava/lang/Object; │ │ │ │ │ │ #10 = Utf8 SourceFile │ │ │ │ │ │ #11 = Utf8 Function.java │ │ │ │ │ │ - #12 = Utf8 NestHost │ │ │ │ │ │ + #12 = Utf8 InnerClasses │ │ │ │ │ │ #13 = Class #14 // xtc/util/Function │ │ │ │ │ │ #14 = Utf8 xtc/util/Function │ │ │ │ │ │ - #15 = Utf8 InnerClasses │ │ │ │ │ │ - #16 = Utf8 F13 │ │ │ │ │ │ + #15 = Utf8 F13 │ │ │ │ │ │ { │ │ │ │ │ │ public abstract R apply(A, B, C, D, E, F, G, H, I, J, K, L); │ │ │ │ │ │ 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; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;TK;TL;)TR; │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #9 // Ljava/lang/Object; │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestHost: class xtc/util/Function │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #16= #1 of #13; // F13=class xtc/util/Function$F13 of class xtc/util/Function │ │ │ │ │ │ + public static #15= #1 of #13; // F13=class xtc/util/Function$F13 of class xtc/util/Function │ │ │ │ ├── xtc/util/Function$F14.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,37 +1,35 @@ │ │ │ │ │ │ - SHA-256 checksum e952048862179affbea7bf417a6f6d5b468da00cc00b90b1f5b2b48e9e0c0a2e │ │ │ │ │ │ + SHA-256 checksum c9540c2ce5a6b0b717b7a91987ce5cbece2dd9089ec4de5717ebb7f0c0e8317b │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public interface xtc.util.Function$F14 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Function$F14 │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Function$F14 │ │ │ │ │ │ #2 = Utf8 xtc/util/Function$F14 │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 apply │ │ │ │ │ │ #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; │ │ │ │ │ │ #7 = Utf8 Signature │ │ │ │ │ │ #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;TK;TL;TM;)TR; │ │ │ │ │ │ #9 = Utf8 Ljava/lang/Object; │ │ │ │ │ │ #10 = Utf8 SourceFile │ │ │ │ │ │ #11 = Utf8 Function.java │ │ │ │ │ │ - #12 = Utf8 NestHost │ │ │ │ │ │ + #12 = Utf8 InnerClasses │ │ │ │ │ │ #13 = Class #14 // xtc/util/Function │ │ │ │ │ │ #14 = Utf8 xtc/util/Function │ │ │ │ │ │ - #15 = Utf8 InnerClasses │ │ │ │ │ │ - #16 = Utf8 F14 │ │ │ │ │ │ + #15 = Utf8 F14 │ │ │ │ │ │ { │ │ │ │ │ │ public abstract R apply(A, B, C, D, E, F, G, H, I, J, K, L, M); │ │ │ │ │ │ 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; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;TK;TL;TM;)TR; │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #9 // Ljava/lang/Object; │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestHost: class xtc/util/Function │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #16= #1 of #13; // F14=class xtc/util/Function$F14 of class xtc/util/Function │ │ │ │ │ │ + public static #15= #1 of #13; // F14=class xtc/util/Function$F14 of class xtc/util/Function │ │ │ │ ├── xtc/util/Function$F15.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,37 +1,35 @@ │ │ │ │ │ │ - SHA-256 checksum 243a39428d54618521acd55a91927463bca97fa20078be17010171db969421d3 │ │ │ │ │ │ + SHA-256 checksum 216c7c00a428c32b2f3489da741e57f44b6b29d8a8f74bf6c749f885a88824f8 │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public interface xtc.util.Function$F15 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Function$F15 │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Function$F15 │ │ │ │ │ │ #2 = Utf8 xtc/util/Function$F15 │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 apply │ │ │ │ │ │ #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; │ │ │ │ │ │ #7 = Utf8 Signature │ │ │ │ │ │ #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;TK;TL;TM;TN;)TR; │ │ │ │ │ │ #9 = Utf8 Ljava/lang/Object; │ │ │ │ │ │ #10 = Utf8 SourceFile │ │ │ │ │ │ #11 = Utf8 Function.java │ │ │ │ │ │ - #12 = Utf8 NestHost │ │ │ │ │ │ + #12 = Utf8 InnerClasses │ │ │ │ │ │ #13 = Class #14 // xtc/util/Function │ │ │ │ │ │ #14 = Utf8 xtc/util/Function │ │ │ │ │ │ - #15 = Utf8 InnerClasses │ │ │ │ │ │ - #16 = Utf8 F15 │ │ │ │ │ │ + #15 = Utf8 F15 │ │ │ │ │ │ { │ │ │ │ │ │ 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;)Ljava/lang/Object; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;TH;TI;TJ;TK;TL;TM;TN;)TR; │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #9 // Ljava/lang/Object; │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestHost: class xtc/util/Function │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #16= #1 of #13; // F15=class xtc/util/Function$F15 of class xtc/util/Function │ │ │ │ │ │ + public static #15= #1 of #13; // F15=class xtc/util/Function$F15 of class xtc/util/Function │ │ │ │ ├── xtc/util/Function$F2.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,37 +1,35 @@ │ │ │ │ │ │ - SHA-256 checksum ed5f61a0ba2b4f5c43919ea1ac243f28268fc675d74c1177f2de3ef274b1434e │ │ │ │ │ │ + SHA-256 checksum 3da08b7b5cfa20aefd21902ca19b8a7a54b1abba8a3eb03eb3247609e5455b85 │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public interface xtc.util.Function$F2 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Function$F2 │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Function$F2 │ │ │ │ │ │ #2 = Utf8 xtc/util/Function$F2 │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 apply │ │ │ │ │ │ #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ #7 = Utf8 Signature │ │ │ │ │ │ #8 = Utf8 (TA;TB;)TR; │ │ │ │ │ │ #9 = Utf8 Ljava/lang/Object; │ │ │ │ │ │ #10 = Utf8 SourceFile │ │ │ │ │ │ #11 = Utf8 Function.java │ │ │ │ │ │ - #12 = Utf8 NestHost │ │ │ │ │ │ + #12 = Utf8 InnerClasses │ │ │ │ │ │ #13 = Class #14 // xtc/util/Function │ │ │ │ │ │ #14 = Utf8 xtc/util/Function │ │ │ │ │ │ - #15 = Utf8 InnerClasses │ │ │ │ │ │ - #16 = Utf8 F2 │ │ │ │ │ │ + #15 = Utf8 F2 │ │ │ │ │ │ { │ │ │ │ │ │ public abstract R apply(A, B); │ │ │ │ │ │ descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ Signature: #8 // (TA;TB;)TR; │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #9 // Ljava/lang/Object; │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestHost: class xtc/util/Function │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #16= #1 of #13; // F2=class xtc/util/Function$F2 of class xtc/util/Function │ │ │ │ │ │ + public static #15= #1 of #13; // F2=class xtc/util/Function$F2 of class xtc/util/Function │ │ │ │ ├── xtc/util/Function$F3.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,37 +1,35 @@ │ │ │ │ │ │ - SHA-256 checksum 563eda5905ef27cd738c234715845304dfe78eb68d011f0a6882d5074622f0a8 │ │ │ │ │ │ + SHA-256 checksum 74f3264c1cc8d22e13314f873973d54ded348d61a2c7404953f7968fb92e53d6 │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public interface xtc.util.Function$F3 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Function$F3 │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Function$F3 │ │ │ │ │ │ #2 = Utf8 xtc/util/Function$F3 │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 apply │ │ │ │ │ │ #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ #7 = Utf8 Signature │ │ │ │ │ │ #8 = Utf8 (TA;TB;TC;)TR; │ │ │ │ │ │ #9 = Utf8 Ljava/lang/Object; │ │ │ │ │ │ #10 = Utf8 SourceFile │ │ │ │ │ │ #11 = Utf8 Function.java │ │ │ │ │ │ - #12 = Utf8 NestHost │ │ │ │ │ │ + #12 = Utf8 InnerClasses │ │ │ │ │ │ #13 = Class #14 // xtc/util/Function │ │ │ │ │ │ #14 = Utf8 xtc/util/Function │ │ │ │ │ │ - #15 = Utf8 InnerClasses │ │ │ │ │ │ - #16 = Utf8 F3 │ │ │ │ │ │ + #15 = Utf8 F3 │ │ │ │ │ │ { │ │ │ │ │ │ public abstract R apply(A, B, C); │ │ │ │ │ │ descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ Signature: #8 // (TA;TB;TC;)TR; │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #9 // Ljava/lang/Object; │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestHost: class xtc/util/Function │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #16= #1 of #13; // F3=class xtc/util/Function$F3 of class xtc/util/Function │ │ │ │ │ │ + public static #15= #1 of #13; // F3=class xtc/util/Function$F3 of class xtc/util/Function │ │ │ │ ├── xtc/util/Function$F4.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,37 +1,35 @@ │ │ │ │ │ │ - SHA-256 checksum 0acee923a32512e9abf8b2b3d55a14a037c6f56cd376d1206039ceb57a91607c │ │ │ │ │ │ + SHA-256 checksum 38971f5f4471f7a76fbf1d766f7fe9206a6868465ab12bce9bf5e00176376657 │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public interface xtc.util.Function$F4 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Function$F4 │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Function$F4 │ │ │ │ │ │ #2 = Utf8 xtc/util/Function$F4 │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 apply │ │ │ │ │ │ #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ #7 = Utf8 Signature │ │ │ │ │ │ #8 = Utf8 (TA;TB;TC;TD;)TR; │ │ │ │ │ │ #9 = Utf8 Ljava/lang/Object; │ │ │ │ │ │ #10 = Utf8 SourceFile │ │ │ │ │ │ #11 = Utf8 Function.java │ │ │ │ │ │ - #12 = Utf8 NestHost │ │ │ │ │ │ + #12 = Utf8 InnerClasses │ │ │ │ │ │ #13 = Class #14 // xtc/util/Function │ │ │ │ │ │ #14 = Utf8 xtc/util/Function │ │ │ │ │ │ - #15 = Utf8 InnerClasses │ │ │ │ │ │ - #16 = Utf8 F4 │ │ │ │ │ │ + #15 = Utf8 F4 │ │ │ │ │ │ { │ │ │ │ │ │ public abstract R apply(A, B, C, D); │ │ │ │ │ │ descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ Signature: #8 // (TA;TB;TC;TD;)TR; │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #9 // Ljava/lang/Object; │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestHost: class xtc/util/Function │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #16= #1 of #13; // F4=class xtc/util/Function$F4 of class xtc/util/Function │ │ │ │ │ │ + public static #15= #1 of #13; // F4=class xtc/util/Function$F4 of class xtc/util/Function │ │ │ │ ├── xtc/util/Function$F5.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,37 +1,35 @@ │ │ │ │ │ │ - SHA-256 checksum 927ae18090beb4d584f92599ad38dd9adf3e89daa310fc6a9f9cf74fdc1001b3 │ │ │ │ │ │ + SHA-256 checksum 299a57a6702c75fbfbf1ee9c96281229743e845499b0657b638f1fa93aef9fcd │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public interface xtc.util.Function$F5 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Function$F5 │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Function$F5 │ │ │ │ │ │ #2 = Utf8 xtc/util/Function$F5 │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 apply │ │ │ │ │ │ #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ #7 = Utf8 Signature │ │ │ │ │ │ #8 = Utf8 (TA;TB;TC;TD;TE;)TR; │ │ │ │ │ │ #9 = Utf8 Ljava/lang/Object; │ │ │ │ │ │ #10 = Utf8 SourceFile │ │ │ │ │ │ #11 = Utf8 Function.java │ │ │ │ │ │ - #12 = Utf8 NestHost │ │ │ │ │ │ + #12 = Utf8 InnerClasses │ │ │ │ │ │ #13 = Class #14 // xtc/util/Function │ │ │ │ │ │ #14 = Utf8 xtc/util/Function │ │ │ │ │ │ - #15 = Utf8 InnerClasses │ │ │ │ │ │ - #16 = Utf8 F5 │ │ │ │ │ │ + #15 = Utf8 F5 │ │ │ │ │ │ { │ │ │ │ │ │ public abstract R apply(A, B, C, D, E); │ │ │ │ │ │ descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ Signature: #8 // (TA;TB;TC;TD;TE;)TR; │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #9 // Ljava/lang/Object; │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestHost: class xtc/util/Function │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #16= #1 of #13; // F5=class xtc/util/Function$F5 of class xtc/util/Function │ │ │ │ │ │ + public static #15= #1 of #13; // F5=class xtc/util/Function$F5 of class xtc/util/Function │ │ │ │ ├── xtc/util/Function$F6.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,37 +1,35 @@ │ │ │ │ │ │ - SHA-256 checksum ecff5e4e6663d0048faeb09d4f68e1f180208113cb9b3d3b99070515d9292bf6 │ │ │ │ │ │ + SHA-256 checksum a537c6aac1087d1814020d349128182129f448e95835cc6a72f99004b9c9f1b6 │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public interface xtc.util.Function$F6 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Function$F6 │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Function$F6 │ │ │ │ │ │ #2 = Utf8 xtc/util/Function$F6 │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 apply │ │ │ │ │ │ #6 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ #7 = Utf8 Signature │ │ │ │ │ │ #8 = Utf8 (TA;TB;TC;TD;TE;TF;)TR; │ │ │ │ │ │ #9 = Utf8 Ljava/lang/Object; │ │ │ │ │ │ #10 = Utf8 SourceFile │ │ │ │ │ │ #11 = Utf8 Function.java │ │ │ │ │ │ - #12 = Utf8 NestHost │ │ │ │ │ │ + #12 = Utf8 InnerClasses │ │ │ │ │ │ #13 = Class #14 // xtc/util/Function │ │ │ │ │ │ #14 = Utf8 xtc/util/Function │ │ │ │ │ │ - #15 = Utf8 InnerClasses │ │ │ │ │ │ - #16 = Utf8 F6 │ │ │ │ │ │ + #15 = Utf8 F6 │ │ │ │ │ │ { │ │ │ │ │ │ public abstract R apply(A, B, C, D, E, F); │ │ │ │ │ │ descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ Signature: #8 // (TA;TB;TC;TD;TE;TF;)TR; │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #9 // Ljava/lang/Object; │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestHost: class xtc/util/Function │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #16= #1 of #13; // F6=class xtc/util/Function$F6 of class xtc/util/Function │ │ │ │ │ │ + public static #15= #1 of #13; // F6=class xtc/util/Function$F6 of class xtc/util/Function │ │ │ │ ├── xtc/util/Function$F7.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,37 +1,35 @@ │ │ │ │ │ │ - SHA-256 checksum 71a708982ab76bb211945d34ea97c19f4d9476ae9badaab6915832550fccc094 │ │ │ │ │ │ + SHA-256 checksum c831156357f6ba842df5297979fc2ab50bc9e2d937ffcd4d1d6b701cbf63c072 │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public interface xtc.util.Function$F7 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Function$F7 │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Function$F7 │ │ │ │ │ │ #2 = Utf8 xtc/util/Function$F7 │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 apply │ │ │ │ │ │ #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; │ │ │ │ │ │ #7 = Utf8 Signature │ │ │ │ │ │ #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;)TR; │ │ │ │ │ │ #9 = Utf8 Ljava/lang/Object; │ │ │ │ │ │ #10 = Utf8 SourceFile │ │ │ │ │ │ #11 = Utf8 Function.java │ │ │ │ │ │ - #12 = Utf8 NestHost │ │ │ │ │ │ + #12 = Utf8 InnerClasses │ │ │ │ │ │ #13 = Class #14 // xtc/util/Function │ │ │ │ │ │ #14 = Utf8 xtc/util/Function │ │ │ │ │ │ - #15 = Utf8 InnerClasses │ │ │ │ │ │ - #16 = Utf8 F7 │ │ │ │ │ │ + #15 = Utf8 F7 │ │ │ │ │ │ { │ │ │ │ │ │ public abstract R apply(A, B, C, D, E, F, G); │ │ │ │ │ │ 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; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;)TR; │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #9 // Ljava/lang/Object; │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestHost: class xtc/util/Function │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #16= #1 of #13; // F7=class xtc/util/Function$F7 of class xtc/util/Function │ │ │ │ │ │ + public static #15= #1 of #13; // F7=class xtc/util/Function$F7 of class xtc/util/Function │ │ │ │ ├── xtc/util/Function$F8.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,37 +1,35 @@ │ │ │ │ │ │ - SHA-256 checksum a1c2e5505d2ece272d8c09bbb8a410f155a383321c35f3726afe49911b0c3c0f │ │ │ │ │ │ + SHA-256 checksum 68cb436ca84f92b91e93ac62f04aedb36c5716dacd27a478f85f389ac5947950 │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public interface xtc.util.Function$F8 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Function$F8 │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Function$F8 │ │ │ │ │ │ #2 = Utf8 xtc/util/Function$F8 │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 apply │ │ │ │ │ │ #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; │ │ │ │ │ │ #7 = Utf8 Signature │ │ │ │ │ │ #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;TH;)TR; │ │ │ │ │ │ #9 = Utf8 Ljava/lang/Object; │ │ │ │ │ │ #10 = Utf8 SourceFile │ │ │ │ │ │ #11 = Utf8 Function.java │ │ │ │ │ │ - #12 = Utf8 NestHost │ │ │ │ │ │ + #12 = Utf8 InnerClasses │ │ │ │ │ │ #13 = Class #14 // xtc/util/Function │ │ │ │ │ │ #14 = Utf8 xtc/util/Function │ │ │ │ │ │ - #15 = Utf8 InnerClasses │ │ │ │ │ │ - #16 = Utf8 F8 │ │ │ │ │ │ + #15 = Utf8 F8 │ │ │ │ │ │ { │ │ │ │ │ │ public abstract R apply(A, B, C, D, E, F, G, H); │ │ │ │ │ │ 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; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;TH;)TR; │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #9 // Ljava/lang/Object; │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestHost: class xtc/util/Function │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #16= #1 of #13; // F8=class xtc/util/Function$F8 of class xtc/util/Function │ │ │ │ │ │ + public static #15= #1 of #13; // F8=class xtc/util/Function$F8 of class xtc/util/Function │ │ │ │ ├── xtc/util/Function$F9.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,37 +1,35 @@ │ │ │ │ │ │ - SHA-256 checksum 99f0e518402f35422a9f6d0314cf8741f75c7a616a2c5eb9a440ddf2c216f590 │ │ │ │ │ │ + SHA-256 checksum d033376518921bd65b8a2ba54b5424f9e838565081d4f5c048fbeef90d6255b1 │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public interface xtc.util.Function$F9 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Function$F9 │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Function$F9 │ │ │ │ │ │ #2 = Utf8 xtc/util/Function$F9 │ │ │ │ │ │ #3 = Class #4 // java/lang/Object │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 apply │ │ │ │ │ │ #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; │ │ │ │ │ │ #7 = Utf8 Signature │ │ │ │ │ │ #8 = Utf8 (TA;TB;TC;TD;TE;TF;TG;TH;)TR; │ │ │ │ │ │ #9 = Utf8 Ljava/lang/Object; │ │ │ │ │ │ #10 = Utf8 SourceFile │ │ │ │ │ │ #11 = Utf8 Function.java │ │ │ │ │ │ - #12 = Utf8 NestHost │ │ │ │ │ │ + #12 = Utf8 InnerClasses │ │ │ │ │ │ #13 = Class #14 // xtc/util/Function │ │ │ │ │ │ #14 = Utf8 xtc/util/Function │ │ │ │ │ │ - #15 = Utf8 InnerClasses │ │ │ │ │ │ - #16 = Utf8 F9 │ │ │ │ │ │ + #15 = Utf8 F9 │ │ │ │ │ │ { │ │ │ │ │ │ public abstract R apply(A, B, C, D, E, F, G, H); │ │ │ │ │ │ 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; │ │ │ │ │ │ flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT │ │ │ │ │ │ Signature: #8 // (TA;TB;TC;TD;TE;TF;TG;TH;)TR; │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #9 // Ljava/lang/Object; │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestHost: class xtc/util/Function │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #16= #1 of #13; // F9=class xtc/util/Function$F9 of class xtc/util/Function │ │ │ │ │ │ + public static #15= #1 of #13; // F9=class xtc/util/Function$F9 of class xtc/util/Function │ │ │ │ ├── xtc/util/Function.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum dcbd51da759c9d421ae0deb16ec421b67168866cb71182f44b87c1cc4afbbb17 │ │ │ │ │ │ + SHA-256 checksum 5c5186aa75e24aa6fb8a662e98ac0cc746262a1d7c147ae9df6204c239da2489 │ │ │ │ │ │ Compiled from "Function.java" │ │ │ │ │ │ public class xtc.util.Function │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #44 // xtc/util/Function │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 6, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 6, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":()V │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 ()V │ │ │ │ │ │ @@ -68,60 +68,59 @@ │ │ │ │ │ │ #58 = Utf8 (Lxtc/util/Function$F2;TU;Lxtc/util/Pair;)TU; │ │ │ │ │ │ #59 = Utf8 matchesAll │ │ │ │ │ │ #60 = Utf8 (Lxtc/util/Function$F1;Lxtc/util/Pair;)Z │ │ │ │ │ │ #61 = Utf8 (Lxtc/util/Function$F1;Lxtc/util/Pair;)Z │ │ │ │ │ │ #62 = Utf8 matchesOne │ │ │ │ │ │ #63 = Utf8 SourceFile │ │ │ │ │ │ #64 = Utf8 Function.java │ │ │ │ │ │ - #65 = Utf8 NestMembers │ │ │ │ │ │ - #66 = Class #67 // xtc/util/Function$F15 │ │ │ │ │ │ - #67 = Utf8 xtc/util/Function$F15 │ │ │ │ │ │ - #68 = Class #69 // xtc/util/Function$F14 │ │ │ │ │ │ - #69 = Utf8 xtc/util/Function$F14 │ │ │ │ │ │ - #70 = Class #71 // xtc/util/Function$F13 │ │ │ │ │ │ - #71 = Utf8 xtc/util/Function$F13 │ │ │ │ │ │ - #72 = Class #73 // xtc/util/Function$F12 │ │ │ │ │ │ - #73 = Utf8 xtc/util/Function$F12 │ │ │ │ │ │ - #74 = Class #75 // xtc/util/Function$F11 │ │ │ │ │ │ - #75 = Utf8 xtc/util/Function$F11 │ │ │ │ │ │ - #76 = Class #77 // xtc/util/Function$F10 │ │ │ │ │ │ - #77 = Utf8 xtc/util/Function$F10 │ │ │ │ │ │ - #78 = Class #79 // xtc/util/Function$F9 │ │ │ │ │ │ - #79 = Utf8 xtc/util/Function$F9 │ │ │ │ │ │ - #80 = Class #81 // xtc/util/Function$F8 │ │ │ │ │ │ - #81 = Utf8 xtc/util/Function$F8 │ │ │ │ │ │ - #82 = Class #83 // xtc/util/Function$F7 │ │ │ │ │ │ - #83 = Utf8 xtc/util/Function$F7 │ │ │ │ │ │ - #84 = Class #85 // xtc/util/Function$F6 │ │ │ │ │ │ - #85 = Utf8 xtc/util/Function$F6 │ │ │ │ │ │ - #86 = Class #87 // xtc/util/Function$F5 │ │ │ │ │ │ - #87 = Utf8 xtc/util/Function$F5 │ │ │ │ │ │ - #88 = Class #89 // xtc/util/Function$F4 │ │ │ │ │ │ - #89 = Utf8 xtc/util/Function$F4 │ │ │ │ │ │ - #90 = Class #91 // xtc/util/Function$F3 │ │ │ │ │ │ - #91 = Utf8 xtc/util/Function$F3 │ │ │ │ │ │ - #92 = Class #93 // xtc/util/Function$F0 │ │ │ │ │ │ - #93 = Utf8 xtc/util/Function$F0 │ │ │ │ │ │ - #94 = Utf8 InnerClasses │ │ │ │ │ │ - #95 = Utf8 F1 │ │ │ │ │ │ - #96 = Utf8 F2 │ │ │ │ │ │ - #97 = Utf8 F15 │ │ │ │ │ │ - #98 = Utf8 F14 │ │ │ │ │ │ - #99 = Utf8 F13 │ │ │ │ │ │ - #100 = Utf8 F12 │ │ │ │ │ │ - #101 = Utf8 F11 │ │ │ │ │ │ - #102 = Utf8 F10 │ │ │ │ │ │ - #103 = Utf8 F9 │ │ │ │ │ │ - #104 = Utf8 F8 │ │ │ │ │ │ - #105 = Utf8 F7 │ │ │ │ │ │ - #106 = Utf8 F6 │ │ │ │ │ │ - #107 = Utf8 F5 │ │ │ │ │ │ - #108 = Utf8 F4 │ │ │ │ │ │ - #109 = Utf8 F3 │ │ │ │ │ │ - #110 = Utf8 F0 │ │ │ │ │ │ + #65 = Utf8 InnerClasses │ │ │ │ │ │ + #66 = Utf8 F1 │ │ │ │ │ │ + #67 = Utf8 F2 │ │ │ │ │ │ + #68 = Class #69 // xtc/util/Function$F15 │ │ │ │ │ │ + #69 = Utf8 xtc/util/Function$F15 │ │ │ │ │ │ + #70 = Utf8 F15 │ │ │ │ │ │ + #71 = Class #72 // xtc/util/Function$F14 │ │ │ │ │ │ + #72 = Utf8 xtc/util/Function$F14 │ │ │ │ │ │ + #73 = Utf8 F14 │ │ │ │ │ │ + #74 = Class #75 // xtc/util/Function$F13 │ │ │ │ │ │ + #75 = Utf8 xtc/util/Function$F13 │ │ │ │ │ │ + #76 = Utf8 F13 │ │ │ │ │ │ + #77 = Class #78 // xtc/util/Function$F12 │ │ │ │ │ │ + #78 = Utf8 xtc/util/Function$F12 │ │ │ │ │ │ + #79 = Utf8 F12 │ │ │ │ │ │ + #80 = Class #81 // xtc/util/Function$F11 │ │ │ │ │ │ + #81 = Utf8 xtc/util/Function$F11 │ │ │ │ │ │ + #82 = Utf8 F11 │ │ │ │ │ │ + #83 = Class #84 // xtc/util/Function$F10 │ │ │ │ │ │ + #84 = Utf8 xtc/util/Function$F10 │ │ │ │ │ │ + #85 = Utf8 F10 │ │ │ │ │ │ + #86 = Class #87 // xtc/util/Function$F9 │ │ │ │ │ │ + #87 = Utf8 xtc/util/Function$F9 │ │ │ │ │ │ + #88 = Utf8 F9 │ │ │ │ │ │ + #89 = Class #90 // xtc/util/Function$F8 │ │ │ │ │ │ + #90 = Utf8 xtc/util/Function$F8 │ │ │ │ │ │ + #91 = Utf8 F8 │ │ │ │ │ │ + #92 = Class #93 // xtc/util/Function$F7 │ │ │ │ │ │ + #93 = Utf8 xtc/util/Function$F7 │ │ │ │ │ │ + #94 = Utf8 F7 │ │ │ │ │ │ + #95 = Class #96 // xtc/util/Function$F6 │ │ │ │ │ │ + #96 = Utf8 xtc/util/Function$F6 │ │ │ │ │ │ + #97 = Utf8 F6 │ │ │ │ │ │ + #98 = Class #99 // xtc/util/Function$F5 │ │ │ │ │ │ + #99 = Utf8 xtc/util/Function$F5 │ │ │ │ │ │ + #100 = Utf8 F5 │ │ │ │ │ │ + #101 = Class #102 // xtc/util/Function$F4 │ │ │ │ │ │ + #102 = Utf8 xtc/util/Function$F4 │ │ │ │ │ │ + #103 = Utf8 F4 │ │ │ │ │ │ + #104 = Class #105 // xtc/util/Function$F3 │ │ │ │ │ │ + #105 = Utf8 xtc/util/Function$F3 │ │ │ │ │ │ + #106 = Utf8 F3 │ │ │ │ │ │ + #107 = Class #108 // xtc/util/Function$F0 │ │ │ │ │ │ + #108 = Utf8 xtc/util/Function$F0 │ │ │ │ │ │ + #109 = Utf8 F0 │ │ │ │ │ │ { │ │ │ │ │ │ private xtc.util.Function(); │ │ │ │ │ │ descriptor: ()V │ │ │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=1, locals=1, args_size=1 │ │ │ │ │ │ 0: aload_0 │ │ │ │ │ │ @@ -312,41 +311,24 @@ │ │ │ │ │ │ StackMapTable: number_of_entries = 3 │ │ │ │ │ │ frame_type = 0 /* same */ │ │ │ │ │ │ frame_type = 27 /* same */ │ │ │ │ │ │ frame_type = 7 /* same */ │ │ │ │ │ │ Signature: #61 // (Lxtc/util/Function$F1;Lxtc/util/Pair;)Z │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Function.java" │ │ │ │ │ │ -NestMembers: │ │ │ │ │ │ - xtc/util/Function$F15 │ │ │ │ │ │ - xtc/util/Function$F14 │ │ │ │ │ │ - xtc/util/Function$F13 │ │ │ │ │ │ - xtc/util/Function$F12 │ │ │ │ │ │ - xtc/util/Function$F11 │ │ │ │ │ │ - xtc/util/Function$F10 │ │ │ │ │ │ - xtc/util/Function$F9 │ │ │ │ │ │ - xtc/util/Function$F8 │ │ │ │ │ │ - xtc/util/Function$F7 │ │ │ │ │ │ - xtc/util/Function$F6 │ │ │ │ │ │ - xtc/util/Function$F5 │ │ │ │ │ │ - xtc/util/Function$F4 │ │ │ │ │ │ - xtc/util/Function$F3 │ │ │ │ │ │ - xtc/util/Function$F2 │ │ │ │ │ │ - xtc/util/Function$F1 │ │ │ │ │ │ - xtc/util/Function$F0 │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static #95= #18 of #44; // F1=class xtc/util/Function$F1 of class xtc/util/Function │ │ │ │ │ │ - public static #96= #34 of #44; // F2=class xtc/util/Function$F2 of class xtc/util/Function │ │ │ │ │ │ - public static #97= #66 of #44; // F15=class xtc/util/Function$F15 of class xtc/util/Function │ │ │ │ │ │ - public static #98= #68 of #44; // F14=class xtc/util/Function$F14 of class xtc/util/Function │ │ │ │ │ │ - public static #99= #70 of #44; // F13=class xtc/util/Function$F13 of class xtc/util/Function │ │ │ │ │ │ - public static #100= #72 of #44; // F12=class xtc/util/Function$F12 of class xtc/util/Function │ │ │ │ │ │ - public static #101= #74 of #44; // F11=class xtc/util/Function$F11 of class xtc/util/Function │ │ │ │ │ │ - public static #102= #76 of #44; // F10=class xtc/util/Function$F10 of class xtc/util/Function │ │ │ │ │ │ - public static #103= #78 of #44; // F9=class xtc/util/Function$F9 of class xtc/util/Function │ │ │ │ │ │ - public static #104= #80 of #44; // F8=class xtc/util/Function$F8 of class xtc/util/Function │ │ │ │ │ │ - public static #105= #82 of #44; // F7=class xtc/util/Function$F7 of class xtc/util/Function │ │ │ │ │ │ - public static #106= #84 of #44; // F6=class xtc/util/Function$F6 of class xtc/util/Function │ │ │ │ │ │ - public static #107= #86 of #44; // F5=class xtc/util/Function$F5 of class xtc/util/Function │ │ │ │ │ │ - public static #108= #88 of #44; // F4=class xtc/util/Function$F4 of class xtc/util/Function │ │ │ │ │ │ - public static #109= #90 of #44; // F3=class xtc/util/Function$F3 of class xtc/util/Function │ │ │ │ │ │ - public static #110= #92 of #44; // F0=class xtc/util/Function$F0 of class xtc/util/Function │ │ │ │ │ │ + public static #66= #18 of #44; // F1=class xtc/util/Function$F1 of class xtc/util/Function │ │ │ │ │ │ + public static #67= #34 of #44; // F2=class xtc/util/Function$F2 of class xtc/util/Function │ │ │ │ │ │ + public static #70= #68 of #44; // F15=class xtc/util/Function$F15 of class xtc/util/Function │ │ │ │ │ │ + public static #73= #71 of #44; // F14=class xtc/util/Function$F14 of class xtc/util/Function │ │ │ │ │ │ + public static #76= #74 of #44; // F13=class xtc/util/Function$F13 of class xtc/util/Function │ │ │ │ │ │ + public static #79= #77 of #44; // F12=class xtc/util/Function$F12 of class xtc/util/Function │ │ │ │ │ │ + public static #82= #80 of #44; // F11=class xtc/util/Function$F11 of class xtc/util/Function │ │ │ │ │ │ + public static #85= #83 of #44; // F10=class xtc/util/Function$F10 of class xtc/util/Function │ │ │ │ │ │ + public static #88= #86 of #44; // F9=class xtc/util/Function$F9 of class xtc/util/Function │ │ │ │ │ │ + public static #91= #89 of #44; // F8=class xtc/util/Function$F8 of class xtc/util/Function │ │ │ │ │ │ + public static #94= #92 of #44; // F7=class xtc/util/Function$F7 of class xtc/util/Function │ │ │ │ │ │ + public static #97= #95 of #44; // F6=class xtc/util/Function$F6 of class xtc/util/Function │ │ │ │ │ │ + public static #100= #98 of #44; // F5=class xtc/util/Function$F5 of class xtc/util/Function │ │ │ │ │ │ + public static #103= #101 of #44; // F4=class xtc/util/Function$F4 of class xtc/util/Function │ │ │ │ │ │ + public static #106= #104 of #44; // F3=class xtc/util/Function$F3 of class xtc/util/Function │ │ │ │ │ │ + public static #109= #107 of #44; // F0=class xtc/util/Function$F0 of class xtc/util/Function │ │ │ │ ├── xtc/util/Option$Kind.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 6e71a4ac914455d557ae4ca886a5f02c223a989cd5ed504a16a3a291b59ba2d9 │ │ │ │ │ │ + SHA-256 checksum 04b43a28f6a40202a139d1afc66b12cb80a9308961189c2acb4f20d2b59fb588 │ │ │ │ │ │ Compiled from "Option.java" │ │ │ │ │ │ public final class xtc.util.Option$Kind extends java.lang.Enum │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ENUM │ │ │ │ │ │ this_class: #1 // xtc/util/Option$Kind │ │ │ │ │ │ super_class: #32 // java/lang/Enum │ │ │ │ │ │ - interfaces: 0, fields: 7, methods: 5, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 7, methods: 5, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Option$Kind │ │ │ │ │ │ #2 = Utf8 xtc/util/Option$Kind │ │ │ │ │ │ #3 = Fieldref #1.#4 // xtc/util/Option$Kind.BOOLEAN:Lxtc/util/Option$Kind; │ │ │ │ │ │ #4 = NameAndType #5:#6 // BOOLEAN:Lxtc/util/Option$Kind; │ │ │ │ │ │ #5 = Utf8 BOOLEAN │ │ │ │ │ │ #6 = Utf8 Lxtc/util/Option$Kind; │ │ │ │ │ │ @@ -65,19 +65,18 @@ │ │ │ │ │ │ #55 = Utf8 (Ljava/lang/String;)Lxtc/util/Option$Kind; │ │ │ │ │ │ #56 = Utf8 Signature │ │ │ │ │ │ #57 = Utf8 ()V │ │ │ │ │ │ #58 = Utf8 │ │ │ │ │ │ #59 = Utf8 Ljava/lang/Enum; │ │ │ │ │ │ #60 = Utf8 SourceFile │ │ │ │ │ │ #61 = Utf8 Option.java │ │ │ │ │ │ - #62 = Utf8 NestHost │ │ │ │ │ │ + #62 = Utf8 InnerClasses │ │ │ │ │ │ #63 = Class #64 // xtc/util/Option │ │ │ │ │ │ #64 = Utf8 xtc/util/Option │ │ │ │ │ │ - #65 = Utf8 InnerClasses │ │ │ │ │ │ - #66 = Utf8 Kind │ │ │ │ │ │ + #65 = Utf8 Kind │ │ │ │ │ │ { │ │ │ │ │ │ public static final xtc.util.Option$Kind BOOLEAN; │ │ │ │ │ │ descriptor: Lxtc/util/Option$Kind; │ │ │ │ │ │ flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM │ │ │ │ │ │ │ │ │ │ │ │ public static final xtc.util.Option$Kind WORD; │ │ │ │ │ │ descriptor: Lxtc/util/Option$Kind; │ │ │ │ │ │ @@ -222,10 +221,9 @@ │ │ │ │ │ │ 81: putstatic #22 // Field $VALUES:[Lxtc/util/Option$Kind; │ │ │ │ │ │ 84: return │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 30: 0 │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #59 // Ljava/lang/Enum; │ │ │ │ │ │ SourceFile: "Option.java" │ │ │ │ │ │ -NestHost: class xtc/util/Option │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static final #66= #1 of #63; // Kind=class xtc/util/Option$Kind of class xtc/util/Option │ │ │ │ │ │ + public static final #65= #1 of #63; // Kind=class xtc/util/Option$Kind of class xtc/util/Option │ │ │ │ ├── xtc/util/Option.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum f004f5de8aaf0b4ff9d7a64064b37ca0a42e8a8fd826c84d468bcbc455b265c0 │ │ │ │ │ │ + SHA-256 checksum 3ee4b8b5aa776db0eca4455da29b6ccf66b60400cba83d23ad8b08ac62c005a0 │ │ │ │ │ │ Compiled from "Option.java" │ │ │ │ │ │ class xtc.util.Option │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0020) ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/util/Option │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 6, methods: 1, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 6, methods: 1, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":()V │ │ │ │ │ │ #4 = Utf8 java/lang/Object │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 ()V │ │ │ │ │ │ @@ -39,19 +39,18 @@ │ │ │ │ │ │ #29 = NameAndType #30:#16 // description:Ljava/lang/String; │ │ │ │ │ │ #30 = Utf8 description │ │ │ │ │ │ #31 = Utf8 (Lxtc/util/Option$Kind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;ZLjava/lang/String;)V │ │ │ │ │ │ #32 = Utf8 Code │ │ │ │ │ │ #33 = Utf8 LineNumberTable │ │ │ │ │ │ #34 = Utf8 SourceFile │ │ │ │ │ │ #35 = Utf8 Option.java │ │ │ │ │ │ - #36 = Utf8 NestMembers │ │ │ │ │ │ + #36 = Utf8 InnerClasses │ │ │ │ │ │ #37 = Class #38 // xtc/util/Option$Kind │ │ │ │ │ │ #38 = Utf8 xtc/util/Option$Kind │ │ │ │ │ │ - #39 = Utf8 InnerClasses │ │ │ │ │ │ - #40 = Utf8 Kind │ │ │ │ │ │ + #39 = Utf8 Kind │ │ │ │ │ │ { │ │ │ │ │ │ public final xtc.util.Option$Kind kind; │ │ │ │ │ │ descriptor: Lxtc/util/Option$Kind; │ │ │ │ │ │ flags: (0x0011) ACC_PUBLIC, ACC_FINAL │ │ │ │ │ │ │ │ │ │ │ │ public final java.lang.String external; │ │ │ │ │ │ descriptor: Ljava/lang/String; │ │ │ │ │ │ @@ -106,11 +105,9 @@ │ │ │ │ │ │ line 64: 14 │ │ │ │ │ │ line 65: 19 │ │ │ │ │ │ line 66: 25 │ │ │ │ │ │ line 67: 31 │ │ │ │ │ │ line 68: 37 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Option.java" │ │ │ │ │ │ -NestMembers: │ │ │ │ │ │ - xtc/util/Option$Kind │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static final #40= #37 of #8; // Kind=class xtc/util/Option$Kind of class xtc/util/Option │ │ │ │ │ │ + public static final #39= #37 of #8; // Kind=class xtc/util/Option$Kind of class xtc/util/Option │ │ │ │ ├── xtc/util/Pair$1.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 66feb1585eec6bfac903197331e6cca568384bcdca63d8abf79561c9e95d60b5 │ │ │ │ │ │ + SHA-256 checksum a65204d2f9f7f939d3d0ee60de4186b52b19229dfc7ca4c9a544b3d95063a298 │ │ │ │ │ │ Compiled from "Pair.java" │ │ │ │ │ │ class xtc.util.Pair$1 extends java.lang.Object implements java.util.Iterator │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0020) ACC_SUPER │ │ │ │ │ │ this_class: #2 // xtc/util/Pair$1 │ │ │ │ │ │ super_class: #8 // java/lang/Object │ │ │ │ │ │ - interfaces: 1, fields: 2, methods: 4, attributes: 5 │ │ │ │ │ │ + interfaces: 1, fields: 2, methods: 4, attributes: 4 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Fieldref #2.#3 // xtc/util/Pair$1.this$0:Lxtc/util/Pair; │ │ │ │ │ │ #2 = Class #4 // xtc/util/Pair$1 │ │ │ │ │ │ #3 = NameAndType #5:#6 // this$0:Lxtc/util/Pair; │ │ │ │ │ │ #4 = Utf8 xtc/util/Pair$1 │ │ │ │ │ │ #5 = Utf8 this$0 │ │ │ │ │ │ #6 = Utf8 Lxtc/util/Pair; │ │ │ │ │ │ @@ -58,16 +58,15 @@ │ │ │ │ │ │ #48 = Utf8 Ljava/lang/Object;Ljava/util/Iterator; │ │ │ │ │ │ #49 = Utf8 SourceFile │ │ │ │ │ │ #50 = Utf8 Pair.java │ │ │ │ │ │ #51 = Utf8 EnclosingMethod │ │ │ │ │ │ #52 = NameAndType #53:#54 // iterator:()Ljava/util/Iterator; │ │ │ │ │ │ #53 = Utf8 iterator │ │ │ │ │ │ #54 = Utf8 ()Ljava/util/Iterator; │ │ │ │ │ │ - #55 = Utf8 NestHost │ │ │ │ │ │ - #56 = Utf8 InnerClasses │ │ │ │ │ │ + #55 = Utf8 InnerClasses │ │ │ │ │ │ { │ │ │ │ │ │ private xtc.util.Pair pair; │ │ │ │ │ │ descriptor: Lxtc/util/Pair; │ │ │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ │ │ Signature: #37 // Lxtc/util/Pair; │ │ │ │ │ │ │ │ │ │ │ │ final xtc.util.Pair this$0; │ │ │ │ │ │ @@ -158,10 +157,9 @@ │ │ │ │ │ │ 7: athrow │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 537: 0 │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #48 // Ljava/lang/Object;Ljava/util/Iterator; │ │ │ │ │ │ SourceFile: "Pair.java" │ │ │ │ │ │ EnclosingMethod: #17.#52 // xtc.util.Pair.iterator │ │ │ │ │ │ -NestHost: class xtc/util/Pair │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ #2; // class xtc/util/Pair$1 │ │ │ │ ├── xtc/util/Pair.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -106,41 +106,41 @@ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public T get(final int n) { │ │ │ │ │ │ if (0 > n) { │ │ │ │ │ │ throw new IndexOutOfBoundsException("Index: " + n + ", Size: " + this.size()); │ │ │ │ │ │ } │ │ │ │ │ │ Pair tail = this; │ │ │ │ │ │ - int n2 = 0; │ │ │ │ │ │ + int i = 0; │ │ │ │ │ │ while (Pair.EMPTY != tail) { │ │ │ │ │ │ - if (n == n2) { │ │ │ │ │ │ + if (n == i) { │ │ │ │ │ │ return tail.head; │ │ │ │ │ │ } │ │ │ │ │ │ - ++n2; │ │ │ │ │ │ + ++i; │ │ │ │ │ │ tail = tail.tail; │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: " + n2); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + n + ", Size: " + i); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public T set(final int n, final T head) { │ │ │ │ │ │ if (0 > n) { │ │ │ │ │ │ throw new IndexOutOfBoundsException("Index: " + n + ", Size: " + this.size()); │ │ │ │ │ │ } │ │ │ │ │ │ Pair tail = this; │ │ │ │ │ │ - int n2 = 0; │ │ │ │ │ │ + int i = 0; │ │ │ │ │ │ while (Pair.EMPTY != tail) { │ │ │ │ │ │ - if (n == n2) { │ │ │ │ │ │ + if (n == i) { │ │ │ │ │ │ final T head2 = tail.head; │ │ │ │ │ │ tail.head = head; │ │ │ │ │ │ return head2; │ │ │ │ │ │ } │ │ │ │ │ │ - ++n2; │ │ │ │ │ │ + ++i; │ │ │ │ │ │ tail = tail.tail; │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: " + n2); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + n + ", Size: " + i); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ Pair tail = this; │ │ │ │ │ │ int n = 0; │ │ │ │ │ │ while (tail != Pair.EMPTY) { │ │ │ │ │ │ ++n; │ │ │ │ ├── xtc/util/Runtime$1.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 41d2a72b79f9dc737c4d34ca27dd48140fa997c5cf0914a3583fd1bde25ad111 │ │ │ │ │ │ + SHA-256 checksum 993faa40ee5d6ea15aaa7a670a0c1c365925860f28803ec4c4cbf34072d90fb1 │ │ │ │ │ │ Compiled from "Runtime.java" │ │ │ │ │ │ class xtc.util.Runtime$1 │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC │ │ │ │ │ │ this_class: #8 // xtc/util/Runtime$1 │ │ │ │ │ │ super_class: #38 // java/lang/Object │ │ │ │ │ │ - interfaces: 0, fields: 1, methods: 1, attributes: 4 │ │ │ │ │ │ + interfaces: 0, fields: 1, methods: 1, attributes: 3 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/util/Option$Kind.values:()[Lxtc/util/Option$Kind; │ │ │ │ │ │ #2 = Class #4 // xtc/util/Option$Kind │ │ │ │ │ │ #3 = NameAndType #5:#6 // values:()[Lxtc/util/Option$Kind; │ │ │ │ │ │ #4 = Utf8 xtc/util/Option$Kind │ │ │ │ │ │ #5 = Utf8 values │ │ │ │ │ │ #6 = Utf8 ()[Lxtc/util/Option$Kind; │ │ │ │ │ │ @@ -53,19 +53,18 @@ │ │ │ │ │ │ #43 = Utf8 LineNumberTable │ │ │ │ │ │ #44 = Utf8 StackMapTable │ │ │ │ │ │ #45 = Utf8 SourceFile │ │ │ │ │ │ #46 = Utf8 Runtime.java │ │ │ │ │ │ #47 = Utf8 EnclosingMethod │ │ │ │ │ │ #48 = Class #49 // xtc/util/Runtime │ │ │ │ │ │ #49 = Utf8 xtc/util/Runtime │ │ │ │ │ │ - #50 = Utf8 NestHost │ │ │ │ │ │ - #51 = Utf8 InnerClasses │ │ │ │ │ │ - #52 = Class #53 // xtc/util/Option │ │ │ │ │ │ - #53 = Utf8 xtc/util/Option │ │ │ │ │ │ - #54 = Utf8 Kind │ │ │ │ │ │ + #50 = Utf8 InnerClasses │ │ │ │ │ │ + #51 = Class #52 // xtc/util/Option │ │ │ │ │ │ + #52 = Utf8 xtc/util/Option │ │ │ │ │ │ + #53 = Utf8 Kind │ │ │ │ │ │ { │ │ │ │ │ │ static final int[] $SwitchMap$xtc$util$Option$Kind; │ │ │ │ │ │ descriptor: [I │ │ │ │ │ │ flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC │ │ │ │ │ │ │ │ │ │ │ │ static {}; │ │ │ │ │ │ descriptor: ()V │ │ │ │ │ │ @@ -147,11 +146,10 @@ │ │ │ │ │ │ frame_type = 0 /* same */ │ │ │ │ │ │ frame_type = 78 /* same_locals_1_stack_item */ │ │ │ │ │ │ stack = [ class java/lang/NoSuchFieldError ] │ │ │ │ │ │ frame_type = 0 /* same */ │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "Runtime.java" │ │ │ │ │ │ EnclosingMethod: #48.#0 // xtc.util.Runtime │ │ │ │ │ │ -NestHost: class xtc/util/Runtime │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - public static final #54= #2 of #52; // Kind=class xtc/util/Option$Kind of class xtc/util/Option │ │ │ │ │ │ + public static final #53= #2 of #51; // Kind=class xtc/util/Option$Kind of class xtc/util/Option │ │ │ │ │ │ static #8; // class xtc/util/Runtime$1 │ │ │ │ ├── xtc/util/Runtime.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -72,20 +72,20 @@ │ │ │ │ │ │ this.errConsole = errConsole; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public long freeMemory() { │ │ │ │ │ │ return java.lang.Runtime.getRuntime().freeMemory(); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - protected void check(final String s, final String s2) { │ │ │ │ │ │ - if (this.externalMap.containsKey(s)) { │ │ │ │ │ │ - throw new IllegalArgumentException("Option with external name " + s + " already exists"); │ │ │ │ │ │ + protected void check(final String str, final String str2) { │ │ │ │ │ │ + if (this.externalMap.containsKey(str)) { │ │ │ │ │ │ + throw new IllegalArgumentException("Option with external name " + str + " already exists"); │ │ │ │ │ │ } │ │ │ │ │ │ - if (this.internalMap.containsKey(s2)) { │ │ │ │ │ │ - throw new IllegalArgumentException("Option with internal name " + s2 + " already exists"); │ │ │ │ │ │ + if (this.internalMap.containsKey(str2)) { │ │ │ │ │ │ + throw new IllegalArgumentException("Option with internal name " + str2 + " already exists"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ protected void add(final Option option) { │ │ │ │ │ │ this.optionList.add(option); │ │ │ │ │ │ this.externalMap.put(option.external, option); │ │ │ │ │ │ this.internalMap.put(option.internal, option); │ │ │ │ │ │ @@ -125,40 +125,40 @@ │ │ │ │ │ │ this.check(s, s2); │ │ │ │ │ │ this.add(new Option(Option.Kind.ATTRIBUTE, s, s2, (Object)null, b, s3)); │ │ │ │ │ │ return this; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void printOptions() { │ │ │ │ │ │ int a = 0; │ │ │ │ │ │ - for (Option option : this.optionList) { │ │ │ │ │ │ - switch (Runtime.Runtime$1.$SwitchMap$xtc$util$Option$Kind[option.kind.ordinal()]) { │ │ │ │ │ │ + for (final Option obj : this.optionList) { │ │ │ │ │ │ + switch (Runtime.Runtime$1.$SwitchMap$xtc$util$Option$Kind[obj.kind.ordinal()]) { │ │ │ │ │ │ case 1: { │ │ │ │ │ │ - a = Math.max(a, option.external.length() + 5); │ │ │ │ │ │ + a = Math.max(a, obj.external.length() + 5); │ │ │ │ │ │ continue; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: │ │ │ │ │ │ case 3: { │ │ │ │ │ │ - a = Math.max(a, option.external.length() + 5 + 7); │ │ │ │ │ │ + a = Math.max(a, obj.external.length() + 5 + 7); │ │ │ │ │ │ continue; │ │ │ │ │ │ } │ │ │ │ │ │ case 4: │ │ │ │ │ │ case 5: │ │ │ │ │ │ case 6: { │ │ │ │ │ │ - a = Math.max(a, option.external.length() + 5 + 6); │ │ │ │ │ │ + a = Math.max(a, obj.external.length() + 5 + 6); │ │ │ │ │ │ continue; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - assert false : "Invalid option " + option; │ │ │ │ │ │ + assert false : "Invalid option " + obj; │ │ │ │ │ │ continue; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - for (Option option2 : this.optionList) { │ │ │ │ │ │ - this.console.p(" -").p(option2.external); │ │ │ │ │ │ - switch (Runtime.Runtime$1.$SwitchMap$xtc$util$Option$Kind[option2.kind.ordinal()]) { │ │ │ │ │ │ + for (final Option obj2 : this.optionList) { │ │ │ │ │ │ + this.console.p(" -").p(obj2.external); │ │ │ │ │ │ + switch (Runtime.Runtime$1.$SwitchMap$xtc$util$Option$Kind[obj2.kind.ordinal()]) { │ │ │ │ │ │ case 1: { │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ this.console.p(" "); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ @@ -175,49 +175,49 @@ │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 6: { │ │ │ │ │ │ this.console.p(" "); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - assert false : "Invalid option " + option2; │ │ │ │ │ │ + assert false : "Invalid option " + obj2; │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - this.console.align(a).wrap(a, option2.description).pln(); │ │ │ │ │ │ + this.console.align(a).wrap(a, obj2.description).pln(); │ │ │ │ │ │ } │ │ │ │ │ │ this.console.flush(); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int process(final String[] array) { │ │ │ │ │ │ int n = 0; │ │ │ │ │ │ this.options.clear(); │ │ │ │ │ │ while (n < array.length && array[n].startsWith("-")) { │ │ │ │ │ │ if (1 >= array[n].length()) { │ │ │ │ │ │ this.error("empty command line option"); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ final String substring = array[n].substring(1); │ │ │ │ │ │ - final Option option = (Option)this.externalMap.get(substring); │ │ │ │ │ │ - if (null == option) { │ │ │ │ │ │ + final Option obj = (Option)this.externalMap.get(substring); │ │ │ │ │ │ + if (null == obj) { │ │ │ │ │ │ this.error("unrecognized command line option " + substring); │ │ │ │ │ │ } │ │ │ │ │ │ - else if (!option.multiple && this.options.containsKey(option.internal)) { │ │ │ │ │ │ + else if (!obj.multiple && this.options.containsKey(obj.internal)) { │ │ │ │ │ │ this.error("repeated " + substring + " option"); │ │ │ │ │ │ } │ │ │ │ │ │ - else if (Option.Kind.BOOLEAN == option.kind) { │ │ │ │ │ │ - this.options.put(option.internal, Boolean.TRUE); │ │ │ │ │ │ + else if (Option.Kind.BOOLEAN == obj.kind) { │ │ │ │ │ │ + this.options.put(obj.internal, Boolean.TRUE); │ │ │ │ │ │ } │ │ │ │ │ │ else if (array.length == n + 1) { │ │ │ │ │ │ this.error(substring + " option without argument"); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ Object value = null; │ │ │ │ │ │ ++n; │ │ │ │ │ │ - switch (Runtime.Runtime$1.$SwitchMap$xtc$util$Option$Kind[option.kind.ordinal()]) { │ │ │ │ │ │ + switch (Runtime.Runtime$1.$SwitchMap$xtc$util$Option$Kind[obj.kind.ordinal()]) { │ │ │ │ │ │ case 2: { │ │ │ │ │ │ value = array[n]; │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 4: { │ │ │ │ │ │ try { │ │ │ │ │ │ value = new Integer(array[n]); │ │ │ │ │ │ @@ -251,46 +251,46 @@ │ │ │ │ │ │ } │ │ │ │ │ │ case 6: { │ │ │ │ │ │ final PParser pParser = new PParser((Reader)new StringReader(array[n]), "", array[n].length()); │ │ │ │ │ │ Object pAttribute = null; │ │ │ │ │ │ try { │ │ │ │ │ │ pAttribute = pParser.pAttribute(0); │ │ │ │ │ │ } │ │ │ │ │ │ - catch (final IOException ex2) { │ │ │ │ │ │ - this.error("internal error: " + ex2); │ │ │ │ │ │ + catch (final IOException obj2) { │ │ │ │ │ │ + this.error("internal error: " + obj2); │ │ │ │ │ │ } │ │ │ │ │ │ if (!((Result)pAttribute).hasValue()) { │ │ │ │ │ │ this.error("malformed attribute " + array[n] + ": " + ((ParseError)pAttribute).msg); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ if (((Result)pAttribute).index != array[n].length()) { │ │ │ │ │ │ this.error("extra characters after " + array[n].substring(0, ((Result)pAttribute).index)); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ value = ((SemanticValue)pAttribute).value; │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - assert false : "Unrecognized option " + option; │ │ │ │ │ │ + assert false : "Unrecognized option " + obj; │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ if (null != value) { │ │ │ │ │ │ - if (option.multiple) { │ │ │ │ │ │ - if (this.options.containsKey(option.internal)) { │ │ │ │ │ │ - ((List)this.options.get(option.internal)).add(value); │ │ │ │ │ │ + if (obj.multiple) { │ │ │ │ │ │ + if (this.options.containsKey(obj.internal)) { │ │ │ │ │ │ + ((List)this.options.get(obj.internal)).add(value); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ final ArrayList list = new ArrayList(); │ │ │ │ │ │ list.add(value); │ │ │ │ │ │ - this.options.put(option.internal, list); │ │ │ │ │ │ + this.options.put(obj.internal, list); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ - this.options.put(option.internal, value); │ │ │ │ │ │ + this.options.put(obj.internal, value); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ ++n; │ │ │ │ │ │ } │ │ │ │ │ │ return n; │ │ │ │ │ │ @@ -344,54 +344,54 @@ │ │ │ │ │ │ if (((String)iterator.next()).startsWith(prefix)) { │ │ │ │ │ │ return true; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ return false; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object getValue(final String s) { │ │ │ │ │ │ - if (this.options.containsKey(s)) { │ │ │ │ │ │ - return this.options.get(s); │ │ │ │ │ │ + public Object getValue(final String str) { │ │ │ │ │ │ + if (this.options.containsKey(str)) { │ │ │ │ │ │ + return this.options.get(str); │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IllegalArgumentException("Undefined internal option " + s); │ │ │ │ │ │ + throw new IllegalArgumentException("Undefined internal option " + str); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public boolean test(final String s) { │ │ │ │ │ │ - if (this.options.containsKey(s)) { │ │ │ │ │ │ - return Boolean.valueOf(this.options.get((Object)s)); │ │ │ │ │ │ + public boolean test(final String str) { │ │ │ │ │ │ + if (this.options.containsKey(str)) { │ │ │ │ │ │ + return Boolean.valueOf(this.options.get((Object)str)); │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IllegalArgumentException("Undefined boolean option " + s); │ │ │ │ │ │ + throw new IllegalArgumentException("Undefined boolean option " + str); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public int getInt(final String s) { │ │ │ │ │ │ - if (this.options.containsKey(s)) { │ │ │ │ │ │ - return Integer.valueOf(this.options.get((Object)s)); │ │ │ │ │ │ + public int getInt(final String str) { │ │ │ │ │ │ + if (this.options.containsKey(str)) { │ │ │ │ │ │ + return Integer.valueOf(this.options.get((Object)str)); │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IllegalArgumentException("Undefined integer option " + s); │ │ │ │ │ │ + throw new IllegalArgumentException("Undefined integer option " + str); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public String getString(final String s) { │ │ │ │ │ │ - if (this.options.containsKey(s)) { │ │ │ │ │ │ - return this.options.get(s); │ │ │ │ │ │ + public String getString(final String str) { │ │ │ │ │ │ + if (this.options.containsKey(str)) { │ │ │ │ │ │ + return this.options.get(str); │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IllegalArgumentException("Undefined word option " + s); │ │ │ │ │ │ + throw new IllegalArgumentException("Undefined word option " + str); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public File getFile(final String s) { │ │ │ │ │ │ - if (this.options.containsKey(s)) { │ │ │ │ │ │ - return this.options.get(s); │ │ │ │ │ │ + public File getFile(final String str) { │ │ │ │ │ │ + if (this.options.containsKey(str)) { │ │ │ │ │ │ + return this.options.get(str); │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IllegalArgumentException("Undefined file/directory option " + s); │ │ │ │ │ │ + throw new IllegalArgumentException("Undefined file/directory option " + str); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public List getList(final String s) { │ │ │ │ │ │ - if (this.options.containsKey(s)) { │ │ │ │ │ │ - return this.options.get(s); │ │ │ │ │ │ + public List getList(final String str) { │ │ │ │ │ │ + if (this.options.containsKey(str)) { │ │ │ │ │ │ + return this.options.get(str); │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IllegalArgumentException("Undefined option " + s + " with multiple values"); │ │ │ │ │ │ + throw new IllegalArgumentException("Undefined option " + str + " with multiple values"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public List getAttributeList(final String s) { │ │ │ │ │ │ final List list = this.getList(s); │ │ │ │ │ │ if (0 < list.size()) { │ │ │ │ │ │ final Attribute attribute = (Attribute)list.get(0); │ │ │ │ │ │ } │ │ │ │ │ │ @@ -402,96 +402,96 @@ │ │ │ │ │ │ final List list = this.getList(s); │ │ │ │ │ │ if (0 < list.size()) { │ │ │ │ │ │ final File file = (File)list.get(0); │ │ │ │ │ │ } │ │ │ │ │ │ return (List)list; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - protected void check(final Option option, final Object o) { │ │ │ │ │ │ - switch (Runtime.Runtime$1.$SwitchMap$xtc$util$Option$Kind[option.kind.ordinal()]) { │ │ │ │ │ │ + protected void check(final Option obj, final Object o) { │ │ │ │ │ │ + switch (Runtime.Runtime$1.$SwitchMap$xtc$util$Option$Kind[obj.kind.ordinal()]) { │ │ │ │ │ │ case 1: { │ │ │ │ │ │ if (!(o instanceof Boolean)) { │ │ │ │ │ │ - throw new IllegalArgumentException("Invalid value " + o + " for boolean option " + option.internal); │ │ │ │ │ │ + throw new IllegalArgumentException("Invalid value " + o + " for boolean option " + obj.internal); │ │ │ │ │ │ } │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ if (!(o instanceof String)) { │ │ │ │ │ │ - throw new IllegalArgumentException("Invalid value " + o + " for word option " + option.internal); │ │ │ │ │ │ + throw new IllegalArgumentException("Invalid value " + o + " for word option " + obj.internal); │ │ │ │ │ │ } │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 4: { │ │ │ │ │ │ if (!(o instanceof Integer)) { │ │ │ │ │ │ - throw new IllegalArgumentException("Invalid value " + o + " for number option " + option.internal); │ │ │ │ │ │ + throw new IllegalArgumentException("Invalid value " + o + " for number option " + obj.internal); │ │ │ │ │ │ } │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 3: { │ │ │ │ │ │ if (!(o instanceof File) || !((File)o).exists()) { │ │ │ │ │ │ - throw new IllegalArgumentException("Invalid value " + o + " for file option " + option.internal); │ │ │ │ │ │ + throw new IllegalArgumentException("Invalid value " + o + " for file option " + obj.internal); │ │ │ │ │ │ } │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 5: { │ │ │ │ │ │ if (!(o instanceof File) || !((File)o).isDirectory()) { │ │ │ │ │ │ - throw new IllegalArgumentException("Invalid value " + o + " for directory option " + option.internal); │ │ │ │ │ │ + throw new IllegalArgumentException("Invalid value " + o + " for directory option " + obj.internal); │ │ │ │ │ │ } │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 6: { │ │ │ │ │ │ if (!(o instanceof Attribute)) { │ │ │ │ │ │ - throw new IllegalArgumentException("Invalid value " + o + " for attribute option " + option.internal); │ │ │ │ │ │ + throw new IllegalArgumentException("Invalid value " + o + " for attribute option " + obj.internal); │ │ │ │ │ │ } │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - assert false : "Invalid option " + option; │ │ │ │ │ │ + assert false : "Invalid option " + obj; │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public void setValue(final String s, Object o) { │ │ │ │ │ │ - final Option option = (Option)this.internalMap.get(s); │ │ │ │ │ │ + public void setValue(final String str, Object o) { │ │ │ │ │ │ + final Option option = (Option)this.internalMap.get(str); │ │ │ │ │ │ if (null == option) { │ │ │ │ │ │ - throw new IllegalArgumentException("Undefined option " + s); │ │ │ │ │ │ + throw new IllegalArgumentException("Undefined option " + str); │ │ │ │ │ │ } │ │ │ │ │ │ this.check(option, o); │ │ │ │ │ │ if (option.multiple) { │ │ │ │ │ │ final ArrayList list = new ArrayList(1); │ │ │ │ │ │ list.add(o); │ │ │ │ │ │ o = list; │ │ │ │ │ │ } │ │ │ │ │ │ - this.options.put(s, o); │ │ │ │ │ │ + this.options.put(str, o); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void setValue(final String s, final boolean b) { │ │ │ │ │ │ final Option option = (Option)this.internalMap.get(s); │ │ │ │ │ │ if (null == option) { │ │ │ │ │ │ throw new IllegalArgumentException("Undefined option " + s); │ │ │ │ │ │ } │ │ │ │ │ │ if (Option.Kind.BOOLEAN != option.kind) { │ │ │ │ │ │ throw new IllegalArgumentException("Not a boolean-valued option " + s); │ │ │ │ │ │ } │ │ │ │ │ │ this.options.put(s, Boolean.valueOf(b)); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public File locate(final String child) throws FileNotFoundException { │ │ │ │ │ │ + public File locate(final String s) throws FileNotFoundException { │ │ │ │ │ │ final List fileList = this.getFileList("inputDirectory"); │ │ │ │ │ │ if (null != fileList) { │ │ │ │ │ │ final Iterator iterator = fileList.iterator(); │ │ │ │ │ │ while (iterator.hasNext()) { │ │ │ │ │ │ - final File file = new File(iterator.next(), child); │ │ │ │ │ │ + final File file = new File(iterator.next(), s); │ │ │ │ │ │ if (file.exists() && file.isFile()) { │ │ │ │ │ │ return file; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - throw new FileNotFoundException(child + " not found"); │ │ │ │ │ │ + throw new FileNotFoundException(s + " not found"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public Reader getReader(final File file) throws IOException { │ │ │ │ │ │ return this.getReader(new FileInputStream(file)); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public Reader getReader(final InputStream inputStream) throws UnsupportedEncodingException { │ │ │ │ ├── xtc/util/State.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 73aa8077e33febe72a9a25ef778274ac45d1d23b17e0463d6ac5437bd80fea75 │ │ │ │ │ │ + SHA-256 checksum 786111e39f19c13592b14595e97751bc538dfe9cfdbaad230395156162674002 │ │ │ │ │ │ Compiled from "State.java" │ │ │ │ │ │ public interface xtc.util.State │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/State │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 4, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/State │ │ │ │ │ │ #2 = Utf8 xtc/util/State │ │ │ │ ├── xtc/util/SymbolTable$Scope.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -18,25 +18,25 @@ │ │ │ │ │ │ Map symbols; │ │ │ │ │ │ │ │ │ │ │ │ Scope(final String s) { │ │ │ │ │ │ this.name = s; │ │ │ │ │ │ this.qName = s; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - Scope(final String name, final Scope parent) { │ │ │ │ │ │ - if (null != parent.scopes && parent.scopes.containsKey(name)) { │ │ │ │ │ │ - throw new IllegalArgumentException("Scope " + parent.qName + " already contains scope " + name); │ │ │ │ │ │ + Scope(final String s, final Scope parent) { │ │ │ │ │ │ + if (null != parent.scopes && parent.scopes.containsKey(s)) { │ │ │ │ │ │ + throw new IllegalArgumentException("Scope " + parent.qName + " already contains scope " + s); │ │ │ │ │ │ } │ │ │ │ │ │ - this.name = name; │ │ │ │ │ │ - this.qName = Utilities.qualify(parent.qName, name); │ │ │ │ │ │ + this.name = s; │ │ │ │ │ │ + this.qName = Utilities.qualify(parent.qName, s); │ │ │ │ │ │ this.parent = parent; │ │ │ │ │ │ if (null == parent.scopes) { │ │ │ │ │ │ parent.scopes = new HashMap(); │ │ │ │ │ │ } │ │ │ │ │ │ - parent.scopes.put(name, this); │ │ │ │ │ │ + parent.scopes.put(s, this); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public String getName() { │ │ │ │ │ │ return this.name; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public String getQualifiedName() { │ │ │ │ │ │ @@ -76,22 +76,22 @@ │ │ │ │ │ │ return null != this.getNested(s); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public Scope getNested(final String s) { │ │ │ │ │ │ return (null == this.scopes) ? null : ((Scope)this.scopes.get(s)); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public boolean isMergeable(final String anObject) { │ │ │ │ │ │ - final Scope nested = this.getNested(anObject); │ │ │ │ │ │ + public boolean isMergeable(final String s) { │ │ │ │ │ │ + final Scope nested = this.getNested(s); │ │ │ │ │ │ if (null == nested) { │ │ │ │ │ │ - throw new IllegalArgumentException("Scope " + this.qName + " does not contain scope " + anObject); │ │ │ │ │ │ + throw new IllegalArgumentException("Scope " + this.qName + " does not contain scope " + s); │ │ │ │ │ │ } │ │ │ │ │ │ if (null != nested.scopes) { │ │ │ │ │ │ - for (final String s : nested.scopes.keySet()) { │ │ │ │ │ │ - if (!s.equals(anObject) && this.scopes.containsKey(s)) { │ │ │ │ │ │ + for (final String s2 : nested.scopes.keySet()) { │ │ │ │ │ │ + if (!s2.equals(s) && this.scopes.containsKey(s2)) { │ │ │ │ │ │ return false; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ if (null != this.symbols && null != nested.symbols) { │ │ │ │ │ │ final Iterator iterator2 = nested.symbols.keySet().iterator(); │ │ │ │ │ │ while (iterator2.hasNext()) { │ │ │ │ │ │ @@ -189,16 +189,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ public void addDefinition(final String s, final Object o) { │ │ │ │ │ │ if (null == this.symbols) { │ │ │ │ │ │ this.symbols = new HashMap(); │ │ │ │ │ │ } │ │ │ │ │ │ if (this.symbols.containsKey(s)) { │ │ │ │ │ │ final List value = this.symbols.get(s); │ │ │ │ │ │ - if (value instanceof final List list2) { │ │ │ │ │ │ - list2.add(o); │ │ │ │ │ │ + if (value instanceof List) { │ │ │ │ │ │ + ((List)value).add(o); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ final ArrayList list = new ArrayList(); │ │ │ │ │ │ list.add(value); │ │ │ │ │ │ list.add(o); │ │ │ │ │ │ this.symbols.put(s, list); │ │ │ │ │ │ } │ │ │ │ │ │ @@ -218,26 +218,26 @@ │ │ │ │ │ │ return Utilities.qualify(this.qName, s); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void dump(final Printer printer) { │ │ │ │ │ │ final boolean b = null != printer.visitor(); │ │ │ │ │ │ printer.indent().p('.').p(this.name).pln(" = {").incr(); │ │ │ │ │ │ if (null != this.symbols) { │ │ │ │ │ │ - for (Map.Entry entry : this.symbols.entrySet()) { │ │ │ │ │ │ + for (final Map.Entry entry : this.symbols.entrySet()) { │ │ │ │ │ │ final String s = (String)entry.getKey(); │ │ │ │ │ │ final Object value = entry.getValue(); │ │ │ │ │ │ printer.indent().p(s).p(" = "); │ │ │ │ │ │ if (null == value) { │ │ │ │ │ │ printer.p("null"); │ │ │ │ │ │ } │ │ │ │ │ │ else if (b && value instanceof Node) { │ │ │ │ │ │ printer.p((Node)value); │ │ │ │ │ │ } │ │ │ │ │ │ - else if (value instanceof final String s2) { │ │ │ │ │ │ - printer.p('\"').escape(s2, 8).p('\"'); │ │ │ │ │ │ + else if (value instanceof String) { │ │ │ │ │ │ + printer.p('\"').escape((String)value, 8).p('\"'); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ try { │ │ │ │ │ │ printer.p(value.toString()); │ │ │ │ │ │ } │ │ │ │ │ │ catch (final Exception ex) { │ │ │ │ │ │ printer.p(((String)value).getClass().getName() + "@?"); │ │ │ │ ├── xtc/util/SymbolTable.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -170,34 +170,34 @@ │ │ │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ │ │ sb.append(str); │ │ │ │ │ │ sb.append('$'); │ │ │ │ │ │ sb.append(this.freshIdCount++); │ │ │ │ │ │ return sb.toString(); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public static String toNameSpace(final String s, final String s2) { │ │ │ │ │ │ - return s2 + "(" + s; │ │ │ │ │ │ + public static String toNameSpace(final String str, final String str2) { │ │ │ │ │ │ + return str2 + '(' + str + ')'; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static boolean isInNameSpace(final String s, final String prefix) { │ │ │ │ │ │ try { │ │ │ │ │ │ return s.startsWith(prefix) && '(' == s.charAt(prefix.length()) && s.endsWith(SymbolTable.END_OPAQUE); │ │ │ │ │ │ } │ │ │ │ │ │ catch (final IndexOutOfBoundsException ex) { │ │ │ │ │ │ return false; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public static String fromNameSpace(final String s) { │ │ │ │ │ │ - final int index = s.indexOf(40); │ │ │ │ │ │ - final int n = s.length() - 1; │ │ │ │ │ │ - if (0 < index && ')' == s.charAt(n)) { │ │ │ │ │ │ - return s.substring(index + 1, n); │ │ │ │ │ │ + public static String fromNameSpace(final String str) { │ │ │ │ │ │ + final int index = str.indexOf(40); │ │ │ │ │ │ + final int n = str.length() - 1; │ │ │ │ │ │ + if (0 < index && ')' == str.charAt(n)) { │ │ │ │ │ │ + return str.substring(index + 1, n); │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IllegalArgumentException("Not a mangled symbol '" + s); │ │ │ │ │ │ + throw new IllegalArgumentException("Not a mangled symbol '" + str + "'"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static String toMacroScopeName(final String s) { │ │ │ │ │ │ return toNameSpace(s, "macro"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static boolean isMacroScopeName(final String s) { │ │ │ │ ├── xtc/util/Utilities.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -95,16 +95,16 @@ │ │ │ │ │ │ return s; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static String unqualify(final String s) { │ │ │ │ │ │ return isQualified(s) ? getName(s) : s; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public static String qualify(final String s, final String s2) { │ │ │ │ │ │ - return (null == s) ? s2 : (s + "." + s2); │ │ │ │ │ │ + public static String qualify(final String str, final String str2) { │ │ │ │ │ │ + return (null == str) ? str2 : (str + '.' + str2); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static String[] toComponents(final String s) { │ │ │ │ │ │ final int length = s.length(); │ │ │ │ │ │ int n = 1; │ │ │ │ │ │ int n2 = 0; │ │ │ │ │ │ for (int i = 0; i < length; ++i) { │ │ │ │ │ │ @@ -178,27 +178,27 @@ │ │ │ │ │ │ return requalify(s, '$'); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static String toPath(final String s) { │ │ │ │ │ │ return requalify(s, File.separatorChar); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public static String toPath(final String s, final String s2) { │ │ │ │ │ │ - return toPath(s) + "." + s2; │ │ │ │ │ │ + public static String toPath(final String s, final String str) { │ │ │ │ │ │ + return toPath(s) + '.' + str; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public static File locate(final List list, final String child) throws FileNotFoundException { │ │ │ │ │ │ + public static File locate(final List list, final String s) throws FileNotFoundException { │ │ │ │ │ │ final Iterator iterator = list.iterator(); │ │ │ │ │ │ while (iterator.hasNext()) { │ │ │ │ │ │ - final File file = new File(iterator.next(), child); │ │ │ │ │ │ + final File file = new File(iterator.next(), s); │ │ │ │ │ │ if (file.exists() && file.isFile()) { │ │ │ │ │ │ return file; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - throw new FileNotFoundException(child + " not found"); │ │ │ │ │ │ + throw new FileNotFoundException(s + " not found"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static void pump(final Reader reader, final Writer writer) throws IOException { │ │ │ │ │ │ if (null == Utilities.charBuffer) { │ │ │ │ │ │ Utilities.charBuffer = new char[4096]; │ │ │ │ │ │ } │ │ │ │ │ │ for (int n = reader.read(Utilities.charBuffer); -1 != n; n = reader.read(Utilities.charBuffer)) { │ │ │ │ │ │ @@ -561,15 +561,15 @@ │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 118: { │ │ │ │ │ │ sb.append('\u000b'); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IllegalArgumentException("illegal escaped character '\\" + char2); │ │ │ │ │ │ + throw new IllegalArgumentException("illegal escaped character '\\" + char2 + "'"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ return sb.toString(); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ @@ -637,17 +637,11 @@ │ │ │ │ │ │ } │ │ │ │ │ │ return "a"; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ static { │ │ │ │ │ │ Utilities.charBuffer = null; │ │ │ │ │ │ WHITE_SPACE = Pattern.compile("\\s+"); │ │ │ │ │ │ - SPACE_NEWLINE_SPACE = Pattern.compile(""" │ │ │ │ │ │ - [ \f]*(?:\r │ │ │ │ │ │ - |\r| │ │ │ │ │ │ - )[ \f]*"""); │ │ │ │ │ │ - COMMENT_NEWLINE = Pattern.compile(""" │ │ │ │ │ │ - [ \f]*(?:\r │ │ │ │ │ │ - |\r| │ │ │ │ │ │ - )[ \f]*\**[ \f]*"""); │ │ │ │ │ │ + SPACE_NEWLINE_SPACE = Pattern.compile("[ \t\f]*(?:\r\n|\r|\n)[ \t\f]*"); │ │ │ │ │ │ + COMMENT_NEWLINE = Pattern.compile("[ \t\f]*(?:\r\n|\r|\n)[ \t\f]*\\**[ \t\f]*"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ ├── ./usr/share/java/rats-runtime-1.15.0.jar │ │ │ │ ├── zipinfo {} │ │ │ │ │ @@ -1,42 +1,42 @@ │ │ │ │ │ -Zip file size: 45592 bytes, number of entries: 40 │ │ │ │ │ +Zip file size: 44055 bytes, number of entries: 40 │ │ │ │ │ -rw---- 2.0 fat 0 bx stor 21-Oct-25 09:54 META-INF/ │ │ │ │ │ -rw-r--r-- 2.0 unx 117 b- defN 21-Oct-25 09:54 META-INF/MANIFEST.MF │ │ │ │ │ -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/ │ │ │ │ │ -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/parser/ │ │ │ │ │ -rw---- 2.0 fat 290 bl defN 21-Oct-25 09:54 xtc/parser/Column.class │ │ │ │ │ -rw---- 2.0 fat 1554 bl defN 21-Oct-25 09:54 xtc/parser/ParseError.class │ │ │ │ │ -rw---- 2.0 fat 239 bl defN 21-Oct-25 09:54 xtc/parser/ParseException.class │ │ │ │ │ --rw---- 2.0 fat 7305 bl defN 21-Oct-25 09:54 xtc/parser/ParserBase.class │ │ │ │ │ +-rw---- 2.0 fat 7016 bl defN 21-Oct-25 09:54 xtc/parser/ParserBase.class │ │ │ │ │ -rw---- 2.0 fat 701 bl defN 21-Oct-25 09:54 xtc/parser/Result.class │ │ │ │ │ -rw---- 2.0 fat 1592 bl defN 21-Oct-25 09:54 xtc/parser/SemanticValue.class │ │ │ │ │ -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/tree/ │ │ │ │ │ -rw---- 2.0 fat 907 bl defN 21-Oct-25 09:54 xtc/tree/Annotation.class │ │ │ │ │ -rw---- 2.0 fat 1161 bl defN 21-Oct-25 09:54 xtc/tree/Formatting$After1.class │ │ │ │ │ -rw---- 2.0 fat 1163 bl defN 21-Oct-25 09:54 xtc/tree/Formatting$Before1.class │ │ │ │ │ -rw---- 2.0 fat 1246 bl defN 21-Oct-25 09:54 xtc/tree/Formatting$Round1.class │ │ │ │ │ -rw---- 2.0 fat 3224 bl defN 21-Oct-25 09:54 xtc/tree/Formatting$RoundN.class │ │ │ │ │ -rw---- 2.0 fat 1221 bl defN 21-Oct-25 09:54 xtc/tree/Formatting.class │ │ │ │ │ --rw---- 2.0 fat 1207 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed.class │ │ │ │ │ --rw---- 2.0 fat 1290 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed0.class │ │ │ │ │ --rw---- 2.0 fat 1565 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed1.class │ │ │ │ │ --rw---- 2.0 fat 1717 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed2.class │ │ │ │ │ --rw---- 2.0 fat 1822 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed3.class │ │ │ │ │ --rw---- 2.0 fat 1935 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed4.class │ │ │ │ │ --rw---- 2.0 fat 2048 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed5.class │ │ │ │ │ --rw---- 2.0 fat 2162 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed6.class │ │ │ │ │ --rw---- 2.0 fat 2275 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed7.class │ │ │ │ │ --rw---- 2.0 fat 2388 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed8.class │ │ │ │ │ --rw---- 2.0 fat 2618 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Variable.class │ │ │ │ │ --rw---- 2.0 fat 7372 bl defN 21-Oct-25 09:54 xtc/tree/GNode.class │ │ │ │ │ +-rw---- 2.0 fat 1188 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed.class │ │ │ │ │ +-rw---- 2.0 fat 1109 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed0.class │ │ │ │ │ +-rw---- 2.0 fat 1384 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed1.class │ │ │ │ │ +-rw---- 2.0 fat 1536 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed2.class │ │ │ │ │ +-rw---- 2.0 fat 1641 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed3.class │ │ │ │ │ +-rw---- 2.0 fat 1754 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed4.class │ │ │ │ │ +-rw---- 2.0 fat 1867 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed5.class │ │ │ │ │ +-rw---- 2.0 fat 1981 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed6.class │ │ │ │ │ +-rw---- 2.0 fat 2094 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed7.class │ │ │ │ │ +-rw---- 2.0 fat 2207 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Fixed8.class │ │ │ │ │ +-rw---- 2.0 fat 2599 bl defN 21-Oct-25 09:54 xtc/tree/GNode$Variable.class │ │ │ │ │ +-rw---- 2.0 fat 7328 bl defN 21-Oct-25 09:54 xtc/tree/GNode.class │ │ │ │ │ -rw---- 2.0 fat 263 bl defN 21-Oct-25 09:54 xtc/tree/Locatable.class │ │ │ │ │ -rw---- 2.0 fat 1664 bl defN 21-Oct-25 09:54 xtc/tree/Location.class │ │ │ │ │ --rw---- 2.0 fat 1065 bl defN 21-Oct-25 09:54 xtc/tree/Node$1.class │ │ │ │ │ --rw---- 2.0 fat 8082 bl defN 21-Oct-25 09:54 xtc/tree/Node.class │ │ │ │ │ --rw---- 2.0 fat 1710 bl defN 21-Oct-25 09:54 xtc/tree/Token.class │ │ │ │ │ +-rw---- 2.0 fat 1046 bl defN 21-Oct-25 09:54 xtc/tree/Node$1.class │ │ │ │ │ +-rw---- 2.0 fat 7769 bl defN 21-Oct-25 09:54 xtc/tree/Node.class │ │ │ │ │ +-rw---- 2.0 fat 1473 bl defN 21-Oct-25 09:54 xtc/tree/Token.class │ │ │ │ │ -rw---- 1.0 fat 0 b- stor 21-Oct-25 09:54 xtc/util/ │ │ │ │ │ -rw---- 2.0 fat 239 bl defN 21-Oct-25 09:54 xtc/util/Action.class │ │ │ │ │ --rw---- 2.0 fat 1028 bl defN 21-Oct-25 09:54 xtc/util/Pair$1.class │ │ │ │ │ --rw---- 2.0 fat 7637 bl defN 21-Oct-25 09:54 xtc/util/Pair.class │ │ │ │ │ +-rw---- 2.0 fat 1009 bl defN 21-Oct-25 09:54 xtc/util/Pair$1.class │ │ │ │ │ +-rw---- 2.0 fat 7341 bl defN 21-Oct-25 09:54 xtc/util/Pair.class │ │ │ │ │ -rw---- 2.0 fat 195 bl defN 21-Oct-25 09:54 xtc/util/State.class │ │ │ │ │ --rw---- 2.0 fat 10303 bl defN 21-Oct-25 09:54 xtc/util/Utilities.class │ │ │ │ │ -40 files, 81305 bytes uncompressed, 40114 bytes compressed: 50.7% │ │ │ │ │ +-rw---- 2.0 fat 9911 bl defN 21-Oct-25 09:54 xtc/util/Utilities.class │ │ │ │ │ +40 files, 78029 bytes uncompressed, 38577 bytes compressed: 50.6% │ │ │ │ ├── xtc/parser/Column.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum ab64fbb89692bf784a29ac10d42a7f4a3277983b7a6d753aada0198e44a7df96 │ │ │ │ │ │ + SHA-256 checksum e046499fa3458dcf75a1ec8ed09726dd1613205db813bd758a02225d5ed6c59b │ │ │ │ │ │ Compiled from "Column.java" │ │ │ │ │ │ public abstract class xtc.parser.Column │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #7 // xtc/parser/Column │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ interfaces: 0, fields: 4, methods: 1, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ ├── xtc/parser/ParseError.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum e3be7055bc3635b75407ebad2990c454400f750b6bf2e14362be8fe83ce02063 │ │ │ │ │ │ + SHA-256 checksum 732e116fc2203a459a0a34bde147e9bb245a95b3ccb9ac3ccc5c402ceb4387e8 │ │ │ │ │ │ Compiled from "ParseError.java" │ │ │ │ │ │ public final class xtc.parser.ParseError extends xtc.parser.Result │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/ParseError │ │ │ │ │ │ super_class: #2 // xtc/parser/Result │ │ │ │ │ │ interfaces: 0, fields: 2, methods: 11, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/parser/Result."":(I)V │ │ │ │ │ │ #2 = Class #4 // xtc/parser/Result │ │ │ │ ├── xtc/parser/ParseException.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum b502108310b5040130348a1f2d401a04c6f2f7cb86b18a71cf5cae839b7ed790 │ │ │ │ │ │ + SHA-256 checksum d27cfcb61a779857a2fccb51d56562448f4a3842bc544b101a69dcb1e6f0d341 │ │ │ │ │ │ Compiled from "ParseException.java" │ │ │ │ │ │ public class xtc.parser.ParseException extends java.lang.Exception │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #7 // xtc/parser/ParseException │ │ │ │ │ │ super_class: #2 // java/lang/Exception │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 1, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Exception."":(Ljava/lang/String;)V │ │ │ │ │ │ #2 = Class #4 // java/lang/Exception │ │ │ │ ├── xtc/parser/ParserBase.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -21,26 +21,26 @@ │ │ │ │ │ │ protected char[] yyData; │ │ │ │ │ │ protected Column[] yyColumns; │ │ │ │ │ │ │ │ │ │ │ │ public ParserBase(final Reader reader, final String s) { │ │ │ │ │ │ this(reader, s, 4095); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public ParserBase(final Reader yyReader, final String file, final int n) { │ │ │ │ │ │ + public ParserBase(final Reader yyReader, final String file, final int i) { │ │ │ │ │ │ if (null == file) { │ │ │ │ │ │ throw new NullPointerException("Null file"); │ │ │ │ │ │ } │ │ │ │ │ │ - if (n < 0) { │ │ │ │ │ │ - throw new IllegalArgumentException("Negative size: " + n); │ │ │ │ │ │ + if (i < 0) { │ │ │ │ │ │ + throw new IllegalArgumentException("Negative size: " + i); │ │ │ │ │ │ } │ │ │ │ │ │ this.yyReader = yyReader; │ │ │ │ │ │ this.yyCount = 0; │ │ │ │ │ │ this.yyEOF = false; │ │ │ │ │ │ - this.yyData = new char[n + 1]; │ │ │ │ │ │ - this.yyColumns = new Column[n + 1]; │ │ │ │ │ │ + this.yyData = new char[i + 1]; │ │ │ │ │ │ + this.yyColumns = new Column[i + 1]; │ │ │ │ │ │ final Column column = this.newColumn(); │ │ │ │ │ │ column.file = file; │ │ │ │ │ │ column.seenCR = false; │ │ │ │ │ │ column.line = 1; │ │ │ │ │ │ column.column = 1; │ │ │ │ │ │ this.yyColumns[0] = column; │ │ │ │ │ │ } │ │ │ │ │ │ @@ -174,75 +174,75 @@ │ │ │ │ │ │ return (offset == n) ? "" : new String(this.yyData, offset, n - offset); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public final boolean isEOF(final int n) { │ │ │ │ │ │ return this.yyEOF && n == this.yyCount - 1; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public final String lineAt(int n) throws IOException { │ │ │ │ │ │ - if (0 > n) { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Parser index: " + n); │ │ │ │ │ │ - } │ │ │ │ │ │ - if (0 < n && 10 == this.character(n) && 13 == this.character(n - 1)) { │ │ │ │ │ │ - --n; │ │ │ │ │ │ - } │ │ │ │ │ │ - int n2 = n; │ │ │ │ │ │ - int n3 = n; │ │ │ │ │ │ - for (int n4 = this.character(n3); -1 != n4 && 13 != n4 && 10 != n4; n4 = this.character(n3)) { │ │ │ │ │ │ - ++n3; │ │ │ │ │ │ + public final String lineAt(int i) throws IOException { │ │ │ │ │ │ + if (0 > i) { │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Parser index: " + i); │ │ │ │ │ │ + } │ │ │ │ │ │ + if (0 < i && 10 == this.character(i) && 13 == this.character(i - 1)) { │ │ │ │ │ │ + --i; │ │ │ │ │ │ + } │ │ │ │ │ │ + int n = i; │ │ │ │ │ │ + int n2 = i; │ │ │ │ │ │ + for (int n3 = this.character(n2); -1 != n3 && 13 != n3 && 10 != n3; n3 = this.character(n2)) { │ │ │ │ │ │ + ++n2; │ │ │ │ │ │ } │ │ │ │ │ │ - while (n2) { │ │ │ │ │ │ - final int character = this.character(n2 - 1); │ │ │ │ │ │ + while (n) { │ │ │ │ │ │ + final int character = this.character(n - 1); │ │ │ │ │ │ if (13 != character) { │ │ │ │ │ │ if (10 != character) { │ │ │ │ │ │ - --n2; │ │ │ │ │ │ + --n; │ │ │ │ │ │ continue; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - return this.difference(n2, n3); │ │ │ │ │ │ + return this.difference(n, n2); │ │ │ │ │ │ } │ │ │ │ │ │ - return this.difference(n2, n3); │ │ │ │ │ │ + return this.difference(n, n2); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public final Location location(final int n) { │ │ │ │ │ │ final Column column = this.column(n); │ │ │ │ │ │ return new Location(column.file, column.line, column.column); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - protected final void setLocation(final int n, final String file, final int line, final int column) { │ │ │ │ │ │ + protected final void setLocation(final int i, final String file, final int n, final int n2) { │ │ │ │ │ │ if (null == file) { │ │ │ │ │ │ throw new NullPointerException("Null file"); │ │ │ │ │ │ } │ │ │ │ │ │ - if (0 > line) { │ │ │ │ │ │ - throw new IllegalArgumentException("Invalid line number: " + line); │ │ │ │ │ │ + if (0 > n) { │ │ │ │ │ │ + throw new IllegalArgumentException("Invalid line number: " + n); │ │ │ │ │ │ } │ │ │ │ │ │ - if (1 > column) { │ │ │ │ │ │ - throw new IllegalArgumentException("Invalid column number: " + column); │ │ │ │ │ │ + if (1 > n2) { │ │ │ │ │ │ + throw new IllegalArgumentException("Invalid column number: " + n2); │ │ │ │ │ │ } │ │ │ │ │ │ - if (n < 0 || this.yyCount <= n) { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Parser index: " + n); │ │ │ │ │ │ + if (i < 0 || this.yyCount <= i) { │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Parser index: " + i); │ │ │ │ │ │ } │ │ │ │ │ │ - final Column column2 = this.yyColumns[n]; │ │ │ │ │ │ - if (null != column2) { │ │ │ │ │ │ - if (file.equals(column2.file) && line == column2.line && column == column2.column) { │ │ │ │ │ │ + final Column column = this.yyColumns[i]; │ │ │ │ │ │ + if (null != column) { │ │ │ │ │ │ + if (file.equals(column.file) && n == column.line && n2 == column.column) { │ │ │ │ │ │ return; │ │ │ │ │ │ } │ │ │ │ │ │ - if (0 != n) { │ │ │ │ │ │ - throw new IllegalStateException("Location at index " + n + " is already committed"); │ │ │ │ │ │ + if (0 != i) { │ │ │ │ │ │ + throw new IllegalStateException("Location at index " + i + " is already committed"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - for (int i = n + 1; i < this.yyCount; ++i) { │ │ │ │ │ │ - if (null != this.yyColumns[i]) { │ │ │ │ │ │ - throw new IllegalStateException("Location at index " + n + " is already committed"); │ │ │ │ │ │ + for (int j = i + 1; j < this.yyCount; ++j) { │ │ │ │ │ │ + if (null != this.yyColumns[j]) { │ │ │ │ │ │ + throw new IllegalStateException("Location at index " + i + " is already committed"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - final Column column3 = this.column(n); │ │ │ │ │ │ - column3.file = file; │ │ │ │ │ │ - column3.line = line; │ │ │ │ │ │ - column3.column = column; │ │ │ │ │ │ + final Column column2 = this.column(i); │ │ │ │ │ │ + column2.file = file; │ │ │ │ │ │ + column2.line = n; │ │ │ │ │ │ + column2.column = n2; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public final void setLocation(final Locatable locatable, final int n) { │ │ │ │ │ │ if (null != locatable && !locatable.hasLocation()) { │ │ │ │ │ │ final Column column = this.column(n); │ │ │ │ │ │ locatable.setLocation(new Location(column.file, column.line, column.column)); │ │ │ │ │ │ } │ │ │ │ ├── xtc/parser/Result.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 9043dc1c962cf313c6912ee96a64531370fa0ad8582de5cc82e2e3688440b9a6 │ │ │ │ │ │ + SHA-256 checksum 876584179a9e41990db16a7815e1448baccb64ce55b3fd14a3755cdaac69e246 │ │ │ │ │ │ Compiled from "Result.java" │ │ │ │ │ │ public abstract class xtc.parser.Result │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #8 // xtc/parser/Result │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 9, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ ├── xtc/parser/SemanticValue.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 2c0d4740fae1deae7c4c03d40fbbe6d2c5612fad418199c7bcb570495811aa15 │ │ │ │ │ │ + SHA-256 checksum 2037cdafe4d363a594344ee0f982a3eeaa03ee03fdc6366918e21a5d32edf643 │ │ │ │ │ │ Compiled from "SemanticValue.java" │ │ │ │ │ │ public final class xtc.parser.SemanticValue extends xtc.parser.Result │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/parser/SemanticValue │ │ │ │ │ │ super_class: #14 // xtc/parser/Result │ │ │ │ │ │ interfaces: 0, fields: 2, methods: 10, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Fieldref #2.#3 // xtc/parser/ParseError.DUMMY:Lxtc/parser/ParseError; │ │ │ │ │ │ #2 = Class #4 // xtc/parser/ParseError │ │ │ │ ├── xtc/tree/Annotation.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 509ce7bcfb00469e329e4c6a218c3f92e092fd54ae192d563345220ba9623cf8 │ │ │ │ │ │ + SHA-256 checksum 5d5adf4a6831e6f7207ae0e108b8cba003ef8e3421358b2feee546ff7d4630dd │ │ │ │ │ │ Compiled from "Annotation.java" │ │ │ │ │ │ public abstract class xtc.tree.Annotation extends xtc.tree.Node │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #8 // xtc/tree/Annotation │ │ │ │ │ │ super_class: #2 // xtc/tree/Node │ │ │ │ │ │ interfaces: 0, fields: 1, methods: 9, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/Node."":()V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/Node │ │ │ │ ├── xtc/tree/GNode$Fixed.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum fc9aaf623682f5c10aaac54bd2ad428fe8c9e3afd2dbdb0fb79b3976a58dd7c7 │ │ │ │ │ │ + SHA-256 checksum cf26b93b3739f7c248577e2b346b356fcec141e03bad6845b2fe40e8bde72fd3 │ │ │ │ │ │ Compiled from "GNode.java" │ │ │ │ │ │ abstract class xtc.tree.GNode$Fixed extends xtc.tree.GNode │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0420) ACC_SUPER, ACC_ABSTRACT │ │ │ │ │ │ this_class: #12 // xtc/tree/GNode$Fixed │ │ │ │ │ │ super_class: #2 // xtc/tree/GNode │ │ │ │ │ │ - interfaces: 0, fields: 0, methods: 8, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 0, methods: 8, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/GNode."":(Ljava/lang/String;)V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/GNode │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":(Ljava/lang/String;)V │ │ │ │ │ │ #4 = Utf8 xtc/tree/GNode │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 (Ljava/lang/String;)V │ │ │ │ │ │ @@ -36,17 +36,16 @@ │ │ │ │ │ │ #26 = Utf8 (Ljava/util/Collection<*>;)Lxtc/tree/Node; │ │ │ │ │ │ #27 = Utf8 (ILjava/util/Collection;)Lxtc/tree/Node; │ │ │ │ │ │ #28 = Utf8 (ILjava/util/Collection<*>;)Lxtc/tree/Node; │ │ │ │ │ │ #29 = Utf8 remove │ │ │ │ │ │ #30 = Utf8 (I)Ljava/lang/Object; │ │ │ │ │ │ #31 = Utf8 SourceFile │ │ │ │ │ │ #32 = Utf8 GNode.java │ │ │ │ │ │ - #33 = Utf8 NestHost │ │ │ │ │ │ - #34 = Utf8 InnerClasses │ │ │ │ │ │ - #35 = Utf8 Fixed │ │ │ │ │ │ + #33 = Utf8 InnerClasses │ │ │ │ │ │ + #34 = Utf8 Fixed │ │ │ │ │ │ { │ │ │ │ │ │ xtc.tree.GNode$Fixed(java.lang.String); │ │ │ │ │ │ descriptor: (Ljava/lang/String;)V │ │ │ │ │ │ flags: (0x0000) │ │ │ │ │ │ Code: │ │ │ │ │ │ stack=2, locals=2, args_size=2 │ │ │ │ │ │ 0: aload_0 │ │ │ │ │ │ @@ -149,10 +148,9 @@ │ │ │ │ │ │ 4: ldc #9 // String Generic node with a fixed number of children │ │ │ │ │ │ 6: invokespecial #11 // Method java/lang/UnsupportedOperationException."":(Ljava/lang/String;)V │ │ │ │ │ │ 9: athrow │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 91: 0 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "GNode.java" │ │ │ │ │ │ -NestHost: class xtc/tree/GNode │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - static abstract #35= #12 of #2; // Fixed=class xtc/tree/GNode$Fixed of class xtc/tree/GNode │ │ │ │ │ │ + static abstract #34= #12 of #2; // Fixed=class xtc/tree/GNode$Fixed of class xtc/tree/GNode │ │ │ │ ├── xtc/tree/GNode$Fixed0.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -13,18 +13,18 @@ │ │ │ │ │ │ super(fixed0.name); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 0; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 0"); │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 0"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object o) { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 0"); │ │ │ │ │ │ + public Object set(final int i, final Object o) { │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 0"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ ├── xtc/tree/GNode$Fixed1.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -16,27 +16,27 @@ │ │ │ │ │ │ this(fixed1.name, fixed1.c1); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 1; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - if (0 == n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + if (0 == i) { │ │ │ │ │ │ return this.c1; │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 1"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 1"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object c1) { │ │ │ │ │ │ - if (0 == n) { │ │ │ │ │ │ + public Object set(final int i, final Object c1) { │ │ │ │ │ │ + if (0 == i) { │ │ │ │ │ │ final Object c2 = this.c1; │ │ │ │ │ │ this.c1 = c1; │ │ │ │ │ │ return c2; │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 1"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 1"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ collection.add(this.c1); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ ├── xtc/tree/GNode$Fixed2.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -18,42 +18,42 @@ │ │ │ │ │ │ this(fixed2.name, fixed2.c1, fixed2.c2); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 2; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ return this.c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ return this.c2; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 2"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 2"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object o) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object set(final int i, final Object o) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ final Object c1 = this.c1; │ │ │ │ │ │ this.c1 = o; │ │ │ │ │ │ return c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ final Object c2 = this.c2; │ │ │ │ │ │ this.c2 = o; │ │ │ │ │ │ return c2; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 2"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 2"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ collection.add(this.c1); │ │ │ │ │ │ collection.add(this.c2); │ │ │ │ ├── xtc/tree/GNode$Fixed3.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -20,33 +20,33 @@ │ │ │ │ │ │ this(fixed3.name, fixed3.c1, fixed3.c2, fixed3.c3); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 3; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ return this.c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ return this.c2; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ return this.c3; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 3"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 3"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object c3) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object set(final int i, final Object c3) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ final Object c4 = this.c1; │ │ │ │ │ │ this.c1 = c3; │ │ │ │ │ │ return c4; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ final Object c5 = this.c2; │ │ │ │ │ │ @@ -55,15 +55,15 @@ │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ final Object c6 = this.c3; │ │ │ │ │ │ this.c3 = c3; │ │ │ │ │ │ return c6; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 3"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 3"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ collection.add(this.c1); │ │ │ │ │ │ collection.add(this.c2); │ │ │ │ ├── xtc/tree/GNode$Fixed4.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -22,36 +22,36 @@ │ │ │ │ │ │ this(fixed4.name, fixed4.c1, fixed4.c2, fixed4.c3, fixed4.c4); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 4; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ return this.c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ return this.c2; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ return this.c3; │ │ │ │ │ │ } │ │ │ │ │ │ case 3: { │ │ │ │ │ │ return this.c4; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 4"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 4"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object o) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object set(final int i, final Object o) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ final Object c1 = this.c1; │ │ │ │ │ │ this.c1 = o; │ │ │ │ │ │ return c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ final Object c2 = this.c2; │ │ │ │ │ │ @@ -65,15 +65,15 @@ │ │ │ │ │ │ } │ │ │ │ │ │ case 3: { │ │ │ │ │ │ final Object c4 = this.c4; │ │ │ │ │ │ this.c4 = o; │ │ │ │ │ │ return c4; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 4"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 4"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ collection.add(this.c1); │ │ │ │ │ │ collection.add(this.c2); │ │ │ │ ├── xtc/tree/GNode$Fixed5.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -24,16 +24,16 @@ │ │ │ │ │ │ this(fixed5.name, fixed5.c1, fixed5.c2, fixed5.c3, fixed5.c4, fixed5.c5); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 5; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ return this.c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ return this.c2; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ @@ -42,21 +42,21 @@ │ │ │ │ │ │ case 3: { │ │ │ │ │ │ return this.c4; │ │ │ │ │ │ } │ │ │ │ │ │ case 4: { │ │ │ │ │ │ return this.c5; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 5"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 5"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object c5) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object set(final int i, final Object c5) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ final Object c6 = this.c1; │ │ │ │ │ │ this.c1 = c5; │ │ │ │ │ │ return c6; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ final Object c7 = this.c2; │ │ │ │ │ │ @@ -75,15 +75,15 @@ │ │ │ │ │ │ } │ │ │ │ │ │ case 4: { │ │ │ │ │ │ final Object c10 = this.c5; │ │ │ │ │ │ this.c5 = c5; │ │ │ │ │ │ return c10; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 5"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 5"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ collection.add(this.c1); │ │ │ │ │ │ collection.add(this.c2); │ │ │ │ ├── xtc/tree/GNode$Fixed6.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -26,16 +26,16 @@ │ │ │ │ │ │ this(fixed6.name, fixed6.c1, fixed6.c2, fixed6.c3, fixed6.c4, fixed6.c5, fixed6.c6); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 6; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ return this.c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ return this.c2; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ @@ -47,21 +47,21 @@ │ │ │ │ │ │ case 4: { │ │ │ │ │ │ return this.c5; │ │ │ │ │ │ } │ │ │ │ │ │ case 5: { │ │ │ │ │ │ return this.c6; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 6"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 6"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object o) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object set(final int i, final Object o) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ final Object c1 = this.c1; │ │ │ │ │ │ this.c1 = o; │ │ │ │ │ │ return c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ final Object c2 = this.c2; │ │ │ │ │ │ @@ -85,15 +85,15 @@ │ │ │ │ │ │ } │ │ │ │ │ │ case 5: { │ │ │ │ │ │ final Object c6 = this.c6; │ │ │ │ │ │ this.c6 = o; │ │ │ │ │ │ return c6; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 6"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 6"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ collection.add(this.c1); │ │ │ │ │ │ collection.add(this.c2); │ │ │ │ ├── xtc/tree/GNode$Fixed7.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -28,16 +28,16 @@ │ │ │ │ │ │ this(fixed7.name, fixed7.c1, fixed7.c2, fixed7.c3, fixed7.c4, fixed7.c5, fixed7.c6, fixed7.c7); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 7; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ return this.c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ return this.c2; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ @@ -52,21 +52,21 @@ │ │ │ │ │ │ case 5: { │ │ │ │ │ │ return this.c6; │ │ │ │ │ │ } │ │ │ │ │ │ case 6: { │ │ │ │ │ │ return this.c7; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 7"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 7"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object c7) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object set(final int i, final Object c7) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ final Object c8 = this.c1; │ │ │ │ │ │ this.c1 = c7; │ │ │ │ │ │ return c8; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ final Object c9 = this.c2; │ │ │ │ │ │ @@ -95,15 +95,15 @@ │ │ │ │ │ │ } │ │ │ │ │ │ case 6: { │ │ │ │ │ │ final Object c14 = this.c7; │ │ │ │ │ │ this.c7 = c7; │ │ │ │ │ │ return c14; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 7"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 7"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ collection.add(this.c1); │ │ │ │ │ │ collection.add(this.c2); │ │ │ │ ├── xtc/tree/GNode$Fixed8.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -30,16 +30,16 @@ │ │ │ │ │ │ this(fixed8.name, fixed8.c1, fixed8.c2, fixed8.c3, fixed8.c4, fixed8.c5, fixed8.c6, fixed8.c7, fixed8.c8); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 8; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ return this.c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ return this.c2; │ │ │ │ │ │ } │ │ │ │ │ │ case 2: { │ │ │ │ │ │ @@ -57,21 +57,21 @@ │ │ │ │ │ │ case 6: { │ │ │ │ │ │ return this.c7; │ │ │ │ │ │ } │ │ │ │ │ │ case 7: { │ │ │ │ │ │ return this.c8; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 8"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 8"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object set(final int n, final Object o) { │ │ │ │ │ │ - switch (n) { │ │ │ │ │ │ + public Object set(final int i, final Object o) { │ │ │ │ │ │ + switch (i) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ final Object c1 = this.c1; │ │ │ │ │ │ this.c1 = o; │ │ │ │ │ │ return c1; │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ final Object c2 = this.c2; │ │ │ │ │ │ @@ -105,15 +105,15 @@ │ │ │ │ │ │ } │ │ │ │ │ │ case 7: { │ │ │ │ │ │ final Object c8 = this.c8; │ │ │ │ │ │ this.c8 = o; │ │ │ │ │ │ return c8; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 8"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 8"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public void addAllTo(final Collection collection) { │ │ │ │ │ │ collection.add(this.c1); │ │ │ │ │ │ collection.add(this.c2); │ │ │ │ ├── xtc/tree/GNode$Variable.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 8814800cc43c013fb30dcb37f40f73db8c8212021ae66468cf17d58187448927 │ │ │ │ │ │ + SHA-256 checksum 7b8a1ea2e021d61ceea3aaae0ec0f82c36c638f12f24a9ebb9432d86494a884b │ │ │ │ │ │ Compiled from "GNode.java" │ │ │ │ │ │ class xtc.tree.GNode$Variable extends xtc.tree.GNode │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0020) ACC_SUPER │ │ │ │ │ │ this_class: #13 // xtc/tree/GNode$Variable │ │ │ │ │ │ super_class: #2 // xtc/tree/GNode │ │ │ │ │ │ - interfaces: 0, fields: 1, methods: 17, attributes: 3 │ │ │ │ │ │ + interfaces: 0, fields: 1, methods: 17, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // xtc/tree/GNode."":(Ljava/lang/String;)V │ │ │ │ │ │ #2 = Class #4 // xtc/tree/GNode │ │ │ │ │ │ #3 = NameAndType #5:#6 // "":(Ljava/lang/String;)V │ │ │ │ │ │ #4 = Utf8 xtc/tree/GNode │ │ │ │ │ │ #5 = Utf8 │ │ │ │ │ │ #6 = Utf8 (Ljava/lang/String;)V │ │ │ │ │ │ @@ -102,17 +102,16 @@ │ │ │ │ │ │ #92 = Utf8 (ILjava/util/Collection;)Lxtc/tree/Node; │ │ │ │ │ │ #93 = Utf8 (ILjava/util/Collection<*>;)Lxtc/tree/Node; │ │ │ │ │ │ #94 = Utf8 addAllTo │ │ │ │ │ │ #95 = Utf8 (Ljava/util/Collection;)V │ │ │ │ │ │ #96 = Utf8 ()Ljava/util/Iterator; │ │ │ │ │ │ #97 = Utf8 SourceFile │ │ │ │ │ │ #98 = Utf8 GNode.java │ │ │ │ │ │ - #99 = Utf8 NestHost │ │ │ │ │ │ - #100 = Utf8 InnerClasses │ │ │ │ │ │ - #101 = Utf8 Variable │ │ │ │ │ │ + #99 = Utf8 InnerClasses │ │ │ │ │ │ + #100 = Utf8 Variable │ │ │ │ │ │ { │ │ │ │ │ │ private java.util.ArrayList children; │ │ │ │ │ │ descriptor: Ljava/util/ArrayList; │ │ │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ │ │ Signature: #75 // Ljava/util/ArrayList; │ │ │ │ │ │ │ │ │ │ │ │ xtc.tree.GNode$Variable(java.lang.String); │ │ │ │ │ │ @@ -384,10 +383,9 @@ │ │ │ │ │ │ 4: iload_1 │ │ │ │ │ │ 5: invokevirtual #71 // Method java/util/ArrayList.remove:(I)Ljava/lang/Object; │ │ │ │ │ │ 8: areturn │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 852: 0 │ │ │ │ │ │ } │ │ │ │ │ │ SourceFile: "GNode.java" │ │ │ │ │ │ -NestHost: class xtc/tree/GNode │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ - static #101= #13 of #2; // Variable=class xtc/tree/GNode$Variable of class xtc/tree/GNode │ │ │ │ │ │ + static #100= #13 of #2; // Variable=class xtc/tree/GNode$Variable of class xtc/tree/GNode │ │ │ │ ├── xtc/tree/GNode.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -277,16 +277,16 @@ │ │ │ │ │ │ variable.addAll(pair); │ │ │ │ │ │ return (GNode)variable; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static GNode create(final GNode gNode) { │ │ │ │ │ │ - if (gNode instanceof final GNode.Variable variable) { │ │ │ │ │ │ - return (GNode)new GNode.Variable(variable); │ │ │ │ │ │ + if (gNode instanceof GNode.Variable) { │ │ │ │ │ │ + return (GNode)new GNode.Variable((GNode.Variable)gNode); │ │ │ │ │ │ } │ │ │ │ │ │ switch (gNode.size()) { │ │ │ │ │ │ case 0: { │ │ │ │ │ │ return (GNode)new GNode.Fixed0((GNode.Fixed0)gNode); │ │ │ │ │ │ } │ │ │ │ │ │ case 1: { │ │ │ │ │ │ return (GNode)new GNode.Fixed1((GNode.Fixed1)gNode); │ │ │ │ ├── xtc/tree/Locatable.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 06c6c87368c1ae736ee8adfa50704590c057364c3ff9e33a69cd4848853d25b3 │ │ │ │ │ │ + SHA-256 checksum 7fcd71194acbd15eacee544c7e631a1ce82af0bf4fbde2c9ba28abf704d22576 │ │ │ │ │ │ Compiled from "Locatable.java" │ │ │ │ │ │ public interface xtc.tree.Locatable │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/tree/Locatable │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 4, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/tree/Locatable │ │ │ │ │ │ #2 = Utf8 xtc/tree/Locatable │ │ │ │ ├── xtc/tree/Location.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 1bb8e202b5b626259011e07c53657a987c93918f20fede13381202affabd31d5 │ │ │ │ │ │ + SHA-256 checksum a6005c1da05f1f225ad71566d5b289a264ff1c5ec7fb516f87c68766b5ab7220 │ │ │ │ │ │ Compiled from "Location.java" │ │ │ │ │ │ public class xtc.tree.Location implements java.lang.Comparable │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ │ │ this_class: #8 // xtc/tree/Location │ │ │ │ │ │ super_class: #2 // java/lang/Object │ │ │ │ │ │ interfaces: 1, fields: 3, methods: 6, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Methodref #2.#3 // java/lang/Object."":()V │ │ │ │ │ │ #2 = Class #4 // java/lang/Object │ │ │ │ ├── xtc/tree/Node$1.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 6f30b54e8c28608018a12565255ff73c56d3c67126e7ed6b66f9a5379bdb5b36 │ │ │ │ │ │ + SHA-256 checksum a929940c42fe6d7ec052b2b0cc05744ef99ec189d053894ac10d35bd8e906c8b │ │ │ │ │ │ Compiled from "Node.java" │ │ │ │ │ │ class xtc.tree.Node$1 extends java.lang.Object implements java.util.Iterator │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0020) ACC_SUPER │ │ │ │ │ │ this_class: #2 // xtc/tree/Node$1 │ │ │ │ │ │ super_class: #12 // java/lang/Object │ │ │ │ │ │ - interfaces: 1, fields: 3, methods: 4, attributes: 5 │ │ │ │ │ │ + interfaces: 1, fields: 3, methods: 4, attributes: 4 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Fieldref #2.#3 // xtc/tree/Node$1.this$0:Lxtc/tree/Node; │ │ │ │ │ │ #2 = Class #4 // xtc/tree/Node$1 │ │ │ │ │ │ #3 = NameAndType #5:#6 // this$0:Lxtc/tree/Node; │ │ │ │ │ │ #4 = Utf8 xtc/tree/Node$1 │ │ │ │ │ │ #5 = Utf8 this$0 │ │ │ │ │ │ #6 = Utf8 Lxtc/tree/Node; │ │ │ │ │ │ @@ -58,16 +58,15 @@ │ │ │ │ │ │ #48 = Utf8 Ljava/lang/Object;Ljava/util/Iterator; │ │ │ │ │ │ #49 = Utf8 SourceFile │ │ │ │ │ │ #50 = Utf8 Node.java │ │ │ │ │ │ #51 = Utf8 EnclosingMethod │ │ │ │ │ │ #52 = NameAndType #53:#54 // iterator:()Ljava/util/Iterator; │ │ │ │ │ │ #53 = Utf8 iterator │ │ │ │ │ │ #54 = Utf8 ()Ljava/util/Iterator; │ │ │ │ │ │ - #55 = Utf8 NestHost │ │ │ │ │ │ - #56 = Utf8 InnerClasses │ │ │ │ │ │ + #55 = Utf8 InnerClasses │ │ │ │ │ │ { │ │ │ │ │ │ int cursor; │ │ │ │ │ │ descriptor: I │ │ │ │ │ │ flags: (0x0000) │ │ │ │ │ │ │ │ │ │ │ │ final int val$size; │ │ │ │ │ │ descriptor: I │ │ │ │ │ │ @@ -164,10 +163,9 @@ │ │ │ │ │ │ 9: athrow │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 365: 0 │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #48 // Ljava/lang/Object;Ljava/util/Iterator; │ │ │ │ │ │ SourceFile: "Node.java" │ │ │ │ │ │ EnclosingMethod: #21.#52 // xtc.tree.Node.iterator │ │ │ │ │ │ -NestHost: class xtc/tree/Node │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ #2; // class xtc/tree/Node$1 │ │ │ │ ├── xtc/tree/Node.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -146,16 +146,16 @@ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public String getString(final int n) { │ │ │ │ │ │ final Object value = this.get(n); │ │ │ │ │ │ if (null == value) { │ │ │ │ │ │ return null; │ │ │ │ │ │ } │ │ │ │ │ │ - if (value instanceof final String s) { │ │ │ │ │ │ - return s; │ │ │ │ │ │ + if (value instanceof String) { │ │ │ │ │ │ + return (String)value; │ │ │ │ │ │ } │ │ │ │ │ │ return ((Node)value).getTokenText(); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public Node getNode(final int n) { │ │ │ │ │ │ return (Node)this.get(n); │ │ │ │ │ │ } │ │ │ │ │ │ @@ -288,16 +288,16 @@ │ │ │ │ │ │ appendable.append("null"); │ │ │ │ │ │ } │ │ │ │ │ │ else if (next instanceof String) { │ │ │ │ │ │ appendable.append('\"'); │ │ │ │ │ │ Utilities.escape((String)next, appendable, 8); │ │ │ │ │ │ appendable.append('\"'); │ │ │ │ │ │ } │ │ │ │ │ │ - else if (next instanceof final Node node) { │ │ │ │ │ │ - node.write(appendable); │ │ │ │ │ │ + else if (next instanceof Node) { │ │ │ │ │ │ + ((Node)next).write(appendable); │ │ │ │ │ │ } │ │ │ │ │ │ else { │ │ │ │ │ │ appendable.append(next.toString()); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ appendable.append(')'); │ │ │ │ │ │ } │ │ │ │ │ │ @@ -315,14 +315,14 @@ │ │ │ │ │ │ return sb.toString(); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static final boolean isList(final Object o) { │ │ │ │ │ │ return o instanceof Pair && (Pair.EMPTY == o || ((Pair)o).head() instanceof Node); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public static final Pair toList(final Object o) { │ │ │ │ │ │ - if (isList(o)) { │ │ │ │ │ │ - return (Pair)o; │ │ │ │ │ │ + public static final Pair toList(final Object obj) { │ │ │ │ │ │ + if (isList(obj)) { │ │ │ │ │ │ + return (Pair)obj; │ │ │ │ │ │ } │ │ │ │ │ │ - throw new ClassCastException("Not a list of nodes " + o); │ │ │ │ │ │ + throw new ClassCastException("Not a list of nodes " + obj); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ ├── xtc/tree/Token.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -25,32 +25,32 @@ │ │ │ │ │ │ return true; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ return 1; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public Object get(final int n) { │ │ │ │ │ │ - if (0 == n) { │ │ │ │ │ │ + public Object get(final int i) { │ │ │ │ │ │ + if (0 == i) { │ │ │ │ │ │ return this.text; │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: 1"); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + i + ", Size: 1"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public Object set(final int n, final Object o) { │ │ │ │ │ │ throw new IllegalStateException("Not modifiable"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static final boolean test(final Object o) { │ │ │ │ │ │ return o instanceof String || (o instanceof Node && ((Node)o).strip().isToken()); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static final String cast(final Object o) { │ │ │ │ │ │ if (null == o) { │ │ │ │ │ │ return null; │ │ │ │ │ │ } │ │ │ │ │ │ - if (o instanceof final String s) { │ │ │ │ │ │ - return s; │ │ │ │ │ │ + if (o instanceof String) { │ │ │ │ │ │ + return (String)o; │ │ │ │ │ │ } │ │ │ │ │ │ return ((Node)o).getTokenText(); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ ├── xtc/util/Action.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum a714ed2b19890ac8885e4e88f7807881403fe9d4bc0974fa84f959152ac338de │ │ │ │ │ │ + SHA-256 checksum 015465bd28a8afc22dc32e5a5a05647a25c1427a169af7277a30bd532f709704 │ │ │ │ │ │ Compiled from "Action.java" │ │ │ │ │ │ public interface xtc.util.Action │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/Action │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 1, attributes: 2 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/Action │ │ │ │ │ │ #2 = Utf8 xtc/util/Action │ │ │ │ ├── xtc/util/Pair$1.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ - SHA-256 checksum 66feb1585eec6bfac903197331e6cca568384bcdca63d8abf79561c9e95d60b5 │ │ │ │ │ │ + SHA-256 checksum a65204d2f9f7f939d3d0ee60de4186b52b19229dfc7ca4c9a544b3d95063a298 │ │ │ │ │ │ Compiled from "Pair.java" │ │ │ │ │ │ class xtc.util.Pair$1 extends java.lang.Object implements java.util.Iterator │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0020) ACC_SUPER │ │ │ │ │ │ this_class: #2 // xtc/util/Pair$1 │ │ │ │ │ │ super_class: #8 // java/lang/Object │ │ │ │ │ │ - interfaces: 1, fields: 2, methods: 4, attributes: 5 │ │ │ │ │ │ + interfaces: 1, fields: 2, methods: 4, attributes: 4 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Fieldref #2.#3 // xtc/util/Pair$1.this$0:Lxtc/util/Pair; │ │ │ │ │ │ #2 = Class #4 // xtc/util/Pair$1 │ │ │ │ │ │ #3 = NameAndType #5:#6 // this$0:Lxtc/util/Pair; │ │ │ │ │ │ #4 = Utf8 xtc/util/Pair$1 │ │ │ │ │ │ #5 = Utf8 this$0 │ │ │ │ │ │ #6 = Utf8 Lxtc/util/Pair; │ │ │ │ │ │ @@ -58,16 +58,15 @@ │ │ │ │ │ │ #48 = Utf8 Ljava/lang/Object;Ljava/util/Iterator; │ │ │ │ │ │ #49 = Utf8 SourceFile │ │ │ │ │ │ #50 = Utf8 Pair.java │ │ │ │ │ │ #51 = Utf8 EnclosingMethod │ │ │ │ │ │ #52 = NameAndType #53:#54 // iterator:()Ljava/util/Iterator; │ │ │ │ │ │ #53 = Utf8 iterator │ │ │ │ │ │ #54 = Utf8 ()Ljava/util/Iterator; │ │ │ │ │ │ - #55 = Utf8 NestHost │ │ │ │ │ │ - #56 = Utf8 InnerClasses │ │ │ │ │ │ + #55 = Utf8 InnerClasses │ │ │ │ │ │ { │ │ │ │ │ │ private xtc.util.Pair pair; │ │ │ │ │ │ descriptor: Lxtc/util/Pair; │ │ │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ │ │ Signature: #37 // Lxtc/util/Pair; │ │ │ │ │ │ │ │ │ │ │ │ final xtc.util.Pair this$0; │ │ │ │ │ │ @@ -158,10 +157,9 @@ │ │ │ │ │ │ 7: athrow │ │ │ │ │ │ LineNumberTable: │ │ │ │ │ │ line 537: 0 │ │ │ │ │ │ } │ │ │ │ │ │ Signature: #48 // Ljava/lang/Object;Ljava/util/Iterator; │ │ │ │ │ │ SourceFile: "Pair.java" │ │ │ │ │ │ EnclosingMethod: #17.#52 // xtc.util.Pair.iterator │ │ │ │ │ │ -NestHost: class xtc/util/Pair │ │ │ │ │ │ InnerClasses: │ │ │ │ │ │ #2; // class xtc/util/Pair$1 │ │ │ │ ├── xtc/util/Pair.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -106,41 +106,41 @@ │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public T get(final int n) { │ │ │ │ │ │ if (0 > n) { │ │ │ │ │ │ throw new IndexOutOfBoundsException("Index: " + n + ", Size: " + this.size()); │ │ │ │ │ │ } │ │ │ │ │ │ Pair tail = this; │ │ │ │ │ │ - int n2 = 0; │ │ │ │ │ │ + int i = 0; │ │ │ │ │ │ while (Pair.EMPTY != tail) { │ │ │ │ │ │ - if (n == n2) { │ │ │ │ │ │ + if (n == i) { │ │ │ │ │ │ return tail.head; │ │ │ │ │ │ } │ │ │ │ │ │ - ++n2; │ │ │ │ │ │ + ++i; │ │ │ │ │ │ tail = tail.tail; │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: " + n2); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + n + ", Size: " + i); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public T set(final int n, final T head) { │ │ │ │ │ │ if (0 > n) { │ │ │ │ │ │ throw new IndexOutOfBoundsException("Index: " + n + ", Size: " + this.size()); │ │ │ │ │ │ } │ │ │ │ │ │ Pair tail = this; │ │ │ │ │ │ - int n2 = 0; │ │ │ │ │ │ + int i = 0; │ │ │ │ │ │ while (Pair.EMPTY != tail) { │ │ │ │ │ │ - if (n == n2) { │ │ │ │ │ │ + if (n == i) { │ │ │ │ │ │ final T head2 = tail.head; │ │ │ │ │ │ tail.head = head; │ │ │ │ │ │ return head2; │ │ │ │ │ │ } │ │ │ │ │ │ - ++n2; │ │ │ │ │ │ + ++i; │ │ │ │ │ │ tail = tail.tail; │ │ │ │ │ │ } │ │ │ │ │ │ - throw new IndexOutOfBoundsException("Index: " + n + ", Size: " + n2); │ │ │ │ │ │ + throw new IndexOutOfBoundsException("Index: " + n + ", Size: " + i); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public int size() { │ │ │ │ │ │ Pair tail = this; │ │ │ │ │ │ int n = 0; │ │ │ │ │ │ while (tail != Pair.EMPTY) { │ │ │ │ │ │ ++n; │ │ │ │ ├── xtc/util/State.class │ │ │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ - SHA-256 checksum 73aa8077e33febe72a9a25ef778274ac45d1d23b17e0463d6ac5437bd80fea75 │ │ │ │ │ │ + SHA-256 checksum 786111e39f19c13592b14595e97751bc538dfe9cfdbaad230395156162674002 │ │ │ │ │ │ Compiled from "State.java" │ │ │ │ │ │ public interface xtc.util.State │ │ │ │ │ │ minor version: 0 │ │ │ │ │ │ - major version: 61 │ │ │ │ │ │ + major version: 52 │ │ │ │ │ │ flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT │ │ │ │ │ │ this_class: #1 // xtc/util/State │ │ │ │ │ │ super_class: #3 // java/lang/Object │ │ │ │ │ │ interfaces: 0, fields: 0, methods: 4, attributes: 1 │ │ │ │ │ │ Constant pool: │ │ │ │ │ │ #1 = Class #2 // xtc/util/State │ │ │ │ │ │ #2 = Utf8 xtc/util/State │ │ │ │ ├── xtc/util/Utilities.class │ │ │ │ │ ├── procyon -ec {} │ │ │ │ │ │ @@ -95,16 +95,16 @@ │ │ │ │ │ │ return s; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static String unqualify(final String s) { │ │ │ │ │ │ return isQualified(s) ? getName(s) : s; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public static String qualify(final String s, final String s2) { │ │ │ │ │ │ - return (null == s) ? s2 : (s + "." + s2); │ │ │ │ │ │ + public static String qualify(final String str, final String str2) { │ │ │ │ │ │ + return (null == str) ? str2 : (str + '.' + str2); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static String[] toComponents(final String s) { │ │ │ │ │ │ final int length = s.length(); │ │ │ │ │ │ int n = 1; │ │ │ │ │ │ int n2 = 0; │ │ │ │ │ │ for (int i = 0; i < length; ++i) { │ │ │ │ │ │ @@ -178,27 +178,27 @@ │ │ │ │ │ │ return requalify(s, '$'); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static String toPath(final String s) { │ │ │ │ │ │ return requalify(s, File.separatorChar); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public static String toPath(final String s, final String s2) { │ │ │ │ │ │ - return toPath(s) + "." + s2; │ │ │ │ │ │ + public static String toPath(final String s, final String str) { │ │ │ │ │ │ + return toPath(s) + '.' + str; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ - public static File locate(final List list, final String child) throws FileNotFoundException { │ │ │ │ │ │ + public static File locate(final List list, final String s) throws FileNotFoundException { │ │ │ │ │ │ final Iterator iterator = list.iterator(); │ │ │ │ │ │ while (iterator.hasNext()) { │ │ │ │ │ │ - final File file = new File(iterator.next(), child); │ │ │ │ │ │ + final File file = new File(iterator.next(), s); │ │ │ │ │ │ if (file.exists() && file.isFile()) { │ │ │ │ │ │ return file; │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ - throw new FileNotFoundException(child + " not found"); │ │ │ │ │ │ + throw new FileNotFoundException(s + " not found"); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ public static void pump(final Reader reader, final Writer writer) throws IOException { │ │ │ │ │ │ if (null == Utilities.charBuffer) { │ │ │ │ │ │ Utilities.charBuffer = new char[4096]; │ │ │ │ │ │ } │ │ │ │ │ │ for (int n = reader.read(Utilities.charBuffer); -1 != n; n = reader.read(Utilities.charBuffer)) { │ │ │ │ │ │ @@ -561,15 +561,15 @@ │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ case 118: { │ │ │ │ │ │ sb.append('\u000b'); │ │ │ │ │ │ break; │ │ │ │ │ │ } │ │ │ │ │ │ default: { │ │ │ │ │ │ - throw new IllegalArgumentException("illegal escaped character '\\" + char2); │ │ │ │ │ │ + throw new IllegalArgumentException("illegal escaped character '\\" + char2 + "'"); │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ } │ │ │ │ │ │ return sb.toString(); │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ @@ -637,17 +637,11 @@ │ │ │ │ │ │ } │ │ │ │ │ │ return "a"; │ │ │ │ │ │ } │ │ │ │ │ │ │ │ │ │ │ │ static { │ │ │ │ │ │ Utilities.charBuffer = null; │ │ │ │ │ │ WHITE_SPACE = Pattern.compile("\\s+"); │ │ │ │ │ │ - SPACE_NEWLINE_SPACE = Pattern.compile(""" │ │ │ │ │ │ - [ \f]*(?:\r │ │ │ │ │ │ - |\r| │ │ │ │ │ │ - )[ \f]*"""); │ │ │ │ │ │ - COMMENT_NEWLINE = Pattern.compile(""" │ │ │ │ │ │ - [ \f]*(?:\r │ │ │ │ │ │ - |\r| │ │ │ │ │ │ - )[ \f]*\**[ \f]*"""); │ │ │ │ │ │ + SPACE_NEWLINE_SPACE = Pattern.compile("[ \t\f]*(?:\r\n|\r|\n)[ \t\f]*"); │ │ │ │ │ │ + COMMENT_NEWLINE = Pattern.compile("[ \t\f]*(?:\r\n|\r|\n)[ \t\f]*\\**[ \t\f]*"); │ │ │ │ │ │ } │ │ │ │ │ │ }