{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "input1-content", "source2": "input2-content", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,10 +1,10 @@\n -rw-rw-rw-   0 root         (0) root         (0)     6017 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/README.md\n--rw-r--r--   0 root         (0) root         (0)    16984 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/LICENSE\n--rw-r--r--   0 root         (0) root         (0)      178 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/NOTICE\n+-rw-rw-r--   0 root         (0) root         (0)    16984 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/LICENSE\n+-rw-rw-r--   0 root         (0) root         (0)      178 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/NOTICE\n drwxr-xr-x   0 root         (0) root         (0)        0 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/bin/\n -rwxr-xr-x   0 root         (0) root         (0)     3832 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/bin/cp2fm\n -rwxr-xr-x   0 root         (0) root         (0)     3287 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/bin/cp2fm.bat\n -rw-r--r--   0 root         (0) root         (0)    41203 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/slf4j-api-1.7.25.jar\n -rw-r--r--   0 root         (0) root         (0)    15257 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/slf4j-simple-1.7.25.jar\n -rw-r--r--   0 root         (0) root         (0)   242435 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/picocli-3.6.0.jar\n -rw-r--r--   0 root         (0) root         (0)  2458244 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/org.apache.jackrabbit.vault-3.4.10.jar\n@@ -14,15 +14,15 @@\n -rw-r--r--   0 root         (0) root         (0)   803229 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/jackrabbit-spi-commons-2.18.4.jar\n -rw-r--r--   0 root         (0) root         (0)    28560 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/jackrabbit-spi-2.18.4.jar\n -rw-r--r--   0 root         (0) root         (0)   403252 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/jackrabbit-jcr-commons-2.18.4.jar\n -rw-r--r--   0 root         (0) root         (0)   588337 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/commons-collections-3.2.2.jar\n -rw-r--r--   0 root         (0) root         (0)    69246 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/jcr-2.0.jar\n -rw-r--r--   0 root         (0) root         (0)   285424 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/commons-io-2.8.0.jar\n -rw-r--r--   0 root         (0) root         (0)   202280 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/org.apache.sling.feature-1.2.28.jar\n--rw-r--r--   0 root         (0) root         (0)   135953 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/org.apache.sling.feature.extension.apiregions-1.4.0.jar\n+-rw-r--r--   0 root         (0) root         (0)   136750 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/org.apache.sling.feature.extension.apiregions-1.4.0.jar\n -rw-r--r--   0 root         (0) root         (0)   119646 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/org.apache.sling.repoinit.parser-1.6.10.jar\n -rw-r--r--   0 root         (0) root         (0)   116620 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/org.apache.felix.converter-1.0.18.jar\n -rw-r--r--   0 root         (0) root         (0)   176016 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/org.apache.felix.utils-1.11.8.jar\n -rw-r--r--   0 root         (0) root         (0)    12548 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/org.osgi.util.function-1.0.0.jar\n -rw-r--r--   0 root         (0) root         (0)    36993 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/geronimo-json_1.1_spec-1.2.jar\n -rw-r--r--   0 root         (0) root         (0)   142257 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/johnzon-core-1.2.14.jar\n -rw-r--r--   0 root         (0) root         (0)    47891 1970-01-01 00:00:01.000000 org.apache.sling.feature.cpconverter-1.1.10/lib/org.apache.felix.cm.json-1.0.6.jar\n"}, {"source1": "org.apache.sling.feature.cpconverter-1.1.10/bin/cp2fm", "source2": "org.apache.sling.feature.cpconverter-1.1.10/bin/cp2fm", "unified_diff": "@@ -109,15 +109,15 @@\n   [ -n \"$CLASSPATH\" ] && CLASSPATH=`cygpath --path --windows \"$CLASSPATH\"`\n   [ -n \"$JAVA_HOME\" ] && JAVA_HOME=`cygpath --path --windows \"$JAVA_HOME\"`\n   [ -n \"$HOME\" ] && HOME=`cygpath --path --windows \"$HOME\"`\n   [ -n \"$BASEDIR\" ] && BASEDIR=`cygpath --path --windows \"$BASEDIR\"`\n   [ -n \"$REPO\" ] && REPO=`cygpath --path --windows \"$REPO\"`\n fi\n \n-exec \"$JAVACMD\" $JAVA_OPTS -Dproject.artifactId=org.apache.sling.feature.cpconverter -Dproject.version=1.1.10 -Dbuild.timestamp=2021-09-03T08:57:32Z -Duser.timezone=UTC -Dfile.encoding=UTF-8 \\\n+exec \"$JAVACMD\" $JAVA_OPTS -Dproject.artifactId=org.apache.sling.feature.cpconverter -Dproject.version=1.1.10 -Dbuild.timestamp=2025-01-31T01:43:24Z -Duser.timezone=UTC -Dfile.encoding=UTF-8 \\\n   -classpath \"$CLASSPATH\" \\\n   -Dapp.name=\"cp2fm\" \\\n   -Dapp.pid=\"$$\" \\\n   -Dapp.repo=\"$REPO\" \\\n   -Dapp.home=\"$BASEDIR\" \\\n   -Dbasedir=\"$BASEDIR\" \\\n   org.apache.sling.feature.cpconverter.cli.ContentPackage2FeatureModelConverterLauncher \\\n"}, {"source1": "org.apache.sling.feature.cpconverter-1.1.10/bin/cp2fm.bat", "source2": "org.apache.sling.feature.cpconverter-1.1.10/bin/cp2fm.bat", "unified_diff": "@@ -74,15 +74,15 @@\n if NOT \"%ENDORSED_DIR%\" == \"\" set CLASSPATH=\"%BASEDIR%\"\\%ENDORSED_DIR%\\*;%CLASSPATH%\r\n \r\n if NOT \"%CLASSPATH_PREFIX%\" == \"\" set CLASSPATH=%CLASSPATH_PREFIX%;%CLASSPATH%\r\n \r\n @REM Reaching here means variables are defined and arguments have been captured\r\n :endInit\r\n \r\n-%JAVACMD% %JAVA_OPTS% -Dproject.artifactId=org.apache.sling.feature.cpconverter -Dproject.version=1.1.10 -Dbuild.timestamp=2021-09-03T08:57:32Z -Duser.timezone=UTC -Dfile.encoding=UTF-8 -classpath %CLASSPATH% -Dapp.name=\"cp2fm\" -Dapp.repo=\"%REPO%\" -Dapp.home=\"%BASEDIR%\" -Dbasedir=\"%BASEDIR%\" org.apache.sling.feature.cpconverter.cli.ContentPackage2FeatureModelConverterLauncher %CMD_LINE_ARGS%\r\n+%JAVACMD% %JAVA_OPTS% -Dproject.artifactId=org.apache.sling.feature.cpconverter -Dproject.version=1.1.10 -Dbuild.timestamp=2025-01-31T01:43:24Z -Duser.timezone=UTC -Dfile.encoding=UTF-8 -classpath %CLASSPATH% -Dapp.name=\"cp2fm\" -Dapp.repo=\"%REPO%\" -Dapp.home=\"%BASEDIR%\" -Dbasedir=\"%BASEDIR%\" org.apache.sling.feature.cpconverter.cli.ContentPackage2FeatureModelConverterLauncher %CMD_LINE_ARGS%\r\n if %ERRORLEVEL% NEQ 0 goto error\r\n goto end\r\n \r\n :error\r\n if \"%OS%\"==\"Windows_NT\" @endlocal\r\n set ERROR_CODE=%ERRORLEVEL%\r\n \r\n"}, {"source1": "org.apache.sling.feature.cpconverter-1.1.10/lib/org.apache.sling.feature.extension.apiregions-1.4.0.jar", "source2": "org.apache.sling.feature.cpconverter-1.1.10/lib/org.apache.sling.feature.extension.apiregions-1.4.0.jar", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,9 +1,9 @@\n-Zip file size: 135953 bytes, number of entries: 84\n--rw-r--r--  2.0 unx     3209 b- defN 80-000-00 04:08 META-INF/MANIFEST.MF\n+Zip file size: 136750 bytes, number of entries: 84\n+-rw-r--r--  2.0 unx     3213 b- defN 80-000-00 04:08 META-INF/MANIFEST.MF\n drwxr-xr-x  2.0 unx        0 b- stor 80-000-00 04:08 META-INF/\n drwxr-xr-x  2.0 unx        0 b- stor 80-000-00 04:08 META-INF/services/\n drwxr-xr-x  2.0 unx        0 b- stor 80-000-00 04:08 org/\n drwxr-xr-x  2.0 unx        0 b- stor 80-000-00 04:08 org/apache/\n drwxr-xr-x  2.0 unx        0 b- stor 80-000-00 04:08 org/apache/sling/\n drwxr-xr-x  2.0 unx        0 b- stor 80-000-00 04:08 org/apache/sling/feature/\n drwxr-xr-x  2.0 unx        0 b- stor 80-000-00 04:08 org/apache/sling/feature/extension/\n@@ -20,67 +20,67 @@\n -rw-r--r--  2.0 unx      291 b- defN 80-000-00 04:08 META-INF/DEPENDENCIES\n -rw-r--r--  2.0 unx    11358 b- defN 80-000-00 04:08 META-INF/LICENSE\n -rw-r--r--  2.0 unx      296 b- defN 80-000-00 04:08 META-INF/NOTICE\n -rw-r--r--  2.0 unx      713 b- defN 80-000-00 04:08 META-INF/services/org.apache.sling.feature.analyser.task.AnalyserTask\n -rw-r--r--  2.0 unx      215 b- defN 80-000-00 04:08 META-INF/services/org.apache.sling.feature.builder.MergeHandler\n -rw-r--r--  2.0 unx       69 b- defN 80-000-00 04:08 META-INF/services/org.apache.sling.feature.launcher.spi.Launcher\n -rw-r--r--  2.0 unx       78 b- defN 80-000-00 04:08 META-INF/services/org.apache.sling.feature.launcher.spi.extensions.ExtensionHandler\n--rw-r--r--  2.0 unx     6597 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/APIRegionMergeHandler.class\n--rw-r--r--  2.0 unx     2455 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/ArtifactRulesMergeHandler.class\n--rw-r--r--  2.0 unx     5410 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/ConfigurationApiMergeHandler.class\n--rw-r--r--  2.0 unx     2623 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask.class\n--rw-r--r--  2.0 unx     5351 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions.class\n+-rw-r--r--  2.0 unx     6630 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/APIRegionMergeHandler.class\n+-rw-r--r--  2.0 unx     2458 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/ArtifactRulesMergeHandler.class\n+-rw-r--r--  2.0 unx     5129 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/ConfigurationApiMergeHandler.class\n+-rw-r--r--  2.0 unx     2638 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask.class\n+-rw-r--r--  2.0 unx     5363 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions.class\n -rw-r--r--  2.0 unx     1426 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsBundleExportsImports$Report.class\n--rw-r--r--  2.0 unx    17778 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsBundleExportsImports.class\n--rw-r--r--  2.0 unx     9503 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups.class\n--rw-r--r--  2.0 unx     4302 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDependencies.class\n--rw-r--r--  2.0 unx     4790 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates.class\n--rw-r--r--  2.0 unx     5144 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder.class\n--rw-r--r--  2.0 unx     4801 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckArtifactRules.class\n--rw-r--r--  2.0 unx     5490 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckConfigurationApi.class\n--rw-r--r--  2.0 unx    13227 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckDeprecatedApi.class\n--rw-r--r--  2.0 unx    12326 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/ApiExport.class\n--rw-r--r--  2.0 unx     5890 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/ApiRegion.class\n--rw-r--r--  2.0 unx    14036 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/ApiRegions.class\n--rw-r--r--  2.0 unx     2932 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/Deprecation.class\n--rw-r--r--  2.0 unx     2945 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.class\n+-rw-r--r--  2.0 unx    17820 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsBundleExportsImports.class\n+-rw-r--r--  2.0 unx     9545 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups.class\n+-rw-r--r--  2.0 unx     4317 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDependencies.class\n+-rw-r--r--  2.0 unx     4802 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates.class\n+-rw-r--r--  2.0 unx     5177 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder.class\n+-rw-r--r--  2.0 unx     4813 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckArtifactRules.class\n+-rw-r--r--  2.0 unx     5505 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckConfigurationApi.class\n+-rw-r--r--  2.0 unx    13268 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/analyser/CheckDeprecatedApi.class\n+-rw-r--r--  2.0 unx    12356 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/ApiExport.class\n+-rw-r--r--  2.0 unx     5899 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/ApiRegion.class\n+-rw-r--r--  2.0 unx    14353 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/ApiRegions.class\n+-rw-r--r--  2.0 unx     2935 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/Deprecation.class\n+-rw-r--r--  2.0 unx     2954 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.class\n -rw-r--r--  2.0 unx     1286 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode.class\n--rw-r--r--  2.0 unx     6000 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension.class\n--rw-r--r--  2.0 unx     7087 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.class\n+-rw-r--r--  2.0 unx     6021 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension.class\n+-rw-r--r--  2.0 unx     7114 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.class\n -rw-r--r--  2.0 unx      850 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/artifacts/InternalConstants.class\n -rw-r--r--  2.0 unx     1199 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/artifacts/Mode.class\n--rw-r--r--  2.0 unx     5614 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.class\n+-rw-r--r--  2.0 unx     5626 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.class\n -rw-r--r--  2.0 unx      271 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/artifacts/package-info.class\n--rw-r--r--  2.0 unx     6398 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.class\n--rw-r--r--  2.0 unx     7048 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.class\n--rw-r--r--  2.0 unx    13182 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.class\n+-rw-r--r--  2.0 unx     6416 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.class\n+-rw-r--r--  2.0 unx     7069 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.class\n+-rw-r--r--  2.0 unx    13200 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.class\n -rw-r--r--  2.0 unx      506 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription.class\n -rw-r--r--  2.0 unx     2790 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.class\n--rw-r--r--  2.0 unx     4240 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.class\n+-rw-r--r--  2.0 unx     4252 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.class\n -rw-r--r--  2.0 unx      483 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription.class\n -rw-r--r--  2.0 unx     2177 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/InternalConstants.class\n -rw-r--r--  2.0 unx     1355 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/Mode.class\n -rw-r--r--  2.0 unx     1215 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/Operation.class\n -rw-r--r--  2.0 unx     1713 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/Option.class\n -rw-r--r--  2.0 unx     1376 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy.class\n--rw-r--r--  2.0 unx    11138 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.class\n+-rw-r--r--  2.0 unx    11165 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.class\n -rw-r--r--  2.0 unx     1829 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/PropertyType.class\n--rw-r--r--  2.0 unx     2480 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/Range.class\n+-rw-r--r--  2.0 unx     2483 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/Range.class\n -rw-r--r--  2.0 unx     1196 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/Region.class\n -rw-r--r--  2.0 unx      268 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/package-info.class\n--rw-r--r--  2.0 unx     2284 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.class\n--rw-r--r--  2.0 unx    10320 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.class\n--rw-r--r--  2.0 unx     2329 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.class\n+-rw-r--r--  2.0 unx     2287 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.class\n+-rw-r--r--  2.0 unx    10341 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.class\n+-rw-r--r--  2.0 unx     2332 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.class\n -rw-r--r--  2.0 unx      673 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo.class\n--rw-r--r--  2.0 unx    16317 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.class\n+-rw-r--r--  2.0 unx    16359 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.class\n -rw-r--r--  2.0 unx     1676 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.class\n--rw-r--r--  2.0 unx     1501 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1.class\n+-rw-r--r--  2.0 unx     1504 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1.class\n -rw-r--r--  2.0 unx      996 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context.class\n--rw-r--r--  2.0 unx    18403 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.class\n+-rw-r--r--  2.0 unx    18439 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.class\n -rw-r--r--  2.0 unx      279 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/config/validation/package-info.class\n -rw-r--r--  2.0 unx      261 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/api/package-info.class\n--rw-r--r--  2.0 unx    11044 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties.class\n--rw-r--r--  2.0 unx     3896 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/launcher/RegionLauncher.class\n+-rw-r--r--  2.0 unx    11351 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties.class\n+-rw-r--r--  2.0 unx     3899 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/launcher/RegionLauncher.class\n -rw-r--r--  2.0 unx     2747 b- defN 80-000-00 04:08 org/apache/sling/feature/extension/apiregions/launcher/RegionLauncherExtension.class\n -rw-r--r--  2.0 unx     4998 b- defN 80-000-00 04:08 META-INF/maven/org.apache.sling/org.apache.sling.feature.extension.apiregions/pom.xml\n -rw-r--r--  2.0 unx       96 b- defN 80-000-00 04:08 META-INF/maven/org.apache.sling/org.apache.sling.feature.extension.apiregions/pom.properties\n-84 files, 302776 bytes uncompressed, 117911 bytes compressed:  61.1%\n+84 files, 303719 bytes uncompressed, 118708 bytes compressed:  60.9%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -6,4687 +6,4687 @@\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n 00008 Compression Method    0008 (8) 'Deflated'\n #\n # WARNING: Offset 0xE: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n 0000A Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0000E CRC                   35493F86 (893992838)\n-00012 Compressed Size       00000382 (898)\n-00016 Uncompressed Size     00000C89 (3209)\n+0000E CRC                   6A28FC5C (1781070940)\n+00012 Compressed Size       00000398 (920)\n+00016 Uncompressed Size     00000C8D (3213)\n 0001A Filename Length       0014 (20)\n 0001C Extra Length          0000 (0)\n 0001E Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x1E: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 00032 PAYLOAD\n \n-003B4 LOCAL HEADER #2       04034B50 (67324752)\n-003B8 Extract Zip Spec      0A (10) '1.0'\n-003B9 Extract OS            00 (0) 'MS-DOS'\n-003BA General Purpose Flag  0800 (2048)\n+003CA LOCAL HEADER #2       04034B50 (67324752)\n+003CE Extract Zip Spec      0A (10) '1.0'\n+003CF Extract OS            00 (0) 'MS-DOS'\n+003D0 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-003BC Compression Method    0000 (0) 'Stored'\n+003D2 Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x3C2: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x3D8: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-003BE Modification Time     00002100 (8448) 'Invalid Date or Time'\n-003C2 CRC                   00000000 (0)\n-003C6 Compressed Size       00000000 (0)\n-003CA Uncompressed Size     00000000 (0)\n-003CE Filename Length       0009 (9)\n-003D0 Extra Length          0000 (0)\n-003D2 Filename              'XXXXXXXXX'\n+003D4 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+003D8 CRC                   00000000 (0)\n+003DC Compressed Size       00000000 (0)\n+003E0 Uncompressed Size     00000000 (0)\n+003E4 Filename Length       0009 (9)\n+003E6 Extra Length          0000 (0)\n+003E8 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x3D2: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x3E8: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n \n-003DB LOCAL HEADER #3       04034B50 (67324752)\n-003DF Extract Zip Spec      0A (10) '1.0'\n-003E0 Extract OS            00 (0) 'MS-DOS'\n-003E1 General Purpose Flag  0800 (2048)\n+003F1 LOCAL HEADER #3       04034B50 (67324752)\n+003F5 Extract Zip Spec      0A (10) '1.0'\n+003F6 Extract OS            00 (0) 'MS-DOS'\n+003F7 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-003E3 Compression Method    0000 (0) 'Stored'\n+003F9 Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x3E9: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x3FF: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-003E5 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-003E9 CRC                   00000000 (0)\n-003ED Compressed Size       00000000 (0)\n-003F1 Uncompressed Size     00000000 (0)\n-003F5 Filename Length       0012 (18)\n-003F7 Extra Length          0000 (0)\n-003F9 Filename              'XXXXXXXXXXXXXXXXXX'\n+003FB Modification Time     00002100 (8448) 'Invalid Date or Time'\n+003FF CRC                   00000000 (0)\n+00403 Compressed Size       00000000 (0)\n+00407 Uncompressed Size     00000000 (0)\n+0040B Filename Length       0012 (18)\n+0040D Extra Length          0000 (0)\n+0040F Filename              'XXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3F9: Filename 'XXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x40F: Filename 'XXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0040B LOCAL HEADER #4       04034B50 (67324752)\n-0040F Extract Zip Spec      0A (10) '1.0'\n-00410 Extract OS            00 (0) 'MS-DOS'\n-00411 General Purpose Flag  0800 (2048)\n+00421 LOCAL HEADER #4       04034B50 (67324752)\n+00425 Extract Zip Spec      0A (10) '1.0'\n+00426 Extract OS            00 (0) 'MS-DOS'\n+00427 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00413 Compression Method    0000 (0) 'Stored'\n+00429 Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x419: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x42F: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-00415 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-00419 CRC                   00000000 (0)\n-0041D Compressed Size       00000000 (0)\n-00421 Uncompressed Size     00000000 (0)\n-00425 Filename Length       0004 (4)\n-00427 Extra Length          0000 (0)\n-00429 Filename              'XXXX'\n+0042B Modification Time     00002100 (8448) 'Invalid Date or Time'\n+0042F CRC                   00000000 (0)\n+00433 Compressed Size       00000000 (0)\n+00437 Uncompressed Size     00000000 (0)\n+0043B Filename Length       0004 (4)\n+0043D Extra Length          0000 (0)\n+0043F Filename              'XXXX'\n #\n-# WARNING: Offset 0x429: Filename 'XXXX'\n+# WARNING: Offset 0x43F: Filename 'XXXX'\n #          Zero length filename\n #\n \n-0042D LOCAL HEADER #5       04034B50 (67324752)\n-00431 Extract Zip Spec      0A (10) '1.0'\n-00432 Extract OS            00 (0) 'MS-DOS'\n-00433 General Purpose Flag  0800 (2048)\n+00443 LOCAL HEADER #5       04034B50 (67324752)\n+00447 Extract Zip Spec      0A (10) '1.0'\n+00448 Extract OS            00 (0) 'MS-DOS'\n+00449 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00435 Compression Method    0000 (0) 'Stored'\n+0044B Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x43B: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x451: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-00437 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0043B CRC                   00000000 (0)\n-0043F Compressed Size       00000000 (0)\n-00443 Uncompressed Size     00000000 (0)\n-00447 Filename Length       000B (11)\n-00449 Extra Length          0000 (0)\n-0044B Filename              'XXXXXXXXXXX'\n+0044D Modification Time     00002100 (8448) 'Invalid Date or Time'\n+00451 CRC                   00000000 (0)\n+00455 Compressed Size       00000000 (0)\n+00459 Uncompressed Size     00000000 (0)\n+0045D Filename Length       000B (11)\n+0045F Extra Length          0000 (0)\n+00461 Filename              'XXXXXXXXXXX'\n #\n-# WARNING: Offset 0x44B: Filename 'XXXXXXXXXXX'\n+# WARNING: Offset 0x461: Filename 'XXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00456 LOCAL HEADER #6       04034B50 (67324752)\n-0045A Extract Zip Spec      0A (10) '1.0'\n-0045B Extract OS            00 (0) 'MS-DOS'\n-0045C General Purpose Flag  0800 (2048)\n+0046C LOCAL HEADER #6       04034B50 (67324752)\n+00470 Extract Zip Spec      0A (10) '1.0'\n+00471 Extract OS            00 (0) 'MS-DOS'\n+00472 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-0045E Compression Method    0000 (0) 'Stored'\n+00474 Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x464: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x47A: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-00460 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-00464 CRC                   00000000 (0)\n-00468 Compressed Size       00000000 (0)\n-0046C Uncompressed Size     00000000 (0)\n-00470 Filename Length       0011 (17)\n-00472 Extra Length          0000 (0)\n-00474 Filename              'XXXXXXXXXXXXXXXXX'\n+00476 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+0047A CRC                   00000000 (0)\n+0047E Compressed Size       00000000 (0)\n+00482 Uncompressed Size     00000000 (0)\n+00486 Filename Length       0011 (17)\n+00488 Extra Length          0000 (0)\n+0048A Filename              'XXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x474: Filename 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x48A: Filename 'XXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00485 LOCAL HEADER #7       04034B50 (67324752)\n-00489 Extract Zip Spec      0A (10) '1.0'\n-0048A Extract OS            00 (0) 'MS-DOS'\n-0048B General Purpose Flag  0800 (2048)\n+0049B LOCAL HEADER #7       04034B50 (67324752)\n+0049F Extract Zip Spec      0A (10) '1.0'\n+004A0 Extract OS            00 (0) 'MS-DOS'\n+004A1 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-0048D Compression Method    0000 (0) 'Stored'\n+004A3 Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x493: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x4A9: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-0048F Modification Time     00002100 (8448) 'Invalid Date or Time'\n-00493 CRC                   00000000 (0)\n-00497 Compressed Size       00000000 (0)\n-0049B Uncompressed Size     00000000 (0)\n-0049F Filename Length       0019 (25)\n-004A1 Extra Length          0000 (0)\n-004A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+004A5 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+004A9 CRC                   00000000 (0)\n+004AD Compressed Size       00000000 (0)\n+004B1 Uncompressed Size     00000000 (0)\n+004B5 Filename Length       0019 (25)\n+004B7 Extra Length          0000 (0)\n+004B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-004BC LOCAL HEADER #8       04034B50 (67324752)\n-004C0 Extract Zip Spec      0A (10) '1.0'\n-004C1 Extract OS            00 (0) 'MS-DOS'\n-004C2 General Purpose Flag  0800 (2048)\n+004D2 LOCAL HEADER #8       04034B50 (67324752)\n+004D6 Extract Zip Spec      0A (10) '1.0'\n+004D7 Extract OS            00 (0) 'MS-DOS'\n+004D8 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-004C4 Compression Method    0000 (0) 'Stored'\n+004DA Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x4CA: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x4E0: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-004C6 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-004CA CRC                   00000000 (0)\n-004CE Compressed Size       00000000 (0)\n-004D2 Uncompressed Size     00000000 (0)\n-004D6 Filename Length       0023 (35)\n-004D8 Extra Length          0000 (0)\n-004DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+004DC Modification Time     00002100 (8448) 'Invalid Date or Time'\n+004E0 CRC                   00000000 (0)\n+004E4 Compressed Size       00000000 (0)\n+004E8 Uncompressed Size     00000000 (0)\n+004EC Filename Length       0023 (35)\n+004EE Extra Length          0000 (0)\n+004F0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4F0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-004FD LOCAL HEADER #9       04034B50 (67324752)\n-00501 Extract Zip Spec      0A (10) '1.0'\n-00502 Extract OS            00 (0) 'MS-DOS'\n-00503 General Purpose Flag  0800 (2048)\n+00513 LOCAL HEADER #9       04034B50 (67324752)\n+00517 Extract Zip Spec      0A (10) '1.0'\n+00518 Extract OS            00 (0) 'MS-DOS'\n+00519 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00505 Compression Method    0000 (0) 'Stored'\n+0051B Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x50B: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x521: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-00507 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0050B CRC                   00000000 (0)\n-0050F Compressed Size       00000000 (0)\n-00513 Uncompressed Size     00000000 (0)\n-00517 Filename Length       002E (46)\n-00519 Extra Length          0000 (0)\n-0051B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0051D Modification Time     00002100 (8448) 'Invalid Date or Time'\n+00521 CRC                   00000000 (0)\n+00525 Compressed Size       00000000 (0)\n+00529 Uncompressed Size     00000000 (0)\n+0052D Filename Length       002E (46)\n+0052F Extra Length          0000 (0)\n+00531 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x51B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x531: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00549 LOCAL HEADER #10      04034B50 (67324752)\n-0054D Extract Zip Spec      0A (10) '1.0'\n-0054E Extract OS            00 (0) 'MS-DOS'\n-0054F General Purpose Flag  0800 (2048)\n+0055F LOCAL HEADER #10      04034B50 (67324752)\n+00563 Extract Zip Spec      0A (10) '1.0'\n+00564 Extract OS            00 (0) 'MS-DOS'\n+00565 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00551 Compression Method    0000 (0) 'Stored'\n+00567 Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x557: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x56D: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-00553 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-00557 CRC                   00000000 (0)\n-0055B Compressed Size       00000000 (0)\n-0055F Uncompressed Size     00000000 (0)\n-00563 Filename Length       0037 (55)\n-00565 Extra Length          0000 (0)\n-00567 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00569 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+0056D CRC                   00000000 (0)\n+00571 Compressed Size       00000000 (0)\n+00575 Uncompressed Size     00000000 (0)\n+00579 Filename Length       0037 (55)\n+0057B Extra Length          0000 (0)\n+0057D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x567: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x57D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0059E LOCAL HEADER #11      04034B50 (67324752)\n-005A2 Extract Zip Spec      0A (10) '1.0'\n-005A3 Extract OS            00 (0) 'MS-DOS'\n-005A4 General Purpose Flag  0800 (2048)\n+005B4 LOCAL HEADER #11      04034B50 (67324752)\n+005B8 Extract Zip Spec      0A (10) '1.0'\n+005B9 Extract OS            00 (0) 'MS-DOS'\n+005BA General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-005A6 Compression Method    0000 (0) 'Stored'\n+005BC Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x5AC: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x5C2: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-005A8 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-005AC CRC                   00000000 (0)\n-005B0 Compressed Size       00000000 (0)\n-005B4 Uncompressed Size     00000000 (0)\n-005B8 Filename Length       0032 (50)\n-005BA Extra Length          0000 (0)\n-005BC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+005BE Modification Time     00002100 (8448) 'Invalid Date or Time'\n+005C2 CRC                   00000000 (0)\n+005C6 Compressed Size       00000000 (0)\n+005CA Uncompressed Size     00000000 (0)\n+005CE Filename Length       0032 (50)\n+005D0 Extra Length          0000 (0)\n+005D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5BC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-005EE LOCAL HEADER #12      04034B50 (67324752)\n-005F2 Extract Zip Spec      0A (10) '1.0'\n-005F3 Extract OS            00 (0) 'MS-DOS'\n-005F4 General Purpose Flag  0800 (2048)\n+00604 LOCAL HEADER #12      04034B50 (67324752)\n+00608 Extract Zip Spec      0A (10) '1.0'\n+00609 Extract OS            00 (0) 'MS-DOS'\n+0060A General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-005F6 Compression Method    0000 (0) 'Stored'\n+0060C Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x5FC: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x612: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-005F8 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-005FC CRC                   00000000 (0)\n-00600 Compressed Size       00000000 (0)\n-00604 Uncompressed Size     00000000 (0)\n-00608 Filename Length       003C (60)\n-0060A Extra Length          0000 (0)\n-0060C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0060E Modification Time     00002100 (8448) 'Invalid Date or Time'\n+00612 CRC                   00000000 (0)\n+00616 Compressed Size       00000000 (0)\n+0061A Uncompressed Size     00000000 (0)\n+0061E Filename Length       003C (60)\n+00620 Extra Length          0000 (0)\n+00622 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x60C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x622: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00648 LOCAL HEADER #13      04034B50 (67324752)\n-0064C Extract Zip Spec      0A (10) '1.0'\n-0064D Extract OS            00 (0) 'MS-DOS'\n-0064E General Purpose Flag  0800 (2048)\n+0065E LOCAL HEADER #13      04034B50 (67324752)\n+00662 Extract Zip Spec      0A (10) '1.0'\n+00663 Extract OS            00 (0) 'MS-DOS'\n+00664 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00650 Compression Method    0000 (0) 'Stored'\n+00666 Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x656: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x66C: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-00652 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-00656 CRC                   00000000 (0)\n-0065A Compressed Size       00000000 (0)\n-0065E Uncompressed Size     00000000 (0)\n-00662 Filename Length       0039 (57)\n-00664 Extra Length          0000 (0)\n-00666 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00668 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+0066C CRC                   00000000 (0)\n+00670 Compressed Size       00000000 (0)\n+00674 Uncompressed Size     00000000 (0)\n+00678 Filename Length       0039 (57)\n+0067A Extra Length          0000 (0)\n+0067C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x666: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x67C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0069F LOCAL HEADER #14      04034B50 (67324752)\n-006A3 Extract Zip Spec      0A (10) '1.0'\n-006A4 Extract OS            00 (0) 'MS-DOS'\n-006A5 General Purpose Flag  0800 (2048)\n+006B5 LOCAL HEADER #14      04034B50 (67324752)\n+006B9 Extract Zip Spec      0A (10) '1.0'\n+006BA Extract OS            00 (0) 'MS-DOS'\n+006BB General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-006A7 Compression Method    0000 (0) 'Stored'\n+006BD Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x6AD: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x6C3: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-006A9 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-006AD CRC                   00000000 (0)\n-006B1 Compressed Size       00000000 (0)\n-006B5 Uncompressed Size     00000000 (0)\n-006B9 Filename Length       0044 (68)\n-006BB Extra Length          0000 (0)\n-006BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+006BF Modification Time     00002100 (8448) 'Invalid Date or Time'\n+006C3 CRC                   00000000 (0)\n+006C7 Compressed Size       00000000 (0)\n+006CB Uncompressed Size     00000000 (0)\n+006CF Filename Length       0044 (68)\n+006D1 Extra Length          0000 (0)\n+006D3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6D3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00701 LOCAL HEADER #15      04034B50 (67324752)\n-00705 Extract Zip Spec      0A (10) '1.0'\n-00706 Extract OS            00 (0) 'MS-DOS'\n-00707 General Purpose Flag  0800 (2048)\n+00717 LOCAL HEADER #15      04034B50 (67324752)\n+0071B Extract Zip Spec      0A (10) '1.0'\n+0071C Extract OS            00 (0) 'MS-DOS'\n+0071D General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00709 Compression Method    0000 (0) 'Stored'\n+0071F Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x70F: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x725: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-0070B Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0070F CRC                   00000000 (0)\n-00713 Compressed Size       00000000 (0)\n-00717 Uncompressed Size     00000000 (0)\n-0071B Filename Length       0037 (55)\n-0071D Extra Length          0000 (0)\n-0071F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00721 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+00725 CRC                   00000000 (0)\n+00729 Compressed Size       00000000 (0)\n+0072D Uncompressed Size     00000000 (0)\n+00731 Filename Length       0037 (55)\n+00733 Extra Length          0000 (0)\n+00735 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x71F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x735: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00756 LOCAL HEADER #16      04034B50 (67324752)\n-0075A Extract Zip Spec      0A (10) '1.0'\n-0075B Extract OS            00 (0) 'MS-DOS'\n-0075C General Purpose Flag  0800 (2048)\n+0076C LOCAL HEADER #16      04034B50 (67324752)\n+00770 Extract Zip Spec      0A (10) '1.0'\n+00771 Extract OS            00 (0) 'MS-DOS'\n+00772 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-0075E Compression Method    0000 (0) 'Stored'\n+00774 Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x764: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x77A: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-00760 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-00764 CRC                   00000000 (0)\n-00768 Compressed Size       00000000 (0)\n-0076C Uncompressed Size     00000000 (0)\n-00770 Filename Length       000F (15)\n-00772 Extra Length          0000 (0)\n-00774 Filename              'XXXXXXXXXXXXXXX'\n+00776 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+0077A CRC                   00000000 (0)\n+0077E Compressed Size       00000000 (0)\n+00782 Uncompressed Size     00000000 (0)\n+00786 Filename Length       000F (15)\n+00788 Extra Length          0000 (0)\n+0078A Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x774: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78A: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00783 LOCAL HEADER #17      04034B50 (67324752)\n-00787 Extract Zip Spec      0A (10) '1.0'\n-00788 Extract OS            00 (0) 'MS-DOS'\n-00789 General Purpose Flag  0800 (2048)\n+00799 LOCAL HEADER #17      04034B50 (67324752)\n+0079D Extract Zip Spec      0A (10) '1.0'\n+0079E Extract OS            00 (0) 'MS-DOS'\n+0079F General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-0078B Compression Method    0000 (0) 'Stored'\n+007A1 Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x791: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x7A7: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-0078D Modification Time     00002100 (8448) 'Invalid Date or Time'\n-00791 CRC                   00000000 (0)\n-00795 Compressed Size       00000000 (0)\n-00799 Uncompressed Size     00000000 (0)\n-0079D Filename Length       0020 (32)\n-0079F Extra Length          0000 (0)\n-007A1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+007A3 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+007A7 CRC                   00000000 (0)\n+007AB Compressed Size       00000000 (0)\n+007AF Uncompressed Size     00000000 (0)\n+007B3 Filename Length       0020 (32)\n+007B5 Extra Length          0000 (0)\n+007B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-007C1 LOCAL HEADER #18      04034B50 (67324752)\n-007C5 Extract Zip Spec      0A (10) '1.0'\n-007C6 Extract OS            00 (0) 'MS-DOS'\n-007C7 General Purpose Flag  0800 (2048)\n+007D7 LOCAL HEADER #18      04034B50 (67324752)\n+007DB Extract Zip Spec      0A (10) '1.0'\n+007DC Extract OS            00 (0) 'MS-DOS'\n+007DD General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-007C9 Compression Method    0000 (0) 'Stored'\n+007DF Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x7CF: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x7E5: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-007CB Modification Time     00002100 (8448) 'Invalid Date or Time'\n-007CF CRC                   00000000 (0)\n-007D3 Compressed Size       00000000 (0)\n-007D7 Uncompressed Size     00000000 (0)\n-007DB Filename Length       004E (78)\n-007DD Extra Length          0000 (0)\n-007DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+007E1 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+007E5 CRC                   00000000 (0)\n+007E9 Compressed Size       00000000 (0)\n+007ED Uncompressed Size     00000000 (0)\n+007F1 Filename Length       004E (78)\n+007F3 Extra Length          0000 (0)\n+007F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0082D LOCAL HEADER #19      04034B50 (67324752)\n-00831 Extract Zip Spec      14 (20) '2.0'\n-00832 Extract OS            00 (0) 'MS-DOS'\n-00833 General Purpose Flag  0800 (2048)\n+00843 LOCAL HEADER #19      04034B50 (67324752)\n+00847 Extract Zip Spec      14 (20) '2.0'\n+00848 Extract OS            00 (0) 'MS-DOS'\n+00849 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-00835 Compression Method    0008 (8) 'Deflated'\n+0084B Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x83B: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x851: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-00837 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0083B CRC                   0BF9066F (200869487)\n-0083F Compressed Size       00000085 (133)\n-00843 Uncompressed Size     00000123 (291)\n-00847 Filename Length       0015 (21)\n-00849 Extra Length          0000 (0)\n-0084B Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+0084D Modification Time     00002100 (8448) 'Invalid Date or Time'\n+00851 CRC                   0BF9066F (200869487)\n+00855 Compressed Size       00000085 (133)\n+00859 Uncompressed Size     00000123 (291)\n+0085D Filename Length       0015 (21)\n+0085F Extra Length          0000 (0)\n+00861 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x84B: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x861: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-00860 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+00876 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-008E5 LOCAL HEADER #20      04034B50 (67324752)\n-008E9 Extract Zip Spec      14 (20) '2.0'\n-008EA Extract OS            00 (0) 'MS-DOS'\n-008EB General Purpose Flag  0800 (2048)\n+008FB LOCAL HEADER #20      04034B50 (67324752)\n+008FF Extract Zip Spec      14 (20) '2.0'\n+00900 Extract OS            00 (0) 'MS-DOS'\n+00901 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-008ED Compression Method    0008 (8) 'Deflated'\n+00903 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x8F3: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x909: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-008EF Modification Time     00002100 (8448) 'Invalid Date or Time'\n-008F3 CRC                   86E2B4B4 (2263004340)\n-008F7 Compressed Size       00000F6D (3949)\n-008FB Uncompressed Size     00002C5E (11358)\n-008FF Filename Length       0010 (16)\n-00901 Extra Length          0000 (0)\n-00903 Filename              'XXXXXXXXXXXXXXXX'\n+00905 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+00909 CRC                   86E2B4B4 (2263004340)\n+0090D Compressed Size       00000F6D (3949)\n+00911 Uncompressed Size     00002C5E (11358)\n+00915 Filename Length       0010 (16)\n+00917 Extra Length          0000 (0)\n+00919 Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x903: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x919: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-00913 PAYLOAD\n+00929 PAYLOAD\n \n-01880 LOCAL HEADER #21      04034B50 (67324752)\n-01884 Extract Zip Spec      14 (20) '2.0'\n-01885 Extract OS            00 (0) 'MS-DOS'\n-01886 General Purpose Flag  0800 (2048)\n+01896 LOCAL HEADER #21      04034B50 (67324752)\n+0189A Extract Zip Spec      14 (20) '2.0'\n+0189B Extract OS            00 (0) 'MS-DOS'\n+0189C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-01888 Compression Method    0008 (8) 'Deflated'\n+0189E Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x188E: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x18A4: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-0188A Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0188E CRC                   C19F408A (3248439434)\n-01892 Compressed Size       000000C0 (192)\n-01896 Uncompressed Size     00000128 (296)\n-0189A Filename Length       000F (15)\n-0189C Extra Length          0000 (0)\n-0189E Filename              'XXXXXXXXXXXXXXX'\n+018A0 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+018A4 CRC                   C19F408A (3248439434)\n+018A8 Compressed Size       000000C0 (192)\n+018AC Uncompressed Size     00000128 (296)\n+018B0 Filename Length       000F (15)\n+018B2 Extra Length          0000 (0)\n+018B4 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x189E: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x18B4: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-018AD PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+018C3 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-0196D LOCAL HEADER #22      04034B50 (67324752)\n-01971 Extract Zip Spec      14 (20) '2.0'\n-01972 Extract OS            00 (0) 'MS-DOS'\n-01973 General Purpose Flag  0800 (2048)\n+01983 LOCAL HEADER #22      04034B50 (67324752)\n+01987 Extract Zip Spec      14 (20) '2.0'\n+01988 Extract OS            00 (0) 'MS-DOS'\n+01989 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-01975 Compression Method    0008 (8) 'Deflated'\n+0198B Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x197B: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1991: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-01977 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0197B CRC                   43B3F660 (1135867488)\n-0197F Compressed Size       00000096 (150)\n-01983 Uncompressed Size     000002C9 (713)\n-01987 Filename Length       0045 (69)\n-01989 Extra Length          0000 (0)\n-0198B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0198D Modification Time     00002100 (8448) 'Invalid Date or Time'\n+01991 CRC                   43B3F660 (1135867488)\n+01995 Compressed Size       00000096 (150)\n+01999 Uncompressed Size     000002C9 (713)\n+0199D Filename Length       0045 (69)\n+0199F Extra Length          0000 (0)\n+019A1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x198B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x19A1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-019D0 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+019E6 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXX\n \n-01A66 LOCAL HEADER #23      04034B50 (67324752)\n-01A6A Extract Zip Spec      14 (20) '2.0'\n-01A6B Extract OS            00 (0) 'MS-DOS'\n-01A6C General Purpose Flag  0800 (2048)\n+01A7C LOCAL HEADER #23      04034B50 (67324752)\n+01A80 Extract Zip Spec      14 (20) '2.0'\n+01A81 Extract OS            00 (0) 'MS-DOS'\n+01A82 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-01A6E Compression Method    0008 (8) 'Deflated'\n+01A84 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1A74: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1A8A: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-01A70 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-01A74 CRC                   B8F1DAAE (3102857902)\n-01A78 Compressed Size       00000061 (97)\n-01A7C Uncompressed Size     000000D7 (215)\n-01A80 Filename Length       003F (63)\n-01A82 Extra Length          0000 (0)\n-01A84 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+01A86 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+01A8A CRC                   B8F1DAAE (3102857902)\n+01A8E Compressed Size       00000061 (97)\n+01A92 Uncompressed Size     000000D7 (215)\n+01A96 Filename Length       003F (63)\n+01A98 Extra Length          0000 (0)\n+01A9A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1A84: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1A9A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-01AC3 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+01AD9 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-01B24 LOCAL HEADER #24      04034B50 (67324752)\n-01B28 Extract Zip Spec      14 (20) '2.0'\n-01B29 Extract OS            00 (0) 'MS-DOS'\n-01B2A General Purpose Flag  0800 (2048)\n+01B3A LOCAL HEADER #24      04034B50 (67324752)\n+01B3E Extract Zip Spec      14 (20) '2.0'\n+01B3F Extract OS            00 (0) 'MS-DOS'\n+01B40 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-01B2C Compression Method    0008 (8) 'Deflated'\n+01B42 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1B32: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1B48: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-01B2E Modification Time     00002100 (8448) 'Invalid Date or Time'\n-01B32 CRC                   6166580E (1634097166)\n-01B36 Compressed Size       0000003B (59)\n-01B3A Uncompressed Size     00000045 (69)\n-01B3E Filename Length       0040 (64)\n-01B40 Extra Length          0000 (0)\n-01B42 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+01B44 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+01B48 CRC                   6166580E (1634097166)\n+01B4C Compressed Size       0000003B (59)\n+01B50 Uncompressed Size     00000045 (69)\n+01B54 Filename Length       0040 (64)\n+01B56 Extra Length          0000 (0)\n+01B58 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1B42: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1B58: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-01B82 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+01B98 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-01BBD LOCAL HEADER #25      04034B50 (67324752)\n-01BC1 Extract Zip Spec      14 (20) '2.0'\n-01BC2 Extract OS            00 (0) 'MS-DOS'\n-01BC3 General Purpose Flag  0800 (2048)\n+01BD3 LOCAL HEADER #25      04034B50 (67324752)\n+01BD7 Extract Zip Spec      14 (20) '2.0'\n+01BD8 Extract OS            00 (0) 'MS-DOS'\n+01BD9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-01BC5 Compression Method    0008 (8) 'Deflated'\n+01BDB Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1BCB: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1BE1: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-01BC7 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-01BCB CRC                   78892915 (2022254869)\n-01BCF Compressed Size       0000003E (62)\n-01BD3 Uncompressed Size     0000004E (78)\n-01BD7 Filename Length       0053 (83)\n-01BD9 Extra Length          0000 (0)\n-01BDB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+01BDD Modification Time     00002100 (8448) 'Invalid Date or Time'\n+01BE1 CRC                   78892915 (2022254869)\n+01BE5 Compressed Size       0000003E (62)\n+01BE9 Uncompressed Size     0000004E (78)\n+01BED Filename Length       0053 (83)\n+01BEF Extra Length          0000 (0)\n+01BF1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1BDB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1BF1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-01C2E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+01C44 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-01C6C LOCAL HEADER #26      04034B50 (67324752)\n-01C70 Extract Zip Spec      14 (20) '2.0'\n-01C71 Extract OS            00 (0) 'MS-DOS'\n-01C72 General Purpose Flag  0800 (2048)\n+01C82 LOCAL HEADER #26      04034B50 (67324752)\n+01C86 Extract Zip Spec      14 (20) '2.0'\n+01C87 Extract OS            00 (0) 'MS-DOS'\n+01C88 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-01C74 Compression Method    0008 (8) 'Deflated'\n+01C8A Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1C7A: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1C90: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-01C76 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-01C7A CRC                   185FD8A2 (408934562)\n-01C7E Compressed Size       00000A9D (2717)\n-01C82 Uncompressed Size     000019C5 (6597)\n-01C86 Filename Length       0049 (73)\n-01C88 Extra Length          0000 (0)\n-01C8A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+01C8C Modification Time     00002100 (8448) 'Invalid Date or Time'\n+01C90 CRC                   ACB73B49 (2897689417)\n+01C94 Compressed Size       00000AB2 (2738)\n+01C98 Uncompressed Size     000019E6 (6630)\n+01C9C Filename Length       0049 (73)\n+01C9E Extra Length          0000 (0)\n+01CA0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C8A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CA0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-01CD3 PAYLOAD\n+01CE9 PAYLOAD\n \n-02770 LOCAL HEADER #27      04034B50 (67324752)\n-02774 Extract Zip Spec      14 (20) '2.0'\n-02775 Extract OS            00 (0) 'MS-DOS'\n-02776 General Purpose Flag  0800 (2048)\n+0279B LOCAL HEADER #27      04034B50 (67324752)\n+0279F Extract Zip Spec      14 (20) '2.0'\n+027A0 Extract OS            00 (0) 'MS-DOS'\n+027A1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-02778 Compression Method    0008 (8) 'Deflated'\n+027A3 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x277E: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x27A9: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-0277A Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0277E CRC                   4869EACE (1214900942)\n-02782 Compressed Size       0000039D (925)\n-02786 Uncompressed Size     00000997 (2455)\n-0278A Filename Length       004D (77)\n-0278C Extra Length          0000 (0)\n-0278E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+027A5 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+027A9 CRC                   C194B017 (3247747095)\n+027AD Compressed Size       000003A3 (931)\n+027B1 Uncompressed Size     0000099A (2458)\n+027B5 Filename Length       004D (77)\n+027B7 Extra Length          0000 (0)\n+027B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x278E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x27B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-027DB PAYLOAD\n+02806 PAYLOAD\n \n-02B78 LOCAL HEADER #28      04034B50 (67324752)\n-02B7C Extract Zip Spec      14 (20) '2.0'\n-02B7D Extract OS            00 (0) 'MS-DOS'\n-02B7E General Purpose Flag  0800 (2048)\n+02BA9 LOCAL HEADER #28      04034B50 (67324752)\n+02BAD Extract Zip Spec      14 (20) '2.0'\n+02BAE Extract OS            00 (0) 'MS-DOS'\n+02BAF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-02B80 Compression Method    0008 (8) 'Deflated'\n+02BB1 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x2B86: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x2BB7: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-02B82 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-02B86 CRC                   42D2E888 (1121118344)\n-02B8A Compressed Size       0000076F (1903)\n-02B8E Uncompressed Size     00001522 (5410)\n-02B92 Filename Length       0050 (80)\n-02B94 Extra Length          0000 (0)\n-02B96 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+02BB3 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+02BB7 CRC                   62AE2FD6 (1655582678)\n+02BBB Compressed Size       0000075A (1882)\n+02BBF Uncompressed Size     00001409 (5129)\n+02BC3 Filename Length       0050 (80)\n+02BC5 Extra Length          0000 (0)\n+02BC7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2B96: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2BC7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-02BE6 PAYLOAD\n+02C17 PAYLOAD\n \n-03355 LOCAL HEADER #29      04034B50 (67324752)\n-03359 Extract Zip Spec      14 (20) '2.0'\n-0335A Extract OS            00 (0) 'MS-DOS'\n-0335B General Purpose Flag  0800 (2048)\n+03371 LOCAL HEADER #29      04034B50 (67324752)\n+03375 Extract Zip Spec      14 (20) '2.0'\n+03376 Extract OS            00 (0) 'MS-DOS'\n+03377 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0335D Compression Method    0008 (8) 'Deflated'\n+03379 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x3363: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x337F: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-0335F Modification Time     00002100 (8448) 'Invalid Date or Time'\n-03363 CRC                   56836E6F (1451454063)\n-03367 Compressed Size       0000043F (1087)\n-0336B Uncompressed Size     00000A3F (2623)\n-0336F Filename Length       005B (91)\n-03371 Extra Length          0000 (0)\n-03373 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0337B Modification Time     00002100 (8448) 'Invalid Date or Time'\n+0337F CRC                   2F682374 (795353972)\n+03383 Compressed Size       00000448 (1096)\n+03387 Uncompressed Size     00000A4E (2638)\n+0338B Filename Length       005B (91)\n+0338D Extra Length          0000 (0)\n+0338F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3373: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x338F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-033CE PAYLOAD\n+033EA PAYLOAD\n \n-0380D LOCAL HEADER #30      04034B50 (67324752)\n-03811 Extract Zip Spec      14 (20) '2.0'\n-03812 Extract OS            00 (0) 'MS-DOS'\n-03813 General Purpose Flag  0800 (2048)\n+03832 LOCAL HEADER #30      04034B50 (67324752)\n+03836 Extract Zip Spec      14 (20) '2.0'\n+03837 Extract OS            00 (0) 'MS-DOS'\n+03838 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-03815 Compression Method    0008 (8) 'Deflated'\n+0383A Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x381B: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x3840: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-03817 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0381B CRC                   223D53DD (574444509)\n-0381F Compressed Size       00000873 (2163)\n-03823 Uncompressed Size     000014E7 (5351)\n-03827 Filename Length       004C (76)\n-03829 Extra Length          0000 (0)\n-0382B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0383C Modification Time     00002100 (8448) 'Invalid Date or Time'\n+03840 CRC                   DC1D7355 (3692917589)\n+03844 Compressed Size       0000087F (2175)\n+03848 Uncompressed Size     000014F3 (5363)\n+0384C Filename Length       004C (76)\n+0384E Extra Length          0000 (0)\n+03850 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x382B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3850: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-03877 PAYLOAD\n+0389C PAYLOAD\n \n-040EA LOCAL HEADER #31      04034B50 (67324752)\n-040EE Extract Zip Spec      14 (20) '2.0'\n-040EF Extract OS            00 (0) 'MS-DOS'\n-040F0 General Purpose Flag  0800 (2048)\n+0411B LOCAL HEADER #31      04034B50 (67324752)\n+0411F Extract Zip Spec      14 (20) '2.0'\n+04120 Extract OS            00 (0) 'MS-DOS'\n+04121 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-040F2 Compression Method    0008 (8) 'Deflated'\n+04123 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x40F8: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x4129: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-040F4 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-040F8 CRC                   7F432D10 (2135108880)\n-040FC Compressed Size       00000276 (630)\n-04100 Uncompressed Size     00000592 (1426)\n-04104 Filename Length       0067 (103)\n-04106 Extra Length          0000 (0)\n-04108 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+04125 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+04129 CRC                   7F432D10 (2135108880)\n+0412D Compressed Size       00000276 (630)\n+04131 Uncompressed Size     00000592 (1426)\n+04135 Filename Length       0067 (103)\n+04137 Extra Length          0000 (0)\n+04139 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4108: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4139: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0416F PAYLOAD\n+041A0 PAYLOAD\n \n-043E5 LOCAL HEADER #32      04034B50 (67324752)\n-043E9 Extract Zip Spec      14 (20) '2.0'\n-043EA Extract OS            00 (0) 'MS-DOS'\n-043EB General Purpose Flag  0800 (2048)\n+04416 LOCAL HEADER #32      04034B50 (67324752)\n+0441A Extract Zip Spec      14 (20) '2.0'\n+0441B Extract OS            00 (0) 'MS-DOS'\n+0441C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-043ED Compression Method    0008 (8) 'Deflated'\n+0441E Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x43F3: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x4424: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-043EF Modification Time     00002100 (8448) 'Invalid Date or Time'\n-043F3 CRC                   D5E812A7 (3588756135)\n-043F7 Compressed Size       00001AA6 (6822)\n-043FB Uncompressed Size     00004572 (17778)\n-043FF Filename Length       0060 (96)\n-04401 Extra Length          0000 (0)\n-04403 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+04420 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+04424 CRC                   9B6FC833 (2607794227)\n+04428 Compressed Size       00001AC2 (6850)\n+0442C Uncompressed Size     0000459C (17820)\n+04430 Filename Length       0060 (96)\n+04432 Extra Length          0000 (0)\n+04434 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4403: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4434: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-04463 PAYLOAD\n+04494 PAYLOAD\n \n-05F09 LOCAL HEADER #33      04034B50 (67324752)\n-05F0D Extract Zip Spec      14 (20) '2.0'\n-05F0E Extract OS            00 (0) 'MS-DOS'\n-05F0F General Purpose Flag  0800 (2048)\n+05F56 LOCAL HEADER #33      04034B50 (67324752)\n+05F5A Extract Zip Spec      14 (20) '2.0'\n+05F5B Extract OS            00 (0) 'MS-DOS'\n+05F5C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-05F11 Compression Method    0008 (8) 'Deflated'\n+05F5E Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x5F17: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x5F64: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-05F13 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-05F17 CRC                   7F40EA07 (2134960647)\n-05F1B Compressed Size       00000F77 (3959)\n-05F1F Uncompressed Size     0000251F (9503)\n-05F23 Filename Length       005C (92)\n-05F25 Extra Length          0000 (0)\n-05F27 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+05F60 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+05F64 CRC                   4D8B8F4E (1300991822)\n+05F68 Compressed Size       00000F99 (3993)\n+05F6C Uncompressed Size     00002549 (9545)\n+05F70 Filename Length       005C (92)\n+05F72 Extra Length          0000 (0)\n+05F74 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5F27: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5F74: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-05F83 PAYLOAD\n+05FD0 PAYLOAD\n \n-06EFA LOCAL HEADER #34      04034B50 (67324752)\n-06EFE Extract Zip Spec      14 (20) '2.0'\n-06EFF Extract OS            00 (0) 'MS-DOS'\n-06F00 General Purpose Flag  0800 (2048)\n+06F69 LOCAL HEADER #34      04034B50 (67324752)\n+06F6D Extract Zip Spec      14 (20) '2.0'\n+06F6E Extract OS            00 (0) 'MS-DOS'\n+06F6F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-06F02 Compression Method    0008 (8) 'Deflated'\n+06F71 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x6F08: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x6F77: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-06F04 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-06F08 CRC                   C0856500 (3229967616)\n-06F0C Compressed Size       00000699 (1689)\n-06F10 Uncompressed Size     000010CE (4302)\n-06F14 Filename Length       0058 (88)\n-06F16 Extra Length          0000 (0)\n-06F18 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+06F73 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+06F77 CRC                   E7B49E6C (3887373932)\n+06F7B Compressed Size       000006A8 (1704)\n+06F7F Uncompressed Size     000010DD (4317)\n+06F83 Filename Length       0058 (88)\n+06F85 Extra Length          0000 (0)\n+06F87 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6F18: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6F87: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-06F70 PAYLOAD\n+06FDF PAYLOAD\n \n-07609 LOCAL HEADER #35      04034B50 (67324752)\n-0760D Extract Zip Spec      14 (20) '2.0'\n-0760E Extract OS            00 (0) 'MS-DOS'\n-0760F General Purpose Flag  0800 (2048)\n+07687 LOCAL HEADER #35      04034B50 (67324752)\n+0768B Extract Zip Spec      14 (20) '2.0'\n+0768C Extract OS            00 (0) 'MS-DOS'\n+0768D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-07611 Compression Method    0008 (8) 'Deflated'\n+0768F Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x7617: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x7695: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-07613 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-07617 CRC                   14255E97 (337993367)\n-0761B Compressed Size       000007B5 (1973)\n-0761F Uncompressed Size     000012B6 (4790)\n-07623 Filename Length       0056 (86)\n-07625 Extra Length          0000 (0)\n-07627 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+07691 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+07695 CRC                   F51FF8DC (4112513244)\n+07699 Compressed Size       000007BC (1980)\n+0769D Uncompressed Size     000012C2 (4802)\n+076A1 Filename Length       0056 (86)\n+076A3 Extra Length          0000 (0)\n+076A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7627: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x76A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0767D PAYLOAD\n+076FB PAYLOAD\n \n-07E32 LOCAL HEADER #36      04034B50 (67324752)\n-07E36 Extract Zip Spec      14 (20) '2.0'\n-07E37 Extract OS            00 (0) 'MS-DOS'\n-07E38 General Purpose Flag  0800 (2048)\n+07EB7 LOCAL HEADER #36      04034B50 (67324752)\n+07EBB Extract Zip Spec      14 (20) '2.0'\n+07EBC Extract OS            00 (0) 'MS-DOS'\n+07EBD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-07E3A Compression Method    0008 (8) 'Deflated'\n+07EBF Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x7E40: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x7EC5: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-07E3C Modification Time     00002100 (8448) 'Invalid Date or Time'\n-07E40 CRC                   975D3770 (2539468656)\n-07E44 Compressed Size       0000096B (2411)\n-07E48 Uncompressed Size     00001418 (5144)\n-07E4C Filename Length       0051 (81)\n-07E4E Extra Length          0000 (0)\n-07E50 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+07EC1 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+07EC5 CRC                   5E7883B0 (1584956336)\n+07EC9 Compressed Size       00000989 (2441)\n+07ECD Uncompressed Size     00001439 (5177)\n+07ED1 Filename Length       0051 (81)\n+07ED3 Extra Length          0000 (0)\n+07ED5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E50: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7ED5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-07EA1 PAYLOAD\n+07F26 PAYLOAD\n \n-0880C LOCAL HEADER #37      04034B50 (67324752)\n-08810 Extract Zip Spec      14 (20) '2.0'\n-08811 Extract OS            00 (0) 'MS-DOS'\n-08812 General Purpose Flag  0800 (2048)\n+088AF LOCAL HEADER #37      04034B50 (67324752)\n+088B3 Extract Zip Spec      14 (20) '2.0'\n+088B4 Extract OS            00 (0) 'MS-DOS'\n+088B5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-08814 Compression Method    0008 (8) 'Deflated'\n+088B7 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x881A: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x88BD: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-08816 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0881A CRC                   0DEA33F6 (233452534)\n-0881E Compressed Size       000006D8 (1752)\n-08822 Uncompressed Size     000012C1 (4801)\n-08826 Filename Length       004F (79)\n-08828 Extra Length          0000 (0)\n-0882A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+088B9 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+088BD CRC                   0402E367 (67298151)\n+088C1 Compressed Size       000006EE (1774)\n+088C5 Uncompressed Size     000012CD (4813)\n+088C9 Filename Length       004F (79)\n+088CB Extra Length          0000 (0)\n+088CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x882A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x88CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-08879 PAYLOAD\n+0891C PAYLOAD\n \n-08F51 LOCAL HEADER #38      04034B50 (67324752)\n-08F55 Extract Zip Spec      14 (20) '2.0'\n-08F56 Extract OS            00 (0) 'MS-DOS'\n-08F57 General Purpose Flag  0800 (2048)\n+0900A LOCAL HEADER #38      04034B50 (67324752)\n+0900E Extract Zip Spec      14 (20) '2.0'\n+0900F Extract OS            00 (0) 'MS-DOS'\n+09010 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-08F59 Compression Method    0008 (8) 'Deflated'\n+09012 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x8F5F: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x9018: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-08F5B Modification Time     00002100 (8448) 'Invalid Date or Time'\n-08F5F CRC                   20AD0C3F (548211775)\n-08F63 Compressed Size       00000795 (1941)\n-08F67 Uncompressed Size     00001572 (5490)\n-08F6B Filename Length       0052 (82)\n-08F6D Extra Length          0000 (0)\n-08F6F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+09014 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+09018 CRC                   B79D9528 (3080557864)\n+0901C Compressed Size       0000079E (1950)\n+09020 Uncompressed Size     00001581 (5505)\n+09024 Filename Length       0052 (82)\n+09026 Extra Length          0000 (0)\n+09028 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8F6F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x9028: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-08FC1 PAYLOAD\n+0907A PAYLOAD\n \n-09756 LOCAL HEADER #39      04034B50 (67324752)\n-0975A Extract Zip Spec      14 (20) '2.0'\n-0975B Extract OS            00 (0) 'MS-DOS'\n-0975C General Purpose Flag  0800 (2048)\n+09818 LOCAL HEADER #39      04034B50 (67324752)\n+0981C Extract Zip Spec      14 (20) '2.0'\n+0981D Extract OS            00 (0) 'MS-DOS'\n+0981E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0975E Compression Method    0008 (8) 'Deflated'\n+09820 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x9764: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x9826: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-09760 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-09764 CRC                   E2E48127 (3806626087)\n-09768 Compressed Size       0000139F (5023)\n-0976C Uncompressed Size     000033AB (13227)\n-09770 Filename Length       004F (79)\n-09772 Extra Length          0000 (0)\n-09774 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+09822 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+09826 CRC                   23F1B2A8 (603042472)\n+0982A Compressed Size       000013C3 (5059)\n+0982E Uncompressed Size     000033D4 (13268)\n+09832 Filename Length       004F (79)\n+09834 Extra Length          0000 (0)\n+09836 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x9774: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x9836: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-097C3 PAYLOAD\n+09885 PAYLOAD\n \n-0AB62 LOCAL HEADER #40      04034B50 (67324752)\n-0AB66 Extract Zip Spec      14 (20) '2.0'\n-0AB67 Extract OS            00 (0) 'MS-DOS'\n-0AB68 General Purpose Flag  0800 (2048)\n+0AC48 LOCAL HEADER #40      04034B50 (67324752)\n+0AC4C Extract Zip Spec      14 (20) '2.0'\n+0AC4D Extract OS            00 (0) 'MS-DOS'\n+0AC4E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0AB6A Compression Method    0008 (8) 'Deflated'\n+0AC50 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0xAB70: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0xAC56: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-0AB6C Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0AB70 CRC                   E9C89FCA (3922239434)\n-0AB74 Compressed Size       000013AC (5036)\n-0AB78 Uncompressed Size     00003026 (12326)\n-0AB7C Filename Length       0041 (65)\n-0AB7E Extra Length          0000 (0)\n-0AB80 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0AC52 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+0AC56 CRC                   068A2F2A (109719338)\n+0AC5A Compressed Size       000013C2 (5058)\n+0AC5E Uncompressed Size     00003044 (12356)\n+0AC62 Filename Length       0041 (65)\n+0AC64 Extra Length          0000 (0)\n+0AC66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xAB80: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xAC66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0ABC1 PAYLOAD\n+0ACA7 PAYLOAD\n \n-0BF6D LOCAL HEADER #41      04034B50 (67324752)\n-0BF71 Extract Zip Spec      14 (20) '2.0'\n-0BF72 Extract OS            00 (0) 'MS-DOS'\n-0BF73 General Purpose Flag  0800 (2048)\n+0C069 LOCAL HEADER #41      04034B50 (67324752)\n+0C06D Extract Zip Spec      14 (20) '2.0'\n+0C06E Extract OS            00 (0) 'MS-DOS'\n+0C06F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0BF75 Compression Method    0008 (8) 'Deflated'\n+0C071 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0xBF7B: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0xC077: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-0BF77 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0BF7B CRC                   9FD34F81 (2681425793)\n-0BF7F Compressed Size       00000983 (2435)\n-0BF83 Uncompressed Size     00001702 (5890)\n-0BF87 Filename Length       0041 (65)\n-0BF89 Extra Length          0000 (0)\n-0BF8B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0C073 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+0C077 CRC                   5F351D28 (1597316392)\n+0C07B Compressed Size       0000098B (2443)\n+0C07F Uncompressed Size     0000170B (5899)\n+0C083 Filename Length       0041 (65)\n+0C085 Extra Length          0000 (0)\n+0C087 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xBF8B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xC087: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0BFCC PAYLOAD\n+0C0C8 PAYLOAD\n \n-0C94F LOCAL HEADER #42      04034B50 (67324752)\n-0C953 Extract Zip Spec      14 (20) '2.0'\n-0C954 Extract OS            00 (0) 'MS-DOS'\n-0C955 General Purpose Flag  0800 (2048)\n+0CA53 LOCAL HEADER #42      04034B50 (67324752)\n+0CA57 Extract Zip Spec      14 (20) '2.0'\n+0CA58 Extract OS            00 (0) 'MS-DOS'\n+0CA59 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0C957 Compression Method    0008 (8) 'Deflated'\n+0CA5B Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0xC95D: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0xCA61: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-0C959 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0C95D CRC                   B538ABEA (3040390122)\n-0C961 Compressed Size       000015FE (5630)\n-0C965 Uncompressed Size     000036D4 (14036)\n-0C969 Filename Length       0042 (66)\n-0C96B Extra Length          0000 (0)\n-0C96D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0CA5D Modification Time     00002100 (8448) 'Invalid Date or Time'\n+0CA61 CRC                   BE822D7F (3196202367)\n+0CA65 Compressed Size       0000169C (5788)\n+0CA69 Uncompressed Size     00003811 (14353)\n+0CA6D Filename Length       0042 (66)\n+0CA6F Extra Length          0000 (0)\n+0CA71 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xC96D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xCA71: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0C9AF PAYLOAD\n+0CAB3 PAYLOAD\n \n-0DFAD LOCAL HEADER #43      04034B50 (67324752)\n-0DFB1 Extract Zip Spec      14 (20) '2.0'\n-0DFB2 Extract OS            00 (0) 'MS-DOS'\n-0DFB3 General Purpose Flag  0800 (2048)\n+0E14F LOCAL HEADER #43      04034B50 (67324752)\n+0E153 Extract Zip Spec      14 (20) '2.0'\n+0E154 Extract OS            00 (0) 'MS-DOS'\n+0E155 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0DFB5 Compression Method    0008 (8) 'Deflated'\n+0E157 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0xDFBB: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0xE15D: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-0DFB7 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0DFBB CRC                   FBC2F2E7 (4223857383)\n-0DFBF Compressed Size       000004C4 (1220)\n-0DFC3 Uncompressed Size     00000B74 (2932)\n-0DFC7 Filename Length       0043 (67)\n-0DFC9 Extra Length          0000 (0)\n-0DFCB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0E159 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+0E15D CRC                   A888443B (2827502651)\n+0E161 Compressed Size       000004C6 (1222)\n+0E165 Uncompressed Size     00000B77 (2935)\n+0E169 Filename Length       0043 (67)\n+0E16B Extra Length          0000 (0)\n+0E16D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xDFCB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xE16D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0E00E PAYLOAD\n+0E1B0 PAYLOAD\n \n-0E4D2 LOCAL HEADER #44      04034B50 (67324752)\n-0E4D6 Extract Zip Spec      14 (20) '2.0'\n-0E4D7 Extract OS            00 (0) 'MS-DOS'\n-0E4D8 General Purpose Flag  0800 (2048)\n+0E676 LOCAL HEADER #44      04034B50 (67324752)\n+0E67A Extract Zip Spec      14 (20) '2.0'\n+0E67B Extract OS            00 (0) 'MS-DOS'\n+0E67C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0E4DA Compression Method    0008 (8) 'Deflated'\n+0E67E Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0xE4E0: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0xE684: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-0E4DC Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0E4E0 CRC                   741ADAD7 (1947917015)\n-0E4E4 Compressed Size       0000055A (1370)\n-0E4E8 Uncompressed Size     00000B81 (2945)\n-0E4EC Filename Length       0047 (71)\n-0E4EE Extra Length          0000 (0)\n-0E4F0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0E680 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+0E684 CRC                   5A0A5FA7 (1510629287)\n+0E688 Compressed Size       0000055F (1375)\n+0E68C Uncompressed Size     00000B8A (2954)\n+0E690 Filename Length       0047 (71)\n+0E692 Extra Length          0000 (0)\n+0E694 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xE4F0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xE694: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0E537 PAYLOAD\n+0E6DB PAYLOAD\n \n-0EA91 LOCAL HEADER #45      04034B50 (67324752)\n-0EA95 Extract Zip Spec      14 (20) '2.0'\n-0EA96 Extract OS            00 (0) 'MS-DOS'\n-0EA97 General Purpose Flag  0800 (2048)\n+0EC3A LOCAL HEADER #45      04034B50 (67324752)\n+0EC3E Extract Zip Spec      14 (20) '2.0'\n+0EC3F Extract OS            00 (0) 'MS-DOS'\n+0EC40 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0EA99 Compression Method    0008 (8) 'Deflated'\n+0EC42 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0xEA9F: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0xEC48: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-0EA9B Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0EA9F CRC                   73BCB637 (1941747255)\n-0EAA3 Compressed Size       00000232 (562)\n-0EAA7 Uncompressed Size     00000506 (1286)\n-0EAAB Filename Length       0051 (81)\n-0EAAD Extra Length          0000 (0)\n-0EAAF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0EC44 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+0EC48 CRC                   73BCB637 (1941747255)\n+0EC4C Compressed Size       00000232 (562)\n+0EC50 Uncompressed Size     00000506 (1286)\n+0EC54 Filename Length       0051 (81)\n+0EC56 Extra Length          0000 (0)\n+0EC58 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xEAAF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xEC58: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0EB00 PAYLOAD\n+0ECA9 PAYLOAD\n \n-0ED32 LOCAL HEADER #46      04034B50 (67324752)\n-0ED36 Extract Zip Spec      14 (20) '2.0'\n-0ED37 Extract OS            00 (0) 'MS-DOS'\n-0ED38 General Purpose Flag  0800 (2048)\n+0EEDB LOCAL HEADER #46      04034B50 (67324752)\n+0EEDF Extract Zip Spec      14 (20) '2.0'\n+0EEE0 Extract OS            00 (0) 'MS-DOS'\n+0EEE1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0ED3A Compression Method    0008 (8) 'Deflated'\n+0EEE3 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0xED40: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0xEEE9: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-0ED3C Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0ED40 CRC                   0799DA2C (127523372)\n-0ED44 Compressed Size       000009A7 (2471)\n-0ED48 Uncompressed Size     00001770 (6000)\n-0ED4C Filename Length       004F (79)\n-0ED4E Extra Length          0000 (0)\n-0ED50 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0EEE5 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+0EEE9 CRC                   AD46394F (2907060559)\n+0EEED Compressed Size       000009BA (2490)\n+0EEF1 Uncompressed Size     00001785 (6021)\n+0EEF5 Filename Length       004F (79)\n+0EEF7 Extra Length          0000 (0)\n+0EEF9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xED50: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xEEF9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0ED9F PAYLOAD\n+0EF48 PAYLOAD\n \n-0F746 LOCAL HEADER #47      04034B50 (67324752)\n-0F74A Extract Zip Spec      14 (20) '2.0'\n-0F74B Extract OS            00 (0) 'MS-DOS'\n-0F74C General Purpose Flag  0800 (2048)\n+0F902 LOCAL HEADER #47      04034B50 (67324752)\n+0F906 Extract Zip Spec      14 (20) '2.0'\n+0F907 Extract OS            00 (0) 'MS-DOS'\n+0F908 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0F74E Compression Method    0008 (8) 'Deflated'\n+0F90A Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0xF754: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0xF910: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-0F750 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-0F754 CRC                   C7B13E15 (3350281749)\n-0F758 Compressed Size       00000B12 (2834)\n-0F75C Uncompressed Size     00001BAF (7087)\n-0F760 Filename Length       004F (79)\n-0F762 Extra Length          0000 (0)\n-0F764 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0F90C Modification Time     00002100 (8448) 'Invalid Date or Time'\n+0F910 CRC                   101BF9E7 (270268903)\n+0F914 Compressed Size       00000B26 (2854)\n+0F918 Uncompressed Size     00001BCA (7114)\n+0F91C Filename Length       004F (79)\n+0F91E Extra Length          0000 (0)\n+0F920 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xF764: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xF920: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0F7B3 PAYLOAD\n+0F96F PAYLOAD\n \n-102C5 LOCAL HEADER #48      04034B50 (67324752)\n-102C9 Extract Zip Spec      14 (20) '2.0'\n-102CA Extract OS            00 (0) 'MS-DOS'\n-102CB General Purpose Flag  0800 (2048)\n+10495 LOCAL HEADER #48      04034B50 (67324752)\n+10499 Extract Zip Spec      14 (20) '2.0'\n+1049A Extract OS            00 (0) 'MS-DOS'\n+1049B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-102CD Compression Method    0008 (8) 'Deflated'\n+1049D Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x102D3: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x104A3: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-102CF Modification Time     00002100 (8448) 'Invalid Date or Time'\n-102D3 CRC                   FD5B9F8A (4250640266)\n-102D7 Compressed Size       000001DA (474)\n-102DB Uncompressed Size     00000352 (850)\n-102DF Filename Length       0053 (83)\n-102E1 Extra Length          0000 (0)\n-102E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1049F Modification Time     00002100 (8448) 'Invalid Date or Time'\n+104A3 CRC                   FD5B9F8A (4250640266)\n+104A7 Compressed Size       000001DA (474)\n+104AB Uncompressed Size     00000352 (850)\n+104AF Filename Length       0053 (83)\n+104B1 Extra Length          0000 (0)\n+104B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x102E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x104B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-10336 PAYLOAD\n+10506 PAYLOAD\n \n-10510 LOCAL HEADER #49      04034B50 (67324752)\n-10514 Extract Zip Spec      14 (20) '2.0'\n-10515 Extract OS            00 (0) 'MS-DOS'\n-10516 General Purpose Flag  0800 (2048)\n+106E0 LOCAL HEADER #49      04034B50 (67324752)\n+106E4 Extract Zip Spec      14 (20) '2.0'\n+106E5 Extract OS            00 (0) 'MS-DOS'\n+106E6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-10518 Compression Method    0008 (8) 'Deflated'\n+106E8 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1051E: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x106EE: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1051A Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1051E CRC                   61C3663F (1640195647)\n-10522 Compressed Size       00000229 (553)\n-10526 Uncompressed Size     000004AF (1199)\n-1052A Filename Length       0046 (70)\n-1052C Extra Length          0000 (0)\n-1052E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+106EA Modification Time     00002100 (8448) 'Invalid Date or Time'\n+106EE CRC                   61C3663F (1640195647)\n+106F2 Compressed Size       00000229 (553)\n+106F6 Uncompressed Size     000004AF (1199)\n+106FA Filename Length       0046 (70)\n+106FC Extra Length          0000 (0)\n+106FE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1052E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x106FE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-10574 PAYLOAD\n+10744 PAYLOAD\n \n-1079D LOCAL HEADER #50      04034B50 (67324752)\n-107A1 Extract Zip Spec      14 (20) '2.0'\n-107A2 Extract OS            00 (0) 'MS-DOS'\n-107A3 General Purpose Flag  0800 (2048)\n+1096D LOCAL HEADER #50      04034B50 (67324752)\n+10971 Extract Zip Spec      14 (20) '2.0'\n+10972 Extract OS            00 (0) 'MS-DOS'\n+10973 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-107A5 Compression Method    0008 (8) 'Deflated'\n+10975 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x107AB: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1097B: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-107A7 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-107AB CRC                   A7A7FC58 (2812804184)\n-107AF Compressed Size       0000091A (2330)\n-107B3 Uncompressed Size     000015EE (5614)\n-107B7 Filename Length       004D (77)\n-107B9 Extra Length          0000 (0)\n-107BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+10977 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1097B CRC                   354B326E (894120558)\n+1097F Compressed Size       00000921 (2337)\n+10983 Uncompressed Size     000015FA (5626)\n+10987 Filename Length       004D (77)\n+10989 Extra Length          0000 (0)\n+1098B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x107BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1098B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-10808 PAYLOAD\n+109D8 PAYLOAD\n \n-11122 LOCAL HEADER #51      04034B50 (67324752)\n-11126 Extract Zip Spec      14 (20) '2.0'\n-11127 Extract OS            00 (0) 'MS-DOS'\n-11128 General Purpose Flag  0800 (2048)\n+112F9 LOCAL HEADER #51      04034B50 (67324752)\n+112FD Extract Zip Spec      14 (20) '2.0'\n+112FE Extract OS            00 (0) 'MS-DOS'\n+112FF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1112A Compression Method    0008 (8) 'Deflated'\n+11301 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x11130: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x11307: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1112C Modification Time     00002100 (8448) 'Invalid Date or Time'\n-11130 CRC                   342B6620 (875259424)\n-11134 Compressed Size       000000D0 (208)\n-11138 Uncompressed Size     0000010F (271)\n-1113C Filename Length       004E (78)\n-1113E Extra Length          0000 (0)\n-11140 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+11303 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+11307 CRC                   342B6620 (875259424)\n+1130B Compressed Size       000000D0 (208)\n+1130F Uncompressed Size     0000010F (271)\n+11313 Filename Length       004E (78)\n+11315 Extra Length          0000 (0)\n+11317 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x11140: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x11317: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1118E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+11365 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1125E LOCAL HEADER #52      04034B50 (67324752)\n-11262 Extract Zip Spec      14 (20) '2.0'\n-11263 Extract OS            00 (0) 'MS-DOS'\n-11264 General Purpose Flag  0800 (2048)\n+11435 LOCAL HEADER #52      04034B50 (67324752)\n+11439 Extract Zip Spec      14 (20) '2.0'\n+1143A Extract OS            00 (0) 'MS-DOS'\n+1143B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-11266 Compression Method    0008 (8) 'Deflated'\n+1143D Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1126C: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x11443: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-11268 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1126C CRC                   AA89E808 (2861164552)\n-11270 Compressed Size       00000B0A (2826)\n-11274 Uncompressed Size     000018FE (6398)\n-11278 Filename Length       0052 (82)\n-1127A Extra Length          0000 (0)\n-1127C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1143F Modification Time     00002100 (8448) 'Invalid Date or Time'\n+11443 CRC                   75693698 (1969829528)\n+11447 Compressed Size       00000B1E (2846)\n+1144B Uncompressed Size     00001910 (6416)\n+1144F Filename Length       0052 (82)\n+11451 Extra Length          0000 (0)\n+11453 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1127C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x11453: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-112CE PAYLOAD\n+114A5 PAYLOAD\n \n-11DD8 LOCAL HEADER #53      04034B50 (67324752)\n-11DDC Extract Zip Spec      14 (20) '2.0'\n-11DDD Extract OS            00 (0) 'MS-DOS'\n-11DDE General Purpose Flag  0800 (2048)\n+11FC3 LOCAL HEADER #53      04034B50 (67324752)\n+11FC7 Extract Zip Spec      14 (20) '2.0'\n+11FC8 Extract OS            00 (0) 'MS-DOS'\n+11FC9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-11DE0 Compression Method    0008 (8) 'Deflated'\n+11FCB Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x11DE6: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x11FD1: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-11DE2 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-11DE6 CRC                   15A37616 (363034134)\n-11DEA Compressed Size       00000B0D (2829)\n-11DEE Uncompressed Size     00001B88 (7048)\n-11DF2 Filename Length       0051 (81)\n-11DF4 Extra Length          0000 (0)\n-11DF6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+11FCD Modification Time     00002100 (8448) 'Invalid Date or Time'\n+11FD1 CRC                   926A91BD (2456457661)\n+11FD5 Compressed Size       00000B21 (2849)\n+11FD9 Uncompressed Size     00001B9D (7069)\n+11FDD Filename Length       0051 (81)\n+11FDF Extra Length          0000 (0)\n+11FE1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x11DF6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x11FE1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-11E47 PAYLOAD\n+12032 PAYLOAD\n \n-12954 LOCAL HEADER #54      04034B50 (67324752)\n-12958 Extract Zip Spec      14 (20) '2.0'\n-12959 Extract OS            00 (0) 'MS-DOS'\n-1295A General Purpose Flag  0800 (2048)\n+12B53 LOCAL HEADER #54      04034B50 (67324752)\n+12B57 Extract Zip Spec      14 (20) '2.0'\n+12B58 Extract OS            00 (0) 'MS-DOS'\n+12B59 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1295C Compression Method    0008 (8) 'Deflated'\n+12B5B Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x12962: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x12B61: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1295E Modification Time     00002100 (8448) 'Invalid Date or Time'\n-12962 CRC                   EC4CE861 (3964463201)\n-12966 Compressed Size       000011A1 (4513)\n-1296A Uncompressed Size     0000337E (13182)\n-1296E Filename Length       004F (79)\n-12970 Extra Length          0000 (0)\n-12972 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+12B5D Modification Time     00002100 (8448) 'Invalid Date or Time'\n+12B61 CRC                   0DB9F1E5 (230289893)\n+12B65 Compressed Size       000011B8 (4536)\n+12B69 Uncompressed Size     00003390 (13200)\n+12B6D Filename Length       004F (79)\n+12B6F Extra Length          0000 (0)\n+12B71 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x12972: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x12B71: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-129C1 PAYLOAD\n+12BC0 PAYLOAD\n \n-13B62 LOCAL HEADER #55      04034B50 (67324752)\n-13B66 Extract Zip Spec      14 (20) '2.0'\n-13B67 Extract OS            00 (0) 'MS-DOS'\n-13B68 General Purpose Flag  0800 (2048)\n+13D78 LOCAL HEADER #55      04034B50 (67324752)\n+13D7C Extract Zip Spec      14 (20) '2.0'\n+13D7D Extract OS            00 (0) 'MS-DOS'\n+13D7E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-13B6A Compression Method    0008 (8) 'Deflated'\n+13D80 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x13B70: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x13D86: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-13B6C Modification Time     00002100 (8448) 'Invalid Date or Time'\n-13B70 CRC                   9EE19F25 (2665586469)\n-13B74 Compressed Size       00000111 (273)\n-13B78 Uncompressed Size     000001FA (506)\n-13B7C Filename Length       0057 (87)\n-13B7E Extra Length          0000 (0)\n-13B80 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+13D82 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+13D86 CRC                   9EE19F25 (2665586469)\n+13D8A Compressed Size       00000111 (273)\n+13D8E Uncompressed Size     000001FA (506)\n+13D92 Filename Length       0057 (87)\n+13D94 Extra Length          0000 (0)\n+13D96 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x13B80: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x13D96: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-13BD7 PAYLOAD\n+13DED PAYLOAD\n \n-13CE8 LOCAL HEADER #56      04034B50 (67324752)\n-13CEC Extract Zip Spec      14 (20) '2.0'\n-13CED Extract OS            00 (0) 'MS-DOS'\n-13CEE General Purpose Flag  0800 (2048)\n+13EFE LOCAL HEADER #56      04034B50 (67324752)\n+13F02 Extract Zip Spec      14 (20) '2.0'\n+13F03 Extract OS            00 (0) 'MS-DOS'\n+13F04 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-13CF0 Compression Method    0008 (8) 'Deflated'\n+13F06 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x13CF6: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x13F0C: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-13CF2 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-13CF6 CRC                   24D758BA (618092730)\n-13CFA Compressed Size       0000048D (1165)\n-13CFE Uncompressed Size     00000AE6 (2790)\n-13D02 Filename Length       0050 (80)\n-13D04 Extra Length          0000 (0)\n-13D06 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+13F08 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+13F0C CRC                   24D758BA (618092730)\n+13F10 Compressed Size       0000048D (1165)\n+13F14 Uncompressed Size     00000AE6 (2790)\n+13F18 Filename Length       0050 (80)\n+13F1A Extra Length          0000 (0)\n+13F1C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x13D06: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x13F1C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-13D56 PAYLOAD\n+13F6C PAYLOAD\n \n-141E3 LOCAL HEADER #57      04034B50 (67324752)\n-141E7 Extract Zip Spec      14 (20) '2.0'\n-141E8 Extract OS            00 (0) 'MS-DOS'\n-141E9 General Purpose Flag  0800 (2048)\n+143F9 LOCAL HEADER #57      04034B50 (67324752)\n+143FD Extract Zip Spec      14 (20) '2.0'\n+143FE Extract OS            00 (0) 'MS-DOS'\n+143FF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-141EB Compression Method    0008 (8) 'Deflated'\n+14401 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x141F1: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x14407: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-141ED Modification Time     00002100 (8448) 'Invalid Date or Time'\n-141F1 CRC                   3AFB3D3C (989543740)\n-141F5 Compressed Size       00000758 (1880)\n-141F9 Uncompressed Size     00001090 (4240)\n-141FD Filename Length       005E (94)\n-141FF Extra Length          0000 (0)\n-14201 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+14403 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+14407 CRC                   DE55EBF0 (3730172912)\n+1440B Compressed Size       00000766 (1894)\n+1440F Uncompressed Size     0000109C (4252)\n+14413 Filename Length       005E (94)\n+14415 Extra Length          0000 (0)\n+14417 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x14201: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x14417: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1425F PAYLOAD\n+14475 PAYLOAD\n \n-149B7 LOCAL HEADER #58      04034B50 (67324752)\n-149BB Extract Zip Spec      14 (20) '2.0'\n-149BC Extract OS            00 (0) 'MS-DOS'\n-149BD General Purpose Flag  0800 (2048)\n+14BDB LOCAL HEADER #58      04034B50 (67324752)\n+14BDF Extract Zip Spec      14 (20) '2.0'\n+14BE0 Extract OS            00 (0) 'MS-DOS'\n+14BE1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-149BF Compression Method    0008 (8) 'Deflated'\n+14BE3 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x149C5: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x14BE9: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-149C1 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-149C5 CRC                   AC8188B6 (2894170294)\n-149C9 Compressed Size       000000F9 (249)\n-149CD Uncompressed Size     000001E3 (483)\n-149D1 Filename Length       005B (91)\n-149D3 Extra Length          0000 (0)\n-149D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+14BE5 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+14BE9 CRC                   AC8188B6 (2894170294)\n+14BED Compressed Size       000000F9 (249)\n+14BF1 Uncompressed Size     000001E3 (483)\n+14BF5 Filename Length       005B (91)\n+14BF7 Extra Length          0000 (0)\n+14BF9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x149D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x14BF9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-14A30 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+14C54 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-14B29 LOCAL HEADER #59      04034B50 (67324752)\n-14B2D Extract Zip Spec      14 (20) '2.0'\n-14B2E Extract OS            00 (0) 'MS-DOS'\n-14B2F General Purpose Flag  0800 (2048)\n+14D4D LOCAL HEADER #59      04034B50 (67324752)\n+14D51 Extract Zip Spec      14 (20) '2.0'\n+14D52 Extract OS            00 (0) 'MS-DOS'\n+14D53 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-14B31 Compression Method    0008 (8) 'Deflated'\n+14D55 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x14B37: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x14D5B: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-14B33 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-14B37 CRC                   447BBF4A (1148960586)\n-14B3B Compressed Size       000003F9 (1017)\n-14B3F Uncompressed Size     00000881 (2177)\n-14B43 Filename Length       0050 (80)\n-14B45 Extra Length          0000 (0)\n-14B47 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+14D57 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+14D5B CRC                   447BBF4A (1148960586)\n+14D5F Compressed Size       000003F9 (1017)\n+14D63 Uncompressed Size     00000881 (2177)\n+14D67 Filename Length       0050 (80)\n+14D69 Extra Length          0000 (0)\n+14D6B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x14B47: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x14D6B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-14B97 PAYLOAD\n+14DBB PAYLOAD\n \n-14F90 LOCAL HEADER #60      04034B50 (67324752)\n-14F94 Extract Zip Spec      14 (20) '2.0'\n-14F95 Extract OS            00 (0) 'MS-DOS'\n-14F96 General Purpose Flag  0800 (2048)\n+151B4 LOCAL HEADER #60      04034B50 (67324752)\n+151B8 Extract Zip Spec      14 (20) '2.0'\n+151B9 Extract OS            00 (0) 'MS-DOS'\n+151BA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-14F98 Compression Method    0008 (8) 'Deflated'\n+151BC Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x14F9E: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x151C2: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-14F9A Modification Time     00002100 (8448) 'Invalid Date or Time'\n-14F9E CRC                   4853D24A (1213452874)\n-14FA2 Compressed Size       00000286 (646)\n-14FA6 Uncompressed Size     0000054B (1355)\n-14FAA Filename Length       0043 (67)\n-14FAC Extra Length          0000 (0)\n-14FAE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+151BE Modification Time     00002100 (8448) 'Invalid Date or Time'\n+151C2 CRC                   4853D24A (1213452874)\n+151C6 Compressed Size       00000286 (646)\n+151CA Uncompressed Size     0000054B (1355)\n+151CE Filename Length       0043 (67)\n+151D0 Extra Length          0000 (0)\n+151D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x14FAE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x151D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-14FF1 PAYLOAD\n+15215 PAYLOAD\n \n-15277 LOCAL HEADER #61      04034B50 (67324752)\n-1527B Extract Zip Spec      14 (20) '2.0'\n-1527C Extract OS            00 (0) 'MS-DOS'\n-1527D General Purpose Flag  0800 (2048)\n+1549B LOCAL HEADER #61      04034B50 (67324752)\n+1549F Extract Zip Spec      14 (20) '2.0'\n+154A0 Extract OS            00 (0) 'MS-DOS'\n+154A1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1527F Compression Method    0008 (8) 'Deflated'\n+154A3 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x15285: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x154A9: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-15281 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-15285 CRC                   D4328F3D (3560083261)\n-15289 Compressed Size       00000229 (553)\n-1528D Uncompressed Size     000004BF (1215)\n-15291 Filename Length       0048 (72)\n-15293 Extra Length          0000 (0)\n-15295 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+154A5 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+154A9 CRC                   D4328F3D (3560083261)\n+154AD Compressed Size       00000229 (553)\n+154B1 Uncompressed Size     000004BF (1215)\n+154B5 Filename Length       0048 (72)\n+154B7 Extra Length          0000 (0)\n+154B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x15295: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x154B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-152DD PAYLOAD\n+15501 PAYLOAD\n \n-15506 LOCAL HEADER #62      04034B50 (67324752)\n-1550A Extract Zip Spec      14 (20) '2.0'\n-1550B Extract OS            00 (0) 'MS-DOS'\n-1550C General Purpose Flag  0800 (2048)\n+1572A LOCAL HEADER #62      04034B50 (67324752)\n+1572E Extract Zip Spec      14 (20) '2.0'\n+1572F Extract OS            00 (0) 'MS-DOS'\n+15730 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1550E Compression Method    0008 (8) 'Deflated'\n+15732 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x15514: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x15738: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-15510 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-15514 CRC                   B0B5698A (2964679050)\n-15518 Compressed Size       00000322 (802)\n-1551C Uncompressed Size     000006B1 (1713)\n-15520 Filename Length       0045 (69)\n-15522 Extra Length          0000 (0)\n-15524 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+15734 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+15738 CRC                   B0B5698A (2964679050)\n+1573C Compressed Size       00000322 (802)\n+15740 Uncompressed Size     000006B1 (1713)\n+15744 Filename Length       0045 (69)\n+15746 Extra Length          0000 (0)\n+15748 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x15524: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x15748: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-15569 PAYLOAD\n+1578D PAYLOAD\n \n-1588B LOCAL HEADER #63      04034B50 (67324752)\n-1588F Extract Zip Spec      14 (20) '2.0'\n-15890 Extract OS            00 (0) 'MS-DOS'\n-15891 General Purpose Flag  0800 (2048)\n+15AAF LOCAL HEADER #63      04034B50 (67324752)\n+15AB3 Extract Zip Spec      14 (20) '2.0'\n+15AB4 Extract OS            00 (0) 'MS-DOS'\n+15AB5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-15893 Compression Method    0008 (8) 'Deflated'\n+15AB7 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x15899: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x15ABD: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-15895 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-15899 CRC                   6421C5CE (1679934926)\n-1589D Compressed Size       00000275 (629)\n-158A1 Uncompressed Size     00000560 (1376)\n-158A5 Filename Length       0050 (80)\n-158A7 Extra Length          0000 (0)\n-158A9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+15AB9 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+15ABD CRC                   6421C5CE (1679934926)\n+15AC1 Compressed Size       00000275 (629)\n+15AC5 Uncompressed Size     00000560 (1376)\n+15AC9 Filename Length       0050 (80)\n+15ACB Extra Length          0000 (0)\n+15ACD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x158A9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x15ACD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-158F9 PAYLOAD\n+15B1D PAYLOAD\n \n-15B6E LOCAL HEADER #64      04034B50 (67324752)\n-15B72 Extract Zip Spec      14 (20) '2.0'\n-15B73 Extract OS            00 (0) 'MS-DOS'\n-15B74 General Purpose Flag  0800 (2048)\n+15D92 LOCAL HEADER #64      04034B50 (67324752)\n+15D96 Extract Zip Spec      14 (20) '2.0'\n+15D97 Extract OS            00 (0) 'MS-DOS'\n+15D98 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-15B76 Compression Method    0008 (8) 'Deflated'\n+15D9A Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x15B7C: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x15DA0: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-15B78 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-15B7C CRC                   6564B171 (1701097841)\n-15B80 Compressed Size       0000108B (4235)\n-15B84 Uncompressed Size     00002B82 (11138)\n-15B88 Filename Length       0052 (82)\n-15B8A Extra Length          0000 (0)\n-15B8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+15D9C Modification Time     00002100 (8448) 'Invalid Date or Time'\n+15DA0 CRC                   6ED2D3F7 (1859310583)\n+15DA4 Compressed Size       0000109F (4255)\n+15DA8 Uncompressed Size     00002B9D (11165)\n+15DAC Filename Length       0052 (82)\n+15DAE Extra Length          0000 (0)\n+15DB0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x15B8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x15DB0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-15BDE PAYLOAD\n+15E02 PAYLOAD\n \n-16C69 LOCAL HEADER #65      04034B50 (67324752)\n-16C6D Extract Zip Spec      14 (20) '2.0'\n-16C6E Extract OS            00 (0) 'MS-DOS'\n-16C6F General Purpose Flag  0800 (2048)\n+16EA1 LOCAL HEADER #65      04034B50 (67324752)\n+16EA5 Extract Zip Spec      14 (20) '2.0'\n+16EA6 Extract OS            00 (0) 'MS-DOS'\n+16EA7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-16C71 Compression Method    0008 (8) 'Deflated'\n+16EA9 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x16C77: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x16EAF: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-16C73 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-16C77 CRC                   6634220E (1714692622)\n-16C7B Compressed Size       0000037F (895)\n-16C7F Uncompressed Size     00000725 (1829)\n-16C83 Filename Length       004B (75)\n-16C85 Extra Length          0000 (0)\n-16C87 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+16EAB Modification Time     00002100 (8448) 'Invalid Date or Time'\n+16EAF CRC                   6634220E (1714692622)\n+16EB3 Compressed Size       0000037F (895)\n+16EB7 Uncompressed Size     00000725 (1829)\n+16EBB Filename Length       004B (75)\n+16EBD Extra Length          0000 (0)\n+16EBF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x16C87: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x16EBF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-16CD2 PAYLOAD\n+16F0A PAYLOAD\n \n-17051 LOCAL HEADER #66      04034B50 (67324752)\n-17055 Extract Zip Spec      14 (20) '2.0'\n-17056 Extract OS            00 (0) 'MS-DOS'\n-17057 General Purpose Flag  0800 (2048)\n+17289 LOCAL HEADER #66      04034B50 (67324752)\n+1728D Extract Zip Spec      14 (20) '2.0'\n+1728E Extract OS            00 (0) 'MS-DOS'\n+1728F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-17059 Compression Method    0008 (8) 'Deflated'\n+17291 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1705F: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x17297: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1705B Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1705F CRC                   07A0A64A (127968842)\n-17063 Compressed Size       0000045C (1116)\n-17067 Uncompressed Size     000009B0 (2480)\n-1706B Filename Length       0044 (68)\n-1706D Extra Length          0000 (0)\n-1706F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+17293 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+17297 CRC                   86DD43DE (2262647774)\n+1729B Compressed Size       0000045D (1117)\n+1729F Uncompressed Size     000009B3 (2483)\n+172A3 Filename Length       0044 (68)\n+172A5 Extra Length          0000 (0)\n+172A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1706F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x172A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-170B3 PAYLOAD\n+172EB PAYLOAD\n \n-1750F LOCAL HEADER #67      04034B50 (67324752)\n-17513 Extract Zip Spec      14 (20) '2.0'\n-17514 Extract OS            00 (0) 'MS-DOS'\n-17515 General Purpose Flag  0800 (2048)\n+17748 LOCAL HEADER #67      04034B50 (67324752)\n+1774C Extract Zip Spec      14 (20) '2.0'\n+1774D Extract OS            00 (0) 'MS-DOS'\n+1774E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-17517 Compression Method    0008 (8) 'Deflated'\n+17750 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1751D: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x17756: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-17519 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1751D CRC                   D49BA0EC (3566969068)\n-17521 Compressed Size       0000022A (554)\n-17525 Uncompressed Size     000004AC (1196)\n-17529 Filename Length       0045 (69)\n-1752B Extra Length          0000 (0)\n-1752D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+17752 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+17756 CRC                   D49BA0EC (3566969068)\n+1775A Compressed Size       0000022A (554)\n+1775E Uncompressed Size     000004AC (1196)\n+17762 Filename Length       0045 (69)\n+17764 Extra Length          0000 (0)\n+17766 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1752D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x17766: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-17572 PAYLOAD\n+177AB PAYLOAD\n \n-1779C LOCAL HEADER #68      04034B50 (67324752)\n-177A0 Extract Zip Spec      14 (20) '2.0'\n-177A1 Extract OS            00 (0) 'MS-DOS'\n-177A2 General Purpose Flag  0800 (2048)\n+179D5 LOCAL HEADER #68      04034B50 (67324752)\n+179D9 Extract Zip Spec      14 (20) '2.0'\n+179DA Extract OS            00 (0) 'MS-DOS'\n+179DB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-177A4 Compression Method    0008 (8) 'Deflated'\n+179DD Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x177AA: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x179E3: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-177A6 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-177AA CRC                   94A899F7 (2494077431)\n-177AE Compressed Size       000000CF (207)\n-177B2 Uncompressed Size     0000010C (268)\n-177B6 Filename Length       004B (75)\n-177B8 Extra Length          0000 (0)\n-177BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+179DF Modification Time     00002100 (8448) 'Invalid Date or Time'\n+179E3 CRC                   94A899F7 (2494077431)\n+179E7 Compressed Size       000000CF (207)\n+179EB Uncompressed Size     0000010C (268)\n+179EF Filename Length       004B (75)\n+179F1 Extra Length          0000 (0)\n+179F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x177BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x179F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-17805 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+17A3E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-178D4 LOCAL HEADER #69      04034B50 (67324752)\n-178D8 Extract Zip Spec      14 (20) '2.0'\n-178D9 Extract OS            00 (0) 'MS-DOS'\n-178DA General Purpose Flag  0800 (2048)\n+17B0D LOCAL HEADER #69      04034B50 (67324752)\n+17B11 Extract Zip Spec      14 (20) '2.0'\n+17B12 Extract OS            00 (0) 'MS-DOS'\n+17B13 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-178DC Compression Method    0008 (8) 'Deflated'\n+17B15 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x178E2: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x17B1B: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-178DE Modification Time     00002100 (8448) 'Invalid Date or Time'\n-178E2 CRC                   8840C990 (2285947280)\n-178E6 Compressed Size       000003B3 (947)\n-178EA Uncompressed Size     000008EC (2284)\n-178EE Filename Length       0067 (103)\n-178F0 Extra Length          0000 (0)\n-178F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+17B17 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+17B1B CRC                   FCD2CAE0 (4241672928)\n+17B1F Compressed Size       000003B6 (950)\n+17B23 Uncompressed Size     000008EF (2287)\n+17B27 Filename Length       0067 (103)\n+17B29 Extra Length          0000 (0)\n+17B2B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x178F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x17B2B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-17959 PAYLOAD\n+17B92 PAYLOAD\n \n-17D0C LOCAL HEADER #70      04034B50 (67324752)\n-17D10 Extract Zip Spec      14 (20) '2.0'\n-17D11 Extract OS            00 (0) 'MS-DOS'\n-17D12 General Purpose Flag  0800 (2048)\n+17F48 LOCAL HEADER #70      04034B50 (67324752)\n+17F4C Extract Zip Spec      14 (20) '2.0'\n+17F4D Extract OS            00 (0) 'MS-DOS'\n+17F4E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-17D14 Compression Method    0008 (8) 'Deflated'\n+17F50 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x17D1A: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x17F56: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-17D16 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-17D1A CRC                   A0CA82A7 (2697626279)\n-17D1E Compressed Size       00000D98 (3480)\n-17D22 Uncompressed Size     00002850 (10320)\n-17D26 Filename Length       0060 (96)\n-17D28 Extra Length          0000 (0)\n-17D2A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+17F52 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+17F56 CRC                   7C748704 (2088011524)\n+17F5A Compressed Size       00000D9E (3486)\n+17F5E Uncompressed Size     00002865 (10341)\n+17F62 Filename Length       0060 (96)\n+17F64 Extra Length          0000 (0)\n+17F66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x17D2A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x17F66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-17D8A PAYLOAD\n+17FC6 PAYLOAD\n \n-18B22 LOCAL HEADER #71      04034B50 (67324752)\n-18B26 Extract Zip Spec      14 (20) '2.0'\n-18B27 Extract OS            00 (0) 'MS-DOS'\n-18B28 General Purpose Flag  0800 (2048)\n+18D64 LOCAL HEADER #71      04034B50 (67324752)\n+18D68 Extract Zip Spec      14 (20) '2.0'\n+18D69 Extract OS            00 (0) 'MS-DOS'\n+18D6A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-18B2A Compression Method    0008 (8) 'Deflated'\n+18D6C Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x18B30: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x18D72: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-18B2C Modification Time     00002100 (8448) 'Invalid Date or Time'\n-18B30 CRC                   873A6249 (2268750409)\n-18B34 Compressed Size       0000032E (814)\n-18B38 Uncompressed Size     00000919 (2329)\n-18B3C Filename Length       0061 (97)\n-18B3E Extra Length          0000 (0)\n-18B40 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+18D6E Modification Time     00002100 (8448) 'Invalid Date or Time'\n+18D72 CRC                   6A72AD57 (1785900375)\n+18D76 Compressed Size       00000331 (817)\n+18D7A Uncompressed Size     0000091C (2332)\n+18D7E Filename Length       0061 (97)\n+18D80 Extra Length          0000 (0)\n+18D82 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x18B40: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x18D82: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-18BA1 PAYLOAD\n+18DE3 PAYLOAD\n \n-18ECF LOCAL HEADER #72      04034B50 (67324752)\n-18ED3 Extract Zip Spec      14 (20) '2.0'\n-18ED4 Extract OS            00 (0) 'MS-DOS'\n-18ED5 General Purpose Flag  0800 (2048)\n+19114 LOCAL HEADER #72      04034B50 (67324752)\n+19118 Extract Zip Spec      14 (20) '2.0'\n+19119 Extract OS            00 (0) 'MS-DOS'\n+1911A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-18ED7 Compression Method    0008 (8) 'Deflated'\n+1911C Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x18EDD: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x19122: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-18ED9 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-18EDD CRC                   81D09A62 (2177931874)\n-18EE1 Compressed Size       0000013E (318)\n-18EE5 Uncompressed Size     000002A1 (673)\n-18EE9 Filename Length       0065 (101)\n-18EEB Extra Length          0000 (0)\n-18EED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1911E Modification Time     00002100 (8448) 'Invalid Date or Time'\n+19122 CRC                   81D09A62 (2177931874)\n+19126 Compressed Size       0000013E (318)\n+1912A Uncompressed Size     000002A1 (673)\n+1912E Filename Length       0065 (101)\n+19130 Extra Length          0000 (0)\n+19132 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x18EED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x19132: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-18F52 PAYLOAD\n+19197 PAYLOAD\n \n-19090 LOCAL HEADER #73      04034B50 (67324752)\n-19094 Extract Zip Spec      14 (20) '2.0'\n-19095 Extract OS            00 (0) 'MS-DOS'\n-19096 General Purpose Flag  0800 (2048)\n+192D5 LOCAL HEADER #73      04034B50 (67324752)\n+192D9 Extract Zip Spec      14 (20) '2.0'\n+192DA Extract OS            00 (0) 'MS-DOS'\n+192DB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-19098 Compression Method    0008 (8) 'Deflated'\n+192DD Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1909E: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x192E3: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1909A Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1909E CRC                   57F4AF60 (1475653472)\n-190A2 Compressed Size       0000140E (5134)\n-190A6 Uncompressed Size     00003FBD (16317)\n-190AA Filename Length       005A (90)\n-190AC Extra Length          0000 (0)\n-190AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+192DF Modification Time     00002100 (8448) 'Invalid Date or Time'\n+192E3 CRC                   3D5CBD33 (1029487923)\n+192E7 Compressed Size       00001433 (5171)\n+192EB Uncompressed Size     00003FE7 (16359)\n+192EF Filename Length       005A (90)\n+192F1 Extra Length          0000 (0)\n+192F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x190AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x192F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-19108 PAYLOAD\n+1934D PAYLOAD\n \n-1A516 LOCAL HEADER #74      04034B50 (67324752)\n-1A51A Extract Zip Spec      14 (20) '2.0'\n-1A51B Extract OS            00 (0) 'MS-DOS'\n-1A51C General Purpose Flag  0800 (2048)\n+1A780 LOCAL HEADER #74      04034B50 (67324752)\n+1A784 Extract Zip Spec      14 (20) '2.0'\n+1A785 Extract OS            00 (0) 'MS-DOS'\n+1A786 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1A51E Compression Method    0008 (8) 'Deflated'\n+1A788 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1A524: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1A78E: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1A520 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1A524 CRC                   696E228B (1768825483)\n-1A528 Compressed Size       000002D0 (720)\n-1A52C Uncompressed Size     0000068C (1676)\n-1A530 Filename Length       0062 (98)\n-1A532 Extra Length          0000 (0)\n-1A534 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1A78A Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1A78E CRC                   696E228B (1768825483)\n+1A792 Compressed Size       000002D0 (720)\n+1A796 Uncompressed Size     0000068C (1676)\n+1A79A Filename Length       0062 (98)\n+1A79C Extra Length          0000 (0)\n+1A79E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1A534: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1A79E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1A596 PAYLOAD\n+1A800 PAYLOAD\n \n-1A866 LOCAL HEADER #75      04034B50 (67324752)\n-1A86A Extract Zip Spec      14 (20) '2.0'\n-1A86B Extract OS            00 (0) 'MS-DOS'\n-1A86C General Purpose Flag  0800 (2048)\n+1AAD0 LOCAL HEADER #75      04034B50 (67324752)\n+1AAD4 Extract Zip Spec      14 (20) '2.0'\n+1AAD5 Extract OS            00 (0) 'MS-DOS'\n+1AAD6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1A86E Compression Method    0008 (8) 'Deflated'\n+1AAD8 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1A874: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1AADE: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1A870 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1A874 CRC                   89E91C2A (2313755690)\n-1A878 Compressed Size       000002F1 (753)\n-1A87C Uncompressed Size     000005DD (1501)\n-1A880 Filename Length       005D (93)\n-1A882 Extra Length          0000 (0)\n-1A884 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1AADA Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1AADE CRC                   60C61048 (1623593032)\n+1AAE2 Compressed Size       000002F6 (758)\n+1AAE6 Uncompressed Size     000005E0 (1504)\n+1AAEA Filename Length       005D (93)\n+1AAEC Extra Length          0000 (0)\n+1AAEE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1A884: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1AAEE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1A8E1 PAYLOAD\n+1AB4B PAYLOAD\n \n-1ABD2 LOCAL HEADER #76      04034B50 (67324752)\n-1ABD6 Extract Zip Spec      14 (20) '2.0'\n-1ABD7 Extract OS            00 (0) 'MS-DOS'\n-1ABD8 General Purpose Flag  0800 (2048)\n+1AE41 LOCAL HEADER #76      04034B50 (67324752)\n+1AE45 Extract Zip Spec      14 (20) '2.0'\n+1AE46 Extract OS            00 (0) 'MS-DOS'\n+1AE47 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1ABDA Compression Method    0008 (8) 'Deflated'\n+1AE49 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1ABE0: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1AE4F: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1ABDC Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1ABE0 CRC                   3EA74542 (1051149634)\n-1ABE4 Compressed Size       00000182 (386)\n-1ABE8 Uncompressed Size     000003E4 (996)\n-1ABEC Filename Length       0063 (99)\n-1ABEE Extra Length          0000 (0)\n-1ABF0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1AE4B Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1AE4F CRC                   3EA74542 (1051149634)\n+1AE53 Compressed Size       00000182 (386)\n+1AE57 Uncompressed Size     000003E4 (996)\n+1AE5B Filename Length       0063 (99)\n+1AE5D Extra Length          0000 (0)\n+1AE5F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1ABF0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1AE5F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1AC53 PAYLOAD\n+1AEC2 PAYLOAD\n \n-1ADD5 LOCAL HEADER #77      04034B50 (67324752)\n-1ADD9 Extract Zip Spec      14 (20) '2.0'\n-1ADDA Extract OS            00 (0) 'MS-DOS'\n-1ADDB General Purpose Flag  0800 (2048)\n+1B044 LOCAL HEADER #77      04034B50 (67324752)\n+1B048 Extract Zip Spec      14 (20) '2.0'\n+1B049 Extract OS            00 (0) 'MS-DOS'\n+1B04A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1ADDD Compression Method    0008 (8) 'Deflated'\n+1B04C Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1ADE3: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1B052: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1ADDF Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1ADE3 CRC                   4B280BCC (1260915660)\n-1ADE7 Compressed Size       00001A7E (6782)\n-1ADEB Uncompressed Size     000047E3 (18403)\n-1ADEF Filename Length       005B (91)\n-1ADF1 Extra Length          0000 (0)\n-1ADF3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1B04E Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1B052 CRC                   27C2166C (667031148)\n+1B056 Compressed Size       00001A97 (6807)\n+1B05A Uncompressed Size     00004807 (18439)\n+1B05E Filename Length       005B (91)\n+1B060 Extra Length          0000 (0)\n+1B062 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1ADF3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1B062: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1AE4E PAYLOAD\n+1B0BD PAYLOAD\n \n-1C8CC LOCAL HEADER #78      04034B50 (67324752)\n-1C8D0 Extract Zip Spec      14 (20) '2.0'\n-1C8D1 Extract OS            00 (0) 'MS-DOS'\n-1C8D2 General Purpose Flag  0800 (2048)\n+1CB54 LOCAL HEADER #78      04034B50 (67324752)\n+1CB58 Extract Zip Spec      14 (20) '2.0'\n+1CB59 Extract OS            00 (0) 'MS-DOS'\n+1CB5A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1C8D4 Compression Method    0008 (8) 'Deflated'\n+1CB5C Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1C8DA: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1CB62: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1C8D6 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1C8DA CRC                   696CDC94 (1768742036)\n-1C8DE Compressed Size       000000D5 (213)\n-1C8E2 Uncompressed Size     00000117 (279)\n-1C8E6 Filename Length       0056 (86)\n-1C8E8 Extra Length          0000 (0)\n-1C8EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CB5E Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1CB62 CRC                   696CDC94 (1768742036)\n+1CB66 Compressed Size       000000D5 (213)\n+1CB6A Uncompressed Size     00000117 (279)\n+1CB6E Filename Length       0056 (86)\n+1CB70 Extra Length          0000 (0)\n+1CB72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C8EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CB72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1C940 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+1CBC8 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1CA15 LOCAL HEADER #79      04034B50 (67324752)\n-1CA19 Extract Zip Spec      14 (20) '2.0'\n-1CA1A Extract OS            00 (0) 'MS-DOS'\n-1CA1B General Purpose Flag  0800 (2048)\n+1CC9D LOCAL HEADER #79      04034B50 (67324752)\n+1CCA1 Extract Zip Spec      14 (20) '2.0'\n+1CCA2 Extract OS            00 (0) 'MS-DOS'\n+1CCA3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1CA1D Compression Method    0008 (8) 'Deflated'\n+1CCA5 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1CA23: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1CCAB: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1CA1F Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1CA23 CRC                   DD92CD4F (3717385551)\n-1CA27 Compressed Size       000000CB (203)\n-1CA2B Uncompressed Size     00000105 (261)\n-1CA2F Filename Length       0044 (68)\n-1CA31 Extra Length          0000 (0)\n-1CA33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CCA7 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1CCAB CRC                   DD92CD4F (3717385551)\n+1CCAF Compressed Size       000000CB (203)\n+1CCB3 Uncompressed Size     00000105 (261)\n+1CCB7 Filename Length       0044 (68)\n+1CCB9 Extra Length          0000 (0)\n+1CCBB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CA33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CCBB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1CA77 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+1CCFF PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1CB42 LOCAL HEADER #80      04034B50 (67324752)\n-1CB46 Extract Zip Spec      14 (20) '2.0'\n-1CB47 Extract OS            00 (0) 'MS-DOS'\n-1CB48 General Purpose Flag  0800 (2048)\n+1CDCA LOCAL HEADER #80      04034B50 (67324752)\n+1CDCE Extract Zip Spec      14 (20) '2.0'\n+1CDCF Extract OS            00 (0) 'MS-DOS'\n+1CDD0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1CB4A Compression Method    0008 (8) 'Deflated'\n+1CDD2 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1CB50: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1CDD8: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1CB4C Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1CB50 CRC                   56A55EDB (1453678299)\n-1CB54 Compressed Size       00000FF0 (4080)\n-1CB58 Uncompressed Size     00002B24 (11044)\n-1CB5C Filename Length       004F (79)\n-1CB5E Extra Length          0000 (0)\n-1CB60 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CDD4 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1CDD8 CRC                   41D47286 (1104441990)\n+1CDDC Compressed Size       00001080 (4224)\n+1CDE0 Uncompressed Size     00002C57 (11351)\n+1CDE4 Filename Length       004F (79)\n+1CDE6 Extra Length          0000 (0)\n+1CDE8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CB60: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CDE8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1CBAF PAYLOAD\n+1CE37 PAYLOAD\n \n-1DB9F LOCAL HEADER #81      04034B50 (67324752)\n-1DBA3 Extract Zip Spec      14 (20) '2.0'\n-1DBA4 Extract OS            00 (0) 'MS-DOS'\n-1DBA5 General Purpose Flag  0800 (2048)\n+1DEB7 LOCAL HEADER #81      04034B50 (67324752)\n+1DEBB Extract Zip Spec      14 (20) '2.0'\n+1DEBC Extract OS            00 (0) 'MS-DOS'\n+1DEBD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1DBA7 Compression Method    0008 (8) 'Deflated'\n+1DEBF Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1DBAD: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1DEC5: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1DBA9 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1DBAD CRC                   0F09F6C4 (252311236)\n-1DBB1 Compressed Size       000005FB (1531)\n-1DBB5 Uncompressed Size     00000F38 (3896)\n-1DBB9 Filename Length       004B (75)\n-1DBBB Extra Length          0000 (0)\n-1DBBD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1DEC1 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1DEC5 CRC                   DB1CB2DB (3676091099)\n+1DEC9 Compressed Size       00000600 (1536)\n+1DECD Uncompressed Size     00000F3B (3899)\n+1DED1 Filename Length       004B (75)\n+1DED3 Extra Length          0000 (0)\n+1DED5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1DBBD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1DED5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1DC08 PAYLOAD\n+1DF20 PAYLOAD\n \n-1E203 LOCAL HEADER #82      04034B50 (67324752)\n-1E207 Extract Zip Spec      14 (20) '2.0'\n-1E208 Extract OS            00 (0) 'MS-DOS'\n-1E209 General Purpose Flag  0800 (2048)\n+1E520 LOCAL HEADER #82      04034B50 (67324752)\n+1E524 Extract Zip Spec      14 (20) '2.0'\n+1E525 Extract OS            00 (0) 'MS-DOS'\n+1E526 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1E20B Compression Method    0008 (8) 'Deflated'\n+1E528 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1E211: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1E52E: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1E20D Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1E211 CRC                   4912FF23 (1225981731)\n-1E215 Compressed Size       00000476 (1142)\n-1E219 Uncompressed Size     00000ABB (2747)\n-1E21D Filename Length       0054 (84)\n-1E21F Extra Length          0000 (0)\n-1E221 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1E52A Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1E52E CRC                   4912FF23 (1225981731)\n+1E532 Compressed Size       00000476 (1142)\n+1E536 Uncompressed Size     00000ABB (2747)\n+1E53A Filename Length       0054 (84)\n+1E53C Extra Length          0000 (0)\n+1E53E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1E221: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E53E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1E275 PAYLOAD\n+1E592 PAYLOAD\n \n-1E6EB LOCAL HEADER #83      04034B50 (67324752)\n-1E6EF Extract Zip Spec      14 (20) '2.0'\n-1E6F0 Extract OS            00 (0) 'MS-DOS'\n-1E6F1 General Purpose Flag  0800 (2048)\n+1EA08 LOCAL HEADER #83      04034B50 (67324752)\n+1EA0C Extract Zip Spec      14 (20) '2.0'\n+1EA0D Extract OS            00 (0) 'MS-DOS'\n+1EA0E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1E6F3 Compression Method    0008 (8) 'Deflated'\n+1EA10 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1E6F9: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1EA16: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1E6F5 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1E6F9 CRC                   EAC933F1 (3939054577)\n-1E6FD Compressed Size       00000505 (1285)\n-1E701 Uncompressed Size     00001386 (4998)\n-1E705 Filename Length       0055 (85)\n-1E707 Extra Length          0000 (0)\n-1E709 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1EA12 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1EA16 CRC                   EAC933F1 (3939054577)\n+1EA1A Compressed Size       00000505 (1285)\n+1EA1E Uncompressed Size     00001386 (4998)\n+1EA22 Filename Length       0055 (85)\n+1EA24 Extra Length          0000 (0)\n+1EA26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1E709: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1EA26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1E75E PAYLOAD\n+1EA7B PAYLOAD\n \n-1EC63 LOCAL HEADER #84      04034B50 (67324752)\n-1EC67 Extract Zip Spec      14 (20) '2.0'\n-1EC68 Extract OS            00 (0) 'MS-DOS'\n-1EC69 General Purpose Flag  0800 (2048)\n+1EF80 LOCAL HEADER #84      04034B50 (67324752)\n+1EF84 Extract Zip Spec      14 (20) '2.0'\n+1EF85 Extract OS            00 (0) 'MS-DOS'\n+1EF86 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1EC6B Compression Method    0008 (8) 'Deflated'\n+1EF88 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1EC71: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1EF8E: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1EC6D Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1EC71 CRC                   AC1F310B (2887725323)\n-1EC75 Compressed Size       0000004C (76)\n-1EC79 Uncompressed Size     00000060 (96)\n-1EC7D Filename Length       005C (92)\n-1EC7F Extra Length          0000 (0)\n-1EC81 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1EF8A Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1EF8E CRC                   AC1F310B (2887725323)\n+1EF92 Compressed Size       0000004C (76)\n+1EF96 Uncompressed Size     00000060 (96)\n+1EF9A Filename Length       005C (92)\n+1EF9C Extra Length          0000 (0)\n+1EF9E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EC81: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1EF9E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1ECDD PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+1EFFA PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1ED29 CENTRAL HEADER #1     02014B50 (33639248)\n-1ED2D Created Zip Spec      14 (20) '2.0'\n-1ED2E Created OS            03 (3) 'Unix'\n-1ED2F Extract Zip Spec      14 (20) '2.0'\n-1ED30 Extract OS            00 (0) 'MS-DOS'\n-1ED31 General Purpose Flag  0800 (2048)\n+1F046 CENTRAL HEADER #1     02014B50 (33639248)\n+1F04A Created Zip Spec      14 (20) '2.0'\n+1F04B Created OS            03 (3) 'Unix'\n+1F04C Extract Zip Spec      14 (20) '2.0'\n+1F04D Extract OS            00 (0) 'MS-DOS'\n+1F04E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1ED33 Compression Method    0008 (8) 'Deflated'\n+1F050 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1ED39: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1F056: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1ED35 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1ED39 CRC                   35493F86 (893992838)\n-1ED3D Compressed Size       00000382 (898)\n-1ED41 Uncompressed Size     00000C89 (3209)\n-1ED45 Filename Length       0014 (20)\n-1ED47 Extra Length          0000 (0)\n-1ED49 Comment Length        0000 (0)\n-1ED4B Disk Start            0000 (0)\n-1ED4D Int File Attributes   0000 (0)\n+1F052 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F056 CRC                   6A28FC5C (1781070940)\n+1F05A Compressed Size       00000398 (920)\n+1F05E Uncompressed Size     00000C8D (3213)\n+1F062 Filename Length       0014 (20)\n+1F064 Extra Length          0000 (0)\n+1F066 Comment Length        0000 (0)\n+1F068 Disk Start            0000 (0)\n+1F06A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1ED4F Ext File Attributes   81A40000 (2175008768)\n+1F06C Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1ED53 Local Header Offset   00000000 (0)\n-1ED57 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+1F070 Local Header Offset   00000000 (0)\n+1F074 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1ED57: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F074: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1ED6B CENTRAL HEADER #2     02014B50 (33639248)\n-1ED6F Created Zip Spec      14 (20) '2.0'\n-1ED70 Created OS            03 (3) 'Unix'\n-1ED71 Extract Zip Spec      0A (10) '1.0'\n-1ED72 Extract OS            00 (0) 'MS-DOS'\n-1ED73 General Purpose Flag  0800 (2048)\n+1F088 CENTRAL HEADER #2     02014B50 (33639248)\n+1F08C Created Zip Spec      14 (20) '2.0'\n+1F08D Created OS            03 (3) 'Unix'\n+1F08E Extract Zip Spec      0A (10) '1.0'\n+1F08F Extract OS            00 (0) 'MS-DOS'\n+1F090 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-1ED75 Compression Method    0000 (0) 'Stored'\n+1F092 Compression Method    0000 (0) 'Stored'\n #\n-# WARNING: Offset 0x1ED7B: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1F098: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1ED77 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1ED7B CRC                   00000000 (0)\n-1ED7F Compressed Size       00000000 (0)\n-1ED83 Uncompressed Size     00000000 (0)\n-1ED87 Filename Length       0009 (9)\n-1ED89 Extra Length          0000 (0)\n-1ED8B Comment Length        0000 (0)\n-1ED8D Disk Start            0000 (0)\n-1ED8F Int File Attributes   0000 (0)\n+1F094 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F098 CRC                   00000000 (0)\n+1F09C Compressed Size       00000000 (0)\n+1F0A0 Uncompressed Size     00000000 (0)\n+1F0A4 Filename Length       0009 (9)\n+1F0A6 Extra Length          0000 (0)\n+1F0A8 Comment Length        0000 (0)\n+1F0AA Disk Start            0000 (0)\n+1F0AC Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1ED91 Ext File Attributes   41ED0010 (1106051088)\n+1F0AE Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1ED95 Local Header Offset   000003B4 (948)\n-1ED99 Filename              'XXXXXXXXX'\n+1F0B2 Local Header Offset   000003CA (970)\n+1F0B6 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x1ED99: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x1F0B6: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1ED99: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F0B6: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1ED71: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x1F08E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-1EDA2 CENTRAL HEADER #3     02014B50 (33639248)\n-1EDA6 Created Zip Spec      14 (20) '2.0'\n-1EDA7 Created OS            03 (3) 'Unix'\n-1EDA8 Extract Zip Spec      0A (10) '1.0'\n-1EDA9 Extract OS            00 (0) 'MS-DOS'\n-1EDAA General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-1EDAC Compression Method    0000 (0) 'Stored'\n-#\n-# WARNING: Offset 0x1EDB2: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n-#\n-1EDAE Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1EDB2 CRC                   00000000 (0)\n-1EDB6 Compressed Size       00000000 (0)\n-1EDBA Uncompressed Size     00000000 (0)\n-1EDBE Filename Length       0012 (18)\n-1EDC0 Extra Length          0000 (0)\n-1EDC2 Comment Length        0000 (0)\n-1EDC4 Disk Start            0000 (0)\n-1EDC6 Int File Attributes   0000 (0)\n+1F0BF CENTRAL HEADER #3     02014B50 (33639248)\n+1F0C3 Created Zip Spec      14 (20) '2.0'\n+1F0C4 Created OS            03 (3) 'Unix'\n+1F0C5 Extract Zip Spec      0A (10) '1.0'\n+1F0C6 Extract OS            00 (0) 'MS-DOS'\n+1F0C7 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+1F0C9 Compression Method    0000 (0) 'Stored'\n+#\n+# WARNING: Offset 0x1F0CF: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+#\n+1F0CB Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F0CF CRC                   00000000 (0)\n+1F0D3 Compressed Size       00000000 (0)\n+1F0D7 Uncompressed Size     00000000 (0)\n+1F0DB Filename Length       0012 (18)\n+1F0DD Extra Length          0000 (0)\n+1F0DF Comment Length        0000 (0)\n+1F0E1 Disk Start            0000 (0)\n+1F0E3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1EDC8 Ext File Attributes   41ED0010 (1106051088)\n+1F0E5 Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1EDCC Local Header Offset   000003DB (987)\n-1EDD0 Filename              'XXXXXXXXXXXXXXXXXX'\n+1F0E9 Local Header Offset   000003F1 (1009)\n+1F0ED Filename              'XXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EDD0: Filename 'XXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F0ED: Filename 'XXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1EDD0: Directory 'XXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F0ED: Directory 'XXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1EDA8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F0C5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXX'\n #\n \n-1EDE2 CENTRAL HEADER #4     02014B50 (33639248)\n-1EDE6 Created Zip Spec      14 (20) '2.0'\n-1EDE7 Created OS            03 (3) 'Unix'\n-1EDE8 Extract Zip Spec      0A (10) '1.0'\n-1EDE9 Extract OS            00 (0) 'MS-DOS'\n-1EDEA General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-1EDEC Compression Method    0000 (0) 'Stored'\n-#\n-# WARNING: Offset 0x1EDF2: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n-#\n-1EDEE Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1EDF2 CRC                   00000000 (0)\n-1EDF6 Compressed Size       00000000 (0)\n-1EDFA Uncompressed Size     00000000 (0)\n-1EDFE Filename Length       0004 (4)\n-1EE00 Extra Length          0000 (0)\n-1EE02 Comment Length        0000 (0)\n-1EE04 Disk Start            0000 (0)\n-1EE06 Int File Attributes   0000 (0)\n+1F0FF CENTRAL HEADER #4     02014B50 (33639248)\n+1F103 Created Zip Spec      14 (20) '2.0'\n+1F104 Created OS            03 (3) 'Unix'\n+1F105 Extract Zip Spec      0A (10) '1.0'\n+1F106 Extract OS            00 (0) 'MS-DOS'\n+1F107 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+1F109 Compression Method    0000 (0) 'Stored'\n+#\n+# WARNING: Offset 0x1F10F: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+#\n+1F10B Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F10F CRC                   00000000 (0)\n+1F113 Compressed Size       00000000 (0)\n+1F117 Uncompressed Size     00000000 (0)\n+1F11B Filename Length       0004 (4)\n+1F11D Extra Length          0000 (0)\n+1F11F Comment Length        0000 (0)\n+1F121 Disk Start            0000 (0)\n+1F123 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1EE08 Ext File Attributes   41ED0010 (1106051088)\n+1F125 Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1EE0C Local Header Offset   0000040B (1035)\n-1EE10 Filename              'XXXX'\n+1F129 Local Header Offset   00000421 (1057)\n+1F12D Filename              'XXXX'\n #\n-# WARNING: Offset 0x1EE10: Filename 'XXXX'\n+# WARNING: Offset 0x1F12D: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1EE10: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x1F12D: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1EDE8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x1F105: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-1EE14 CENTRAL HEADER #5     02014B50 (33639248)\n-1EE18 Created Zip Spec      14 (20) '2.0'\n-1EE19 Created OS            03 (3) 'Unix'\n-1EE1A Extract Zip Spec      0A (10) '1.0'\n-1EE1B Extract OS            00 (0) 'MS-DOS'\n-1EE1C General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-1EE1E Compression Method    0000 (0) 'Stored'\n-#\n-# WARNING: Offset 0x1EE24: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n-#\n-1EE20 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1EE24 CRC                   00000000 (0)\n-1EE28 Compressed Size       00000000 (0)\n-1EE2C Uncompressed Size     00000000 (0)\n-1EE30 Filename Length       000B (11)\n-1EE32 Extra Length          0000 (0)\n-1EE34 Comment Length        0000 (0)\n-1EE36 Disk Start            0000 (0)\n-1EE38 Int File Attributes   0000 (0)\n+1F131 CENTRAL HEADER #5     02014B50 (33639248)\n+1F135 Created Zip Spec      14 (20) '2.0'\n+1F136 Created OS            03 (3) 'Unix'\n+1F137 Extract Zip Spec      0A (10) '1.0'\n+1F138 Extract OS            00 (0) 'MS-DOS'\n+1F139 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+1F13B Compression Method    0000 (0) 'Stored'\n+#\n+# WARNING: Offset 0x1F141: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+#\n+1F13D Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F141 CRC                   00000000 (0)\n+1F145 Compressed Size       00000000 (0)\n+1F149 Uncompressed Size     00000000 (0)\n+1F14D Filename Length       000B (11)\n+1F14F Extra Length          0000 (0)\n+1F151 Comment Length        0000 (0)\n+1F153 Disk Start            0000 (0)\n+1F155 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1EE3A Ext File Attributes   41ED0010 (1106051088)\n+1F157 Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1EE3E Local Header Offset   0000042D (1069)\n-1EE42 Filename              'XXXXXXXXXXX'\n+1F15B Local Header Offset   00000443 (1091)\n+1F15F Filename              'XXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EE42: Filename 'XXXXXXXXXXX'\n+# WARNING: Offset 0x1F15F: Filename 'XXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1EE42: Directory 'XXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F15F: Directory 'XXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1EE1A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n+# WARNING: Offset 0x1F137: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n #\n \n-1EE4D CENTRAL HEADER #6     02014B50 (33639248)\n-1EE51 Created Zip Spec      14 (20) '2.0'\n-1EE52 Created OS            03 (3) 'Unix'\n-1EE53 Extract Zip Spec      0A (10) '1.0'\n-1EE54 Extract OS            00 (0) 'MS-DOS'\n-1EE55 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-1EE57 Compression Method    0000 (0) 'Stored'\n-#\n-# WARNING: Offset 0x1EE5D: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n-#\n-1EE59 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1EE5D CRC                   00000000 (0)\n-1EE61 Compressed Size       00000000 (0)\n-1EE65 Uncompressed Size     00000000 (0)\n-1EE69 Filename Length       0011 (17)\n-1EE6B Extra Length          0000 (0)\n-1EE6D Comment Length        0000 (0)\n-1EE6F Disk Start            0000 (0)\n-1EE71 Int File Attributes   0000 (0)\n+1F16A CENTRAL HEADER #6     02014B50 (33639248)\n+1F16E Created Zip Spec      14 (20) '2.0'\n+1F16F Created OS            03 (3) 'Unix'\n+1F170 Extract Zip Spec      0A (10) '1.0'\n+1F171 Extract OS            00 (0) 'MS-DOS'\n+1F172 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+1F174 Compression Method    0000 (0) 'Stored'\n+#\n+# WARNING: Offset 0x1F17A: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+#\n+1F176 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F17A CRC                   00000000 (0)\n+1F17E Compressed Size       00000000 (0)\n+1F182 Uncompressed Size     00000000 (0)\n+1F186 Filename Length       0011 (17)\n+1F188 Extra Length          0000 (0)\n+1F18A Comment Length        0000 (0)\n+1F18C Disk Start            0000 (0)\n+1F18E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1EE73 Ext File Attributes   41ED0010 (1106051088)\n+1F190 Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1EE77 Local Header Offset   00000456 (1110)\n-1EE7B Filename              'XXXXXXXXXXXXXXXXX'\n+1F194 Local Header Offset   0000046C (1132)\n+1F198 Filename              'XXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EE7B: Filename 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F198: Filename 'XXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1EE7B: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F198: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1EE53: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F170: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n #\n \n-1EE8C CENTRAL HEADER #7     02014B50 (33639248)\n-1EE90 Created Zip Spec      14 (20) '2.0'\n-1EE91 Created OS            03 (3) 'Unix'\n-1EE92 Extract Zip Spec      0A (10) '1.0'\n-1EE93 Extract OS            00 (0) 'MS-DOS'\n-1EE94 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-1EE96 Compression Method    0000 (0) 'Stored'\n-#\n-# WARNING: Offset 0x1EE9C: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n-#\n-1EE98 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1EE9C CRC                   00000000 (0)\n-1EEA0 Compressed Size       00000000 (0)\n-1EEA4 Uncompressed Size     00000000 (0)\n-1EEA8 Filename Length       0019 (25)\n-1EEAA Extra Length          0000 (0)\n-1EEAC Comment Length        0000 (0)\n-1EEAE Disk Start            0000 (0)\n-1EEB0 Int File Attributes   0000 (0)\n+1F1A9 CENTRAL HEADER #7     02014B50 (33639248)\n+1F1AD Created Zip Spec      14 (20) '2.0'\n+1F1AE Created OS            03 (3) 'Unix'\n+1F1AF Extract Zip Spec      0A (10) '1.0'\n+1F1B0 Extract OS            00 (0) 'MS-DOS'\n+1F1B1 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+1F1B3 Compression Method    0000 (0) 'Stored'\n+#\n+# WARNING: Offset 0x1F1B9: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+#\n+1F1B5 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F1B9 CRC                   00000000 (0)\n+1F1BD Compressed Size       00000000 (0)\n+1F1C1 Uncompressed Size     00000000 (0)\n+1F1C5 Filename Length       0019 (25)\n+1F1C7 Extra Length          0000 (0)\n+1F1C9 Comment Length        0000 (0)\n+1F1CB Disk Start            0000 (0)\n+1F1CD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1EEB2 Ext File Attributes   41ED0010 (1106051088)\n+1F1CF Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1EEB6 Local Header Offset   00000485 (1157)\n-1EEBA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F1D3 Local Header Offset   0000049B (1179)\n+1F1D7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EEBA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F1D7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1EEBA: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F1D7: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1EE92: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F1AF: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1EED3 CENTRAL HEADER #8     02014B50 (33639248)\n-1EED7 Created Zip Spec      14 (20) '2.0'\n-1EED8 Created OS            03 (3) 'Unix'\n-1EED9 Extract Zip Spec      0A (10) '1.0'\n-1EEDA Extract OS            00 (0) 'MS-DOS'\n-1EEDB General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-1EEDD Compression Method    0000 (0) 'Stored'\n-#\n-# WARNING: Offset 0x1EEE3: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n-#\n-1EEDF Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1EEE3 CRC                   00000000 (0)\n-1EEE7 Compressed Size       00000000 (0)\n-1EEEB Uncompressed Size     00000000 (0)\n-1EEEF Filename Length       0023 (35)\n-1EEF1 Extra Length          0000 (0)\n-1EEF3 Comment Length        0000 (0)\n-1EEF5 Disk Start            0000 (0)\n-1EEF7 Int File Attributes   0000 (0)\n+1F1F0 CENTRAL HEADER #8     02014B50 (33639248)\n+1F1F4 Created Zip Spec      14 (20) '2.0'\n+1F1F5 Created OS            03 (3) 'Unix'\n+1F1F6 Extract Zip Spec      0A (10) '1.0'\n+1F1F7 Extract OS            00 (0) 'MS-DOS'\n+1F1F8 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+1F1FA Compression Method    0000 (0) 'Stored'\n+#\n+# WARNING: Offset 0x1F200: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+#\n+1F1FC Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F200 CRC                   00000000 (0)\n+1F204 Compressed Size       00000000 (0)\n+1F208 Uncompressed Size     00000000 (0)\n+1F20C Filename Length       0023 (35)\n+1F20E Extra Length          0000 (0)\n+1F210 Comment Length        0000 (0)\n+1F212 Disk Start            0000 (0)\n+1F214 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1EEF9 Ext File Attributes   41ED0010 (1106051088)\n+1F216 Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1EEFD Local Header Offset   000004BC (1212)\n-1EF01 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F21A Local Header Offset   000004D2 (1234)\n+1F21E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EF01: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F21E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1EF01: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F21E: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1EED9: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F1F6: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1EF24 CENTRAL HEADER #9     02014B50 (33639248)\n-1EF28 Created Zip Spec      14 (20) '2.0'\n-1EF29 Created OS            03 (3) 'Unix'\n-1EF2A Extract Zip Spec      0A (10) '1.0'\n-1EF2B Extract OS            00 (0) 'MS-DOS'\n-1EF2C General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-1EF2E Compression Method    0000 (0) 'Stored'\n-#\n-# WARNING: Offset 0x1EF34: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n-#\n-1EF30 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1EF34 CRC                   00000000 (0)\n-1EF38 Compressed Size       00000000 (0)\n-1EF3C Uncompressed Size     00000000 (0)\n-1EF40 Filename Length       002E (46)\n-1EF42 Extra Length          0000 (0)\n-1EF44 Comment Length        0000 (0)\n-1EF46 Disk Start            0000 (0)\n-1EF48 Int File Attributes   0000 (0)\n+1F241 CENTRAL HEADER #9     02014B50 (33639248)\n+1F245 Created Zip Spec      14 (20) '2.0'\n+1F246 Created OS            03 (3) 'Unix'\n+1F247 Extract Zip Spec      0A (10) '1.0'\n+1F248 Extract OS            00 (0) 'MS-DOS'\n+1F249 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+1F24B Compression Method    0000 (0) 'Stored'\n+#\n+# WARNING: Offset 0x1F251: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+#\n+1F24D Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F251 CRC                   00000000 (0)\n+1F255 Compressed Size       00000000 (0)\n+1F259 Uncompressed Size     00000000 (0)\n+1F25D Filename Length       002E (46)\n+1F25F Extra Length          0000 (0)\n+1F261 Comment Length        0000 (0)\n+1F263 Disk Start            0000 (0)\n+1F265 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1EF4A Ext File Attributes   41ED0010 (1106051088)\n+1F267 Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1EF4E Local Header Offset   000004FD (1277)\n-1EF52 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F26B Local Header Offset   00000513 (1299)\n+1F26F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EF52: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F26F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1EF52: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F26F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1EF2A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F247: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1EF80 CENTRAL HEADER #10    02014B50 (33639248)\n-1EF84 Created Zip Spec      14 (20) '2.0'\n-1EF85 Created OS            03 (3) 'Unix'\n-1EF86 Extract Zip Spec      0A (10) '1.0'\n-1EF87 Extract OS            00 (0) 'MS-DOS'\n-1EF88 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-1EF8A Compression Method    0000 (0) 'Stored'\n-#\n-# WARNING: Offset 0x1EF90: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n-#\n-1EF8C Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1EF90 CRC                   00000000 (0)\n-1EF94 Compressed Size       00000000 (0)\n-1EF98 Uncompressed Size     00000000 (0)\n-1EF9C Filename Length       0037 (55)\n-1EF9E Extra Length          0000 (0)\n-1EFA0 Comment Length        0000 (0)\n-1EFA2 Disk Start            0000 (0)\n-1EFA4 Int File Attributes   0000 (0)\n+1F29D CENTRAL HEADER #10    02014B50 (33639248)\n+1F2A1 Created Zip Spec      14 (20) '2.0'\n+1F2A2 Created OS            03 (3) 'Unix'\n+1F2A3 Extract Zip Spec      0A (10) '1.0'\n+1F2A4 Extract OS            00 (0) 'MS-DOS'\n+1F2A5 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+1F2A7 Compression Method    0000 (0) 'Stored'\n+#\n+# WARNING: Offset 0x1F2AD: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+#\n+1F2A9 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F2AD CRC                   00000000 (0)\n+1F2B1 Compressed Size       00000000 (0)\n+1F2B5 Uncompressed Size     00000000 (0)\n+1F2B9 Filename Length       0037 (55)\n+1F2BB Extra Length          0000 (0)\n+1F2BD Comment Length        0000 (0)\n+1F2BF Disk Start            0000 (0)\n+1F2C1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1EFA6 Ext File Attributes   41ED0010 (1106051088)\n+1F2C3 Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1EFAA Local Header Offset   00000549 (1353)\n-1EFAE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F2C7 Local Header Offset   0000055F (1375)\n+1F2CB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1EFAE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F2CB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1EFAE: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F2CB: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1EF86: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F2A3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1EFE5 CENTRAL HEADER #11    02014B50 (33639248)\n-1EFE9 Created Zip Spec      14 (20) '2.0'\n-1EFEA Created OS            03 (3) 'Unix'\n-1EFEB Extract Zip Spec      0A (10) '1.0'\n-1EFEC Extract OS            00 (0) 'MS-DOS'\n-1EFED General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-1EFEF Compression Method    0000 (0) 'Stored'\n-#\n-# WARNING: Offset 0x1EFF5: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n-#\n-1EFF1 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1EFF5 CRC                   00000000 (0)\n-1EFF9 Compressed Size       00000000 (0)\n-1EFFD Uncompressed Size     00000000 (0)\n-1F001 Filename Length       0032 (50)\n-1F003 Extra Length          0000 (0)\n-1F005 Comment Length        0000 (0)\n-1F007 Disk Start            0000 (0)\n-1F009 Int File Attributes   0000 (0)\n+1F302 CENTRAL HEADER #11    02014B50 (33639248)\n+1F306 Created Zip Spec      14 (20) '2.0'\n+1F307 Created OS            03 (3) 'Unix'\n+1F308 Extract Zip Spec      0A (10) '1.0'\n+1F309 Extract OS            00 (0) 'MS-DOS'\n+1F30A General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+1F30C Compression Method    0000 (0) 'Stored'\n+#\n+# WARNING: Offset 0x1F312: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+#\n+1F30E Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F312 CRC                   00000000 (0)\n+1F316 Compressed Size       00000000 (0)\n+1F31A Uncompressed Size     00000000 (0)\n+1F31E Filename Length       0032 (50)\n+1F320 Extra Length          0000 (0)\n+1F322 Comment Length        0000 (0)\n+1F324 Disk Start            0000 (0)\n+1F326 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F00B Ext File Attributes   41ED0010 (1106051088)\n+1F328 Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1F00F Local Header Offset   0000059E (1438)\n-1F013 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F32C Local Header Offset   000005B4 (1460)\n+1F330 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F013: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F330: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1F013: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F330: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1EFEB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F308: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1F045 CENTRAL HEADER #12    02014B50 (33639248)\n-1F049 Created Zip Spec      14 (20) '2.0'\n-1F04A Created OS            03 (3) 'Unix'\n-1F04B Extract Zip Spec      0A (10) '1.0'\n-1F04C Extract OS            00 (0) 'MS-DOS'\n-1F04D General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-1F04F Compression Method    0000 (0) 'Stored'\n-#\n-# WARNING: Offset 0x1F055: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n-#\n-1F051 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F055 CRC                   00000000 (0)\n-1F059 Compressed Size       00000000 (0)\n-1F05D Uncompressed Size     00000000 (0)\n-1F061 Filename Length       003C (60)\n-1F063 Extra Length          0000 (0)\n-1F065 Comment Length        0000 (0)\n-1F067 Disk Start            0000 (0)\n-1F069 Int File Attributes   0000 (0)\n+1F362 CENTRAL HEADER #12    02014B50 (33639248)\n+1F366 Created Zip Spec      14 (20) '2.0'\n+1F367 Created OS            03 (3) 'Unix'\n+1F368 Extract Zip Spec      0A (10) '1.0'\n+1F369 Extract OS            00 (0) 'MS-DOS'\n+1F36A General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+1F36C Compression Method    0000 (0) 'Stored'\n+#\n+# WARNING: Offset 0x1F372: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+#\n+1F36E Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F372 CRC                   00000000 (0)\n+1F376 Compressed Size       00000000 (0)\n+1F37A Uncompressed Size     00000000 (0)\n+1F37E Filename Length       003C (60)\n+1F380 Extra Length          0000 (0)\n+1F382 Comment Length        0000 (0)\n+1F384 Disk Start            0000 (0)\n+1F386 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F06B Ext File Attributes   41ED0010 (1106051088)\n+1F388 Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1F06F Local Header Offset   000005EE (1518)\n-1F073 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F38C Local Header Offset   00000604 (1540)\n+1F390 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F073: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F390: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1F073: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F390: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1F04B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F368: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1F0AF CENTRAL HEADER #13    02014B50 (33639248)\n-1F0B3 Created Zip Spec      14 (20) '2.0'\n-1F0B4 Created OS            03 (3) 'Unix'\n-1F0B5 Extract Zip Spec      0A (10) '1.0'\n-1F0B6 Extract OS            00 (0) 'MS-DOS'\n-1F0B7 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-1F0B9 Compression Method    0000 (0) 'Stored'\n-#\n-# WARNING: Offset 0x1F0BF: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n-#\n-1F0BB Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F0BF CRC                   00000000 (0)\n-1F0C3 Compressed Size       00000000 (0)\n-1F0C7 Uncompressed Size     00000000 (0)\n-1F0CB Filename Length       0039 (57)\n-1F0CD Extra Length          0000 (0)\n-1F0CF Comment Length        0000 (0)\n-1F0D1 Disk Start            0000 (0)\n-1F0D3 Int File Attributes   0000 (0)\n+1F3CC CENTRAL HEADER #13    02014B50 (33639248)\n+1F3D0 Created Zip Spec      14 (20) '2.0'\n+1F3D1 Created OS            03 (3) 'Unix'\n+1F3D2 Extract Zip Spec      0A (10) '1.0'\n+1F3D3 Extract OS            00 (0) 'MS-DOS'\n+1F3D4 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+1F3D6 Compression Method    0000 (0) 'Stored'\n+#\n+# WARNING: Offset 0x1F3DC: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+#\n+1F3D8 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F3DC CRC                   00000000 (0)\n+1F3E0 Compressed Size       00000000 (0)\n+1F3E4 Uncompressed Size     00000000 (0)\n+1F3E8 Filename Length       0039 (57)\n+1F3EA Extra Length          0000 (0)\n+1F3EC Comment Length        0000 (0)\n+1F3EE Disk Start            0000 (0)\n+1F3F0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F0D5 Ext File Attributes   41ED0010 (1106051088)\n+1F3F2 Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1F0D9 Local Header Offset   00000648 (1608)\n-1F0DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F3F6 Local Header Offset   0000065E (1630)\n+1F3FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F0DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F3FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1F0DD: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F3FA: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1F0B5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F3D2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1F116 CENTRAL HEADER #14    02014B50 (33639248)\n-1F11A Created Zip Spec      14 (20) '2.0'\n-1F11B Created OS            03 (3) 'Unix'\n-1F11C Extract Zip Spec      0A (10) '1.0'\n-1F11D Extract OS            00 (0) 'MS-DOS'\n-1F11E General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-1F120 Compression Method    0000 (0) 'Stored'\n-#\n-# WARNING: Offset 0x1F126: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n-#\n-1F122 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F126 CRC                   00000000 (0)\n-1F12A Compressed Size       00000000 (0)\n-1F12E Uncompressed Size     00000000 (0)\n-1F132 Filename Length       0044 (68)\n-1F134 Extra Length          0000 (0)\n-1F136 Comment Length        0000 (0)\n-1F138 Disk Start            0000 (0)\n-1F13A Int File Attributes   0000 (0)\n+1F433 CENTRAL HEADER #14    02014B50 (33639248)\n+1F437 Created Zip Spec      14 (20) '2.0'\n+1F438 Created OS            03 (3) 'Unix'\n+1F439 Extract Zip Spec      0A (10) '1.0'\n+1F43A Extract OS            00 (0) 'MS-DOS'\n+1F43B General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+1F43D Compression Method    0000 (0) 'Stored'\n+#\n+# WARNING: Offset 0x1F443: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+#\n+1F43F Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F443 CRC                   00000000 (0)\n+1F447 Compressed Size       00000000 (0)\n+1F44B Uncompressed Size     00000000 (0)\n+1F44F Filename Length       0044 (68)\n+1F451 Extra Length          0000 (0)\n+1F453 Comment Length        0000 (0)\n+1F455 Disk Start            0000 (0)\n+1F457 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F13C Ext File Attributes   41ED0010 (1106051088)\n+1F459 Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1F140 Local Header Offset   0000069F (1695)\n-1F144 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F45D Local Header Offset   000006B5 (1717)\n+1F461 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F144: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F461: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1F144: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F461: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1F11C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F439: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1F188 CENTRAL HEADER #15    02014B50 (33639248)\n-1F18C Created Zip Spec      14 (20) '2.0'\n-1F18D Created OS            03 (3) 'Unix'\n-1F18E Extract Zip Spec      0A (10) '1.0'\n-1F18F Extract OS            00 (0) 'MS-DOS'\n-1F190 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-1F192 Compression Method    0000 (0) 'Stored'\n-#\n-# WARNING: Offset 0x1F198: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n-#\n-1F194 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F198 CRC                   00000000 (0)\n-1F19C Compressed Size       00000000 (0)\n-1F1A0 Uncompressed Size     00000000 (0)\n-1F1A4 Filename Length       0037 (55)\n-1F1A6 Extra Length          0000 (0)\n-1F1A8 Comment Length        0000 (0)\n-1F1AA Disk Start            0000 (0)\n-1F1AC Int File Attributes   0000 (0)\n+1F4A5 CENTRAL HEADER #15    02014B50 (33639248)\n+1F4A9 Created Zip Spec      14 (20) '2.0'\n+1F4AA Created OS            03 (3) 'Unix'\n+1F4AB Extract Zip Spec      0A (10) '1.0'\n+1F4AC Extract OS            00 (0) 'MS-DOS'\n+1F4AD General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+1F4AF Compression Method    0000 (0) 'Stored'\n+#\n+# WARNING: Offset 0x1F4B5: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+#\n+1F4B1 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F4B5 CRC                   00000000 (0)\n+1F4B9 Compressed Size       00000000 (0)\n+1F4BD Uncompressed Size     00000000 (0)\n+1F4C1 Filename Length       0037 (55)\n+1F4C3 Extra Length          0000 (0)\n+1F4C5 Comment Length        0000 (0)\n+1F4C7 Disk Start            0000 (0)\n+1F4C9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F1AE Ext File Attributes   41ED0010 (1106051088)\n+1F4CB Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1F1B2 Local Header Offset   00000701 (1793)\n-1F1B6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F4CF Local Header Offset   00000717 (1815)\n+1F4D3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F1B6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F4D3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1F1B6: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F4D3: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1F18E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F4AB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1F1ED CENTRAL HEADER #16    02014B50 (33639248)\n-1F1F1 Created Zip Spec      14 (20) '2.0'\n-1F1F2 Created OS            03 (3) 'Unix'\n-1F1F3 Extract Zip Spec      0A (10) '1.0'\n-1F1F4 Extract OS            00 (0) 'MS-DOS'\n-1F1F5 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-1F1F7 Compression Method    0000 (0) 'Stored'\n-#\n-# WARNING: Offset 0x1F1FD: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n-#\n-1F1F9 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F1FD CRC                   00000000 (0)\n-1F201 Compressed Size       00000000 (0)\n-1F205 Uncompressed Size     00000000 (0)\n-1F209 Filename Length       000F (15)\n-1F20B Extra Length          0000 (0)\n-1F20D Comment Length        0000 (0)\n-1F20F Disk Start            0000 (0)\n-1F211 Int File Attributes   0000 (0)\n+1F50A CENTRAL HEADER #16    02014B50 (33639248)\n+1F50E Created Zip Spec      14 (20) '2.0'\n+1F50F Created OS            03 (3) 'Unix'\n+1F510 Extract Zip Spec      0A (10) '1.0'\n+1F511 Extract OS            00 (0) 'MS-DOS'\n+1F512 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+1F514 Compression Method    0000 (0) 'Stored'\n+#\n+# WARNING: Offset 0x1F51A: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+#\n+1F516 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F51A CRC                   00000000 (0)\n+1F51E Compressed Size       00000000 (0)\n+1F522 Uncompressed Size     00000000 (0)\n+1F526 Filename Length       000F (15)\n+1F528 Extra Length          0000 (0)\n+1F52A Comment Length        0000 (0)\n+1F52C Disk Start            0000 (0)\n+1F52E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F213 Ext File Attributes   41ED0010 (1106051088)\n+1F530 Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1F217 Local Header Offset   00000756 (1878)\n-1F21B Filename              'XXXXXXXXXXXXXXX'\n+1F534 Local Header Offset   0000076C (1900)\n+1F538 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F21B: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F538: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1F21B: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F538: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1F1F3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F510: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-1F22A CENTRAL HEADER #17    02014B50 (33639248)\n-1F22E Created Zip Spec      14 (20) '2.0'\n-1F22F Created OS            03 (3) 'Unix'\n-1F230 Extract Zip Spec      0A (10) '1.0'\n-1F231 Extract OS            00 (0) 'MS-DOS'\n-1F232 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-1F234 Compression Method    0000 (0) 'Stored'\n-#\n-# WARNING: Offset 0x1F23A: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n-#\n-1F236 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F23A CRC                   00000000 (0)\n-1F23E Compressed Size       00000000 (0)\n-1F242 Uncompressed Size     00000000 (0)\n-1F246 Filename Length       0020 (32)\n-1F248 Extra Length          0000 (0)\n-1F24A Comment Length        0000 (0)\n-1F24C Disk Start            0000 (0)\n-1F24E Int File Attributes   0000 (0)\n+1F547 CENTRAL HEADER #17    02014B50 (33639248)\n+1F54B Created Zip Spec      14 (20) '2.0'\n+1F54C Created OS            03 (3) 'Unix'\n+1F54D Extract Zip Spec      0A (10) '1.0'\n+1F54E Extract OS            00 (0) 'MS-DOS'\n+1F54F General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+1F551 Compression Method    0000 (0) 'Stored'\n+#\n+# WARNING: Offset 0x1F557: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+#\n+1F553 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F557 CRC                   00000000 (0)\n+1F55B Compressed Size       00000000 (0)\n+1F55F Uncompressed Size     00000000 (0)\n+1F563 Filename Length       0020 (32)\n+1F565 Extra Length          0000 (0)\n+1F567 Comment Length        0000 (0)\n+1F569 Disk Start            0000 (0)\n+1F56B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F250 Ext File Attributes   41ED0010 (1106051088)\n+1F56D Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1F254 Local Header Offset   00000783 (1923)\n-1F258 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F571 Local Header Offset   00000799 (1945)\n+1F575 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F258: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F575: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1F258: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F575: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1F230: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F54D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1F278 CENTRAL HEADER #18    02014B50 (33639248)\n-1F27C Created Zip Spec      14 (20) '2.0'\n-1F27D Created OS            03 (3) 'Unix'\n-1F27E Extract Zip Spec      0A (10) '1.0'\n-1F27F Extract OS            00 (0) 'MS-DOS'\n-1F280 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-1F282 Compression Method    0000 (0) 'Stored'\n-#\n-# WARNING: Offset 0x1F288: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n-#\n-1F284 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F288 CRC                   00000000 (0)\n-1F28C Compressed Size       00000000 (0)\n-1F290 Uncompressed Size     00000000 (0)\n-1F294 Filename Length       004E (78)\n-1F296 Extra Length          0000 (0)\n-1F298 Comment Length        0000 (0)\n-1F29A Disk Start            0000 (0)\n-1F29C Int File Attributes   0000 (0)\n+1F595 CENTRAL HEADER #18    02014B50 (33639248)\n+1F599 Created Zip Spec      14 (20) '2.0'\n+1F59A Created OS            03 (3) 'Unix'\n+1F59B Extract Zip Spec      0A (10) '1.0'\n+1F59C Extract OS            00 (0) 'MS-DOS'\n+1F59D General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+1F59F Compression Method    0000 (0) 'Stored'\n+#\n+# WARNING: Offset 0x1F5A5: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+#\n+1F5A1 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F5A5 CRC                   00000000 (0)\n+1F5A9 Compressed Size       00000000 (0)\n+1F5AD Uncompressed Size     00000000 (0)\n+1F5B1 Filename Length       004E (78)\n+1F5B3 Extra Length          0000 (0)\n+1F5B5 Comment Length        0000 (0)\n+1F5B7 Disk Start            0000 (0)\n+1F5B9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F29E Ext File Attributes   41ED0010 (1106051088)\n+1F5BB Ext File Attributes   41ED0010 (1106051088)\n       [Bit 4]               Directory\n       [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n       [Bits 28-31]          04 (4) 'Directory'\n-1F2A2 Local Header Offset   000007C1 (1985)\n-1F2A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F5BF Local Header Offset   000007D7 (2007)\n+1F5C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F2A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F5C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x1F2A6: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x1F5C3: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x1F27E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F59B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-1F2F4 CENTRAL HEADER #19    02014B50 (33639248)\n-1F2F8 Created Zip Spec      14 (20) '2.0'\n-1F2F9 Created OS            03 (3) 'Unix'\n-1F2FA Extract Zip Spec      14 (20) '2.0'\n-1F2FB Extract OS            00 (0) 'MS-DOS'\n-1F2FC General Purpose Flag  0800 (2048)\n+1F611 CENTRAL HEADER #19    02014B50 (33639248)\n+1F615 Created Zip Spec      14 (20) '2.0'\n+1F616 Created OS            03 (3) 'Unix'\n+1F617 Extract Zip Spec      14 (20) '2.0'\n+1F618 Extract OS            00 (0) 'MS-DOS'\n+1F619 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F2FE Compression Method    0008 (8) 'Deflated'\n+1F61B Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1F304: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1F621: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1F300 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F304 CRC                   0BF9066F (200869487)\n-1F308 Compressed Size       00000085 (133)\n-1F30C Uncompressed Size     00000123 (291)\n-1F310 Filename Length       0015 (21)\n-1F312 Extra Length          0000 (0)\n-1F314 Comment Length        0000 (0)\n-1F316 Disk Start            0000 (0)\n-1F318 Int File Attributes   0000 (0)\n+1F61D Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F621 CRC                   0BF9066F (200869487)\n+1F625 Compressed Size       00000085 (133)\n+1F629 Uncompressed Size     00000123 (291)\n+1F62D Filename Length       0015 (21)\n+1F62F Extra Length          0000 (0)\n+1F631 Comment Length        0000 (0)\n+1F633 Disk Start            0000 (0)\n+1F635 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F31A Ext File Attributes   81A40000 (2175008768)\n+1F637 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1F31E Local Header Offset   0000082D (2093)\n-1F322 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+1F63B Local Header Offset   00000843 (2115)\n+1F63F Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F322: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F63F: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F337 CENTRAL HEADER #20    02014B50 (33639248)\n-1F33B Created Zip Spec      14 (20) '2.0'\n-1F33C Created OS            03 (3) 'Unix'\n-1F33D Extract Zip Spec      14 (20) '2.0'\n-1F33E Extract OS            00 (0) 'MS-DOS'\n-1F33F General Purpose Flag  0800 (2048)\n+1F654 CENTRAL HEADER #20    02014B50 (33639248)\n+1F658 Created Zip Spec      14 (20) '2.0'\n+1F659 Created OS            03 (3) 'Unix'\n+1F65A Extract Zip Spec      14 (20) '2.0'\n+1F65B Extract OS            00 (0) 'MS-DOS'\n+1F65C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F341 Compression Method    0008 (8) 'Deflated'\n+1F65E Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1F347: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1F664: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1F343 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F347 CRC                   86E2B4B4 (2263004340)\n-1F34B Compressed Size       00000F6D (3949)\n-1F34F Uncompressed Size     00002C5E (11358)\n-1F353 Filename Length       0010 (16)\n-1F355 Extra Length          0000 (0)\n-1F357 Comment Length        0000 (0)\n-1F359 Disk Start            0000 (0)\n-1F35B Int File Attributes   0000 (0)\n+1F660 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F664 CRC                   86E2B4B4 (2263004340)\n+1F668 Compressed Size       00000F6D (3949)\n+1F66C Uncompressed Size     00002C5E (11358)\n+1F670 Filename Length       0010 (16)\n+1F672 Extra Length          0000 (0)\n+1F674 Comment Length        0000 (0)\n+1F676 Disk Start            0000 (0)\n+1F678 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F35D Ext File Attributes   81A40000 (2175008768)\n+1F67A Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1F361 Local Header Offset   000008E5 (2277)\n-1F365 Filename              'XXXXXXXXXXXXXXXX'\n+1F67E Local Header Offset   000008FB (2299)\n+1F682 Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F365: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F682: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F375 CENTRAL HEADER #21    02014B50 (33639248)\n-1F379 Created Zip Spec      14 (20) '2.0'\n-1F37A Created OS            03 (3) 'Unix'\n-1F37B Extract Zip Spec      14 (20) '2.0'\n-1F37C Extract OS            00 (0) 'MS-DOS'\n-1F37D General Purpose Flag  0800 (2048)\n+1F692 CENTRAL HEADER #21    02014B50 (33639248)\n+1F696 Created Zip Spec      14 (20) '2.0'\n+1F697 Created OS            03 (3) 'Unix'\n+1F698 Extract Zip Spec      14 (20) '2.0'\n+1F699 Extract OS            00 (0) 'MS-DOS'\n+1F69A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F37F Compression Method    0008 (8) 'Deflated'\n+1F69C Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1F385: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1F6A2: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1F381 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F385 CRC                   C19F408A (3248439434)\n-1F389 Compressed Size       000000C0 (192)\n-1F38D Uncompressed Size     00000128 (296)\n-1F391 Filename Length       000F (15)\n-1F393 Extra Length          0000 (0)\n-1F395 Comment Length        0000 (0)\n-1F397 Disk Start            0000 (0)\n-1F399 Int File Attributes   0000 (0)\n+1F69E Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F6A2 CRC                   C19F408A (3248439434)\n+1F6A6 Compressed Size       000000C0 (192)\n+1F6AA Uncompressed Size     00000128 (296)\n+1F6AE Filename Length       000F (15)\n+1F6B0 Extra Length          0000 (0)\n+1F6B2 Comment Length        0000 (0)\n+1F6B4 Disk Start            0000 (0)\n+1F6B6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F39B Ext File Attributes   81A40000 (2175008768)\n+1F6B8 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1F39F Local Header Offset   00001880 (6272)\n-1F3A3 Filename              'XXXXXXXXXXXXXXX'\n+1F6BC Local Header Offset   00001896 (6294)\n+1F6C0 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F3A3: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F6C0: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F3B2 CENTRAL HEADER #22    02014B50 (33639248)\n-1F3B6 Created Zip Spec      14 (20) '2.0'\n-1F3B7 Created OS            03 (3) 'Unix'\n-1F3B8 Extract Zip Spec      14 (20) '2.0'\n-1F3B9 Extract OS            00 (0) 'MS-DOS'\n-1F3BA General Purpose Flag  0800 (2048)\n+1F6CF CENTRAL HEADER #22    02014B50 (33639248)\n+1F6D3 Created Zip Spec      14 (20) '2.0'\n+1F6D4 Created OS            03 (3) 'Unix'\n+1F6D5 Extract Zip Spec      14 (20) '2.0'\n+1F6D6 Extract OS            00 (0) 'MS-DOS'\n+1F6D7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F3BC Compression Method    0008 (8) 'Deflated'\n+1F6D9 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1F3C2: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1F6DF: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1F3BE Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F3C2 CRC                   43B3F660 (1135867488)\n-1F3C6 Compressed Size       00000096 (150)\n-1F3CA Uncompressed Size     000002C9 (713)\n-1F3CE Filename Length       0045 (69)\n-1F3D0 Extra Length          0000 (0)\n-1F3D2 Comment Length        0000 (0)\n-1F3D4 Disk Start            0000 (0)\n-1F3D6 Int File Attributes   0000 (0)\n+1F6DB Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F6DF CRC                   43B3F660 (1135867488)\n+1F6E3 Compressed Size       00000096 (150)\n+1F6E7 Uncompressed Size     000002C9 (713)\n+1F6EB Filename Length       0045 (69)\n+1F6ED Extra Length          0000 (0)\n+1F6EF Comment Length        0000 (0)\n+1F6F1 Disk Start            0000 (0)\n+1F6F3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F3D8 Ext File Attributes   81A40000 (2175008768)\n+1F6F5 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1F3DC Local Header Offset   0000196D (6509)\n-1F3E0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F6F9 Local Header Offset   00001983 (6531)\n+1F6FD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F3E0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F6FD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F425 CENTRAL HEADER #23    02014B50 (33639248)\n-1F429 Created Zip Spec      14 (20) '2.0'\n-1F42A Created OS            03 (3) 'Unix'\n-1F42B Extract Zip Spec      14 (20) '2.0'\n-1F42C Extract OS            00 (0) 'MS-DOS'\n-1F42D General Purpose Flag  0800 (2048)\n+1F742 CENTRAL HEADER #23    02014B50 (33639248)\n+1F746 Created Zip Spec      14 (20) '2.0'\n+1F747 Created OS            03 (3) 'Unix'\n+1F748 Extract Zip Spec      14 (20) '2.0'\n+1F749 Extract OS            00 (0) 'MS-DOS'\n+1F74A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F42F Compression Method    0008 (8) 'Deflated'\n+1F74C Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1F435: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1F752: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1F431 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F435 CRC                   B8F1DAAE (3102857902)\n-1F439 Compressed Size       00000061 (97)\n-1F43D Uncompressed Size     000000D7 (215)\n-1F441 Filename Length       003F (63)\n-1F443 Extra Length          0000 (0)\n-1F445 Comment Length        0000 (0)\n-1F447 Disk Start            0000 (0)\n-1F449 Int File Attributes   0000 (0)\n+1F74E Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F752 CRC                   B8F1DAAE (3102857902)\n+1F756 Compressed Size       00000061 (97)\n+1F75A Uncompressed Size     000000D7 (215)\n+1F75E Filename Length       003F (63)\n+1F760 Extra Length          0000 (0)\n+1F762 Comment Length        0000 (0)\n+1F764 Disk Start            0000 (0)\n+1F766 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F44B Ext File Attributes   81A40000 (2175008768)\n+1F768 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1F44F Local Header Offset   00001A66 (6758)\n-1F453 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F76C Local Header Offset   00001A7C (6780)\n+1F770 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F453: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F770: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F492 CENTRAL HEADER #24    02014B50 (33639248)\n-1F496 Created Zip Spec      14 (20) '2.0'\n-1F497 Created OS            03 (3) 'Unix'\n-1F498 Extract Zip Spec      14 (20) '2.0'\n-1F499 Extract OS            00 (0) 'MS-DOS'\n-1F49A General Purpose Flag  0800 (2048)\n+1F7AF CENTRAL HEADER #24    02014B50 (33639248)\n+1F7B3 Created Zip Spec      14 (20) '2.0'\n+1F7B4 Created OS            03 (3) 'Unix'\n+1F7B5 Extract Zip Spec      14 (20) '2.0'\n+1F7B6 Extract OS            00 (0) 'MS-DOS'\n+1F7B7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F49C Compression Method    0008 (8) 'Deflated'\n+1F7B9 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1F4A2: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1F7BF: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1F49E Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F4A2 CRC                   6166580E (1634097166)\n-1F4A6 Compressed Size       0000003B (59)\n-1F4AA Uncompressed Size     00000045 (69)\n-1F4AE Filename Length       0040 (64)\n-1F4B0 Extra Length          0000 (0)\n-1F4B2 Comment Length        0000 (0)\n-1F4B4 Disk Start            0000 (0)\n-1F4B6 Int File Attributes   0000 (0)\n+1F7BB Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F7BF CRC                   6166580E (1634097166)\n+1F7C3 Compressed Size       0000003B (59)\n+1F7C7 Uncompressed Size     00000045 (69)\n+1F7CB Filename Length       0040 (64)\n+1F7CD Extra Length          0000 (0)\n+1F7CF Comment Length        0000 (0)\n+1F7D1 Disk Start            0000 (0)\n+1F7D3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F4B8 Ext File Attributes   81A40000 (2175008768)\n+1F7D5 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1F4BC Local Header Offset   00001B24 (6948)\n-1F4C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F7D9 Local Header Offset   00001B3A (6970)\n+1F7DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F4C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F7DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F500 CENTRAL HEADER #25    02014B50 (33639248)\n-1F504 Created Zip Spec      14 (20) '2.0'\n-1F505 Created OS            03 (3) 'Unix'\n-1F506 Extract Zip Spec      14 (20) '2.0'\n-1F507 Extract OS            00 (0) 'MS-DOS'\n-1F508 General Purpose Flag  0800 (2048)\n+1F81D CENTRAL HEADER #25    02014B50 (33639248)\n+1F821 Created Zip Spec      14 (20) '2.0'\n+1F822 Created OS            03 (3) 'Unix'\n+1F823 Extract Zip Spec      14 (20) '2.0'\n+1F824 Extract OS            00 (0) 'MS-DOS'\n+1F825 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F50A Compression Method    0008 (8) 'Deflated'\n+1F827 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1F510: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1F82D: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1F50C Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F510 CRC                   78892915 (2022254869)\n-1F514 Compressed Size       0000003E (62)\n-1F518 Uncompressed Size     0000004E (78)\n-1F51C Filename Length       0053 (83)\n-1F51E Extra Length          0000 (0)\n-1F520 Comment Length        0000 (0)\n-1F522 Disk Start            0000 (0)\n-1F524 Int File Attributes   0000 (0)\n+1F829 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F82D CRC                   78892915 (2022254869)\n+1F831 Compressed Size       0000003E (62)\n+1F835 Uncompressed Size     0000004E (78)\n+1F839 Filename Length       0053 (83)\n+1F83B Extra Length          0000 (0)\n+1F83D Comment Length        0000 (0)\n+1F83F Disk Start            0000 (0)\n+1F841 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F526 Ext File Attributes   81A40000 (2175008768)\n+1F843 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1F52A Local Header Offset   00001BBD (7101)\n-1F52E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F847 Local Header Offset   00001BD3 (7123)\n+1F84B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F52E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F84B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F581 CENTRAL HEADER #26    02014B50 (33639248)\n-1F585 Created Zip Spec      14 (20) '2.0'\n-1F586 Created OS            03 (3) 'Unix'\n-1F587 Extract Zip Spec      14 (20) '2.0'\n-1F588 Extract OS            00 (0) 'MS-DOS'\n-1F589 General Purpose Flag  0800 (2048)\n+1F89E CENTRAL HEADER #26    02014B50 (33639248)\n+1F8A2 Created Zip Spec      14 (20) '2.0'\n+1F8A3 Created OS            03 (3) 'Unix'\n+1F8A4 Extract Zip Spec      14 (20) '2.0'\n+1F8A5 Extract OS            00 (0) 'MS-DOS'\n+1F8A6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F58B Compression Method    0008 (8) 'Deflated'\n+1F8A8 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1F591: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1F8AE: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1F58D Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F591 CRC                   185FD8A2 (408934562)\n-1F595 Compressed Size       00000A9D (2717)\n-1F599 Uncompressed Size     000019C5 (6597)\n-1F59D Filename Length       0049 (73)\n-1F59F Extra Length          0000 (0)\n-1F5A1 Comment Length        0000 (0)\n-1F5A3 Disk Start            0000 (0)\n-1F5A5 Int File Attributes   0000 (0)\n+1F8AA Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F8AE CRC                   ACB73B49 (2897689417)\n+1F8B2 Compressed Size       00000AB2 (2738)\n+1F8B6 Uncompressed Size     000019E6 (6630)\n+1F8BA Filename Length       0049 (73)\n+1F8BC Extra Length          0000 (0)\n+1F8BE Comment Length        0000 (0)\n+1F8C0 Disk Start            0000 (0)\n+1F8C2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F5A7 Ext File Attributes   81A40000 (2175008768)\n+1F8C4 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1F5AB Local Header Offset   00001C6C (7276)\n-1F5AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F8C8 Local Header Offset   00001C82 (7298)\n+1F8CC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F5AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F8CC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F5F8 CENTRAL HEADER #27    02014B50 (33639248)\n-1F5FC Created Zip Spec      14 (20) '2.0'\n-1F5FD Created OS            03 (3) 'Unix'\n-1F5FE Extract Zip Spec      14 (20) '2.0'\n-1F5FF Extract OS            00 (0) 'MS-DOS'\n-1F600 General Purpose Flag  0800 (2048)\n+1F915 CENTRAL HEADER #27    02014B50 (33639248)\n+1F919 Created Zip Spec      14 (20) '2.0'\n+1F91A Created OS            03 (3) 'Unix'\n+1F91B Extract Zip Spec      14 (20) '2.0'\n+1F91C Extract OS            00 (0) 'MS-DOS'\n+1F91D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F602 Compression Method    0008 (8) 'Deflated'\n+1F91F Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1F608: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1F925: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1F604 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F608 CRC                   4869EACE (1214900942)\n-1F60C Compressed Size       0000039D (925)\n-1F610 Uncompressed Size     00000997 (2455)\n-1F614 Filename Length       004D (77)\n-1F616 Extra Length          0000 (0)\n-1F618 Comment Length        0000 (0)\n-1F61A Disk Start            0000 (0)\n-1F61C Int File Attributes   0000 (0)\n+1F921 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F925 CRC                   C194B017 (3247747095)\n+1F929 Compressed Size       000003A3 (931)\n+1F92D Uncompressed Size     0000099A (2458)\n+1F931 Filename Length       004D (77)\n+1F933 Extra Length          0000 (0)\n+1F935 Comment Length        0000 (0)\n+1F937 Disk Start            0000 (0)\n+1F939 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F61E Ext File Attributes   81A40000 (2175008768)\n+1F93B Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1F622 Local Header Offset   00002770 (10096)\n-1F626 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F93F Local Header Offset   0000279B (10139)\n+1F943 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F626: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F943: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F673 CENTRAL HEADER #28    02014B50 (33639248)\n-1F677 Created Zip Spec      14 (20) '2.0'\n-1F678 Created OS            03 (3) 'Unix'\n-1F679 Extract Zip Spec      14 (20) '2.0'\n-1F67A Extract OS            00 (0) 'MS-DOS'\n-1F67B General Purpose Flag  0800 (2048)\n+1F990 CENTRAL HEADER #28    02014B50 (33639248)\n+1F994 Created Zip Spec      14 (20) '2.0'\n+1F995 Created OS            03 (3) 'Unix'\n+1F996 Extract Zip Spec      14 (20) '2.0'\n+1F997 Extract OS            00 (0) 'MS-DOS'\n+1F998 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F67D Compression Method    0008 (8) 'Deflated'\n+1F99A Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1F683: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1F9A0: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1F67F Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F683 CRC                   42D2E888 (1121118344)\n-1F687 Compressed Size       0000076F (1903)\n-1F68B Uncompressed Size     00001522 (5410)\n-1F68F Filename Length       0050 (80)\n-1F691 Extra Length          0000 (0)\n-1F693 Comment Length        0000 (0)\n-1F695 Disk Start            0000 (0)\n-1F697 Int File Attributes   0000 (0)\n+1F99C Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1F9A0 CRC                   62AE2FD6 (1655582678)\n+1F9A4 Compressed Size       0000075A (1882)\n+1F9A8 Uncompressed Size     00001409 (5129)\n+1F9AC Filename Length       0050 (80)\n+1F9AE Extra Length          0000 (0)\n+1F9B0 Comment Length        0000 (0)\n+1F9B2 Disk Start            0000 (0)\n+1F9B4 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F699 Ext File Attributes   81A40000 (2175008768)\n+1F9B6 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1F69D Local Header Offset   00002B78 (11128)\n-1F6A1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F9BA Local Header Offset   00002BA9 (11177)\n+1F9BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F6A1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F9BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F6F1 CENTRAL HEADER #29    02014B50 (33639248)\n-1F6F5 Created Zip Spec      14 (20) '2.0'\n-1F6F6 Created OS            03 (3) 'Unix'\n-1F6F7 Extract Zip Spec      14 (20) '2.0'\n-1F6F8 Extract OS            00 (0) 'MS-DOS'\n-1F6F9 General Purpose Flag  0800 (2048)\n+1FA0E CENTRAL HEADER #29    02014B50 (33639248)\n+1FA12 Created Zip Spec      14 (20) '2.0'\n+1FA13 Created OS            03 (3) 'Unix'\n+1FA14 Extract Zip Spec      14 (20) '2.0'\n+1FA15 Extract OS            00 (0) 'MS-DOS'\n+1FA16 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F6FB Compression Method    0008 (8) 'Deflated'\n+1FA18 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1F701: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1FA1E: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1F6FD Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F701 CRC                   56836E6F (1451454063)\n-1F705 Compressed Size       0000043F (1087)\n-1F709 Uncompressed Size     00000A3F (2623)\n-1F70D Filename Length       005B (91)\n-1F70F Extra Length          0000 (0)\n-1F711 Comment Length        0000 (0)\n-1F713 Disk Start            0000 (0)\n-1F715 Int File Attributes   0000 (0)\n+1FA1A Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1FA1E CRC                   2F682374 (795353972)\n+1FA22 Compressed Size       00000448 (1096)\n+1FA26 Uncompressed Size     00000A4E (2638)\n+1FA2A Filename Length       005B (91)\n+1FA2C Extra Length          0000 (0)\n+1FA2E Comment Length        0000 (0)\n+1FA30 Disk Start            0000 (0)\n+1FA32 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F717 Ext File Attributes   81A40000 (2175008768)\n+1FA34 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1F71B Local Header Offset   00003355 (13141)\n-1F71F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FA38 Local Header Offset   00003371 (13169)\n+1FA3C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F71F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FA3C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F77A CENTRAL HEADER #30    02014B50 (33639248)\n-1F77E Created Zip Spec      14 (20) '2.0'\n-1F77F Created OS            03 (3) 'Unix'\n-1F780 Extract Zip Spec      14 (20) '2.0'\n-1F781 Extract OS            00 (0) 'MS-DOS'\n-1F782 General Purpose Flag  0800 (2048)\n+1FA97 CENTRAL HEADER #30    02014B50 (33639248)\n+1FA9B Created Zip Spec      14 (20) '2.0'\n+1FA9C Created OS            03 (3) 'Unix'\n+1FA9D Extract Zip Spec      14 (20) '2.0'\n+1FA9E Extract OS            00 (0) 'MS-DOS'\n+1FA9F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F784 Compression Method    0008 (8) 'Deflated'\n+1FAA1 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1F78A: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1FAA7: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1F786 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F78A CRC                   223D53DD (574444509)\n-1F78E Compressed Size       00000873 (2163)\n-1F792 Uncompressed Size     000014E7 (5351)\n-1F796 Filename Length       004C (76)\n-1F798 Extra Length          0000 (0)\n-1F79A Comment Length        0000 (0)\n-1F79C Disk Start            0000 (0)\n-1F79E Int File Attributes   0000 (0)\n+1FAA3 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1FAA7 CRC                   DC1D7355 (3692917589)\n+1FAAB Compressed Size       0000087F (2175)\n+1FAAF Uncompressed Size     000014F3 (5363)\n+1FAB3 Filename Length       004C (76)\n+1FAB5 Extra Length          0000 (0)\n+1FAB7 Comment Length        0000 (0)\n+1FAB9 Disk Start            0000 (0)\n+1FABB Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F7A0 Ext File Attributes   81A40000 (2175008768)\n+1FABD Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1F7A4 Local Header Offset   0000380D (14349)\n-1F7A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FAC1 Local Header Offset   00003832 (14386)\n+1FAC5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F7A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FAC5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F7F4 CENTRAL HEADER #31    02014B50 (33639248)\n-1F7F8 Created Zip Spec      14 (20) '2.0'\n-1F7F9 Created OS            03 (3) 'Unix'\n-1F7FA Extract Zip Spec      14 (20) '2.0'\n-1F7FB Extract OS            00 (0) 'MS-DOS'\n-1F7FC General Purpose Flag  0800 (2048)\n+1FB11 CENTRAL HEADER #31    02014B50 (33639248)\n+1FB15 Created Zip Spec      14 (20) '2.0'\n+1FB16 Created OS            03 (3) 'Unix'\n+1FB17 Extract Zip Spec      14 (20) '2.0'\n+1FB18 Extract OS            00 (0) 'MS-DOS'\n+1FB19 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F7FE Compression Method    0008 (8) 'Deflated'\n+1FB1B Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1F804: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1FB21: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1F800 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F804 CRC                   7F432D10 (2135108880)\n-1F808 Compressed Size       00000276 (630)\n-1F80C Uncompressed Size     00000592 (1426)\n-1F810 Filename Length       0067 (103)\n-1F812 Extra Length          0000 (0)\n-1F814 Comment Length        0000 (0)\n-1F816 Disk Start            0000 (0)\n-1F818 Int File Attributes   0000 (0)\n+1FB1D Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1FB21 CRC                   7F432D10 (2135108880)\n+1FB25 Compressed Size       00000276 (630)\n+1FB29 Uncompressed Size     00000592 (1426)\n+1FB2D Filename Length       0067 (103)\n+1FB2F Extra Length          0000 (0)\n+1FB31 Comment Length        0000 (0)\n+1FB33 Disk Start            0000 (0)\n+1FB35 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F81A Ext File Attributes   81A40000 (2175008768)\n+1FB37 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1F81E Local Header Offset   000040EA (16618)\n-1F822 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FB3B Local Header Offset   0000411B (16667)\n+1FB3F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F822: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FB3F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F889 CENTRAL HEADER #32    02014B50 (33639248)\n-1F88D Created Zip Spec      14 (20) '2.0'\n-1F88E Created OS            03 (3) 'Unix'\n-1F88F Extract Zip Spec      14 (20) '2.0'\n-1F890 Extract OS            00 (0) 'MS-DOS'\n-1F891 General Purpose Flag  0800 (2048)\n+1FBA6 CENTRAL HEADER #32    02014B50 (33639248)\n+1FBAA Created Zip Spec      14 (20) '2.0'\n+1FBAB Created OS            03 (3) 'Unix'\n+1FBAC Extract Zip Spec      14 (20) '2.0'\n+1FBAD Extract OS            00 (0) 'MS-DOS'\n+1FBAE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F893 Compression Method    0008 (8) 'Deflated'\n+1FBB0 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1F899: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1FBB6: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1F895 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F899 CRC                   D5E812A7 (3588756135)\n-1F89D Compressed Size       00001AA6 (6822)\n-1F8A1 Uncompressed Size     00004572 (17778)\n-1F8A5 Filename Length       0060 (96)\n-1F8A7 Extra Length          0000 (0)\n-1F8A9 Comment Length        0000 (0)\n-1F8AB Disk Start            0000 (0)\n-1F8AD Int File Attributes   0000 (0)\n+1FBB2 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1FBB6 CRC                   9B6FC833 (2607794227)\n+1FBBA Compressed Size       00001AC2 (6850)\n+1FBBE Uncompressed Size     0000459C (17820)\n+1FBC2 Filename Length       0060 (96)\n+1FBC4 Extra Length          0000 (0)\n+1FBC6 Comment Length        0000 (0)\n+1FBC8 Disk Start            0000 (0)\n+1FBCA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F8AF Ext File Attributes   81A40000 (2175008768)\n+1FBCC Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1F8B3 Local Header Offset   000043E5 (17381)\n-1F8B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FBD0 Local Header Offset   00004416 (17430)\n+1FBD4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F8B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FBD4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F917 CENTRAL HEADER #33    02014B50 (33639248)\n-1F91B Created Zip Spec      14 (20) '2.0'\n-1F91C Created OS            03 (3) 'Unix'\n-1F91D Extract Zip Spec      14 (20) '2.0'\n-1F91E Extract OS            00 (0) 'MS-DOS'\n-1F91F General Purpose Flag  0800 (2048)\n+1FC34 CENTRAL HEADER #33    02014B50 (33639248)\n+1FC38 Created Zip Spec      14 (20) '2.0'\n+1FC39 Created OS            03 (3) 'Unix'\n+1FC3A Extract Zip Spec      14 (20) '2.0'\n+1FC3B Extract OS            00 (0) 'MS-DOS'\n+1FC3C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F921 Compression Method    0008 (8) 'Deflated'\n+1FC3E Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1F927: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1FC44: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1F923 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F927 CRC                   7F40EA07 (2134960647)\n-1F92B Compressed Size       00000F77 (3959)\n-1F92F Uncompressed Size     0000251F (9503)\n-1F933 Filename Length       005C (92)\n-1F935 Extra Length          0000 (0)\n-1F937 Comment Length        0000 (0)\n-1F939 Disk Start            0000 (0)\n-1F93B Int File Attributes   0000 (0)\n+1FC40 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1FC44 CRC                   4D8B8F4E (1300991822)\n+1FC48 Compressed Size       00000F99 (3993)\n+1FC4C Uncompressed Size     00002549 (9545)\n+1FC50 Filename Length       005C (92)\n+1FC52 Extra Length          0000 (0)\n+1FC54 Comment Length        0000 (0)\n+1FC56 Disk Start            0000 (0)\n+1FC58 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F93D Ext File Attributes   81A40000 (2175008768)\n+1FC5A Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1F941 Local Header Offset   00005F09 (24329)\n-1F945 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FC5E Local Header Offset   00005F56 (24406)\n+1FC62 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F945: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FC62: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1F9A1 CENTRAL HEADER #34    02014B50 (33639248)\n-1F9A5 Created Zip Spec      14 (20) '2.0'\n-1F9A6 Created OS            03 (3) 'Unix'\n-1F9A7 Extract Zip Spec      14 (20) '2.0'\n-1F9A8 Extract OS            00 (0) 'MS-DOS'\n-1F9A9 General Purpose Flag  0800 (2048)\n+1FCBE CENTRAL HEADER #34    02014B50 (33639248)\n+1FCC2 Created Zip Spec      14 (20) '2.0'\n+1FCC3 Created OS            03 (3) 'Unix'\n+1FCC4 Extract Zip Spec      14 (20) '2.0'\n+1FCC5 Extract OS            00 (0) 'MS-DOS'\n+1FCC6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F9AB Compression Method    0008 (8) 'Deflated'\n+1FCC8 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1F9B1: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1FCCE: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1F9AD Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1F9B1 CRC                   C0856500 (3229967616)\n-1F9B5 Compressed Size       00000699 (1689)\n-1F9B9 Uncompressed Size     000010CE (4302)\n-1F9BD Filename Length       0058 (88)\n-1F9BF Extra Length          0000 (0)\n-1F9C1 Comment Length        0000 (0)\n-1F9C3 Disk Start            0000 (0)\n-1F9C5 Int File Attributes   0000 (0)\n+1FCCA Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1FCCE CRC                   E7B49E6C (3887373932)\n+1FCD2 Compressed Size       000006A8 (1704)\n+1FCD6 Uncompressed Size     000010DD (4317)\n+1FCDA Filename Length       0058 (88)\n+1FCDC Extra Length          0000 (0)\n+1FCDE Comment Length        0000 (0)\n+1FCE0 Disk Start            0000 (0)\n+1FCE2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1F9C7 Ext File Attributes   81A40000 (2175008768)\n+1FCE4 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1F9CB Local Header Offset   00006EFA (28410)\n-1F9CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FCE8 Local Header Offset   00006F69 (28521)\n+1FCEC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F9CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FCEC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1FA27 CENTRAL HEADER #35    02014B50 (33639248)\n-1FA2B Created Zip Spec      14 (20) '2.0'\n-1FA2C Created OS            03 (3) 'Unix'\n-1FA2D Extract Zip Spec      14 (20) '2.0'\n-1FA2E Extract OS            00 (0) 'MS-DOS'\n-1FA2F General Purpose Flag  0800 (2048)\n+1FD44 CENTRAL HEADER #35    02014B50 (33639248)\n+1FD48 Created Zip Spec      14 (20) '2.0'\n+1FD49 Created OS            03 (3) 'Unix'\n+1FD4A Extract Zip Spec      14 (20) '2.0'\n+1FD4B Extract OS            00 (0) 'MS-DOS'\n+1FD4C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FA31 Compression Method    0008 (8) 'Deflated'\n+1FD4E Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1FA37: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1FD54: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1FA33 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1FA37 CRC                   14255E97 (337993367)\n-1FA3B Compressed Size       000007B5 (1973)\n-1FA3F Uncompressed Size     000012B6 (4790)\n-1FA43 Filename Length       0056 (86)\n-1FA45 Extra Length          0000 (0)\n-1FA47 Comment Length        0000 (0)\n-1FA49 Disk Start            0000 (0)\n-1FA4B Int File Attributes   0000 (0)\n+1FD50 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1FD54 CRC                   F51FF8DC (4112513244)\n+1FD58 Compressed Size       000007BC (1980)\n+1FD5C Uncompressed Size     000012C2 (4802)\n+1FD60 Filename Length       0056 (86)\n+1FD62 Extra Length          0000 (0)\n+1FD64 Comment Length        0000 (0)\n+1FD66 Disk Start            0000 (0)\n+1FD68 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1FA4D Ext File Attributes   81A40000 (2175008768)\n+1FD6A Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1FA51 Local Header Offset   00007609 (30217)\n-1FA55 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FD6E Local Header Offset   00007687 (30343)\n+1FD72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FA55: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FD72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1FAAB CENTRAL HEADER #36    02014B50 (33639248)\n-1FAAF Created Zip Spec      14 (20) '2.0'\n-1FAB0 Created OS            03 (3) 'Unix'\n-1FAB1 Extract Zip Spec      14 (20) '2.0'\n-1FAB2 Extract OS            00 (0) 'MS-DOS'\n-1FAB3 General Purpose Flag  0800 (2048)\n+1FDC8 CENTRAL HEADER #36    02014B50 (33639248)\n+1FDCC Created Zip Spec      14 (20) '2.0'\n+1FDCD Created OS            03 (3) 'Unix'\n+1FDCE Extract Zip Spec      14 (20) '2.0'\n+1FDCF Extract OS            00 (0) 'MS-DOS'\n+1FDD0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FAB5 Compression Method    0008 (8) 'Deflated'\n+1FDD2 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1FABB: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1FDD8: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1FAB7 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1FABB CRC                   975D3770 (2539468656)\n-1FABF Compressed Size       0000096B (2411)\n-1FAC3 Uncompressed Size     00001418 (5144)\n-1FAC7 Filename Length       0051 (81)\n-1FAC9 Extra Length          0000 (0)\n-1FACB Comment Length        0000 (0)\n-1FACD Disk Start            0000 (0)\n-1FACF Int File Attributes   0000 (0)\n+1FDD4 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1FDD8 CRC                   5E7883B0 (1584956336)\n+1FDDC Compressed Size       00000989 (2441)\n+1FDE0 Uncompressed Size     00001439 (5177)\n+1FDE4 Filename Length       0051 (81)\n+1FDE6 Extra Length          0000 (0)\n+1FDE8 Comment Length        0000 (0)\n+1FDEA Disk Start            0000 (0)\n+1FDEC Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1FAD1 Ext File Attributes   81A40000 (2175008768)\n+1FDEE Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1FAD5 Local Header Offset   00007E32 (32306)\n-1FAD9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FDF2 Local Header Offset   00007EB7 (32439)\n+1FDF6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FAD9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FDF6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1FB2A CENTRAL HEADER #37    02014B50 (33639248)\n-1FB2E Created Zip Spec      14 (20) '2.0'\n-1FB2F Created OS            03 (3) 'Unix'\n-1FB30 Extract Zip Spec      14 (20) '2.0'\n-1FB31 Extract OS            00 (0) 'MS-DOS'\n-1FB32 General Purpose Flag  0800 (2048)\n+1FE47 CENTRAL HEADER #37    02014B50 (33639248)\n+1FE4B Created Zip Spec      14 (20) '2.0'\n+1FE4C Created OS            03 (3) 'Unix'\n+1FE4D Extract Zip Spec      14 (20) '2.0'\n+1FE4E Extract OS            00 (0) 'MS-DOS'\n+1FE4F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FB34 Compression Method    0008 (8) 'Deflated'\n+1FE51 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1FB3A: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1FE57: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1FB36 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1FB3A CRC                   0DEA33F6 (233452534)\n-1FB3E Compressed Size       000006D8 (1752)\n-1FB42 Uncompressed Size     000012C1 (4801)\n-1FB46 Filename Length       004F (79)\n-1FB48 Extra Length          0000 (0)\n-1FB4A Comment Length        0000 (0)\n-1FB4C Disk Start            0000 (0)\n-1FB4E Int File Attributes   0000 (0)\n+1FE53 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1FE57 CRC                   0402E367 (67298151)\n+1FE5B Compressed Size       000006EE (1774)\n+1FE5F Uncompressed Size     000012CD (4813)\n+1FE63 Filename Length       004F (79)\n+1FE65 Extra Length          0000 (0)\n+1FE67 Comment Length        0000 (0)\n+1FE69 Disk Start            0000 (0)\n+1FE6B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1FB50 Ext File Attributes   81A40000 (2175008768)\n+1FE6D Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1FB54 Local Header Offset   0000880C (34828)\n-1FB58 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FE71 Local Header Offset   000088AF (34991)\n+1FE75 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FB58: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FE75: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1FBA7 CENTRAL HEADER #38    02014B50 (33639248)\n-1FBAB Created Zip Spec      14 (20) '2.0'\n-1FBAC Created OS            03 (3) 'Unix'\n-1FBAD Extract Zip Spec      14 (20) '2.0'\n-1FBAE Extract OS            00 (0) 'MS-DOS'\n-1FBAF General Purpose Flag  0800 (2048)\n+1FEC4 CENTRAL HEADER #38    02014B50 (33639248)\n+1FEC8 Created Zip Spec      14 (20) '2.0'\n+1FEC9 Created OS            03 (3) 'Unix'\n+1FECA Extract Zip Spec      14 (20) '2.0'\n+1FECB Extract OS            00 (0) 'MS-DOS'\n+1FECC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FBB1 Compression Method    0008 (8) 'Deflated'\n+1FECE Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1FBB7: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1FED4: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1FBB3 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1FBB7 CRC                   20AD0C3F (548211775)\n-1FBBB Compressed Size       00000795 (1941)\n-1FBBF Uncompressed Size     00001572 (5490)\n-1FBC3 Filename Length       0052 (82)\n-1FBC5 Extra Length          0000 (0)\n-1FBC7 Comment Length        0000 (0)\n-1FBC9 Disk Start            0000 (0)\n-1FBCB Int File Attributes   0000 (0)\n+1FED0 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1FED4 CRC                   B79D9528 (3080557864)\n+1FED8 Compressed Size       0000079E (1950)\n+1FEDC Uncompressed Size     00001581 (5505)\n+1FEE0 Filename Length       0052 (82)\n+1FEE2 Extra Length          0000 (0)\n+1FEE4 Comment Length        0000 (0)\n+1FEE6 Disk Start            0000 (0)\n+1FEE8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1FBCD Ext File Attributes   81A40000 (2175008768)\n+1FEEA Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1FBD1 Local Header Offset   00008F51 (36689)\n-1FBD5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FEEE Local Header Offset   0000900A (36874)\n+1FEF2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FBD5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FEF2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1FC27 CENTRAL HEADER #39    02014B50 (33639248)\n-1FC2B Created Zip Spec      14 (20) '2.0'\n-1FC2C Created OS            03 (3) 'Unix'\n-1FC2D Extract Zip Spec      14 (20) '2.0'\n-1FC2E Extract OS            00 (0) 'MS-DOS'\n-1FC2F General Purpose Flag  0800 (2048)\n+1FF44 CENTRAL HEADER #39    02014B50 (33639248)\n+1FF48 Created Zip Spec      14 (20) '2.0'\n+1FF49 Created OS            03 (3) 'Unix'\n+1FF4A Extract Zip Spec      14 (20) '2.0'\n+1FF4B Extract OS            00 (0) 'MS-DOS'\n+1FF4C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FC31 Compression Method    0008 (8) 'Deflated'\n+1FF4E Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1FC37: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1FF54: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1FC33 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1FC37 CRC                   E2E48127 (3806626087)\n-1FC3B Compressed Size       0000139F (5023)\n-1FC3F Uncompressed Size     000033AB (13227)\n-1FC43 Filename Length       004F (79)\n-1FC45 Extra Length          0000 (0)\n-1FC47 Comment Length        0000 (0)\n-1FC49 Disk Start            0000 (0)\n-1FC4B Int File Attributes   0000 (0)\n+1FF50 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1FF54 CRC                   23F1B2A8 (603042472)\n+1FF58 Compressed Size       000013C3 (5059)\n+1FF5C Uncompressed Size     000033D4 (13268)\n+1FF60 Filename Length       004F (79)\n+1FF62 Extra Length          0000 (0)\n+1FF64 Comment Length        0000 (0)\n+1FF66 Disk Start            0000 (0)\n+1FF68 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1FC4D Ext File Attributes   81A40000 (2175008768)\n+1FF6A Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1FC51 Local Header Offset   00009756 (38742)\n-1FC55 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FF6E Local Header Offset   00009818 (38936)\n+1FF72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FC55: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FF72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1FCA4 CENTRAL HEADER #40    02014B50 (33639248)\n-1FCA8 Created Zip Spec      14 (20) '2.0'\n-1FCA9 Created OS            03 (3) 'Unix'\n-1FCAA Extract Zip Spec      14 (20) '2.0'\n-1FCAB Extract OS            00 (0) 'MS-DOS'\n-1FCAC General Purpose Flag  0800 (2048)\n+1FFC1 CENTRAL HEADER #40    02014B50 (33639248)\n+1FFC5 Created Zip Spec      14 (20) '2.0'\n+1FFC6 Created OS            03 (3) 'Unix'\n+1FFC7 Extract Zip Spec      14 (20) '2.0'\n+1FFC8 Extract OS            00 (0) 'MS-DOS'\n+1FFC9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FCAE Compression Method    0008 (8) 'Deflated'\n+1FFCB Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1FCB4: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x1FFD1: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1FCB0 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1FCB4 CRC                   E9C89FCA (3922239434)\n-1FCB8 Compressed Size       000013AC (5036)\n-1FCBC Uncompressed Size     00003026 (12326)\n-1FCC0 Filename Length       0041 (65)\n-1FCC2 Extra Length          0000 (0)\n-1FCC4 Comment Length        0000 (0)\n-1FCC6 Disk Start            0000 (0)\n-1FCC8 Int File Attributes   0000 (0)\n+1FFCD Modification Time     00002100 (8448) 'Invalid Date or Time'\n+1FFD1 CRC                   068A2F2A (109719338)\n+1FFD5 Compressed Size       000013C2 (5058)\n+1FFD9 Uncompressed Size     00003044 (12356)\n+1FFDD Filename Length       0041 (65)\n+1FFDF Extra Length          0000 (0)\n+1FFE1 Comment Length        0000 (0)\n+1FFE3 Disk Start            0000 (0)\n+1FFE5 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1FCCA Ext File Attributes   81A40000 (2175008768)\n+1FFE7 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1FCCE Local Header Offset   0000AB62 (43874)\n-1FCD2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1FFEB Local Header Offset   0000AC48 (44104)\n+1FFEF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FCD2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1FFEF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1FD13 CENTRAL HEADER #41    02014B50 (33639248)\n-1FD17 Created Zip Spec      14 (20) '2.0'\n-1FD18 Created OS            03 (3) 'Unix'\n-1FD19 Extract Zip Spec      14 (20) '2.0'\n-1FD1A Extract OS            00 (0) 'MS-DOS'\n-1FD1B General Purpose Flag  0800 (2048)\n+20030 CENTRAL HEADER #41    02014B50 (33639248)\n+20034 Created Zip Spec      14 (20) '2.0'\n+20035 Created OS            03 (3) 'Unix'\n+20036 Extract Zip Spec      14 (20) '2.0'\n+20037 Extract OS            00 (0) 'MS-DOS'\n+20038 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FD1D Compression Method    0008 (8) 'Deflated'\n+2003A Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1FD23: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20040: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1FD1F Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1FD23 CRC                   9FD34F81 (2681425793)\n-1FD27 Compressed Size       00000983 (2435)\n-1FD2B Uncompressed Size     00001702 (5890)\n-1FD2F Filename Length       0041 (65)\n-1FD31 Extra Length          0000 (0)\n-1FD33 Comment Length        0000 (0)\n-1FD35 Disk Start            0000 (0)\n-1FD37 Int File Attributes   0000 (0)\n+2003C Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20040 CRC                   5F351D28 (1597316392)\n+20044 Compressed Size       0000098B (2443)\n+20048 Uncompressed Size     0000170B (5899)\n+2004C Filename Length       0041 (65)\n+2004E Extra Length          0000 (0)\n+20050 Comment Length        0000 (0)\n+20052 Disk Start            0000 (0)\n+20054 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1FD39 Ext File Attributes   81A40000 (2175008768)\n+20056 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1FD3D Local Header Offset   0000BF6D (49005)\n-1FD41 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2005A Local Header Offset   0000C069 (49257)\n+2005E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FD41: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2005E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1FD82 CENTRAL HEADER #42    02014B50 (33639248)\n-1FD86 Created Zip Spec      14 (20) '2.0'\n-1FD87 Created OS            03 (3) 'Unix'\n-1FD88 Extract Zip Spec      14 (20) '2.0'\n-1FD89 Extract OS            00 (0) 'MS-DOS'\n-1FD8A General Purpose Flag  0800 (2048)\n+2009F CENTRAL HEADER #42    02014B50 (33639248)\n+200A3 Created Zip Spec      14 (20) '2.0'\n+200A4 Created OS            03 (3) 'Unix'\n+200A5 Extract Zip Spec      14 (20) '2.0'\n+200A6 Extract OS            00 (0) 'MS-DOS'\n+200A7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FD8C Compression Method    0008 (8) 'Deflated'\n+200A9 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1FD92: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x200AF: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1FD8E Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1FD92 CRC                   B538ABEA (3040390122)\n-1FD96 Compressed Size       000015FE (5630)\n-1FD9A Uncompressed Size     000036D4 (14036)\n-1FD9E Filename Length       0042 (66)\n-1FDA0 Extra Length          0000 (0)\n-1FDA2 Comment Length        0000 (0)\n-1FDA4 Disk Start            0000 (0)\n-1FDA6 Int File Attributes   0000 (0)\n+200AB Modification Time     00002100 (8448) 'Invalid Date or Time'\n+200AF CRC                   BE822D7F (3196202367)\n+200B3 Compressed Size       0000169C (5788)\n+200B7 Uncompressed Size     00003811 (14353)\n+200BB Filename Length       0042 (66)\n+200BD Extra Length          0000 (0)\n+200BF Comment Length        0000 (0)\n+200C1 Disk Start            0000 (0)\n+200C3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1FDA8 Ext File Attributes   81A40000 (2175008768)\n+200C5 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1FDAC Local Header Offset   0000C94F (51535)\n-1FDB0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+200C9 Local Header Offset   0000CA53 (51795)\n+200CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FDB0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x200CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1FDF2 CENTRAL HEADER #43    02014B50 (33639248)\n-1FDF6 Created Zip Spec      14 (20) '2.0'\n-1FDF7 Created OS            03 (3) 'Unix'\n-1FDF8 Extract Zip Spec      14 (20) '2.0'\n-1FDF9 Extract OS            00 (0) 'MS-DOS'\n-1FDFA General Purpose Flag  0800 (2048)\n+2010F CENTRAL HEADER #43    02014B50 (33639248)\n+20113 Created Zip Spec      14 (20) '2.0'\n+20114 Created OS            03 (3) 'Unix'\n+20115 Extract Zip Spec      14 (20) '2.0'\n+20116 Extract OS            00 (0) 'MS-DOS'\n+20117 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FDFC Compression Method    0008 (8) 'Deflated'\n+20119 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1FE02: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x2011F: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1FDFE Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1FE02 CRC                   FBC2F2E7 (4223857383)\n-1FE06 Compressed Size       000004C4 (1220)\n-1FE0A Uncompressed Size     00000B74 (2932)\n-1FE0E Filename Length       0043 (67)\n-1FE10 Extra Length          0000 (0)\n-1FE12 Comment Length        0000 (0)\n-1FE14 Disk Start            0000 (0)\n-1FE16 Int File Attributes   0000 (0)\n+2011B Modification Time     00002100 (8448) 'Invalid Date or Time'\n+2011F CRC                   A888443B (2827502651)\n+20123 Compressed Size       000004C6 (1222)\n+20127 Uncompressed Size     00000B77 (2935)\n+2012B Filename Length       0043 (67)\n+2012D Extra Length          0000 (0)\n+2012F Comment Length        0000 (0)\n+20131 Disk Start            0000 (0)\n+20133 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1FE18 Ext File Attributes   81A40000 (2175008768)\n+20135 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1FE1C Local Header Offset   0000DFAD (57261)\n-1FE20 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20139 Local Header Offset   0000E14F (57679)\n+2013D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FE20: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2013D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1FE63 CENTRAL HEADER #44    02014B50 (33639248)\n-1FE67 Created Zip Spec      14 (20) '2.0'\n-1FE68 Created OS            03 (3) 'Unix'\n-1FE69 Extract Zip Spec      14 (20) '2.0'\n-1FE6A Extract OS            00 (0) 'MS-DOS'\n-1FE6B General Purpose Flag  0800 (2048)\n+20180 CENTRAL HEADER #44    02014B50 (33639248)\n+20184 Created Zip Spec      14 (20) '2.0'\n+20185 Created OS            03 (3) 'Unix'\n+20186 Extract Zip Spec      14 (20) '2.0'\n+20187 Extract OS            00 (0) 'MS-DOS'\n+20188 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FE6D Compression Method    0008 (8) 'Deflated'\n+2018A Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1FE73: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20190: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1FE6F Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1FE73 CRC                   741ADAD7 (1947917015)\n-1FE77 Compressed Size       0000055A (1370)\n-1FE7B Uncompressed Size     00000B81 (2945)\n-1FE7F Filename Length       0047 (71)\n-1FE81 Extra Length          0000 (0)\n-1FE83 Comment Length        0000 (0)\n-1FE85 Disk Start            0000 (0)\n-1FE87 Int File Attributes   0000 (0)\n+2018C Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20190 CRC                   5A0A5FA7 (1510629287)\n+20194 Compressed Size       0000055F (1375)\n+20198 Uncompressed Size     00000B8A (2954)\n+2019C Filename Length       0047 (71)\n+2019E Extra Length          0000 (0)\n+201A0 Comment Length        0000 (0)\n+201A2 Disk Start            0000 (0)\n+201A4 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1FE89 Ext File Attributes   81A40000 (2175008768)\n+201A6 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1FE8D Local Header Offset   0000E4D2 (58578)\n-1FE91 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+201AA Local Header Offset   0000E676 (58998)\n+201AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FE91: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x201AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1FED8 CENTRAL HEADER #45    02014B50 (33639248)\n-1FEDC Created Zip Spec      14 (20) '2.0'\n-1FEDD Created OS            03 (3) 'Unix'\n-1FEDE Extract Zip Spec      14 (20) '2.0'\n-1FEDF Extract OS            00 (0) 'MS-DOS'\n-1FEE0 General Purpose Flag  0800 (2048)\n+201F5 CENTRAL HEADER #45    02014B50 (33639248)\n+201F9 Created Zip Spec      14 (20) '2.0'\n+201FA Created OS            03 (3) 'Unix'\n+201FB Extract Zip Spec      14 (20) '2.0'\n+201FC Extract OS            00 (0) 'MS-DOS'\n+201FD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FEE2 Compression Method    0008 (8) 'Deflated'\n+201FF Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1FEE8: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20205: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1FEE4 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1FEE8 CRC                   73BCB637 (1941747255)\n-1FEEC Compressed Size       00000232 (562)\n-1FEF0 Uncompressed Size     00000506 (1286)\n-1FEF4 Filename Length       0051 (81)\n-1FEF6 Extra Length          0000 (0)\n-1FEF8 Comment Length        0000 (0)\n-1FEFA Disk Start            0000 (0)\n-1FEFC Int File Attributes   0000 (0)\n+20201 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20205 CRC                   73BCB637 (1941747255)\n+20209 Compressed Size       00000232 (562)\n+2020D Uncompressed Size     00000506 (1286)\n+20211 Filename Length       0051 (81)\n+20213 Extra Length          0000 (0)\n+20215 Comment Length        0000 (0)\n+20217 Disk Start            0000 (0)\n+20219 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1FEFE Ext File Attributes   81A40000 (2175008768)\n+2021B Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1FF02 Local Header Offset   0000EA91 (60049)\n-1FF06 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2021F Local Header Offset   0000EC3A (60474)\n+20223 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FF06: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20223: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1FF57 CENTRAL HEADER #46    02014B50 (33639248)\n-1FF5B Created Zip Spec      14 (20) '2.0'\n-1FF5C Created OS            03 (3) 'Unix'\n-1FF5D Extract Zip Spec      14 (20) '2.0'\n-1FF5E Extract OS            00 (0) 'MS-DOS'\n-1FF5F General Purpose Flag  0800 (2048)\n+20274 CENTRAL HEADER #46    02014B50 (33639248)\n+20278 Created Zip Spec      14 (20) '2.0'\n+20279 Created OS            03 (3) 'Unix'\n+2027A Extract Zip Spec      14 (20) '2.0'\n+2027B Extract OS            00 (0) 'MS-DOS'\n+2027C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FF61 Compression Method    0008 (8) 'Deflated'\n+2027E Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1FF67: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20284: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1FF63 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1FF67 CRC                   0799DA2C (127523372)\n-1FF6B Compressed Size       000009A7 (2471)\n-1FF6F Uncompressed Size     00001770 (6000)\n-1FF73 Filename Length       004F (79)\n-1FF75 Extra Length          0000 (0)\n-1FF77 Comment Length        0000 (0)\n-1FF79 Disk Start            0000 (0)\n-1FF7B Int File Attributes   0000 (0)\n+20280 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20284 CRC                   AD46394F (2907060559)\n+20288 Compressed Size       000009BA (2490)\n+2028C Uncompressed Size     00001785 (6021)\n+20290 Filename Length       004F (79)\n+20292 Extra Length          0000 (0)\n+20294 Comment Length        0000 (0)\n+20296 Disk Start            0000 (0)\n+20298 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1FF7D Ext File Attributes   81A40000 (2175008768)\n+2029A Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1FF81 Local Header Offset   0000ED32 (60722)\n-1FF85 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2029E Local Header Offset   0000EEDB (61147)\n+202A2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FF85: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x202A2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-1FFD4 CENTRAL HEADER #47    02014B50 (33639248)\n-1FFD8 Created Zip Spec      14 (20) '2.0'\n-1FFD9 Created OS            03 (3) 'Unix'\n-1FFDA Extract Zip Spec      14 (20) '2.0'\n-1FFDB Extract OS            00 (0) 'MS-DOS'\n-1FFDC General Purpose Flag  0800 (2048)\n+202F1 CENTRAL HEADER #47    02014B50 (33639248)\n+202F5 Created Zip Spec      14 (20) '2.0'\n+202F6 Created OS            03 (3) 'Unix'\n+202F7 Extract Zip Spec      14 (20) '2.0'\n+202F8 Extract OS            00 (0) 'MS-DOS'\n+202F9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FFDE Compression Method    0008 (8) 'Deflated'\n+202FB Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x1FFE4: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20301: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-1FFE0 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-1FFE4 CRC                   C7B13E15 (3350281749)\n-1FFE8 Compressed Size       00000B12 (2834)\n-1FFEC Uncompressed Size     00001BAF (7087)\n-1FFF0 Filename Length       004F (79)\n-1FFF2 Extra Length          0000 (0)\n-1FFF4 Comment Length        0000 (0)\n-1FFF6 Disk Start            0000 (0)\n-1FFF8 Int File Attributes   0000 (0)\n+202FD Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20301 CRC                   101BF9E7 (270268903)\n+20305 Compressed Size       00000B26 (2854)\n+20309 Uncompressed Size     00001BCA (7114)\n+2030D Filename Length       004F (79)\n+2030F Extra Length          0000 (0)\n+20311 Comment Length        0000 (0)\n+20313 Disk Start            0000 (0)\n+20315 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-1FFFA Ext File Attributes   81A40000 (2175008768)\n+20317 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-1FFFE Local Header Offset   0000F746 (63302)\n-20002 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2031B Local Header Offset   0000F902 (63746)\n+2031F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20002: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2031F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20051 CENTRAL HEADER #48    02014B50 (33639248)\n-20055 Created Zip Spec      14 (20) '2.0'\n-20056 Created OS            03 (3) 'Unix'\n-20057 Extract Zip Spec      14 (20) '2.0'\n-20058 Extract OS            00 (0) 'MS-DOS'\n-20059 General Purpose Flag  0800 (2048)\n+2036E CENTRAL HEADER #48    02014B50 (33639248)\n+20372 Created Zip Spec      14 (20) '2.0'\n+20373 Created OS            03 (3) 'Unix'\n+20374 Extract Zip Spec      14 (20) '2.0'\n+20375 Extract OS            00 (0) 'MS-DOS'\n+20376 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2005B Compression Method    0008 (8) 'Deflated'\n+20378 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20061: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x2037E: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-2005D Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20061 CRC                   FD5B9F8A (4250640266)\n-20065 Compressed Size       000001DA (474)\n-20069 Uncompressed Size     00000352 (850)\n-2006D Filename Length       0053 (83)\n-2006F Extra Length          0000 (0)\n-20071 Comment Length        0000 (0)\n-20073 Disk Start            0000 (0)\n-20075 Int File Attributes   0000 (0)\n+2037A Modification Time     00002100 (8448) 'Invalid Date or Time'\n+2037E CRC                   FD5B9F8A (4250640266)\n+20382 Compressed Size       000001DA (474)\n+20386 Uncompressed Size     00000352 (850)\n+2038A Filename Length       0053 (83)\n+2038C Extra Length          0000 (0)\n+2038E Comment Length        0000 (0)\n+20390 Disk Start            0000 (0)\n+20392 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20077 Ext File Attributes   81A40000 (2175008768)\n+20394 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-2007B Local Header Offset   000102C5 (66245)\n-2007F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20398 Local Header Offset   00010495 (66709)\n+2039C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2007F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2039C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-200D2 CENTRAL HEADER #49    02014B50 (33639248)\n-200D6 Created Zip Spec      14 (20) '2.0'\n-200D7 Created OS            03 (3) 'Unix'\n-200D8 Extract Zip Spec      14 (20) '2.0'\n-200D9 Extract OS            00 (0) 'MS-DOS'\n-200DA General Purpose Flag  0800 (2048)\n+203EF CENTRAL HEADER #49    02014B50 (33639248)\n+203F3 Created Zip Spec      14 (20) '2.0'\n+203F4 Created OS            03 (3) 'Unix'\n+203F5 Extract Zip Spec      14 (20) '2.0'\n+203F6 Extract OS            00 (0) 'MS-DOS'\n+203F7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-200DC Compression Method    0008 (8) 'Deflated'\n+203F9 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x200E2: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x203FF: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-200DE Modification Time     00002100 (8448) 'Invalid Date or Time'\n-200E2 CRC                   61C3663F (1640195647)\n-200E6 Compressed Size       00000229 (553)\n-200EA Uncompressed Size     000004AF (1199)\n-200EE Filename Length       0046 (70)\n-200F0 Extra Length          0000 (0)\n-200F2 Comment Length        0000 (0)\n-200F4 Disk Start            0000 (0)\n-200F6 Int File Attributes   0000 (0)\n+203FB Modification Time     00002100 (8448) 'Invalid Date or Time'\n+203FF CRC                   61C3663F (1640195647)\n+20403 Compressed Size       00000229 (553)\n+20407 Uncompressed Size     000004AF (1199)\n+2040B Filename Length       0046 (70)\n+2040D Extra Length          0000 (0)\n+2040F Comment Length        0000 (0)\n+20411 Disk Start            0000 (0)\n+20413 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-200F8 Ext File Attributes   81A40000 (2175008768)\n+20415 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-200FC Local Header Offset   00010510 (66832)\n-20100 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20419 Local Header Offset   000106E0 (67296)\n+2041D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20100: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2041D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20146 CENTRAL HEADER #50    02014B50 (33639248)\n-2014A Created Zip Spec      14 (20) '2.0'\n-2014B Created OS            03 (3) 'Unix'\n-2014C Extract Zip Spec      14 (20) '2.0'\n-2014D Extract OS            00 (0) 'MS-DOS'\n-2014E General Purpose Flag  0800 (2048)\n+20463 CENTRAL HEADER #50    02014B50 (33639248)\n+20467 Created Zip Spec      14 (20) '2.0'\n+20468 Created OS            03 (3) 'Unix'\n+20469 Extract Zip Spec      14 (20) '2.0'\n+2046A Extract OS            00 (0) 'MS-DOS'\n+2046B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20150 Compression Method    0008 (8) 'Deflated'\n+2046D Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20156: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20473: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20152 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20156 CRC                   A7A7FC58 (2812804184)\n-2015A Compressed Size       0000091A (2330)\n-2015E Uncompressed Size     000015EE (5614)\n-20162 Filename Length       004D (77)\n-20164 Extra Length          0000 (0)\n-20166 Comment Length        0000 (0)\n-20168 Disk Start            0000 (0)\n-2016A Int File Attributes   0000 (0)\n+2046F Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20473 CRC                   354B326E (894120558)\n+20477 Compressed Size       00000921 (2337)\n+2047B Uncompressed Size     000015FA (5626)\n+2047F Filename Length       004D (77)\n+20481 Extra Length          0000 (0)\n+20483 Comment Length        0000 (0)\n+20485 Disk Start            0000 (0)\n+20487 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2016C Ext File Attributes   81A40000 (2175008768)\n+20489 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20170 Local Header Offset   0001079D (67485)\n-20174 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2048D Local Header Offset   0001096D (67949)\n+20491 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20174: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20491: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-201C1 CENTRAL HEADER #51    02014B50 (33639248)\n-201C5 Created Zip Spec      14 (20) '2.0'\n-201C6 Created OS            03 (3) 'Unix'\n-201C7 Extract Zip Spec      14 (20) '2.0'\n-201C8 Extract OS            00 (0) 'MS-DOS'\n-201C9 General Purpose Flag  0800 (2048)\n+204DE CENTRAL HEADER #51    02014B50 (33639248)\n+204E2 Created Zip Spec      14 (20) '2.0'\n+204E3 Created OS            03 (3) 'Unix'\n+204E4 Extract Zip Spec      14 (20) '2.0'\n+204E5 Extract OS            00 (0) 'MS-DOS'\n+204E6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-201CB Compression Method    0008 (8) 'Deflated'\n+204E8 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x201D1: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x204EE: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-201CD Modification Time     00002100 (8448) 'Invalid Date or Time'\n-201D1 CRC                   342B6620 (875259424)\n-201D5 Compressed Size       000000D0 (208)\n-201D9 Uncompressed Size     0000010F (271)\n-201DD Filename Length       004E (78)\n-201DF Extra Length          0000 (0)\n-201E1 Comment Length        0000 (0)\n-201E3 Disk Start            0000 (0)\n-201E5 Int File Attributes   0000 (0)\n+204EA Modification Time     00002100 (8448) 'Invalid Date or Time'\n+204EE CRC                   342B6620 (875259424)\n+204F2 Compressed Size       000000D0 (208)\n+204F6 Uncompressed Size     0000010F (271)\n+204FA Filename Length       004E (78)\n+204FC Extra Length          0000 (0)\n+204FE Comment Length        0000 (0)\n+20500 Disk Start            0000 (0)\n+20502 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-201E7 Ext File Attributes   81A40000 (2175008768)\n+20504 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-201EB Local Header Offset   00011122 (69922)\n-201EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20508 Local Header Offset   000112F9 (70393)\n+2050C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x201EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2050C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2023D CENTRAL HEADER #52    02014B50 (33639248)\n-20241 Created Zip Spec      14 (20) '2.0'\n-20242 Created OS            03 (3) 'Unix'\n-20243 Extract Zip Spec      14 (20) '2.0'\n-20244 Extract OS            00 (0) 'MS-DOS'\n-20245 General Purpose Flag  0800 (2048)\n+2055A CENTRAL HEADER #52    02014B50 (33639248)\n+2055E Created Zip Spec      14 (20) '2.0'\n+2055F Created OS            03 (3) 'Unix'\n+20560 Extract Zip Spec      14 (20) '2.0'\n+20561 Extract OS            00 (0) 'MS-DOS'\n+20562 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20247 Compression Method    0008 (8) 'Deflated'\n+20564 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x2024D: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x2056A: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20249 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-2024D CRC                   AA89E808 (2861164552)\n-20251 Compressed Size       00000B0A (2826)\n-20255 Uncompressed Size     000018FE (6398)\n-20259 Filename Length       0052 (82)\n-2025B Extra Length          0000 (0)\n-2025D Comment Length        0000 (0)\n-2025F Disk Start            0000 (0)\n-20261 Int File Attributes   0000 (0)\n+20566 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+2056A CRC                   75693698 (1969829528)\n+2056E Compressed Size       00000B1E (2846)\n+20572 Uncompressed Size     00001910 (6416)\n+20576 Filename Length       0052 (82)\n+20578 Extra Length          0000 (0)\n+2057A Comment Length        0000 (0)\n+2057C Disk Start            0000 (0)\n+2057E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20263 Ext File Attributes   81A40000 (2175008768)\n+20580 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20267 Local Header Offset   0001125E (70238)\n-2026B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20584 Local Header Offset   00011435 (70709)\n+20588 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2026B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20588: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-202BD CENTRAL HEADER #53    02014B50 (33639248)\n-202C1 Created Zip Spec      14 (20) '2.0'\n-202C2 Created OS            03 (3) 'Unix'\n-202C3 Extract Zip Spec      14 (20) '2.0'\n-202C4 Extract OS            00 (0) 'MS-DOS'\n-202C5 General Purpose Flag  0800 (2048)\n+205DA CENTRAL HEADER #53    02014B50 (33639248)\n+205DE Created Zip Spec      14 (20) '2.0'\n+205DF Created OS            03 (3) 'Unix'\n+205E0 Extract Zip Spec      14 (20) '2.0'\n+205E1 Extract OS            00 (0) 'MS-DOS'\n+205E2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-202C7 Compression Method    0008 (8) 'Deflated'\n+205E4 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x202CD: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x205EA: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-202C9 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-202CD CRC                   15A37616 (363034134)\n-202D1 Compressed Size       00000B0D (2829)\n-202D5 Uncompressed Size     00001B88 (7048)\n-202D9 Filename Length       0051 (81)\n-202DB Extra Length          0000 (0)\n-202DD Comment Length        0000 (0)\n-202DF Disk Start            0000 (0)\n-202E1 Int File Attributes   0000 (0)\n+205E6 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+205EA CRC                   926A91BD (2456457661)\n+205EE Compressed Size       00000B21 (2849)\n+205F2 Uncompressed Size     00001B9D (7069)\n+205F6 Filename Length       0051 (81)\n+205F8 Extra Length          0000 (0)\n+205FA Comment Length        0000 (0)\n+205FC Disk Start            0000 (0)\n+205FE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-202E3 Ext File Attributes   81A40000 (2175008768)\n+20600 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-202E7 Local Header Offset   00011DD8 (73176)\n-202EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20604 Local Header Offset   00011FC3 (73667)\n+20608 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x202EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20608: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2033C CENTRAL HEADER #54    02014B50 (33639248)\n-20340 Created Zip Spec      14 (20) '2.0'\n-20341 Created OS            03 (3) 'Unix'\n-20342 Extract Zip Spec      14 (20) '2.0'\n-20343 Extract OS            00 (0) 'MS-DOS'\n-20344 General Purpose Flag  0800 (2048)\n+20659 CENTRAL HEADER #54    02014B50 (33639248)\n+2065D Created Zip Spec      14 (20) '2.0'\n+2065E Created OS            03 (3) 'Unix'\n+2065F Extract Zip Spec      14 (20) '2.0'\n+20660 Extract OS            00 (0) 'MS-DOS'\n+20661 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20346 Compression Method    0008 (8) 'Deflated'\n+20663 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x2034C: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20669: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20348 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-2034C CRC                   EC4CE861 (3964463201)\n-20350 Compressed Size       000011A1 (4513)\n-20354 Uncompressed Size     0000337E (13182)\n-20358 Filename Length       004F (79)\n-2035A Extra Length          0000 (0)\n-2035C Comment Length        0000 (0)\n-2035E Disk Start            0000 (0)\n-20360 Int File Attributes   0000 (0)\n+20665 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20669 CRC                   0DB9F1E5 (230289893)\n+2066D Compressed Size       000011B8 (4536)\n+20671 Uncompressed Size     00003390 (13200)\n+20675 Filename Length       004F (79)\n+20677 Extra Length          0000 (0)\n+20679 Comment Length        0000 (0)\n+2067B Disk Start            0000 (0)\n+2067D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20362 Ext File Attributes   81A40000 (2175008768)\n+2067F Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20366 Local Header Offset   00012954 (76116)\n-2036A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20683 Local Header Offset   00012B53 (76627)\n+20687 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2036A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20687: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-203B9 CENTRAL HEADER #55    02014B50 (33639248)\n-203BD Created Zip Spec      14 (20) '2.0'\n-203BE Created OS            03 (3) 'Unix'\n-203BF Extract Zip Spec      14 (20) '2.0'\n-203C0 Extract OS            00 (0) 'MS-DOS'\n-203C1 General Purpose Flag  0800 (2048)\n+206D6 CENTRAL HEADER #55    02014B50 (33639248)\n+206DA Created Zip Spec      14 (20) '2.0'\n+206DB Created OS            03 (3) 'Unix'\n+206DC Extract Zip Spec      14 (20) '2.0'\n+206DD Extract OS            00 (0) 'MS-DOS'\n+206DE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-203C3 Compression Method    0008 (8) 'Deflated'\n+206E0 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x203C9: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x206E6: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-203C5 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-203C9 CRC                   9EE19F25 (2665586469)\n-203CD Compressed Size       00000111 (273)\n-203D1 Uncompressed Size     000001FA (506)\n-203D5 Filename Length       0057 (87)\n-203D7 Extra Length          0000 (0)\n-203D9 Comment Length        0000 (0)\n-203DB Disk Start            0000 (0)\n-203DD Int File Attributes   0000 (0)\n+206E2 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+206E6 CRC                   9EE19F25 (2665586469)\n+206EA Compressed Size       00000111 (273)\n+206EE Uncompressed Size     000001FA (506)\n+206F2 Filename Length       0057 (87)\n+206F4 Extra Length          0000 (0)\n+206F6 Comment Length        0000 (0)\n+206F8 Disk Start            0000 (0)\n+206FA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-203DF Ext File Attributes   81A40000 (2175008768)\n+206FC Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-203E3 Local Header Offset   00013B62 (80738)\n-203E7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20700 Local Header Offset   00013D78 (81272)\n+20704 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x203E7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20704: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2043E CENTRAL HEADER #56    02014B50 (33639248)\n-20442 Created Zip Spec      14 (20) '2.0'\n-20443 Created OS            03 (3) 'Unix'\n-20444 Extract Zip Spec      14 (20) '2.0'\n-20445 Extract OS            00 (0) 'MS-DOS'\n-20446 General Purpose Flag  0800 (2048)\n+2075B CENTRAL HEADER #56    02014B50 (33639248)\n+2075F Created Zip Spec      14 (20) '2.0'\n+20760 Created OS            03 (3) 'Unix'\n+20761 Extract Zip Spec      14 (20) '2.0'\n+20762 Extract OS            00 (0) 'MS-DOS'\n+20763 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20448 Compression Method    0008 (8) 'Deflated'\n+20765 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x2044E: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x2076B: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-2044A Modification Time     00002100 (8448) 'Invalid Date or Time'\n-2044E CRC                   24D758BA (618092730)\n-20452 Compressed Size       0000048D (1165)\n-20456 Uncompressed Size     00000AE6 (2790)\n-2045A Filename Length       0050 (80)\n-2045C Extra Length          0000 (0)\n-2045E Comment Length        0000 (0)\n-20460 Disk Start            0000 (0)\n-20462 Int File Attributes   0000 (0)\n+20767 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+2076B CRC                   24D758BA (618092730)\n+2076F Compressed Size       0000048D (1165)\n+20773 Uncompressed Size     00000AE6 (2790)\n+20777 Filename Length       0050 (80)\n+20779 Extra Length          0000 (0)\n+2077B Comment Length        0000 (0)\n+2077D Disk Start            0000 (0)\n+2077F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20464 Ext File Attributes   81A40000 (2175008768)\n+20781 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20468 Local Header Offset   00013CE8 (81128)\n-2046C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20785 Local Header Offset   00013EFE (81662)\n+20789 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2046C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20789: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-204BC CENTRAL HEADER #57    02014B50 (33639248)\n-204C0 Created Zip Spec      14 (20) '2.0'\n-204C1 Created OS            03 (3) 'Unix'\n-204C2 Extract Zip Spec      14 (20) '2.0'\n-204C3 Extract OS            00 (0) 'MS-DOS'\n-204C4 General Purpose Flag  0800 (2048)\n+207D9 CENTRAL HEADER #57    02014B50 (33639248)\n+207DD Created Zip Spec      14 (20) '2.0'\n+207DE Created OS            03 (3) 'Unix'\n+207DF Extract Zip Spec      14 (20) '2.0'\n+207E0 Extract OS            00 (0) 'MS-DOS'\n+207E1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-204C6 Compression Method    0008 (8) 'Deflated'\n+207E3 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x204CC: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x207E9: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-204C8 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-204CC CRC                   3AFB3D3C (989543740)\n-204D0 Compressed Size       00000758 (1880)\n-204D4 Uncompressed Size     00001090 (4240)\n-204D8 Filename Length       005E (94)\n-204DA Extra Length          0000 (0)\n-204DC Comment Length        0000 (0)\n-204DE Disk Start            0000 (0)\n-204E0 Int File Attributes   0000 (0)\n+207E5 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+207E9 CRC                   DE55EBF0 (3730172912)\n+207ED Compressed Size       00000766 (1894)\n+207F1 Uncompressed Size     0000109C (4252)\n+207F5 Filename Length       005E (94)\n+207F7 Extra Length          0000 (0)\n+207F9 Comment Length        0000 (0)\n+207FB Disk Start            0000 (0)\n+207FD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-204E2 Ext File Attributes   81A40000 (2175008768)\n+207FF Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-204E6 Local Header Offset   000141E3 (82403)\n-204EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20803 Local Header Offset   000143F9 (82937)\n+20807 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x204EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20807: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20548 CENTRAL HEADER #58    02014B50 (33639248)\n-2054C Created Zip Spec      14 (20) '2.0'\n-2054D Created OS            03 (3) 'Unix'\n-2054E Extract Zip Spec      14 (20) '2.0'\n-2054F Extract OS            00 (0) 'MS-DOS'\n-20550 General Purpose Flag  0800 (2048)\n+20865 CENTRAL HEADER #58    02014B50 (33639248)\n+20869 Created Zip Spec      14 (20) '2.0'\n+2086A Created OS            03 (3) 'Unix'\n+2086B Extract Zip Spec      14 (20) '2.0'\n+2086C Extract OS            00 (0) 'MS-DOS'\n+2086D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20552 Compression Method    0008 (8) 'Deflated'\n+2086F Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20558: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20875: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20554 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20558 CRC                   AC8188B6 (2894170294)\n-2055C Compressed Size       000000F9 (249)\n-20560 Uncompressed Size     000001E3 (483)\n-20564 Filename Length       005B (91)\n-20566 Extra Length          0000 (0)\n-20568 Comment Length        0000 (0)\n-2056A Disk Start            0000 (0)\n-2056C Int File Attributes   0000 (0)\n+20871 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20875 CRC                   AC8188B6 (2894170294)\n+20879 Compressed Size       000000F9 (249)\n+2087D Uncompressed Size     000001E3 (483)\n+20881 Filename Length       005B (91)\n+20883 Extra Length          0000 (0)\n+20885 Comment Length        0000 (0)\n+20887 Disk Start            0000 (0)\n+20889 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2056E Ext File Attributes   81A40000 (2175008768)\n+2088B Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20572 Local Header Offset   000149B7 (84407)\n-20576 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2088F Local Header Offset   00014BDB (84955)\n+20893 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20576: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20893: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-205D1 CENTRAL HEADER #59    02014B50 (33639248)\n-205D5 Created Zip Spec      14 (20) '2.0'\n-205D6 Created OS            03 (3) 'Unix'\n-205D7 Extract Zip Spec      14 (20) '2.0'\n-205D8 Extract OS            00 (0) 'MS-DOS'\n-205D9 General Purpose Flag  0800 (2048)\n+208EE CENTRAL HEADER #59    02014B50 (33639248)\n+208F2 Created Zip Spec      14 (20) '2.0'\n+208F3 Created OS            03 (3) 'Unix'\n+208F4 Extract Zip Spec      14 (20) '2.0'\n+208F5 Extract OS            00 (0) 'MS-DOS'\n+208F6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-205DB Compression Method    0008 (8) 'Deflated'\n+208F8 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x205E1: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x208FE: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-205DD Modification Time     00002100 (8448) 'Invalid Date or Time'\n-205E1 CRC                   447BBF4A (1148960586)\n-205E5 Compressed Size       000003F9 (1017)\n-205E9 Uncompressed Size     00000881 (2177)\n-205ED Filename Length       0050 (80)\n-205EF Extra Length          0000 (0)\n-205F1 Comment Length        0000 (0)\n-205F3 Disk Start            0000 (0)\n-205F5 Int File Attributes   0000 (0)\n+208FA Modification Time     00002100 (8448) 'Invalid Date or Time'\n+208FE CRC                   447BBF4A (1148960586)\n+20902 Compressed Size       000003F9 (1017)\n+20906 Uncompressed Size     00000881 (2177)\n+2090A Filename Length       0050 (80)\n+2090C Extra Length          0000 (0)\n+2090E Comment Length        0000 (0)\n+20910 Disk Start            0000 (0)\n+20912 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-205F7 Ext File Attributes   81A40000 (2175008768)\n+20914 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-205FB Local Header Offset   00014B29 (84777)\n-205FF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20918 Local Header Offset   00014D4D (85325)\n+2091C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x205FF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2091C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2064F CENTRAL HEADER #60    02014B50 (33639248)\n-20653 Created Zip Spec      14 (20) '2.0'\n-20654 Created OS            03 (3) 'Unix'\n-20655 Extract Zip Spec      14 (20) '2.0'\n-20656 Extract OS            00 (0) 'MS-DOS'\n-20657 General Purpose Flag  0800 (2048)\n+2096C CENTRAL HEADER #60    02014B50 (33639248)\n+20970 Created Zip Spec      14 (20) '2.0'\n+20971 Created OS            03 (3) 'Unix'\n+20972 Extract Zip Spec      14 (20) '2.0'\n+20973 Extract OS            00 (0) 'MS-DOS'\n+20974 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20659 Compression Method    0008 (8) 'Deflated'\n+20976 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x2065F: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x2097C: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-2065B Modification Time     00002100 (8448) 'Invalid Date or Time'\n-2065F CRC                   4853D24A (1213452874)\n-20663 Compressed Size       00000286 (646)\n-20667 Uncompressed Size     0000054B (1355)\n-2066B Filename Length       0043 (67)\n-2066D Extra Length          0000 (0)\n-2066F Comment Length        0000 (0)\n-20671 Disk Start            0000 (0)\n-20673 Int File Attributes   0000 (0)\n+20978 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+2097C CRC                   4853D24A (1213452874)\n+20980 Compressed Size       00000286 (646)\n+20984 Uncompressed Size     0000054B (1355)\n+20988 Filename Length       0043 (67)\n+2098A Extra Length          0000 (0)\n+2098C Comment Length        0000 (0)\n+2098E Disk Start            0000 (0)\n+20990 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20675 Ext File Attributes   81A40000 (2175008768)\n+20992 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20679 Local Header Offset   00014F90 (85904)\n-2067D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20996 Local Header Offset   000151B4 (86452)\n+2099A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2067D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2099A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-206C0 CENTRAL HEADER #61    02014B50 (33639248)\n-206C4 Created Zip Spec      14 (20) '2.0'\n-206C5 Created OS            03 (3) 'Unix'\n-206C6 Extract Zip Spec      14 (20) '2.0'\n-206C7 Extract OS            00 (0) 'MS-DOS'\n-206C8 General Purpose Flag  0800 (2048)\n+209DD CENTRAL HEADER #61    02014B50 (33639248)\n+209E1 Created Zip Spec      14 (20) '2.0'\n+209E2 Created OS            03 (3) 'Unix'\n+209E3 Extract Zip Spec      14 (20) '2.0'\n+209E4 Extract OS            00 (0) 'MS-DOS'\n+209E5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-206CA Compression Method    0008 (8) 'Deflated'\n+209E7 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x206D0: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x209ED: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-206CC Modification Time     00002100 (8448) 'Invalid Date or Time'\n-206D0 CRC                   D4328F3D (3560083261)\n-206D4 Compressed Size       00000229 (553)\n-206D8 Uncompressed Size     000004BF (1215)\n-206DC Filename Length       0048 (72)\n-206DE Extra Length          0000 (0)\n-206E0 Comment Length        0000 (0)\n-206E2 Disk Start            0000 (0)\n-206E4 Int File Attributes   0000 (0)\n+209E9 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+209ED CRC                   D4328F3D (3560083261)\n+209F1 Compressed Size       00000229 (553)\n+209F5 Uncompressed Size     000004BF (1215)\n+209F9 Filename Length       0048 (72)\n+209FB Extra Length          0000 (0)\n+209FD Comment Length        0000 (0)\n+209FF Disk Start            0000 (0)\n+20A01 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-206E6 Ext File Attributes   81A40000 (2175008768)\n+20A03 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-206EA Local Header Offset   00015277 (86647)\n-206EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20A07 Local Header Offset   0001549B (87195)\n+20A0B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x206EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20A0B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20736 CENTRAL HEADER #62    02014B50 (33639248)\n-2073A Created Zip Spec      14 (20) '2.0'\n-2073B Created OS            03 (3) 'Unix'\n-2073C Extract Zip Spec      14 (20) '2.0'\n-2073D Extract OS            00 (0) 'MS-DOS'\n-2073E General Purpose Flag  0800 (2048)\n+20A53 CENTRAL HEADER #62    02014B50 (33639248)\n+20A57 Created Zip Spec      14 (20) '2.0'\n+20A58 Created OS            03 (3) 'Unix'\n+20A59 Extract Zip Spec      14 (20) '2.0'\n+20A5A Extract OS            00 (0) 'MS-DOS'\n+20A5B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20740 Compression Method    0008 (8) 'Deflated'\n+20A5D Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20746: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20A63: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20742 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20746 CRC                   B0B5698A (2964679050)\n-2074A Compressed Size       00000322 (802)\n-2074E Uncompressed Size     000006B1 (1713)\n-20752 Filename Length       0045 (69)\n-20754 Extra Length          0000 (0)\n-20756 Comment Length        0000 (0)\n-20758 Disk Start            0000 (0)\n-2075A Int File Attributes   0000 (0)\n+20A5F Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20A63 CRC                   B0B5698A (2964679050)\n+20A67 Compressed Size       00000322 (802)\n+20A6B Uncompressed Size     000006B1 (1713)\n+20A6F Filename Length       0045 (69)\n+20A71 Extra Length          0000 (0)\n+20A73 Comment Length        0000 (0)\n+20A75 Disk Start            0000 (0)\n+20A77 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2075C Ext File Attributes   81A40000 (2175008768)\n+20A79 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20760 Local Header Offset   00015506 (87302)\n-20764 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20A7D Local Header Offset   0001572A (87850)\n+20A81 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20764: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20A81: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-207A9 CENTRAL HEADER #63    02014B50 (33639248)\n-207AD Created Zip Spec      14 (20) '2.0'\n-207AE Created OS            03 (3) 'Unix'\n-207AF Extract Zip Spec      14 (20) '2.0'\n-207B0 Extract OS            00 (0) 'MS-DOS'\n-207B1 General Purpose Flag  0800 (2048)\n+20AC6 CENTRAL HEADER #63    02014B50 (33639248)\n+20ACA Created Zip Spec      14 (20) '2.0'\n+20ACB Created OS            03 (3) 'Unix'\n+20ACC Extract Zip Spec      14 (20) '2.0'\n+20ACD Extract OS            00 (0) 'MS-DOS'\n+20ACE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-207B3 Compression Method    0008 (8) 'Deflated'\n+20AD0 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x207B9: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20AD6: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-207B5 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-207B9 CRC                   6421C5CE (1679934926)\n-207BD Compressed Size       00000275 (629)\n-207C1 Uncompressed Size     00000560 (1376)\n-207C5 Filename Length       0050 (80)\n-207C7 Extra Length          0000 (0)\n-207C9 Comment Length        0000 (0)\n-207CB Disk Start            0000 (0)\n-207CD Int File Attributes   0000 (0)\n+20AD2 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20AD6 CRC                   6421C5CE (1679934926)\n+20ADA Compressed Size       00000275 (629)\n+20ADE Uncompressed Size     00000560 (1376)\n+20AE2 Filename Length       0050 (80)\n+20AE4 Extra Length          0000 (0)\n+20AE6 Comment Length        0000 (0)\n+20AE8 Disk Start            0000 (0)\n+20AEA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-207CF Ext File Attributes   81A40000 (2175008768)\n+20AEC Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-207D3 Local Header Offset   0001588B (88203)\n-207D7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20AF0 Local Header Offset   00015AAF (88751)\n+20AF4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x207D7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20AF4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20827 CENTRAL HEADER #64    02014B50 (33639248)\n-2082B Created Zip Spec      14 (20) '2.0'\n-2082C Created OS            03 (3) 'Unix'\n-2082D Extract Zip Spec      14 (20) '2.0'\n-2082E Extract OS            00 (0) 'MS-DOS'\n-2082F General Purpose Flag  0800 (2048)\n+20B44 CENTRAL HEADER #64    02014B50 (33639248)\n+20B48 Created Zip Spec      14 (20) '2.0'\n+20B49 Created OS            03 (3) 'Unix'\n+20B4A Extract Zip Spec      14 (20) '2.0'\n+20B4B Extract OS            00 (0) 'MS-DOS'\n+20B4C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20831 Compression Method    0008 (8) 'Deflated'\n+20B4E Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20837: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20B54: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20833 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20837 CRC                   6564B171 (1701097841)\n-2083B Compressed Size       0000108B (4235)\n-2083F Uncompressed Size     00002B82 (11138)\n-20843 Filename Length       0052 (82)\n-20845 Extra Length          0000 (0)\n-20847 Comment Length        0000 (0)\n-20849 Disk Start            0000 (0)\n-2084B Int File Attributes   0000 (0)\n+20B50 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20B54 CRC                   6ED2D3F7 (1859310583)\n+20B58 Compressed Size       0000109F (4255)\n+20B5C Uncompressed Size     00002B9D (11165)\n+20B60 Filename Length       0052 (82)\n+20B62 Extra Length          0000 (0)\n+20B64 Comment Length        0000 (0)\n+20B66 Disk Start            0000 (0)\n+20B68 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2084D Ext File Attributes   81A40000 (2175008768)\n+20B6A Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20851 Local Header Offset   00015B6E (88942)\n-20855 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20B6E Local Header Offset   00015D92 (89490)\n+20B72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20855: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20B72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-208A7 CENTRAL HEADER #65    02014B50 (33639248)\n-208AB Created Zip Spec      14 (20) '2.0'\n-208AC Created OS            03 (3) 'Unix'\n-208AD Extract Zip Spec      14 (20) '2.0'\n-208AE Extract OS            00 (0) 'MS-DOS'\n-208AF General Purpose Flag  0800 (2048)\n+20BC4 CENTRAL HEADER #65    02014B50 (33639248)\n+20BC8 Created Zip Spec      14 (20) '2.0'\n+20BC9 Created OS            03 (3) 'Unix'\n+20BCA Extract Zip Spec      14 (20) '2.0'\n+20BCB Extract OS            00 (0) 'MS-DOS'\n+20BCC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-208B1 Compression Method    0008 (8) 'Deflated'\n+20BCE Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x208B7: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20BD4: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-208B3 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-208B7 CRC                   6634220E (1714692622)\n-208BB Compressed Size       0000037F (895)\n-208BF Uncompressed Size     00000725 (1829)\n-208C3 Filename Length       004B (75)\n-208C5 Extra Length          0000 (0)\n-208C7 Comment Length        0000 (0)\n-208C9 Disk Start            0000 (0)\n-208CB Int File Attributes   0000 (0)\n+20BD0 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20BD4 CRC                   6634220E (1714692622)\n+20BD8 Compressed Size       0000037F (895)\n+20BDC Uncompressed Size     00000725 (1829)\n+20BE0 Filename Length       004B (75)\n+20BE2 Extra Length          0000 (0)\n+20BE4 Comment Length        0000 (0)\n+20BE6 Disk Start            0000 (0)\n+20BE8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-208CD Ext File Attributes   81A40000 (2175008768)\n+20BEA Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-208D1 Local Header Offset   00016C69 (93289)\n-208D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20BEE Local Header Offset   00016EA1 (93857)\n+20BF2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x208D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20BF2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20920 CENTRAL HEADER #66    02014B50 (33639248)\n-20924 Created Zip Spec      14 (20) '2.0'\n-20925 Created OS            03 (3) 'Unix'\n-20926 Extract Zip Spec      14 (20) '2.0'\n-20927 Extract OS            00 (0) 'MS-DOS'\n-20928 General Purpose Flag  0800 (2048)\n+20C3D CENTRAL HEADER #66    02014B50 (33639248)\n+20C41 Created Zip Spec      14 (20) '2.0'\n+20C42 Created OS            03 (3) 'Unix'\n+20C43 Extract Zip Spec      14 (20) '2.0'\n+20C44 Extract OS            00 (0) 'MS-DOS'\n+20C45 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2092A Compression Method    0008 (8) 'Deflated'\n+20C47 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20930: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20C4D: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-2092C Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20930 CRC                   07A0A64A (127968842)\n-20934 Compressed Size       0000045C (1116)\n-20938 Uncompressed Size     000009B0 (2480)\n-2093C Filename Length       0044 (68)\n-2093E Extra Length          0000 (0)\n-20940 Comment Length        0000 (0)\n-20942 Disk Start            0000 (0)\n-20944 Int File Attributes   0000 (0)\n+20C49 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20C4D CRC                   86DD43DE (2262647774)\n+20C51 Compressed Size       0000045D (1117)\n+20C55 Uncompressed Size     000009B3 (2483)\n+20C59 Filename Length       0044 (68)\n+20C5B Extra Length          0000 (0)\n+20C5D Comment Length        0000 (0)\n+20C5F Disk Start            0000 (0)\n+20C61 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20946 Ext File Attributes   81A40000 (2175008768)\n+20C63 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-2094A Local Header Offset   00017051 (94289)\n-2094E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20C67 Local Header Offset   00017289 (94857)\n+20C6B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2094E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20C6B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20992 CENTRAL HEADER #67    02014B50 (33639248)\n-20996 Created Zip Spec      14 (20) '2.0'\n-20997 Created OS            03 (3) 'Unix'\n-20998 Extract Zip Spec      14 (20) '2.0'\n-20999 Extract OS            00 (0) 'MS-DOS'\n-2099A General Purpose Flag  0800 (2048)\n+20CAF CENTRAL HEADER #67    02014B50 (33639248)\n+20CB3 Created Zip Spec      14 (20) '2.0'\n+20CB4 Created OS            03 (3) 'Unix'\n+20CB5 Extract Zip Spec      14 (20) '2.0'\n+20CB6 Extract OS            00 (0) 'MS-DOS'\n+20CB7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2099C Compression Method    0008 (8) 'Deflated'\n+20CB9 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x209A2: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20CBF: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-2099E Modification Time     00002100 (8448) 'Invalid Date or Time'\n-209A2 CRC                   D49BA0EC (3566969068)\n-209A6 Compressed Size       0000022A (554)\n-209AA Uncompressed Size     000004AC (1196)\n-209AE Filename Length       0045 (69)\n-209B0 Extra Length          0000 (0)\n-209B2 Comment Length        0000 (0)\n-209B4 Disk Start            0000 (0)\n-209B6 Int File Attributes   0000 (0)\n+20CBB Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20CBF CRC                   D49BA0EC (3566969068)\n+20CC3 Compressed Size       0000022A (554)\n+20CC7 Uncompressed Size     000004AC (1196)\n+20CCB Filename Length       0045 (69)\n+20CCD Extra Length          0000 (0)\n+20CCF Comment Length        0000 (0)\n+20CD1 Disk Start            0000 (0)\n+20CD3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-209B8 Ext File Attributes   81A40000 (2175008768)\n+20CD5 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-209BC Local Header Offset   0001750F (95503)\n-209C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20CD9 Local Header Offset   00017748 (96072)\n+20CDD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x209C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20CDD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20A05 CENTRAL HEADER #68    02014B50 (33639248)\n-20A09 Created Zip Spec      14 (20) '2.0'\n-20A0A Created OS            03 (3) 'Unix'\n-20A0B Extract Zip Spec      14 (20) '2.0'\n-20A0C Extract OS            00 (0) 'MS-DOS'\n-20A0D General Purpose Flag  0800 (2048)\n+20D22 CENTRAL HEADER #68    02014B50 (33639248)\n+20D26 Created Zip Spec      14 (20) '2.0'\n+20D27 Created OS            03 (3) 'Unix'\n+20D28 Extract Zip Spec      14 (20) '2.0'\n+20D29 Extract OS            00 (0) 'MS-DOS'\n+20D2A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20A0F Compression Method    0008 (8) 'Deflated'\n+20D2C Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20A15: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20D32: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20A11 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20A15 CRC                   94A899F7 (2494077431)\n-20A19 Compressed Size       000000CF (207)\n-20A1D Uncompressed Size     0000010C (268)\n-20A21 Filename Length       004B (75)\n-20A23 Extra Length          0000 (0)\n-20A25 Comment Length        0000 (0)\n-20A27 Disk Start            0000 (0)\n-20A29 Int File Attributes   0000 (0)\n+20D2E Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20D32 CRC                   94A899F7 (2494077431)\n+20D36 Compressed Size       000000CF (207)\n+20D3A Uncompressed Size     0000010C (268)\n+20D3E Filename Length       004B (75)\n+20D40 Extra Length          0000 (0)\n+20D42 Comment Length        0000 (0)\n+20D44 Disk Start            0000 (0)\n+20D46 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20A2B Ext File Attributes   81A40000 (2175008768)\n+20D48 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20A2F Local Header Offset   0001779C (96156)\n-20A33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20D4C Local Header Offset   000179D5 (96725)\n+20D50 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20A33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20D50: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20A7E CENTRAL HEADER #69    02014B50 (33639248)\n-20A82 Created Zip Spec      14 (20) '2.0'\n-20A83 Created OS            03 (3) 'Unix'\n-20A84 Extract Zip Spec      14 (20) '2.0'\n-20A85 Extract OS            00 (0) 'MS-DOS'\n-20A86 General Purpose Flag  0800 (2048)\n+20D9B CENTRAL HEADER #69    02014B50 (33639248)\n+20D9F Created Zip Spec      14 (20) '2.0'\n+20DA0 Created OS            03 (3) 'Unix'\n+20DA1 Extract Zip Spec      14 (20) '2.0'\n+20DA2 Extract OS            00 (0) 'MS-DOS'\n+20DA3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20A88 Compression Method    0008 (8) 'Deflated'\n+20DA5 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20A8E: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20DAB: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20A8A Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20A8E CRC                   8840C990 (2285947280)\n-20A92 Compressed Size       000003B3 (947)\n-20A96 Uncompressed Size     000008EC (2284)\n-20A9A Filename Length       0067 (103)\n-20A9C Extra Length          0000 (0)\n-20A9E Comment Length        0000 (0)\n-20AA0 Disk Start            0000 (0)\n-20AA2 Int File Attributes   0000 (0)\n+20DA7 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20DAB CRC                   FCD2CAE0 (4241672928)\n+20DAF Compressed Size       000003B6 (950)\n+20DB3 Uncompressed Size     000008EF (2287)\n+20DB7 Filename Length       0067 (103)\n+20DB9 Extra Length          0000 (0)\n+20DBB Comment Length        0000 (0)\n+20DBD Disk Start            0000 (0)\n+20DBF Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20AA4 Ext File Attributes   81A40000 (2175008768)\n+20DC1 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20AA8 Local Header Offset   000178D4 (96468)\n-20AAC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20DC5 Local Header Offset   00017B0D (97037)\n+20DC9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20AAC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20DC9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20B13 CENTRAL HEADER #70    02014B50 (33639248)\n-20B17 Created Zip Spec      14 (20) '2.0'\n-20B18 Created OS            03 (3) 'Unix'\n-20B19 Extract Zip Spec      14 (20) '2.0'\n-20B1A Extract OS            00 (0) 'MS-DOS'\n-20B1B General Purpose Flag  0800 (2048)\n+20E30 CENTRAL HEADER #70    02014B50 (33639248)\n+20E34 Created Zip Spec      14 (20) '2.0'\n+20E35 Created OS            03 (3) 'Unix'\n+20E36 Extract Zip Spec      14 (20) '2.0'\n+20E37 Extract OS            00 (0) 'MS-DOS'\n+20E38 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20B1D Compression Method    0008 (8) 'Deflated'\n+20E3A Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20B23: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20E40: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20B1F Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20B23 CRC                   A0CA82A7 (2697626279)\n-20B27 Compressed Size       00000D98 (3480)\n-20B2B Uncompressed Size     00002850 (10320)\n-20B2F Filename Length       0060 (96)\n-20B31 Extra Length          0000 (0)\n-20B33 Comment Length        0000 (0)\n-20B35 Disk Start            0000 (0)\n-20B37 Int File Attributes   0000 (0)\n+20E3C Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20E40 CRC                   7C748704 (2088011524)\n+20E44 Compressed Size       00000D9E (3486)\n+20E48 Uncompressed Size     00002865 (10341)\n+20E4C Filename Length       0060 (96)\n+20E4E Extra Length          0000 (0)\n+20E50 Comment Length        0000 (0)\n+20E52 Disk Start            0000 (0)\n+20E54 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20B39 Ext File Attributes   81A40000 (2175008768)\n+20E56 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20B3D Local Header Offset   00017D0C (97548)\n-20B41 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20E5A Local Header Offset   00017F48 (98120)\n+20E5E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20B41: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20E5E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20BA1 CENTRAL HEADER #71    02014B50 (33639248)\n-20BA5 Created Zip Spec      14 (20) '2.0'\n-20BA6 Created OS            03 (3) 'Unix'\n-20BA7 Extract Zip Spec      14 (20) '2.0'\n-20BA8 Extract OS            00 (0) 'MS-DOS'\n-20BA9 General Purpose Flag  0800 (2048)\n+20EBE CENTRAL HEADER #71    02014B50 (33639248)\n+20EC2 Created Zip Spec      14 (20) '2.0'\n+20EC3 Created OS            03 (3) 'Unix'\n+20EC4 Extract Zip Spec      14 (20) '2.0'\n+20EC5 Extract OS            00 (0) 'MS-DOS'\n+20EC6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20BAB Compression Method    0008 (8) 'Deflated'\n+20EC8 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20BB1: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20ECE: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20BAD Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20BB1 CRC                   873A6249 (2268750409)\n-20BB5 Compressed Size       0000032E (814)\n-20BB9 Uncompressed Size     00000919 (2329)\n-20BBD Filename Length       0061 (97)\n-20BBF Extra Length          0000 (0)\n-20BC1 Comment Length        0000 (0)\n-20BC3 Disk Start            0000 (0)\n-20BC5 Int File Attributes   0000 (0)\n+20ECA Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20ECE CRC                   6A72AD57 (1785900375)\n+20ED2 Compressed Size       00000331 (817)\n+20ED6 Uncompressed Size     0000091C (2332)\n+20EDA Filename Length       0061 (97)\n+20EDC Extra Length          0000 (0)\n+20EDE Comment Length        0000 (0)\n+20EE0 Disk Start            0000 (0)\n+20EE2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20BC7 Ext File Attributes   81A40000 (2175008768)\n+20EE4 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20BCB Local Header Offset   00018B22 (101154)\n-20BCF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20EE8 Local Header Offset   00018D64 (101732)\n+20EEC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20BCF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20EEC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20C30 CENTRAL HEADER #72    02014B50 (33639248)\n-20C34 Created Zip Spec      14 (20) '2.0'\n-20C35 Created OS            03 (3) 'Unix'\n-20C36 Extract Zip Spec      14 (20) '2.0'\n-20C37 Extract OS            00 (0) 'MS-DOS'\n-20C38 General Purpose Flag  0800 (2048)\n+20F4D CENTRAL HEADER #72    02014B50 (33639248)\n+20F51 Created Zip Spec      14 (20) '2.0'\n+20F52 Created OS            03 (3) 'Unix'\n+20F53 Extract Zip Spec      14 (20) '2.0'\n+20F54 Extract OS            00 (0) 'MS-DOS'\n+20F55 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20C3A Compression Method    0008 (8) 'Deflated'\n+20F57 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20C40: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20F5D: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20C3C Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20C40 CRC                   81D09A62 (2177931874)\n-20C44 Compressed Size       0000013E (318)\n-20C48 Uncompressed Size     000002A1 (673)\n-20C4C Filename Length       0065 (101)\n-20C4E Extra Length          0000 (0)\n-20C50 Comment Length        0000 (0)\n-20C52 Disk Start            0000 (0)\n-20C54 Int File Attributes   0000 (0)\n+20F59 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20F5D CRC                   81D09A62 (2177931874)\n+20F61 Compressed Size       0000013E (318)\n+20F65 Uncompressed Size     000002A1 (673)\n+20F69 Filename Length       0065 (101)\n+20F6B Extra Length          0000 (0)\n+20F6D Comment Length        0000 (0)\n+20F6F Disk Start            0000 (0)\n+20F71 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20C56 Ext File Attributes   81A40000 (2175008768)\n+20F73 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20C5A Local Header Offset   00018ECF (102095)\n-20C5E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20F77 Local Header Offset   00019114 (102676)\n+20F7B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20C5E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20F7B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20CC3 CENTRAL HEADER #73    02014B50 (33639248)\n-20CC7 Created Zip Spec      14 (20) '2.0'\n-20CC8 Created OS            03 (3) 'Unix'\n-20CC9 Extract Zip Spec      14 (20) '2.0'\n-20CCA Extract OS            00 (0) 'MS-DOS'\n-20CCB General Purpose Flag  0800 (2048)\n+20FE0 CENTRAL HEADER #73    02014B50 (33639248)\n+20FE4 Created Zip Spec      14 (20) '2.0'\n+20FE5 Created OS            03 (3) 'Unix'\n+20FE6 Extract Zip Spec      14 (20) '2.0'\n+20FE7 Extract OS            00 (0) 'MS-DOS'\n+20FE8 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20CCD Compression Method    0008 (8) 'Deflated'\n+20FEA Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20CD3: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x20FF0: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20CCF Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20CD3 CRC                   57F4AF60 (1475653472)\n-20CD7 Compressed Size       0000140E (5134)\n-20CDB Uncompressed Size     00003FBD (16317)\n-20CDF Filename Length       005A (90)\n-20CE1 Extra Length          0000 (0)\n-20CE3 Comment Length        0000 (0)\n-20CE5 Disk Start            0000 (0)\n-20CE7 Int File Attributes   0000 (0)\n+20FEC Modification Time     00002100 (8448) 'Invalid Date or Time'\n+20FF0 CRC                   3D5CBD33 (1029487923)\n+20FF4 Compressed Size       00001433 (5171)\n+20FF8 Uncompressed Size     00003FE7 (16359)\n+20FFC Filename Length       005A (90)\n+20FFE Extra Length          0000 (0)\n+21000 Comment Length        0000 (0)\n+21002 Disk Start            0000 (0)\n+21004 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20CE9 Ext File Attributes   81A40000 (2175008768)\n+21006 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20CED Local Header Offset   00019090 (102544)\n-20CF1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2100A Local Header Offset   000192D5 (103125)\n+2100E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20CF1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2100E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20D4B CENTRAL HEADER #74    02014B50 (33639248)\n-20D4F Created Zip Spec      14 (20) '2.0'\n-20D50 Created OS            03 (3) 'Unix'\n-20D51 Extract Zip Spec      14 (20) '2.0'\n-20D52 Extract OS            00 (0) 'MS-DOS'\n-20D53 General Purpose Flag  0800 (2048)\n+21068 CENTRAL HEADER #74    02014B50 (33639248)\n+2106C Created Zip Spec      14 (20) '2.0'\n+2106D Created OS            03 (3) 'Unix'\n+2106E Extract Zip Spec      14 (20) '2.0'\n+2106F Extract OS            00 (0) 'MS-DOS'\n+21070 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20D55 Compression Method    0008 (8) 'Deflated'\n+21072 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20D5B: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x21078: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20D57 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20D5B CRC                   696E228B (1768825483)\n-20D5F Compressed Size       000002D0 (720)\n-20D63 Uncompressed Size     0000068C (1676)\n-20D67 Filename Length       0062 (98)\n-20D69 Extra Length          0000 (0)\n-20D6B Comment Length        0000 (0)\n-20D6D Disk Start            0000 (0)\n-20D6F Int File Attributes   0000 (0)\n+21074 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+21078 CRC                   696E228B (1768825483)\n+2107C Compressed Size       000002D0 (720)\n+21080 Uncompressed Size     0000068C (1676)\n+21084 Filename Length       0062 (98)\n+21086 Extra Length          0000 (0)\n+21088 Comment Length        0000 (0)\n+2108A Disk Start            0000 (0)\n+2108C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20D71 Ext File Attributes   81A40000 (2175008768)\n+2108E Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20D75 Local Header Offset   0001A516 (107798)\n-20D79 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21092 Local Header Offset   0001A780 (108416)\n+21096 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20D79: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21096: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20DDB CENTRAL HEADER #75    02014B50 (33639248)\n-20DDF Created Zip Spec      14 (20) '2.0'\n-20DE0 Created OS            03 (3) 'Unix'\n-20DE1 Extract Zip Spec      14 (20) '2.0'\n-20DE2 Extract OS            00 (0) 'MS-DOS'\n-20DE3 General Purpose Flag  0800 (2048)\n+210F8 CENTRAL HEADER #75    02014B50 (33639248)\n+210FC Created Zip Spec      14 (20) '2.0'\n+210FD Created OS            03 (3) 'Unix'\n+210FE Extract Zip Spec      14 (20) '2.0'\n+210FF Extract OS            00 (0) 'MS-DOS'\n+21100 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20DE5 Compression Method    0008 (8) 'Deflated'\n+21102 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20DEB: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x21108: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20DE7 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20DEB CRC                   89E91C2A (2313755690)\n-20DEF Compressed Size       000002F1 (753)\n-20DF3 Uncompressed Size     000005DD (1501)\n-20DF7 Filename Length       005D (93)\n-20DF9 Extra Length          0000 (0)\n-20DFB Comment Length        0000 (0)\n-20DFD Disk Start            0000 (0)\n-20DFF Int File Attributes   0000 (0)\n+21104 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+21108 CRC                   60C61048 (1623593032)\n+2110C Compressed Size       000002F6 (758)\n+21110 Uncompressed Size     000005E0 (1504)\n+21114 Filename Length       005D (93)\n+21116 Extra Length          0000 (0)\n+21118 Comment Length        0000 (0)\n+2111A Disk Start            0000 (0)\n+2111C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20E01 Ext File Attributes   81A40000 (2175008768)\n+2111E Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20E05 Local Header Offset   0001A866 (108646)\n-20E09 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21122 Local Header Offset   0001AAD0 (109264)\n+21126 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20E09: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21126: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20E66 CENTRAL HEADER #76    02014B50 (33639248)\n-20E6A Created Zip Spec      14 (20) '2.0'\n-20E6B Created OS            03 (3) 'Unix'\n-20E6C Extract Zip Spec      14 (20) '2.0'\n-20E6D Extract OS            00 (0) 'MS-DOS'\n-20E6E General Purpose Flag  0800 (2048)\n+21183 CENTRAL HEADER #76    02014B50 (33639248)\n+21187 Created Zip Spec      14 (20) '2.0'\n+21188 Created OS            03 (3) 'Unix'\n+21189 Extract Zip Spec      14 (20) '2.0'\n+2118A Extract OS            00 (0) 'MS-DOS'\n+2118B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20E70 Compression Method    0008 (8) 'Deflated'\n+2118D Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20E76: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x21193: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20E72 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20E76 CRC                   3EA74542 (1051149634)\n-20E7A Compressed Size       00000182 (386)\n-20E7E Uncompressed Size     000003E4 (996)\n-20E82 Filename Length       0063 (99)\n-20E84 Extra Length          0000 (0)\n-20E86 Comment Length        0000 (0)\n-20E88 Disk Start            0000 (0)\n-20E8A Int File Attributes   0000 (0)\n+2118F Modification Time     00002100 (8448) 'Invalid Date or Time'\n+21193 CRC                   3EA74542 (1051149634)\n+21197 Compressed Size       00000182 (386)\n+2119B Uncompressed Size     000003E4 (996)\n+2119F Filename Length       0063 (99)\n+211A1 Extra Length          0000 (0)\n+211A3 Comment Length        0000 (0)\n+211A5 Disk Start            0000 (0)\n+211A7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20E8C Ext File Attributes   81A40000 (2175008768)\n+211A9 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20E90 Local Header Offset   0001ABD2 (109522)\n-20E94 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+211AD Local Header Offset   0001AE41 (110145)\n+211B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20E94: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x211B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20EF7 CENTRAL HEADER #77    02014B50 (33639248)\n-20EFB Created Zip Spec      14 (20) '2.0'\n-20EFC Created OS            03 (3) 'Unix'\n-20EFD Extract Zip Spec      14 (20) '2.0'\n-20EFE Extract OS            00 (0) 'MS-DOS'\n-20EFF General Purpose Flag  0800 (2048)\n+21214 CENTRAL HEADER #77    02014B50 (33639248)\n+21218 Created Zip Spec      14 (20) '2.0'\n+21219 Created OS            03 (3) 'Unix'\n+2121A Extract Zip Spec      14 (20) '2.0'\n+2121B Extract OS            00 (0) 'MS-DOS'\n+2121C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20F01 Compression Method    0008 (8) 'Deflated'\n+2121E Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20F07: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x21224: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20F03 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20F07 CRC                   4B280BCC (1260915660)\n-20F0B Compressed Size       00001A7E (6782)\n-20F0F Uncompressed Size     000047E3 (18403)\n-20F13 Filename Length       005B (91)\n-20F15 Extra Length          0000 (0)\n-20F17 Comment Length        0000 (0)\n-20F19 Disk Start            0000 (0)\n-20F1B Int File Attributes   0000 (0)\n+21220 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+21224 CRC                   27C2166C (667031148)\n+21228 Compressed Size       00001A97 (6807)\n+2122C Uncompressed Size     00004807 (18439)\n+21230 Filename Length       005B (91)\n+21232 Extra Length          0000 (0)\n+21234 Comment Length        0000 (0)\n+21236 Disk Start            0000 (0)\n+21238 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20F1D Ext File Attributes   81A40000 (2175008768)\n+2123A Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20F21 Local Header Offset   0001ADD5 (110037)\n-20F25 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2123E Local Header Offset   0001B044 (110660)\n+21242 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20F25: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21242: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-20F80 CENTRAL HEADER #78    02014B50 (33639248)\n-20F84 Created Zip Spec      14 (20) '2.0'\n-20F85 Created OS            03 (3) 'Unix'\n-20F86 Extract Zip Spec      14 (20) '2.0'\n-20F87 Extract OS            00 (0) 'MS-DOS'\n-20F88 General Purpose Flag  0800 (2048)\n+2129D CENTRAL HEADER #78    02014B50 (33639248)\n+212A1 Created Zip Spec      14 (20) '2.0'\n+212A2 Created OS            03 (3) 'Unix'\n+212A3 Extract Zip Spec      14 (20) '2.0'\n+212A4 Extract OS            00 (0) 'MS-DOS'\n+212A5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20F8A Compression Method    0008 (8) 'Deflated'\n+212A7 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x20F90: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x212AD: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-20F8C Modification Time     00002100 (8448) 'Invalid Date or Time'\n-20F90 CRC                   696CDC94 (1768742036)\n-20F94 Compressed Size       000000D5 (213)\n-20F98 Uncompressed Size     00000117 (279)\n-20F9C Filename Length       0056 (86)\n-20F9E Extra Length          0000 (0)\n-20FA0 Comment Length        0000 (0)\n-20FA2 Disk Start            0000 (0)\n-20FA4 Int File Attributes   0000 (0)\n+212A9 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+212AD CRC                   696CDC94 (1768742036)\n+212B1 Compressed Size       000000D5 (213)\n+212B5 Uncompressed Size     00000117 (279)\n+212B9 Filename Length       0056 (86)\n+212BB Extra Length          0000 (0)\n+212BD Comment Length        0000 (0)\n+212BF Disk Start            0000 (0)\n+212C1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-20FA6 Ext File Attributes   81A40000 (2175008768)\n+212C3 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-20FAA Local Header Offset   0001C8CC (116940)\n-20FAE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+212C7 Local Header Offset   0001CB54 (117588)\n+212CB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20FAE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x212CB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21004 CENTRAL HEADER #79    02014B50 (33639248)\n-21008 Created Zip Spec      14 (20) '2.0'\n-21009 Created OS            03 (3) 'Unix'\n-2100A Extract Zip Spec      14 (20) '2.0'\n-2100B Extract OS            00 (0) 'MS-DOS'\n-2100C General Purpose Flag  0800 (2048)\n+21321 CENTRAL HEADER #79    02014B50 (33639248)\n+21325 Created Zip Spec      14 (20) '2.0'\n+21326 Created OS            03 (3) 'Unix'\n+21327 Extract Zip Spec      14 (20) '2.0'\n+21328 Extract OS            00 (0) 'MS-DOS'\n+21329 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2100E Compression Method    0008 (8) 'Deflated'\n+2132B Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x21014: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x21331: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-21010 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-21014 CRC                   DD92CD4F (3717385551)\n-21018 Compressed Size       000000CB (203)\n-2101C Uncompressed Size     00000105 (261)\n-21020 Filename Length       0044 (68)\n-21022 Extra Length          0000 (0)\n-21024 Comment Length        0000 (0)\n-21026 Disk Start            0000 (0)\n-21028 Int File Attributes   0000 (0)\n+2132D Modification Time     00002100 (8448) 'Invalid Date or Time'\n+21331 CRC                   DD92CD4F (3717385551)\n+21335 Compressed Size       000000CB (203)\n+21339 Uncompressed Size     00000105 (261)\n+2133D Filename Length       0044 (68)\n+2133F Extra Length          0000 (0)\n+21341 Comment Length        0000 (0)\n+21343 Disk Start            0000 (0)\n+21345 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2102A Ext File Attributes   81A40000 (2175008768)\n+21347 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-2102E Local Header Offset   0001CA15 (117269)\n-21032 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2134B Local Header Offset   0001CC9D (117917)\n+2134F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21032: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2134F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21076 CENTRAL HEADER #80    02014B50 (33639248)\n-2107A Created Zip Spec      14 (20) '2.0'\n-2107B Created OS            03 (3) 'Unix'\n-2107C Extract Zip Spec      14 (20) '2.0'\n-2107D Extract OS            00 (0) 'MS-DOS'\n-2107E General Purpose Flag  0800 (2048)\n+21393 CENTRAL HEADER #80    02014B50 (33639248)\n+21397 Created Zip Spec      14 (20) '2.0'\n+21398 Created OS            03 (3) 'Unix'\n+21399 Extract Zip Spec      14 (20) '2.0'\n+2139A Extract OS            00 (0) 'MS-DOS'\n+2139B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21080 Compression Method    0008 (8) 'Deflated'\n+2139D Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x21086: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x213A3: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-21082 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-21086 CRC                   56A55EDB (1453678299)\n-2108A Compressed Size       00000FF0 (4080)\n-2108E Uncompressed Size     00002B24 (11044)\n-21092 Filename Length       004F (79)\n-21094 Extra Length          0000 (0)\n-21096 Comment Length        0000 (0)\n-21098 Disk Start            0000 (0)\n-2109A Int File Attributes   0000 (0)\n+2139F Modification Time     00002100 (8448) 'Invalid Date or Time'\n+213A3 CRC                   41D47286 (1104441990)\n+213A7 Compressed Size       00001080 (4224)\n+213AB Uncompressed Size     00002C57 (11351)\n+213AF Filename Length       004F (79)\n+213B1 Extra Length          0000 (0)\n+213B3 Comment Length        0000 (0)\n+213B5 Disk Start            0000 (0)\n+213B7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-2109C Ext File Attributes   81A40000 (2175008768)\n+213B9 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-210A0 Local Header Offset   0001CB42 (117570)\n-210A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+213BD Local Header Offset   0001CDCA (118218)\n+213C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x210A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x213C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-210F3 CENTRAL HEADER #81    02014B50 (33639248)\n-210F7 Created Zip Spec      14 (20) '2.0'\n-210F8 Created OS            03 (3) 'Unix'\n-210F9 Extract Zip Spec      14 (20) '2.0'\n-210FA Extract OS            00 (0) 'MS-DOS'\n-210FB General Purpose Flag  0800 (2048)\n+21410 CENTRAL HEADER #81    02014B50 (33639248)\n+21414 Created Zip Spec      14 (20) '2.0'\n+21415 Created OS            03 (3) 'Unix'\n+21416 Extract Zip Spec      14 (20) '2.0'\n+21417 Extract OS            00 (0) 'MS-DOS'\n+21418 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-210FD Compression Method    0008 (8) 'Deflated'\n+2141A Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x21103: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x21420: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-210FF Modification Time     00002100 (8448) 'Invalid Date or Time'\n-21103 CRC                   0F09F6C4 (252311236)\n-21107 Compressed Size       000005FB (1531)\n-2110B Uncompressed Size     00000F38 (3896)\n-2110F Filename Length       004B (75)\n-21111 Extra Length          0000 (0)\n-21113 Comment Length        0000 (0)\n-21115 Disk Start            0000 (0)\n-21117 Int File Attributes   0000 (0)\n+2141C Modification Time     00002100 (8448) 'Invalid Date or Time'\n+21420 CRC                   DB1CB2DB (3676091099)\n+21424 Compressed Size       00000600 (1536)\n+21428 Uncompressed Size     00000F3B (3899)\n+2142C Filename Length       004B (75)\n+2142E Extra Length          0000 (0)\n+21430 Comment Length        0000 (0)\n+21432 Disk Start            0000 (0)\n+21434 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21119 Ext File Attributes   81A40000 (2175008768)\n+21436 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-2111D Local Header Offset   0001DB9F (121759)\n-21121 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2143A Local Header Offset   0001DEB7 (122551)\n+2143E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21121: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2143E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2116C CENTRAL HEADER #82    02014B50 (33639248)\n-21170 Created Zip Spec      14 (20) '2.0'\n-21171 Created OS            03 (3) 'Unix'\n-21172 Extract Zip Spec      14 (20) '2.0'\n-21173 Extract OS            00 (0) 'MS-DOS'\n-21174 General Purpose Flag  0800 (2048)\n+21489 CENTRAL HEADER #82    02014B50 (33639248)\n+2148D Created Zip Spec      14 (20) '2.0'\n+2148E Created OS            03 (3) 'Unix'\n+2148F Extract Zip Spec      14 (20) '2.0'\n+21490 Extract OS            00 (0) 'MS-DOS'\n+21491 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21176 Compression Method    0008 (8) 'Deflated'\n+21493 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x2117C: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x21499: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-21178 Modification Time     00002100 (8448) 'Invalid Date or Time'\n-2117C CRC                   4912FF23 (1225981731)\n-21180 Compressed Size       00000476 (1142)\n-21184 Uncompressed Size     00000ABB (2747)\n-21188 Filename Length       0054 (84)\n-2118A Extra Length          0000 (0)\n-2118C Comment Length        0000 (0)\n-2118E Disk Start            0000 (0)\n-21190 Int File Attributes   0000 (0)\n+21495 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+21499 CRC                   4912FF23 (1225981731)\n+2149D Compressed Size       00000476 (1142)\n+214A1 Uncompressed Size     00000ABB (2747)\n+214A5 Filename Length       0054 (84)\n+214A7 Extra Length          0000 (0)\n+214A9 Comment Length        0000 (0)\n+214AB Disk Start            0000 (0)\n+214AD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21192 Ext File Attributes   81A40000 (2175008768)\n+214AF Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-21196 Local Header Offset   0001E203 (123395)\n-2119A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+214B3 Local Header Offset   0001E520 (124192)\n+214B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2119A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x214B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-211EE CENTRAL HEADER #83    02014B50 (33639248)\n-211F2 Created Zip Spec      14 (20) '2.0'\n-211F3 Created OS            03 (3) 'Unix'\n-211F4 Extract Zip Spec      14 (20) '2.0'\n-211F5 Extract OS            00 (0) 'MS-DOS'\n-211F6 General Purpose Flag  0800 (2048)\n+2150B CENTRAL HEADER #83    02014B50 (33639248)\n+2150F Created Zip Spec      14 (20) '2.0'\n+21510 Created OS            03 (3) 'Unix'\n+21511 Extract Zip Spec      14 (20) '2.0'\n+21512 Extract OS            00 (0) 'MS-DOS'\n+21513 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-211F8 Compression Method    0008 (8) 'Deflated'\n+21515 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x211FE: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x2151B: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-211FA Modification Time     00002100 (8448) 'Invalid Date or Time'\n-211FE CRC                   EAC933F1 (3939054577)\n-21202 Compressed Size       00000505 (1285)\n-21206 Uncompressed Size     00001386 (4998)\n-2120A Filename Length       0055 (85)\n-2120C Extra Length          0000 (0)\n-2120E Comment Length        0000 (0)\n-21210 Disk Start            0000 (0)\n-21212 Int File Attributes   0000 (0)\n+21517 Modification Time     00002100 (8448) 'Invalid Date or Time'\n+2151B CRC                   EAC933F1 (3939054577)\n+2151F Compressed Size       00000505 (1285)\n+21523 Uncompressed Size     00001386 (4998)\n+21527 Filename Length       0055 (85)\n+21529 Extra Length          0000 (0)\n+2152B Comment Length        0000 (0)\n+2152D Disk Start            0000 (0)\n+2152F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21214 Ext File Attributes   81A40000 (2175008768)\n+21531 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-21218 Local Header Offset   0001E6EB (124651)\n-2121C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21535 Local Header Offset   0001EA08 (125448)\n+21539 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2121C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21539: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-21271 CENTRAL HEADER #84    02014B50 (33639248)\n-21275 Created Zip Spec      14 (20) '2.0'\n-21276 Created OS            03 (3) 'Unix'\n-21277 Extract Zip Spec      14 (20) '2.0'\n-21278 Extract OS            00 (0) 'MS-DOS'\n-21279 General Purpose Flag  0800 (2048)\n+2158E CENTRAL HEADER #84    02014B50 (33639248)\n+21592 Created Zip Spec      14 (20) '2.0'\n+21593 Created OS            03 (3) 'Unix'\n+21594 Extract Zip Spec      14 (20) '2.0'\n+21595 Extract OS            00 (0) 'MS-DOS'\n+21596 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2127B Compression Method    0008 (8) 'Deflated'\n+21598 Compression Method    0008 (8) 'Deflated'\n #\n-# WARNING: Offset 0x21281: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n+# WARNING: Offset 0x2159E: 'Modification Time' value 0x2100 (8448)  decodes to '1980-18446744073709551615-00 04:08:00': not a valid DOS date/time\n #\n-2127D Modification Time     00002100 (8448) 'Invalid Date or Time'\n-21281 CRC                   AC1F310B (2887725323)\n-21285 Compressed Size       0000004C (76)\n-21289 Uncompressed Size     00000060 (96)\n-2128D Filename Length       005C (92)\n-2128F Extra Length          0000 (0)\n-21291 Comment Length        0000 (0)\n-21293 Disk Start            0000 (0)\n-21295 Int File Attributes   0000 (0)\n+2159A Modification Time     00002100 (8448) 'Invalid Date or Time'\n+2159E CRC                   AC1F310B (2887725323)\n+215A2 Compressed Size       0000004C (76)\n+215A6 Uncompressed Size     00000060 (96)\n+215AA Filename Length       005C (92)\n+215AC Extra Length          0000 (0)\n+215AE Comment Length        0000 (0)\n+215B0 Disk Start            0000 (0)\n+215B2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-21297 Ext File Attributes   81A40000 (2175008768)\n+215B4 Ext File Attributes   81A40000 (2175008768)\n       [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n       [Bits 28-31]          08 (8) 'Regular File'\n-2129B Local Header Offset   0001EC63 (126051)\n-2129F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+215B8 Local Header Offset   0001EF80 (126848)\n+215BC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2129F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x215BC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-212FB END CENTRAL HEADER    06054B50 (101010256)\n-212FF Number of this disk   0000 (0)\n-21301 Central Dir Disk no   0000 (0)\n-21303 Entries in this disk  0054 (84)\n-21305 Total Entries         0054 (84)\n-21307 Size of Central Dir   000025D2 (9682)\n-2130B Offset to Central Dir 0001ED29 (126249)\n-2130F Comment Length        0000 (0)\n+21618 END CENTRAL HEADER    06054B50 (101010256)\n+2161C Number of this disk   0000 (0)\n+2161E Central Dir Disk no   0000 (0)\n+21620 Entries in this disk  0054 (84)\n+21622 Total Entries         0054 (84)\n+21624 Size of Central Dir   000025D2 (9682)\n+21628 Offset to Central Dir 0001F046 (127046)\n+2162C Comment Length        0000 (0)\n #\n # Error Count: 17\n # Warning Count: 353\n #\n # Done\n"}, {"source1": "META-INF/MANIFEST.MF", "source2": "META-INF/MANIFEST.MF", "unified_diff": "@@ -1,55 +1,56 @@\n Manifest-Version: 1.0\r\n-Created-By: Maven Jar Plugin 3.2.0\r\n-Build-Jdk-Spec: 11\r\n-Specification-Title: Sling Featuremodel - API Regions Exension\r\n-Specification-Version: 1.4\r\n-Specification-Vendor: The Apache Software Foundation\r\n Implementation-Title: Sling Featuremodel - API Regions Exension\r\n+Bundle-Description: The parent project for Apache Sling bundle modules\r\n+Bundle-License: \"Apache License, Version 2.0\";link=\"https://www.apache\r\n+ .org/licenses/LICENSE-2.0.txt\"\r\n+Bundle-SymbolicName: org.apache.sling.feature.extension.apiregions\r\n Implementation-Version: 1.4.0\r\n-Implementation-Vendor: The Apache Software Foundation\r\n Bundle-Category: sling\r\n-Bundle-Description: The parent project for Apache Sling bundle modules\r\n-Bundle-Developers: sling;name=\"Apache Sling Project\"\r\n-Bundle-DocURL: https://sling.apache.org\r\n-Bundle-License: \"Apache License, Version 2.0\";link=\"https://www.apache.o\r\n- rg/licenses/LICENSE-2.0.txt\"\r\n+Specification-Vendor: The Apache Software Foundation\r\n Bundle-ManifestVersion: 2\r\n-Bundle-Name: Sling Featuremodel - API Regions Exension\r\n-Bundle-SCM: url=\"https://gitbox.apache.org/repos/asf?p=sling-org-apache-\r\n- sling-feature-extension-apiregions.git\",connection=\"scm:git:https://git\r\n- box.apache.org/repos/asf/sling-org-apache-sling-feature-extension-apire\r\n- gions.git\",developer-connection=\"scm:git:https://gitbox.apache.org/repo\r\n- s/asf/sling-org-apache-sling-feature-extension-apiregions.git\",tag=\"org\r\n- .apache.sling.feature.extension.apiregions-1.4.0\"\r\n-Bundle-SymbolicName: org.apache.sling.feature.extension.apiregions\r\n+Specification-Title: Sling Featuremodel - API Regions Exension\r\n+Bundle-DocURL: https://sling.apache.org\r\n Bundle-Vendor: The Apache Software Foundation\r\n+Import-Package: javax.json,org.apache.felix.cm.json;version=\"[1.0,2)\",\r\n+ org.apache.sling.feature;version=\"[1.8,2)\",org.apache.sling.feature.a\r\n+ nalyser.task;version=\"[1.3,2)\",org.apache.sling.feature.builder;versi\r\n+ on=\"[1.3,2)\",org.apache.sling.feature.extension.apiregions.api;versio\r\n+ n=\"[1.4,2)\",org.apache.sling.feature.extension.apiregions.api.artifac\r\n+ ts;version=\"[1.0,2)\",org.apache.sling.feature.extension.apiregions.ap\r\n+ i.config;version=\"[1.6,2)\",org.apache.sling.feature.extension.apiregi\r\n+ ons.api.config.validation;version=\"[1.5,2)\",org.apache.sling.feature.\r\n+ io;version=\"[1.2,2)\",org.apache.sling.feature.launcher.impl.launchers\r\n+ ,org.apache.sling.feature.launcher.spi;version=\"[1.1,2)\",org.apache.s\r\n+ ling.feature.launcher.spi.extensions;version=\"[1.1,2)\",org.apache.sli\r\n+ ng.feature.scanner;version=\"[2.2,3)\",org.osgi.framework;version=\"[1.8\r\n+ ,2)\"\r\n+Require-Capability: osgi.contract;osgi.contract=JavaJSONP;filter:=\"(&(\r\n+ osgi.contract=JavaJSONP)(version=1.1.0))\",osgi.ee;filter:=\"(&(osgi.ee\r\n+ =JavaSE)(version=1.8))\"\r\n+Bundle-Developers: sling;name=\"Apache Sling Project\"\r\n+Implementation-Vendor: The Apache Software Foundation\r\n+Export-Package: org.apache.sling.feature.extension.apiregions.api;vers\r\n+ ion=\"1.4.0\";uses:=\"javax.json,org.apache.sling.feature\",org.apache.sl\r\n+ ing.feature.extension.apiregions.api.artifacts;version=\"1.0.0\";uses:=\r\n+ \"javax.json,org.apache.sling.feature,org.apache.sling.feature.extensi\r\n+ on.apiregions.api.config,org.osgi.framework\",org.apache.sling.feature\r\n+ .extension.apiregions.api.config;version=\"1.6.0\";uses:=\"javax.json,or\r\n+ g.apache.sling.feature\",org.apache.sling.feature.extension.apiregions\r\n+ .api.config.validation;version=\"1.5.1\";uses:=\"org.apache.sling.featur\r\n+ e,org.apache.sling.feature.builder,org.apache.sling.feature.extension\r\n+ .apiregions.api.config\"\r\n+Bundle-Name: Sling Featuremodel - API Regions Exension\r\n Bundle-Version: 1.4.0\r\n-Export-Package: org.apache.sling.feature.extension.apiregions.api;versio\r\n- n=\"1.4.0\";uses:=\"javax.json,org.apache.sling.feature\",org.apache.sling.\r\n- feature.extension.apiregions.api.artifacts;version=\"1.0.0\";uses:=\"javax\r\n- .json,org.apache.sling.feature,org.apache.sling.feature.extension.apire\r\n- gions.api.config,org.osgi.framework\",org.apache.sling.feature.extension\r\n- .apiregions.api.config;version=\"1.6.0\";uses:=\"javax.json,org.apache.sli\r\n- ng.feature\",org.apache.sling.feature.extension.apiregions.api.config.va\r\n- lidation;version=\"1.5.1\";uses:=\"org.apache.sling.feature,org.apache.sli\r\n- ng.feature.builder,org.apache.sling.feature.extension.apiregions.api.co\r\n- nfig\"\r\n-Import-Package: javax.json,org.apache.felix.cm.json;version=\"[1.0,2)\",or\r\n- g.apache.sling.feature;version=\"[1.8,2)\",org.apache.sling.feature.analy\r\n- ser.task;version=\"[1.3,2)\",org.apache.sling.feature.builder;version=\"[1\r\n- .3,2)\",org.apache.sling.feature.extension.apiregions.api;version=\"[1.4,\r\n- 2)\",org.apache.sling.feature.extension.apiregions.api.artifacts;version\r\n- =\"[1.0,2)\",org.apache.sling.feature.extension.apiregions.api.config;ver\r\n- sion=\"[1.6,2)\",org.apache.sling.feature.extension.apiregions.api.config\r\n- .validation;version=\"[1.5,2)\",org.apache.sling.feature.io;version=\"[1.2\r\n- ,2)\",org.apache.sling.feature.launcher.impl.launchers,org.apache.sling.\r\n- feature.launcher.spi;version=\"[1.1,2)\",org.apache.sling.feature.launche\r\n- r.spi.extensions;version=\"[1.1,2)\",org.apache.sling.feature.scanner;ver\r\n- sion=\"[2.2,3)\",org.osgi.framework;version=\"[1.8,2)\"\r\n-Private-Package: org.apache.sling.feature.extension.apiregions,org.apach\r\n- e.sling.feature.extension.apiregions.analyser,org.apache.sling.feature.\r\n- extension.apiregions.launcher\r\n-Require-Capability: osgi.contract;osgi.contract=JavaJSONP;filter:=\"(&(os\r\n- gi.contract=JavaJSONP)(version=1.1.0))\",osgi.ee;filter:=\"(&(osgi.ee=Jav\r\n- aSE)(version=1.8))\"\r\n+Bundle-SCM: url=\"https://gitbox.apache.org/repos/asf?p=sling-org-apach\r\n+ e-sling-feature-extension-apiregions.git\",connection=\"scm:git:https:/\r\n+ /gitbox.apache.org/repos/asf/sling-org-apache-sling-feature-extension\r\n+ -apiregions.git\",developer-connection=\"scm:git:https://gitbox.apache.\r\n+ org/repos/asf/sling-org-apache-sling-feature-extension-apiregions.git\r\n+ \",tag=\"org.apache.sling.feature.extension.apiregions-1.4.0\"\r\n+Private-Package: org.apache.sling.feature.extension.apiregions,org.apa\r\n+ che.sling.feature.extension.apiregions.analyser,org.apache.sling.feat\r\n+ ure.extension.apiregions.launcher\r\n+Build-Jdk-Spec: 1.8\r\n+Created-By: Maven Jar Plugin 3.2.0\r\n+Specification-Version: 1.4\r\n \r\n"}, {"source1": "org/apache/sling/feature/extension/apiregions/APIRegionMergeHandler.class", "source2": "org/apache/sling/feature/extension/apiregions/APIRegionMergeHandler.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,83 +1,83 @@\n-  SHA-256 checksum 061d0793aed993f0e4a5cd1b71053f0dd2edd55205f3c42a0c86f9ab8f86a2db\n+  SHA-256 checksum 43fc31134022bb1c0d8018e2d2cc2d9f582e2eb1919d99647b1b4d6923904247\n   Compiled from \"APIRegionMergeHandler.java\"\n public class org.apache.sling.feature.extension.apiregions.APIRegionMergeHandler implements org.apache.sling.feature.builder.MergeHandler\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #64                         // org/apache/sling/feature/extension/apiregions/APIRegionMergeHandler\n   super_class: #65                        // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-    #1 = Methodref          #65.#132      // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #133          // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n-    #3 = String             #134          // api-regions\n-    #4 = Methodref          #9.#135       // org/apache/sling/feature/Extension.getName:()Ljava/lang/String;\n-    #5 = Methodref          #122.#136     // java/lang/String.equals:(Ljava/lang/Object;)Z\n-    #6 = Methodref          #9.#137       // org/apache/sling/feature/Extension.getJSONStructure:()Ljavax/json/JsonStructure;\n-    #7 = Class              #138          // javax/json/JsonArray\n-    #8 = Methodref          #2.#139       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.parse:(Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n-    #9 = Class              #140          // org/apache/sling/feature/Extension\n-   #10 = Methodref          #9.#141       // org/apache/sling/feature/Extension.getType:()Lorg/apache/sling/feature/ExtensionType;\n-   #11 = Methodref          #9.#142       // org/apache/sling/feature/Extension.getState:()Lorg/apache/sling/feature/ExtensionState;\n-   #12 = Methodref          #9.#143       // org/apache/sling/feature/Extension.\"<init>\":(Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n-   #13 = Methodref          #119.#144     // org/apache/sling/feature/Feature.getExtensions:()Lorg/apache/sling/feature/Extensions;\n-   #14 = Methodref          #145.#146     // org/apache/sling/feature/Extensions.add:(Ljava/lang/Object;)Z\n-   #15 = Methodref          #2.#132       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.\"<init>\":()V\n-   #16 = Methodref          #2.#147       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.listRegions:()Ljava/util/List;\n-   #17 = InterfaceMethodref #121.#148     // java/util/List.iterator:()Ljava/util/Iterator;\n-   #18 = InterfaceMethodref #117.#149     // java/util/Iterator.hasNext:()Z\n-   #19 = InterfaceMethodref #117.#150     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #20 = Class              #151          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n-   #21 = Methodref          #20.#135      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getName:()Ljava/lang/String;\n-   #22 = Methodref          #2.#152       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.getRegionByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;\n-   #23 = Methodref          #20.#153      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.listExports:()Ljava/util/Collection;\n-   #24 = InterfaceMethodref #154.#148     // java/util/Collection.iterator:()Ljava/util/Iterator;\n-   #25 = Class              #155          // org/apache/sling/feature/extension/apiregions/api/ApiExport\n-   #26 = Methodref          #25.#135      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getName:()Ljava/lang/String;\n-   #27 = Methodref          #20.#156      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getExportByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n-   #28 = Methodref          #20.#157      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.add:(Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n-   #29 = Class              #158          // java/util/LinkedHashSet\n-   #30 = Methodref          #20.#159      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getFeatureOrigins:()[Lorg/apache/sling/feature/ArtifactId;\n-   #31 = Methodref          #160.#161     // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-   #32 = Methodref          #29.#162      // java/util/LinkedHashSet.\"<init>\":(Ljava/util/Collection;)V\n-   #33 = Methodref          #29.#163      // java/util/LinkedHashSet.isEmpty:()Z\n-   #34 = Methodref          #119.#164     // org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n-   #35 = Methodref          #29.#146      // java/util/LinkedHashSet.add:(Ljava/lang/Object;)Z\n-   #36 = Methodref          #29.#165      // java/util/LinkedHashSet.addAll:(Ljava/util/Collection;)Z\n-   #37 = Class              #166          // org/apache/sling/feature/ArtifactId\n-   #38 = Methodref          #29.#167      // java/util/LinkedHashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-   #39 = Class              #168          // \"[Lorg/apache/sling/feature/ArtifactId;\"\n-   #40 = Methodref          #20.#169      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.setFeatureOrigins:([Lorg/apache/sling/feature/ArtifactId;)V\n-   #41 = Class              #170          // java/util/HashMap\n-   #42 = Methodref          #41.#132      // java/util/HashMap.\"<init>\":()V\n-   #43 = InterfaceMethodref #121.#171     // java/util/List.size:()I\n-   #44 = InterfaceMethodref #121.#172     // java/util/List.get:(I)Ljava/lang/Object;\n-   #45 = Methodref          #49.#173      // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #46 = InterfaceMethodref #120.#174     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #47 = Methodref          #64.#175      // org/apache/sling/feature/extension/apiregions/APIRegionMergeHandler.getNextFound:(ILjava/util/Map;Ljava/util/List;)Ljava/lang/String;\n-   #48 = InterfaceMethodref #120.#176     // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #49 = Class              #177          // java/lang/Integer\n-   #50 = Methodref          #49.#178      // java/lang/Integer.intValue:()I\n-   #51 = Methodref          #2.#179       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.add:(ILorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)Z\n-   #52 = Class              #180          // java/lang/IllegalStateException\n-   #53 = Class              #181          // java/lang/StringBuilder\n-   #54 = Methodref          #53.#132      // java/lang/StringBuilder.\"<init>\":()V\n-   #55 = String             #182          // Duplicate region\n-   #56 = Methodref          #53.#183      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #57 = Methodref          #53.#184      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #58 = Methodref          #52.#185      // java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;)V\n-   #59 = Methodref          #2.#186       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.toJSONArray:()Ljavax/json/JsonArray;\n-   #60 = Methodref          #9.#187       // org/apache/sling/feature/Extension.setJSONStructure:(Ljavax/json/JsonStructure;)V\n-   #61 = Class              #188          // java/io/IOException\n-   #62 = Class              #189          // java/lang/RuntimeException\n-   #63 = Methodref          #62.#190      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #64 = Class              #191          // org/apache/sling/feature/extension/apiregions/APIRegionMergeHandler\n-   #65 = Class              #192          // java/lang/Object\n-   #66 = Class              #193          // org/apache/sling/feature/builder/MergeHandler\n+    #1 = Methodref          #65.#138      // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #139          // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+    #3 = String             #140          // api-regions\n+    #4 = Methodref          #9.#141       // org/apache/sling/feature/Extension.getName:()Ljava/lang/String;\n+    #5 = Methodref          #142.#143     // java/lang/String.equals:(Ljava/lang/Object;)Z\n+    #6 = Methodref          #9.#144       // org/apache/sling/feature/Extension.getJSONStructure:()Ljavax/json/JsonStructure;\n+    #7 = Class              #145          // javax/json/JsonArray\n+    #8 = Methodref          #2.#146       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.parse:(Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n+    #9 = Class              #147          // org/apache/sling/feature/Extension\n+   #10 = Methodref          #9.#148       // org/apache/sling/feature/Extension.getType:()Lorg/apache/sling/feature/ExtensionType;\n+   #11 = Methodref          #9.#149       // org/apache/sling/feature/Extension.getState:()Lorg/apache/sling/feature/ExtensionState;\n+   #12 = Methodref          #9.#150       // org/apache/sling/feature/Extension.\"<init>\":(Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n+   #13 = Methodref          #151.#152     // org/apache/sling/feature/Feature.getExtensions:()Lorg/apache/sling/feature/Extensions;\n+   #14 = Methodref          #153.#154     // org/apache/sling/feature/Extensions.add:(Ljava/lang/Object;)Z\n+   #15 = Methodref          #2.#138       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.\"<init>\":()V\n+   #16 = Methodref          #2.#155       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.listRegions:()Ljava/util/List;\n+   #17 = InterfaceMethodref #156.#157     // java/util/List.iterator:()Ljava/util/Iterator;\n+   #18 = InterfaceMethodref #158.#159     // java/util/Iterator.hasNext:()Z\n+   #19 = InterfaceMethodref #158.#160     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #20 = Class              #161          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+   #21 = Methodref          #20.#141      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getName:()Ljava/lang/String;\n+   #22 = Methodref          #2.#162       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.getRegionByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;\n+   #23 = Methodref          #20.#163      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.listExports:()Ljava/util/Collection;\n+   #24 = InterfaceMethodref #164.#157     // java/util/Collection.iterator:()Ljava/util/Iterator;\n+   #25 = Class              #165          // org/apache/sling/feature/extension/apiregions/api/ApiExport\n+   #26 = Methodref          #25.#141      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getName:()Ljava/lang/String;\n+   #27 = Methodref          #20.#166      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getExportByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n+   #28 = Methodref          #20.#167      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.add:(Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n+   #29 = Class              #168          // java/util/LinkedHashSet\n+   #30 = Methodref          #20.#169      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getFeatureOrigins:()[Lorg/apache/sling/feature/ArtifactId;\n+   #31 = Methodref          #170.#171     // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #32 = Methodref          #29.#172      // java/util/LinkedHashSet.\"<init>\":(Ljava/util/Collection;)V\n+   #33 = Methodref          #29.#173      // java/util/LinkedHashSet.isEmpty:()Z\n+   #34 = Methodref          #151.#174     // org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n+   #35 = Methodref          #29.#154      // java/util/LinkedHashSet.add:(Ljava/lang/Object;)Z\n+   #36 = Methodref          #29.#175      // java/util/LinkedHashSet.addAll:(Ljava/util/Collection;)Z\n+   #37 = Class              #176          // org/apache/sling/feature/ArtifactId\n+   #38 = Methodref          #29.#177      // java/util/LinkedHashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+   #39 = Class              #178          // \"[Lorg/apache/sling/feature/ArtifactId;\"\n+   #40 = Methodref          #20.#179      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.setFeatureOrigins:([Lorg/apache/sling/feature/ArtifactId;)V\n+   #41 = Class              #180          // java/util/HashMap\n+   #42 = Methodref          #41.#138      // java/util/HashMap.\"<init>\":()V\n+   #43 = InterfaceMethodref #156.#181     // java/util/List.size:()I\n+   #44 = InterfaceMethodref #156.#182     // java/util/List.get:(I)Ljava/lang/Object;\n+   #45 = Methodref          #49.#183      // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #46 = InterfaceMethodref #184.#185     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #47 = Methodref          #64.#186      // org/apache/sling/feature/extension/apiregions/APIRegionMergeHandler.getNextFound:(ILjava/util/Map;Ljava/util/List;)Ljava/lang/String;\n+   #48 = InterfaceMethodref #184.#187     // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #49 = Class              #188          // java/lang/Integer\n+   #50 = Methodref          #49.#189      // java/lang/Integer.intValue:()I\n+   #51 = Methodref          #2.#190       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.add:(ILorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)Z\n+   #52 = Class              #191          // java/lang/IllegalStateException\n+   #53 = Class              #192          // java/lang/StringBuilder\n+   #54 = Methodref          #53.#138      // java/lang/StringBuilder.\"<init>\":()V\n+   #55 = String             #193          // Duplicate region\n+   #56 = Methodref          #53.#194      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #57 = Methodref          #53.#195      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #58 = Methodref          #52.#196      // java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;)V\n+   #59 = Methodref          #2.#197       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.toJSONArray:()Ljavax/json/JsonArray;\n+   #60 = Methodref          #9.#198       // org/apache/sling/feature/Extension.setJSONStructure:(Ljavax/json/JsonStructure;)V\n+   #61 = Class              #199          // java/io/IOException\n+   #62 = Class              #200          // java/lang/RuntimeException\n+   #63 = Methodref          #62.#201      // java/lang/RuntimeException.\"<init>\":(Ljava/lang/Throwable;)V\n+   #64 = Class              #202          // org/apache/sling/feature/extension/apiregions/APIRegionMergeHandler\n+   #65 = Class              #203          // java/lang/Object\n+   #66 = Class              #204          // org/apache/sling/feature/builder/MergeHandler\n    #67 = Utf8               <init>\n    #68 = Utf8               ()V\n    #69 = Utf8               Code\n    #70 = Utf8               LineNumberTable\n    #71 = Utf8               LocalVariableTable\n    #72 = Utf8               this\n    #73 = Utf8               Lorg/apache/sling/feature/extension/apiregions/APIRegionMergeHandler;\n@@ -120,165 +120,176 @@\n   #110 = Utf8               targetEx\n   #111 = Utf8               sourceEx\n   #112 = Utf8               LocalVariableTypeTable\n   #113 = Utf8               Ljava/util/LinkedHashSet<Lorg/apache/sling/feature/ArtifactId;>;\n   #114 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;\n   #115 = Utf8               Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;>;\n   #116 = Utf8               StackMapTable\n-  #117 = Class              #194          // java/util/Iterator\n-  #118 = Class              #195          // org/apache/sling/feature/builder/HandlerContext\n-  #119 = Class              #196          // org/apache/sling/feature/Feature\n-  #120 = Class              #197          // java/util/Map\n-  #121 = Class              #198          // java/util/List\n-  #122 = Class              #199          // java/lang/String\n-  #123 = Utf8               getNextFound\n-  #124 = Utf8               (ILjava/util/Map;Ljava/util/List;)Ljava/lang/String;\n-  #125 = Utf8               name\n-  #126 = Utf8               startPos\n-  #127 = Utf8               sourceRegions\n-  #128 = Utf8               Signature\n-  #129 = Utf8               (ILjava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;>;)Ljava/lang/String;\n-  #130 = Utf8               SourceFile\n-  #131 = Utf8               APIRegionMergeHandler.java\n-  #132 = NameAndType        #67:#68       // \"<init>\":()V\n-  #133 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegions\n-  #134 = Utf8               api-regions\n-  #135 = NameAndType        #200:#201     // getName:()Ljava/lang/String;\n-  #136 = NameAndType        #202:#203     // equals:(Ljava/lang/Object;)Z\n-  #137 = NameAndType        #204:#205     // getJSONStructure:()Ljavax/json/JsonStructure;\n-  #138 = Utf8               javax/json/JsonArray\n-  #139 = NameAndType        #206:#207     // parse:(Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n-  #140 = Utf8               org/apache/sling/feature/Extension\n-  #141 = NameAndType        #208:#209     // getType:()Lorg/apache/sling/feature/ExtensionType;\n-  #142 = NameAndType        #210:#211     // getState:()Lorg/apache/sling/feature/ExtensionState;\n-  #143 = NameAndType        #67:#212      // \"<init>\":(Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n-  #144 = NameAndType        #213:#214     // getExtensions:()Lorg/apache/sling/feature/Extensions;\n-  #145 = Class              #215          // org/apache/sling/feature/Extensions\n-  #146 = NameAndType        #216:#203     // add:(Ljava/lang/Object;)Z\n-  #147 = NameAndType        #217:#218     // listRegions:()Ljava/util/List;\n-  #148 = NameAndType        #219:#220     // iterator:()Ljava/util/Iterator;\n-  #149 = NameAndType        #221:#222     // hasNext:()Z\n-  #150 = NameAndType        #223:#224     // next:()Ljava/lang/Object;\n-  #151 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegion\n-  #152 = NameAndType        #225:#226     // getRegionByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;\n-  #153 = NameAndType        #227:#228     // listExports:()Ljava/util/Collection;\n-  #154 = Class              #229          // java/util/Collection\n-  #155 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiExport\n-  #156 = NameAndType        #230:#231     // getExportByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n-  #157 = NameAndType        #216:#232     // add:(Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n-  #158 = Utf8               java/util/LinkedHashSet\n-  #159 = NameAndType        #233:#234     // getFeatureOrigins:()[Lorg/apache/sling/feature/ArtifactId;\n-  #160 = Class              #235          // java/util/Arrays\n-  #161 = NameAndType        #236:#237     // asList:([Ljava/lang/Object;)Ljava/util/List;\n-  #162 = NameAndType        #67:#238      // \"<init>\":(Ljava/util/Collection;)V\n-  #163 = NameAndType        #239:#222     // isEmpty:()Z\n-  #164 = NameAndType        #240:#241     // getId:()Lorg/apache/sling/feature/ArtifactId;\n-  #165 = NameAndType        #242:#243     // addAll:(Ljava/util/Collection;)Z\n-  #166 = Utf8               org/apache/sling/feature/ArtifactId\n-  #167 = NameAndType        #244:#245     // toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-  #168 = Utf8               [Lorg/apache/sling/feature/ArtifactId;\n-  #169 = NameAndType        #246:#247     // setFeatureOrigins:([Lorg/apache/sling/feature/ArtifactId;)V\n-  #170 = Utf8               java/util/HashMap\n-  #171 = NameAndType        #248:#249     // size:()I\n-  #172 = NameAndType        #250:#251     // get:(I)Ljava/lang/Object;\n-  #173 = NameAndType        #252:#253     // valueOf:(I)Ljava/lang/Integer;\n-  #174 = NameAndType        #254:#255     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #175 = NameAndType        #123:#124     // getNextFound:(ILjava/util/Map;Ljava/util/List;)Ljava/lang/String;\n-  #176 = NameAndType        #250:#256     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #177 = Utf8               java/lang/Integer\n-  #178 = NameAndType        #257:#249     // intValue:()I\n-  #179 = NameAndType        #216:#258     // add:(ILorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)Z\n-  #180 = Utf8               java/lang/IllegalStateException\n-  #181 = Utf8               java/lang/StringBuilder\n-  #182 = Utf8               Duplicate region\n-  #183 = NameAndType        #259:#260     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #184 = NameAndType        #261:#201     // toString:()Ljava/lang/String;\n-  #185 = NameAndType        #67:#262      // \"<init>\":(Ljava/lang/String;)V\n-  #186 = NameAndType        #263:#264     // toJSONArray:()Ljavax/json/JsonArray;\n-  #187 = NameAndType        #265:#266     // setJSONStructure:(Ljavax/json/JsonStructure;)V\n-  #188 = Utf8               java/io/IOException\n-  #189 = Utf8               java/lang/RuntimeException\n-  #190 = NameAndType        #67:#267      // \"<init>\":(Ljava/lang/Throwable;)V\n-  #191 = Utf8               org/apache/sling/feature/extension/apiregions/APIRegionMergeHandler\n-  #192 = Utf8               java/lang/Object\n-  #193 = Utf8               org/apache/sling/feature/builder/MergeHandler\n-  #194 = Utf8               java/util/Iterator\n-  #195 = Utf8               org/apache/sling/feature/builder/HandlerContext\n-  #196 = Utf8               org/apache/sling/feature/Feature\n-  #197 = Utf8               java/util/Map\n-  #198 = Utf8               java/util/List\n-  #199 = Utf8               java/lang/String\n-  #200 = Utf8               getName\n-  #201 = Utf8               ()Ljava/lang/String;\n-  #202 = Utf8               equals\n-  #203 = Utf8               (Ljava/lang/Object;)Z\n-  #204 = Utf8               getJSONStructure\n-  #205 = Utf8               ()Ljavax/json/JsonStructure;\n-  #206 = Utf8               parse\n-  #207 = Utf8               (Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n-  #208 = Utf8               getType\n-  #209 = Utf8               ()Lorg/apache/sling/feature/ExtensionType;\n-  #210 = Utf8               getState\n-  #211 = Utf8               ()Lorg/apache/sling/feature/ExtensionState;\n-  #212 = Utf8               (Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n-  #213 = Utf8               getExtensions\n-  #214 = Utf8               ()Lorg/apache/sling/feature/Extensions;\n-  #215 = Utf8               org/apache/sling/feature/Extensions\n-  #216 = Utf8               add\n-  #217 = Utf8               listRegions\n-  #218 = Utf8               ()Ljava/util/List;\n-  #219 = Utf8               iterator\n-  #220 = Utf8               ()Ljava/util/Iterator;\n-  #221 = Utf8               hasNext\n-  #222 = Utf8               ()Z\n-  #223 = Utf8               next\n-  #224 = Utf8               ()Ljava/lang/Object;\n-  #225 = Utf8               getRegionByName\n-  #226 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;\n-  #227 = Utf8               listExports\n-  #228 = Utf8               ()Ljava/util/Collection;\n-  #229 = Utf8               java/util/Collection\n-  #230 = Utf8               getExportByName\n-  #231 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n-  #232 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n-  #233 = Utf8               getFeatureOrigins\n-  #234 = Utf8               ()[Lorg/apache/sling/feature/ArtifactId;\n-  #235 = Utf8               java/util/Arrays\n-  #236 = Utf8               asList\n-  #237 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n-  #238 = Utf8               (Ljava/util/Collection;)V\n-  #239 = Utf8               isEmpty\n-  #240 = Utf8               getId\n-  #241 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n-  #242 = Utf8               addAll\n-  #243 = Utf8               (Ljava/util/Collection;)Z\n-  #244 = Utf8               toArray\n-  #245 = Utf8               ([Ljava/lang/Object;)[Ljava/lang/Object;\n-  #246 = Utf8               setFeatureOrigins\n-  #247 = Utf8               ([Lorg/apache/sling/feature/ArtifactId;)V\n-  #248 = Utf8               size\n-  #249 = Utf8               ()I\n-  #250 = Utf8               get\n-  #251 = Utf8               (I)Ljava/lang/Object;\n-  #252 = Utf8               valueOf\n-  #253 = Utf8               (I)Ljava/lang/Integer;\n-  #254 = Utf8               put\n-  #255 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #256 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #257 = Utf8               intValue\n-  #258 = Utf8               (ILorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)Z\n-  #259 = Utf8               append\n-  #260 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #261 = Utf8               toString\n-  #262 = Utf8               (Ljava/lang/String;)V\n-  #263 = Utf8               toJSONArray\n-  #264 = Utf8               ()Ljavax/json/JsonArray;\n-  #265 = Utf8               setJSONStructure\n-  #266 = Utf8               (Ljavax/json/JsonStructure;)V\n-  #267 = Utf8               (Ljava/lang/Throwable;)V\n+  #117 = Class              #139          // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+  #118 = Class              #205          // java/util/Iterator\n+  #119 = Class              #161          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+  #120 = Class              #168          // java/util/LinkedHashSet\n+  #121 = Class              #202          // org/apache/sling/feature/extension/apiregions/APIRegionMergeHandler\n+  #122 = Class              #206          // org/apache/sling/feature/builder/HandlerContext\n+  #123 = Class              #207          // org/apache/sling/feature/Feature\n+  #124 = Class              #147          // org/apache/sling/feature/Extension\n+  #125 = Class              #208          // java/util/Map\n+  #126 = Class              #209          // java/util/List\n+  #127 = Class              #210          // java/lang/String\n+  #128 = Class              #199          // java/io/IOException\n+  #129 = Utf8               getNextFound\n+  #130 = Utf8               (ILjava/util/Map;Ljava/util/List;)Ljava/lang/String;\n+  #131 = Utf8               name\n+  #132 = Utf8               startPos\n+  #133 = Utf8               sourceRegions\n+  #134 = Utf8               Signature\n+  #135 = Utf8               (ILjava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;>;)Ljava/lang/String;\n+  #136 = Utf8               SourceFile\n+  #137 = Utf8               APIRegionMergeHandler.java\n+  #138 = NameAndType        #67:#68       // \"<init>\":()V\n+  #139 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+  #140 = Utf8               api-regions\n+  #141 = NameAndType        #211:#212     // getName:()Ljava/lang/String;\n+  #142 = Class              #210          // java/lang/String\n+  #143 = NameAndType        #213:#214     // equals:(Ljava/lang/Object;)Z\n+  #144 = NameAndType        #215:#216     // getJSONStructure:()Ljavax/json/JsonStructure;\n+  #145 = Utf8               javax/json/JsonArray\n+  #146 = NameAndType        #217:#218     // parse:(Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n+  #147 = Utf8               org/apache/sling/feature/Extension\n+  #148 = NameAndType        #219:#220     // getType:()Lorg/apache/sling/feature/ExtensionType;\n+  #149 = NameAndType        #221:#222     // getState:()Lorg/apache/sling/feature/ExtensionState;\n+  #150 = NameAndType        #67:#223      // \"<init>\":(Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n+  #151 = Class              #207          // org/apache/sling/feature/Feature\n+  #152 = NameAndType        #224:#225     // getExtensions:()Lorg/apache/sling/feature/Extensions;\n+  #153 = Class              #226          // org/apache/sling/feature/Extensions\n+  #154 = NameAndType        #227:#214     // add:(Ljava/lang/Object;)Z\n+  #155 = NameAndType        #228:#229     // listRegions:()Ljava/util/List;\n+  #156 = Class              #209          // java/util/List\n+  #157 = NameAndType        #230:#231     // iterator:()Ljava/util/Iterator;\n+  #158 = Class              #205          // java/util/Iterator\n+  #159 = NameAndType        #232:#233     // hasNext:()Z\n+  #160 = NameAndType        #234:#235     // next:()Ljava/lang/Object;\n+  #161 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+  #162 = NameAndType        #236:#237     // getRegionByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;\n+  #163 = NameAndType        #238:#239     // listExports:()Ljava/util/Collection;\n+  #164 = Class              #240          // java/util/Collection\n+  #165 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiExport\n+  #166 = NameAndType        #241:#242     // getExportByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n+  #167 = NameAndType        #227:#243     // add:(Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n+  #168 = Utf8               java/util/LinkedHashSet\n+  #169 = NameAndType        #244:#245     // getFeatureOrigins:()[Lorg/apache/sling/feature/ArtifactId;\n+  #170 = Class              #246          // java/util/Arrays\n+  #171 = NameAndType        #247:#248     // asList:([Ljava/lang/Object;)Ljava/util/List;\n+  #172 = NameAndType        #67:#249      // \"<init>\":(Ljava/util/Collection;)V\n+  #173 = NameAndType        #250:#233     // isEmpty:()Z\n+  #174 = NameAndType        #251:#252     // getId:()Lorg/apache/sling/feature/ArtifactId;\n+  #175 = NameAndType        #253:#254     // addAll:(Ljava/util/Collection;)Z\n+  #176 = Utf8               org/apache/sling/feature/ArtifactId\n+  #177 = NameAndType        #255:#256     // toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+  #178 = Utf8               [Lorg/apache/sling/feature/ArtifactId;\n+  #179 = NameAndType        #257:#258     // setFeatureOrigins:([Lorg/apache/sling/feature/ArtifactId;)V\n+  #180 = Utf8               java/util/HashMap\n+  #181 = NameAndType        #259:#260     // size:()I\n+  #182 = NameAndType        #261:#262     // get:(I)Ljava/lang/Object;\n+  #183 = NameAndType        #263:#264     // valueOf:(I)Ljava/lang/Integer;\n+  #184 = Class              #208          // java/util/Map\n+  #185 = NameAndType        #265:#266     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #186 = NameAndType        #129:#130     // getNextFound:(ILjava/util/Map;Ljava/util/List;)Ljava/lang/String;\n+  #187 = NameAndType        #261:#267     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #188 = Utf8               java/lang/Integer\n+  #189 = NameAndType        #268:#260     // intValue:()I\n+  #190 = NameAndType        #227:#269     // add:(ILorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)Z\n+  #191 = Utf8               java/lang/IllegalStateException\n+  #192 = Utf8               java/lang/StringBuilder\n+  #193 = Utf8               Duplicate region\n+  #194 = NameAndType        #270:#271     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #195 = NameAndType        #272:#212     // toString:()Ljava/lang/String;\n+  #196 = NameAndType        #67:#273      // \"<init>\":(Ljava/lang/String;)V\n+  #197 = NameAndType        #274:#275     // toJSONArray:()Ljavax/json/JsonArray;\n+  #198 = NameAndType        #276:#277     // setJSONStructure:(Ljavax/json/JsonStructure;)V\n+  #199 = Utf8               java/io/IOException\n+  #200 = Utf8               java/lang/RuntimeException\n+  #201 = NameAndType        #67:#278      // \"<init>\":(Ljava/lang/Throwable;)V\n+  #202 = Utf8               org/apache/sling/feature/extension/apiregions/APIRegionMergeHandler\n+  #203 = Utf8               java/lang/Object\n+  #204 = Utf8               org/apache/sling/feature/builder/MergeHandler\n+  #205 = Utf8               java/util/Iterator\n+  #206 = Utf8               org/apache/sling/feature/builder/HandlerContext\n+  #207 = Utf8               org/apache/sling/feature/Feature\n+  #208 = Utf8               java/util/Map\n+  #209 = Utf8               java/util/List\n+  #210 = Utf8               java/lang/String\n+  #211 = Utf8               getName\n+  #212 = Utf8               ()Ljava/lang/String;\n+  #213 = Utf8               equals\n+  #214 = Utf8               (Ljava/lang/Object;)Z\n+  #215 = Utf8               getJSONStructure\n+  #216 = Utf8               ()Ljavax/json/JsonStructure;\n+  #217 = Utf8               parse\n+  #218 = Utf8               (Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n+  #219 = Utf8               getType\n+  #220 = Utf8               ()Lorg/apache/sling/feature/ExtensionType;\n+  #221 = Utf8               getState\n+  #222 = Utf8               ()Lorg/apache/sling/feature/ExtensionState;\n+  #223 = Utf8               (Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n+  #224 = Utf8               getExtensions\n+  #225 = Utf8               ()Lorg/apache/sling/feature/Extensions;\n+  #226 = Utf8               org/apache/sling/feature/Extensions\n+  #227 = Utf8               add\n+  #228 = Utf8               listRegions\n+  #229 = Utf8               ()Ljava/util/List;\n+  #230 = Utf8               iterator\n+  #231 = Utf8               ()Ljava/util/Iterator;\n+  #232 = Utf8               hasNext\n+  #233 = Utf8               ()Z\n+  #234 = Utf8               next\n+  #235 = Utf8               ()Ljava/lang/Object;\n+  #236 = Utf8               getRegionByName\n+  #237 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;\n+  #238 = Utf8               listExports\n+  #239 = Utf8               ()Ljava/util/Collection;\n+  #240 = Utf8               java/util/Collection\n+  #241 = Utf8               getExportByName\n+  #242 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n+  #243 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n+  #244 = Utf8               getFeatureOrigins\n+  #245 = Utf8               ()[Lorg/apache/sling/feature/ArtifactId;\n+  #246 = Utf8               java/util/Arrays\n+  #247 = Utf8               asList\n+  #248 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n+  #249 = Utf8               (Ljava/util/Collection;)V\n+  #250 = Utf8               isEmpty\n+  #251 = Utf8               getId\n+  #252 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n+  #253 = Utf8               addAll\n+  #254 = Utf8               (Ljava/util/Collection;)Z\n+  #255 = Utf8               toArray\n+  #256 = Utf8               ([Ljava/lang/Object;)[Ljava/lang/Object;\n+  #257 = Utf8               setFeatureOrigins\n+  #258 = Utf8               ([Lorg/apache/sling/feature/ArtifactId;)V\n+  #259 = Utf8               size\n+  #260 = Utf8               ()I\n+  #261 = Utf8               get\n+  #262 = Utf8               (I)Ljava/lang/Object;\n+  #263 = Utf8               valueOf\n+  #264 = Utf8               (I)Ljava/lang/Integer;\n+  #265 = Utf8               put\n+  #266 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #267 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #268 = Utf8               intValue\n+  #269 = Utf8               (ILorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)Z\n+  #270 = Utf8               append\n+  #271 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #272 = Utf8               toString\n+  #273 = Utf8               (Ljava/lang/String;)V\n+  #274 = Utf8               toJSONArray\n+  #275 = Utf8               ()Ljavax/json/JsonArray;\n+  #276 = Utf8               setJSONStructure\n+  #277 = Utf8               (Ljavax/json/JsonStructure;)V\n+  #278 = Utf8               (Ljava/lang/Throwable;)V\n {\n   public org.apache.sling.feature.extension.apiregions.APIRegionMergeHandler();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -753,10 +764,10 @@\n       StackMapTable: number_of_entries = 3\n         frame_type = 252 /* append */\n           offset_delta = 3\n           locals = [ int ]\n         frame_type = 34 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 5\n-    Signature: #129                         // (ILjava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;>;)Ljava/lang/String;\n+    Signature: #135                         // (ILjava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;>;)Ljava/lang/String;\n }\n SourceFile: \"APIRegionMergeHandler.java\"\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/ArtifactRulesMergeHandler.class", "source2": "org/apache/sling/feature/extension/apiregions/ArtifactRulesMergeHandler.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,33 +1,33 @@\n-  SHA-256 checksum c4ed7a573a97057d99cb267044c9b421393aa353468c61cea53dc67d805ed4ed\n+  SHA-256 checksum b56c1847ca6b2b9e2282bf7b0c7843d4dbf9471e80ced289839b6bc9850c8cc3\n   Compiled from \"ArtifactRulesMergeHandler.java\"\n public class org.apache.sling.feature.extension.apiregions.ArtifactRulesMergeHandler implements org.apache.sling.feature.builder.MergeHandler\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #14                         // org/apache/sling/feature/extension/apiregions/ArtifactRulesMergeHandler\n   super_class: #15                        // java/lang/Object\n   interfaces: 1, fields: 0, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Methodref          #15.#43        // java/lang/Object.\"<init>\":()V\n-   #2 = Class              #44            // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules\n-   #3 = String             #45            // artifact-rules\n-   #4 = Methodref          #46.#47        // org/apache/sling/feature/Extension.getName:()Ljava/lang/String;\n-   #5 = Methodref          #48.#49        // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #6 = Methodref          #2.#50         // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getArtifactRules:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n-   #7 = Methodref          #2.#51         // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.setArtifactRules:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;)V\n-   #8 = InterfaceMethodref #52.#53        // org/apache/sling/feature/builder/HandlerContext.isInitialMerge:()Z\n-   #9 = Methodref          #2.#54         // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-  #10 = Methodref          #2.#55         // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.setMode:(Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n-  #11 = Methodref          #56.#57        // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode.ordinal:()I\n-  #12 = Methodref          #2.#58         // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getBundleVersionRules:()Ljava/util/List;\n-  #13 = InterfaceMethodref #59.#60        // java/util/List.addAll:(Ljava/util/Collection;)Z\n-  #14 = Class              #61            // org/apache/sling/feature/extension/apiregions/ArtifactRulesMergeHandler\n-  #15 = Class              #62            // java/lang/Object\n-  #16 = Class              #63            // org/apache/sling/feature/builder/MergeHandler\n+   #1 = Methodref          #15.#44        // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #45            // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules\n+   #3 = String             #46            // artifact-rules\n+   #4 = Methodref          #47.#48        // org/apache/sling/feature/Extension.getName:()Ljava/lang/String;\n+   #5 = Methodref          #49.#50        // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #6 = Methodref          #2.#51         // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getArtifactRules:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n+   #7 = Methodref          #2.#52         // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.setArtifactRules:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;)V\n+   #8 = InterfaceMethodref #53.#54        // org/apache/sling/feature/builder/HandlerContext.isInitialMerge:()Z\n+   #9 = Methodref          #2.#55         // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+  #10 = Methodref          #2.#56         // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.setMode:(Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n+  #11 = Methodref          #57.#58        // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode.ordinal:()I\n+  #12 = Methodref          #2.#59         // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getBundleVersionRules:()Ljava/util/List;\n+  #13 = InterfaceMethodref #60.#61        // java/util/List.addAll:(Ljava/util/Collection;)Z\n+  #14 = Class              #62            // org/apache/sling/feature/extension/apiregions/ArtifactRulesMergeHandler\n+  #15 = Class              #63            // java/lang/Object\n+  #16 = Class              #64            // org/apache/sling/feature/builder/MergeHandler\n   #17 = Utf8               <init>\n   #18 = Utf8               ()V\n   #19 = Utf8               Code\n   #20 = Utf8               LineNumberTable\n   #21 = Utf8               LocalVariableTable\n   #22 = Utf8               this\n   #23 = Utf8               Lorg/apache/sling/feature/extension/apiregions/ArtifactRulesMergeHandler;\n@@ -44,62 +44,63 @@\n   #34 = Utf8               Lorg/apache/sling/feature/builder/HandlerContext;\n   #35 = Utf8               targetFeature\n   #36 = Utf8               Lorg/apache/sling/feature/Feature;\n   #37 = Utf8               sourceFeature\n   #38 = Utf8               targetExtension\n   #39 = Utf8               sourceExtension\n   #40 = Utf8               StackMapTable\n-  #41 = Utf8               SourceFile\n-  #42 = Utf8               ArtifactRulesMergeHandler.java\n-  #43 = NameAndType        #17:#18        // \"<init>\":()V\n-  #44 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules\n-  #45 = Utf8               artifact-rules\n-  #46 = Class              #64            // org/apache/sling/feature/Extension\n-  #47 = NameAndType        #65:#66        // getName:()Ljava/lang/String;\n-  #48 = Class              #67            // java/lang/String\n-  #49 = NameAndType        #68:#69        // equals:(Ljava/lang/Object;)Z\n-  #50 = NameAndType        #70:#71        // getArtifactRules:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n-  #51 = NameAndType        #72:#73        // setArtifactRules:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;)V\n-  #52 = Class              #74            // org/apache/sling/feature/builder/HandlerContext\n-  #53 = NameAndType        #75:#76        // isInitialMerge:()Z\n-  #54 = NameAndType        #77:#78        // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-  #55 = NameAndType        #79:#80        // setMode:(Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n-  #56 = Class              #81            // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n-  #57 = NameAndType        #82:#83        // ordinal:()I\n-  #58 = NameAndType        #84:#85        // getBundleVersionRules:()Ljava/util/List;\n-  #59 = Class              #86            // java/util/List\n-  #60 = NameAndType        #87:#88        // addAll:(Ljava/util/Collection;)Z\n-  #61 = Utf8               org/apache/sling/feature/extension/apiregions/ArtifactRulesMergeHandler\n-  #62 = Utf8               java/lang/Object\n-  #63 = Utf8               org/apache/sling/feature/builder/MergeHandler\n-  #64 = Utf8               org/apache/sling/feature/Extension\n-  #65 = Utf8               getName\n-  #66 = Utf8               ()Ljava/lang/String;\n-  #67 = Utf8               java/lang/String\n-  #68 = Utf8               equals\n-  #69 = Utf8               (Ljava/lang/Object;)Z\n-  #70 = Utf8               getArtifactRules\n-  #71 = Utf8               (Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n-  #72 = Utf8               setArtifactRules\n-  #73 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;)V\n-  #74 = Utf8               org/apache/sling/feature/builder/HandlerContext\n-  #75 = Utf8               isInitialMerge\n-  #76 = Utf8               ()Z\n-  #77 = Utf8               getMode\n-  #78 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-  #79 = Utf8               setMode\n-  #80 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n-  #81 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n-  #82 = Utf8               ordinal\n-  #83 = Utf8               ()I\n-  #84 = Utf8               getBundleVersionRules\n-  #85 = Utf8               ()Ljava/util/List;\n-  #86 = Utf8               java/util/List\n-  #87 = Utf8               addAll\n-  #88 = Utf8               (Ljava/util/Collection;)Z\n+  #41 = Class              #45            // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules\n+  #42 = Utf8               SourceFile\n+  #43 = Utf8               ArtifactRulesMergeHandler.java\n+  #44 = NameAndType        #17:#18        // \"<init>\":()V\n+  #45 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules\n+  #46 = Utf8               artifact-rules\n+  #47 = Class              #65            // org/apache/sling/feature/Extension\n+  #48 = NameAndType        #66:#67        // getName:()Ljava/lang/String;\n+  #49 = Class              #68            // java/lang/String\n+  #50 = NameAndType        #69:#70        // equals:(Ljava/lang/Object;)Z\n+  #51 = NameAndType        #71:#72        // getArtifactRules:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n+  #52 = NameAndType        #73:#74        // setArtifactRules:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;)V\n+  #53 = Class              #75            // org/apache/sling/feature/builder/HandlerContext\n+  #54 = NameAndType        #76:#77        // isInitialMerge:()Z\n+  #55 = NameAndType        #78:#79        // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+  #56 = NameAndType        #80:#81        // setMode:(Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n+  #57 = Class              #82            // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n+  #58 = NameAndType        #83:#84        // ordinal:()I\n+  #59 = NameAndType        #85:#86        // getBundleVersionRules:()Ljava/util/List;\n+  #60 = Class              #87            // java/util/List\n+  #61 = NameAndType        #88:#89        // addAll:(Ljava/util/Collection;)Z\n+  #62 = Utf8               org/apache/sling/feature/extension/apiregions/ArtifactRulesMergeHandler\n+  #63 = Utf8               java/lang/Object\n+  #64 = Utf8               org/apache/sling/feature/builder/MergeHandler\n+  #65 = Utf8               org/apache/sling/feature/Extension\n+  #66 = Utf8               getName\n+  #67 = Utf8               ()Ljava/lang/String;\n+  #68 = Utf8               java/lang/String\n+  #69 = Utf8               equals\n+  #70 = Utf8               (Ljava/lang/Object;)Z\n+  #71 = Utf8               getArtifactRules\n+  #72 = Utf8               (Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n+  #73 = Utf8               setArtifactRules\n+  #74 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;)V\n+  #75 = Utf8               org/apache/sling/feature/builder/HandlerContext\n+  #76 = Utf8               isInitialMerge\n+  #77 = Utf8               ()Z\n+  #78 = Utf8               getMode\n+  #79 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+  #80 = Utf8               setMode\n+  #81 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n+  #82 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n+  #83 = Utf8               ordinal\n+  #84 = Utf8               ()I\n+  #85 = Utf8               getBundleVersionRules\n+  #86 = Utf8               ()Ljava/util/List;\n+  #87 = Utf8               java/util/List\n+  #88 = Utf8               addAll\n+  #89 = Utf8               (Ljava/util/Collection;)Z\n {\n   public org.apache.sling.feature.extension.apiregions.ArtifactRulesMergeHandler();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/ConfigurationApiMergeHandler.class", "source2": "org/apache/sling/feature/extension/apiregions/ConfigurationApiMergeHandler.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,218 +1,215 @@\n-  SHA-256 checksum b9e2cd4982c65676dc4e1fcd1593ee9ac7376bed4436175f5220048de144e32f\n+  SHA-256 checksum 321e79640316443e2b3a88d32882ba0cc406358d28db4335afe9bb6945a812cd\n   Compiled from \"ConfigurationApiMergeHandler.java\"\n public class org.apache.sling.feature.extension.apiregions.ConfigurationApiMergeHandler implements org.apache.sling.feature.builder.MergeHandler\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #48                         // org/apache/sling/feature/extension/apiregions/ConfigurationApiMergeHandler\n-  super_class: #49                        // java/lang/Object\n+  this_class: #45                         // org/apache/sling/feature/extension/apiregions/ConfigurationApiMergeHandler\n+  super_class: #46                        // java/lang/Object\n   interfaces: 1, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-    #1 = Methodref          #49.#86       // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #87           // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n-    #3 = String             #88           // configuration-api\n-    #4 = Methodref          #89.#90       // org/apache/sling/feature/Extension.getName:()Ljava/lang/String;\n-    #5 = Methodref          #33.#91       // java/lang/String.equals:(Ljava/lang/Object;)Z\n-    #6 = Methodref          #2.#92        // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationApi:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-    #7 = Methodref          #2.#93        // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFeatureToRegionCache:()Ljava/util/Map;\n-    #8 = Methodref          #94.#95       // org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n-    #9 = Methodref          #2.#96        // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.detectRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-   #10 = InterfaceMethodref #97.#98       // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #11 = Methodref          #2.#99        // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.setConfigurationApi:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)V\n-   #12 = InterfaceMethodref #100.#101     // org/apache/sling/feature/builder/HandlerContext.isInitialMerge:()Z\n-   #13 = Methodref          #2.#102       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-   #14 = Methodref          #2.#103       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.setRegion:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n-   #15 = Methodref          #2.#104       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-   #16 = Methodref          #2.#105       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-   #17 = InterfaceMethodref #100.#106     // org/apache/sling/feature/builder/HandlerContext.isPrototypeMerge:()Z\n-   #18 = Fieldref           #107.#108     // org/apache/sling/feature/extension/apiregions/api/config/Region.GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-   #19 = Methodref          #109.#110     // org/apache/sling/feature/extension/apiregions/api/config/Mode.ordinal:()I\n-   #20 = Methodref          #2.#111       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationDescriptions:()Ljava/util/Map;\n-   #21 = InterfaceMethodref #97.#112      // java/util/Map.entrySet:()Ljava/util/Set;\n-   #22 = InterfaceMethodref #113.#114     // java/util/Set.iterator:()Ljava/util/Iterator;\n-   #23 = InterfaceMethodref #83.#115      // java/util/Iterator.hasNext:()Z\n-   #24 = InterfaceMethodref #83.#116      // java/util/Iterator.next:()Ljava/lang/Object;\n+    #1 = Methodref          #46.#85       // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #86           // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n+    #3 = String             #87           // configuration-api\n+    #4 = Methodref          #88.#89       // org/apache/sling/feature/Extension.getName:()Ljava/lang/String;\n+    #5 = Methodref          #33.#90       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+    #6 = Methodref          #2.#91        // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationApi:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+    #7 = Methodref          #2.#92        // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFeatureToRegionCache:()Ljava/util/Map;\n+    #8 = Methodref          #93.#94       // org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n+    #9 = Methodref          #2.#95        // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.detectRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+   #10 = InterfaceMethodref #96.#97       // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #11 = Methodref          #2.#98        // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.setConfigurationApi:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)V\n+   #12 = InterfaceMethodref #99.#100      // org/apache/sling/feature/builder/HandlerContext.isInitialMerge:()Z\n+   #13 = Methodref          #2.#101       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+   #14 = Methodref          #2.#102       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.setRegion:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n+   #15 = Methodref          #2.#103       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #16 = Methodref          #2.#104       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+   #17 = InterfaceMethodref #99.#105      // org/apache/sling/feature/builder/HandlerContext.isPrototypeMerge:()Z\n+   #18 = Fieldref           #106.#107     // org/apache/sling/feature/extension/apiregions/api/config/Region.GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+   #19 = Methodref          #108.#109     // org/apache/sling/feature/extension/apiregions/api/config/Mode.ordinal:()I\n+   #20 = Methodref          #2.#110       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationDescriptions:()Ljava/util/Map;\n+   #21 = InterfaceMethodref #96.#111      // java/util/Map.entrySet:()Ljava/util/Set;\n+   #22 = InterfaceMethodref #112.#113     // java/util/Set.iterator:()Ljava/util/Iterator;\n+   #23 = InterfaceMethodref #114.#115     // java/util/Iterator.hasNext:()Z\n+   #24 = InterfaceMethodref #114.#116     // java/util/Iterator.next:()Ljava/lang/Object;\n    #25 = Class              #117          // java/util/Map$Entry\n    #26 = InterfaceMethodref #25.#118      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-   #27 = InterfaceMethodref #97.#119      // java/util/Map.containsKey:(Ljava/lang/Object;)Z\n+   #27 = InterfaceMethodref #96.#119      // java/util/Map.containsKey:(Ljava/lang/Object;)Z\n    #28 = Class              #120          // java/lang/IllegalStateException\n    #29 = Class              #121          // java/lang/StringBuilder\n-   #30 = Methodref          #29.#86       // java/lang/StringBuilder.\"<init>\":()V\n+   #30 = Methodref          #29.#85       // java/lang/StringBuilder.\"<init>\":()V\n    #31 = String             #122          // Duplicate configuration description\n    #32 = Methodref          #29.#123      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n    #33 = Class              #124          // java/lang/String\n    #34 = Methodref          #29.#125      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n    #35 = Methodref          #28.#126      // java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;)V\n    #36 = InterfaceMethodref #25.#127      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-   #37 = Class              #128          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n-   #38 = Methodref          #2.#129       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFactoryConfigurationDescriptions:()Ljava/util/Map;\n-   #39 = String             #130          // Duplicate factory configuration description\n-   #40 = Class              #131          // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n-   #41 = Methodref          #2.#132       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFrameworkPropertyDescriptions:()Ljava/util/Map;\n-   #42 = String             #133          // Duplicate framework property description\n-   #43 = Class              #134          // org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription\n-   #44 = Methodref          #2.#135       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalConfigurations:()Ljava/util/Set;\n-   #45 = InterfaceMethodref #113.#136     // java/util/Set.addAll:(Ljava/util/Collection;)Z\n-   #46 = Methodref          #2.#137       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFactoryConfigurations:()Ljava/util/Set;\n-   #47 = Methodref          #2.#138       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFrameworkProperties:()Ljava/util/Set;\n-   #48 = Class              #139          // org/apache/sling/feature/extension/apiregions/ConfigurationApiMergeHandler\n-   #49 = Class              #140          // java/lang/Object\n-   #50 = Class              #141          // org/apache/sling/feature/builder/MergeHandler\n-   #51 = Utf8               <init>\n-   #52 = Utf8               ()V\n-   #53 = Utf8               Code\n-   #54 = Utf8               LineNumberTable\n-   #55 = Utf8               LocalVariableTable\n-   #56 = Utf8               this\n-   #57 = Utf8               Lorg/apache/sling/feature/extension/apiregions/ConfigurationApiMergeHandler;\n-   #58 = Utf8               canMerge\n-   #59 = Utf8               (Lorg/apache/sling/feature/Extension;)Z\n-   #60 = Utf8               extension\n-   #61 = Utf8               Lorg/apache/sling/feature/Extension;\n-   #62 = Utf8               merge\n-   #63 = Utf8               (Lorg/apache/sling/feature/builder/HandlerContext;Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/Extension;Lorg/apache/sling/feature/Extension;)V\n-   #64 = Utf8               sourceApi\n-   #65 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-   #66 = Utf8               entry\n-   #67 = Utf8               Entry\n-   #68 = Utf8               InnerClasses\n-   #69 = Utf8               Ljava/util/Map$Entry;\n-   #70 = Utf8               targetApi\n-   #71 = Utf8               context\n-   #72 = Utf8               Lorg/apache/sling/feature/builder/HandlerContext;\n-   #73 = Utf8               targetFeature\n-   #74 = Utf8               Lorg/apache/sling/feature/Feature;\n-   #75 = Utf8               sourceFeature\n-   #76 = Utf8               targetExtension\n-   #77 = Utf8               sourceExtension\n-   #78 = Utf8               LocalVariableTypeTable\n-   #79 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription;>;\n-   #80 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription;>;\n-   #81 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription;>;\n-   #82 = Utf8               StackMapTable\n-   #83 = Class              #142          // java/util/Iterator\n-   #84 = Utf8               SourceFile\n-   #85 = Utf8               ConfigurationApiMergeHandler.java\n-   #86 = NameAndType        #51:#52       // \"<init>\":()V\n-   #87 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n-   #88 = Utf8               configuration-api\n-   #89 = Class              #143          // org/apache/sling/feature/Extension\n-   #90 = NameAndType        #144:#145     // getName:()Ljava/lang/String;\n-   #91 = NameAndType        #146:#147     // equals:(Ljava/lang/Object;)Z\n-   #92 = NameAndType        #148:#149     // getConfigurationApi:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-   #93 = NameAndType        #150:#151     // getFeatureToRegionCache:()Ljava/util/Map;\n-   #94 = Class              #152          // org/apache/sling/feature/Feature\n-   #95 = NameAndType        #153:#154     // getId:()Lorg/apache/sling/feature/ArtifactId;\n-   #96 = NameAndType        #155:#156     // detectRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-   #97 = Class              #157          // java/util/Map\n-   #98 = NameAndType        #158:#159     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #99 = NameAndType        #160:#161     // setConfigurationApi:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)V\n-  #100 = Class              #162          // org/apache/sling/feature/builder/HandlerContext\n-  #101 = NameAndType        #163:#164     // isInitialMerge:()Z\n-  #102 = NameAndType        #165:#156     // getRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #103 = NameAndType        #166:#167     // setRegion:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n-  #104 = NameAndType        #168:#169     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #105 = NameAndType        #170:#171     // setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-  #106 = NameAndType        #172:#164     // isPrototypeMerge:()Z\n-  #107 = Class              #173          // org/apache/sling/feature/extension/apiregions/api/config/Region\n-  #108 = NameAndType        #174:#175     // GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #109 = Class              #176          // org/apache/sling/feature/extension/apiregions/api/config/Mode\n-  #110 = NameAndType        #177:#178     // ordinal:()I\n-  #111 = NameAndType        #179:#151     // getConfigurationDescriptions:()Ljava/util/Map;\n-  #112 = NameAndType        #180:#181     // entrySet:()Ljava/util/Set;\n-  #113 = Class              #182          // java/util/Set\n-  #114 = NameAndType        #183:#184     // iterator:()Ljava/util/Iterator;\n-  #115 = NameAndType        #185:#164     // hasNext:()Z\n-  #116 = NameAndType        #186:#187     // next:()Ljava/lang/Object;\n+   #37 = Methodref          #2.#128       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFactoryConfigurationDescriptions:()Ljava/util/Map;\n+   #38 = String             #129          // Duplicate factory configuration description\n+   #39 = Methodref          #2.#130       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFrameworkPropertyDescriptions:()Ljava/util/Map;\n+   #40 = String             #131          // Duplicate framework property description\n+   #41 = Methodref          #2.#132       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalConfigurations:()Ljava/util/Set;\n+   #42 = InterfaceMethodref #112.#133     // java/util/Set.addAll:(Ljava/util/Collection;)Z\n+   #43 = Methodref          #2.#134       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFactoryConfigurations:()Ljava/util/Set;\n+   #44 = Methodref          #2.#135       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFrameworkProperties:()Ljava/util/Set;\n+   #45 = Class              #136          // org/apache/sling/feature/extension/apiregions/ConfigurationApiMergeHandler\n+   #46 = Class              #137          // java/lang/Object\n+   #47 = Class              #138          // org/apache/sling/feature/builder/MergeHandler\n+   #48 = Utf8               <init>\n+   #49 = Utf8               ()V\n+   #50 = Utf8               Code\n+   #51 = Utf8               LineNumberTable\n+   #52 = Utf8               LocalVariableTable\n+   #53 = Utf8               this\n+   #54 = Utf8               Lorg/apache/sling/feature/extension/apiregions/ConfigurationApiMergeHandler;\n+   #55 = Utf8               canMerge\n+   #56 = Utf8               (Lorg/apache/sling/feature/Extension;)Z\n+   #57 = Utf8               extension\n+   #58 = Utf8               Lorg/apache/sling/feature/Extension;\n+   #59 = Utf8               merge\n+   #60 = Utf8               (Lorg/apache/sling/feature/builder/HandlerContext;Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/Extension;Lorg/apache/sling/feature/Extension;)V\n+   #61 = Utf8               sourceApi\n+   #62 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+   #63 = Utf8               entry\n+   #64 = Utf8               Entry\n+   #65 = Utf8               InnerClasses\n+   #66 = Utf8               Ljava/util/Map$Entry;\n+   #67 = Utf8               targetApi\n+   #68 = Utf8               context\n+   #69 = Utf8               Lorg/apache/sling/feature/builder/HandlerContext;\n+   #70 = Utf8               targetFeature\n+   #71 = Utf8               Lorg/apache/sling/feature/Feature;\n+   #72 = Utf8               sourceFeature\n+   #73 = Utf8               targetExtension\n+   #74 = Utf8               sourceExtension\n+   #75 = Utf8               LocalVariableTypeTable\n+   #76 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription;>;\n+   #77 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription;>;\n+   #78 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription;>;\n+   #79 = Utf8               StackMapTable\n+   #80 = Class              #86           // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n+   #81 = Class              #139          // java/util/Iterator\n+   #82 = Class              #117          // java/util/Map$Entry\n+   #83 = Utf8               SourceFile\n+   #84 = Utf8               ConfigurationApiMergeHandler.java\n+   #85 = NameAndType        #48:#49       // \"<init>\":()V\n+   #86 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n+   #87 = Utf8               configuration-api\n+   #88 = Class              #140          // org/apache/sling/feature/Extension\n+   #89 = NameAndType        #141:#142     // getName:()Ljava/lang/String;\n+   #90 = NameAndType        #143:#144     // equals:(Ljava/lang/Object;)Z\n+   #91 = NameAndType        #145:#146     // getConfigurationApi:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+   #92 = NameAndType        #147:#148     // getFeatureToRegionCache:()Ljava/util/Map;\n+   #93 = Class              #149          // org/apache/sling/feature/Feature\n+   #94 = NameAndType        #150:#151     // getId:()Lorg/apache/sling/feature/ArtifactId;\n+   #95 = NameAndType        #152:#153     // detectRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+   #96 = Class              #154          // java/util/Map\n+   #97 = NameAndType        #155:#156     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #98 = NameAndType        #157:#158     // setConfigurationApi:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)V\n+   #99 = Class              #159          // org/apache/sling/feature/builder/HandlerContext\n+  #100 = NameAndType        #160:#161     // isInitialMerge:()Z\n+  #101 = NameAndType        #162:#153     // getRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #102 = NameAndType        #163:#164     // setRegion:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n+  #103 = NameAndType        #165:#166     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #104 = NameAndType        #167:#168     // setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+  #105 = NameAndType        #169:#161     // isPrototypeMerge:()Z\n+  #106 = Class              #170          // org/apache/sling/feature/extension/apiregions/api/config/Region\n+  #107 = NameAndType        #171:#172     // GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #108 = Class              #173          // org/apache/sling/feature/extension/apiregions/api/config/Mode\n+  #109 = NameAndType        #174:#175     // ordinal:()I\n+  #110 = NameAndType        #176:#148     // getConfigurationDescriptions:()Ljava/util/Map;\n+  #111 = NameAndType        #177:#178     // entrySet:()Ljava/util/Set;\n+  #112 = Class              #179          // java/util/Set\n+  #113 = NameAndType        #180:#181     // iterator:()Ljava/util/Iterator;\n+  #114 = Class              #139          // java/util/Iterator\n+  #115 = NameAndType        #182:#161     // hasNext:()Z\n+  #116 = NameAndType        #183:#184     // next:()Ljava/lang/Object;\n   #117 = Utf8               java/util/Map$Entry\n-  #118 = NameAndType        #188:#187     // getKey:()Ljava/lang/Object;\n-  #119 = NameAndType        #189:#147     // containsKey:(Ljava/lang/Object;)Z\n+  #118 = NameAndType        #185:#184     // getKey:()Ljava/lang/Object;\n+  #119 = NameAndType        #186:#144     // containsKey:(Ljava/lang/Object;)Z\n   #120 = Utf8               java/lang/IllegalStateException\n   #121 = Utf8               java/lang/StringBuilder\n   #122 = Utf8               Duplicate configuration description\n-  #123 = NameAndType        #190:#191     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #123 = NameAndType        #187:#188     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n   #124 = Utf8               java/lang/String\n-  #125 = NameAndType        #192:#145     // toString:()Ljava/lang/String;\n-  #126 = NameAndType        #51:#193      // \"<init>\":(Ljava/lang/String;)V\n-  #127 = NameAndType        #194:#187     // getValue:()Ljava/lang/Object;\n-  #128 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n-  #129 = NameAndType        #195:#151     // getFactoryConfigurationDescriptions:()Ljava/util/Map;\n-  #130 = Utf8               Duplicate factory configuration description\n-  #131 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n-  #132 = NameAndType        #196:#151     // getFrameworkPropertyDescriptions:()Ljava/util/Map;\n-  #133 = Utf8               Duplicate framework property description\n-  #134 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription\n-  #135 = NameAndType        #197:#181     // getInternalConfigurations:()Ljava/util/Set;\n-  #136 = NameAndType        #198:#199     // addAll:(Ljava/util/Collection;)Z\n-  #137 = NameAndType        #200:#181     // getInternalFactoryConfigurations:()Ljava/util/Set;\n-  #138 = NameAndType        #201:#181     // getInternalFrameworkProperties:()Ljava/util/Set;\n-  #139 = Utf8               org/apache/sling/feature/extension/apiregions/ConfigurationApiMergeHandler\n-  #140 = Utf8               java/lang/Object\n-  #141 = Utf8               org/apache/sling/feature/builder/MergeHandler\n-  #142 = Utf8               java/util/Iterator\n-  #143 = Utf8               org/apache/sling/feature/Extension\n-  #144 = Utf8               getName\n-  #145 = Utf8               ()Ljava/lang/String;\n-  #146 = Utf8               equals\n-  #147 = Utf8               (Ljava/lang/Object;)Z\n-  #148 = Utf8               getConfigurationApi\n-  #149 = Utf8               (Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-  #150 = Utf8               getFeatureToRegionCache\n-  #151 = Utf8               ()Ljava/util/Map;\n-  #152 = Utf8               org/apache/sling/feature/Feature\n-  #153 = Utf8               getId\n-  #154 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n-  #155 = Utf8               detectRegion\n-  #156 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #157 = Utf8               java/util/Map\n-  #158 = Utf8               put\n-  #159 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #160 = Utf8               setConfigurationApi\n-  #161 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)V\n-  #162 = Utf8               org/apache/sling/feature/builder/HandlerContext\n-  #163 = Utf8               isInitialMerge\n-  #164 = Utf8               ()Z\n-  #165 = Utf8               getRegion\n-  #166 = Utf8               setRegion\n-  #167 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n-  #168 = Utf8               getMode\n-  #169 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #170 = Utf8               setMode\n-  #171 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-  #172 = Utf8               isPrototypeMerge\n-  #173 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Region\n-  #174 = Utf8               GLOBAL\n-  #175 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #176 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Mode\n-  #177 = Utf8               ordinal\n-  #178 = Utf8               ()I\n-  #179 = Utf8               getConfigurationDescriptions\n-  #180 = Utf8               entrySet\n-  #181 = Utf8               ()Ljava/util/Set;\n-  #182 = Utf8               java/util/Set\n-  #183 = Utf8               iterator\n-  #184 = Utf8               ()Ljava/util/Iterator;\n-  #185 = Utf8               hasNext\n-  #186 = Utf8               next\n-  #187 = Utf8               ()Ljava/lang/Object;\n-  #188 = Utf8               getKey\n-  #189 = Utf8               containsKey\n-  #190 = Utf8               append\n-  #191 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #192 = Utf8               toString\n-  #193 = Utf8               (Ljava/lang/String;)V\n-  #194 = Utf8               getValue\n-  #195 = Utf8               getFactoryConfigurationDescriptions\n-  #196 = Utf8               getFrameworkPropertyDescriptions\n-  #197 = Utf8               getInternalConfigurations\n-  #198 = Utf8               addAll\n-  #199 = Utf8               (Ljava/util/Collection;)Z\n-  #200 = Utf8               getInternalFactoryConfigurations\n-  #201 = Utf8               getInternalFrameworkProperties\n+  #125 = NameAndType        #189:#142     // toString:()Ljava/lang/String;\n+  #126 = NameAndType        #48:#190      // \"<init>\":(Ljava/lang/String;)V\n+  #127 = NameAndType        #191:#184     // getValue:()Ljava/lang/Object;\n+  #128 = NameAndType        #192:#148     // getFactoryConfigurationDescriptions:()Ljava/util/Map;\n+  #129 = Utf8               Duplicate factory configuration description\n+  #130 = NameAndType        #193:#148     // getFrameworkPropertyDescriptions:()Ljava/util/Map;\n+  #131 = Utf8               Duplicate framework property description\n+  #132 = NameAndType        #194:#178     // getInternalConfigurations:()Ljava/util/Set;\n+  #133 = NameAndType        #195:#196     // addAll:(Ljava/util/Collection;)Z\n+  #134 = NameAndType        #197:#178     // getInternalFactoryConfigurations:()Ljava/util/Set;\n+  #135 = NameAndType        #198:#178     // getInternalFrameworkProperties:()Ljava/util/Set;\n+  #136 = Utf8               org/apache/sling/feature/extension/apiregions/ConfigurationApiMergeHandler\n+  #137 = Utf8               java/lang/Object\n+  #138 = Utf8               org/apache/sling/feature/builder/MergeHandler\n+  #139 = Utf8               java/util/Iterator\n+  #140 = Utf8               org/apache/sling/feature/Extension\n+  #141 = Utf8               getName\n+  #142 = Utf8               ()Ljava/lang/String;\n+  #143 = Utf8               equals\n+  #144 = Utf8               (Ljava/lang/Object;)Z\n+  #145 = Utf8               getConfigurationApi\n+  #146 = Utf8               (Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+  #147 = Utf8               getFeatureToRegionCache\n+  #148 = Utf8               ()Ljava/util/Map;\n+  #149 = Utf8               org/apache/sling/feature/Feature\n+  #150 = Utf8               getId\n+  #151 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n+  #152 = Utf8               detectRegion\n+  #153 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #154 = Utf8               java/util/Map\n+  #155 = Utf8               put\n+  #156 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #157 = Utf8               setConfigurationApi\n+  #158 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)V\n+  #159 = Utf8               org/apache/sling/feature/builder/HandlerContext\n+  #160 = Utf8               isInitialMerge\n+  #161 = Utf8               ()Z\n+  #162 = Utf8               getRegion\n+  #163 = Utf8               setRegion\n+  #164 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n+  #165 = Utf8               getMode\n+  #166 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #167 = Utf8               setMode\n+  #168 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+  #169 = Utf8               isPrototypeMerge\n+  #170 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Region\n+  #171 = Utf8               GLOBAL\n+  #172 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #173 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Mode\n+  #174 = Utf8               ordinal\n+  #175 = Utf8               ()I\n+  #176 = Utf8               getConfigurationDescriptions\n+  #177 = Utf8               entrySet\n+  #178 = Utf8               ()Ljava/util/Set;\n+  #179 = Utf8               java/util/Set\n+  #180 = Utf8               iterator\n+  #181 = Utf8               ()Ljava/util/Iterator;\n+  #182 = Utf8               hasNext\n+  #183 = Utf8               next\n+  #184 = Utf8               ()Ljava/lang/Object;\n+  #185 = Utf8               getKey\n+  #186 = Utf8               containsKey\n+  #187 = Utf8               append\n+  #188 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #189 = Utf8               toString\n+  #190 = Utf8               (Ljava/lang/String;)V\n+  #191 = Utf8               getValue\n+  #192 = Utf8               getFactoryConfigurationDescriptions\n+  #193 = Utf8               getFrameworkPropertyDescriptions\n+  #194 = Utf8               getInternalConfigurations\n+  #195 = Utf8               addAll\n+  #196 = Utf8               (Ljava/util/Collection;)Z\n+  #197 = Utf8               getInternalFactoryConfigurations\n+  #198 = Utf8               getInternalFrameworkProperties\n {\n   public org.apache.sling.feature.extension.apiregions.ConfigurationApiMergeHandler();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -258,15 +255,15 @@\n         21: aload         6\n         23: invokevirtual #9                  // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.detectRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n         26: invokeinterface #10,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         31: pop\n         32: aload_2\n         33: aload         6\n         35: invokestatic  #11                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.setConfigurationApi:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)V\n-        38: goto          637\n+        38: goto          619\n         41: aload         5\n         43: invokestatic  #6                  // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationApi:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n         46: astore        6\n         48: aload         4\n         50: invokestatic  #6                  // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationApi:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n         53: astore        7\n         55: aload_1\n@@ -314,15 +311,15 @@\n        167: aload         6\n        169: invokevirtual #20                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationDescriptions:()Ljava/util/Map;\n        172: invokeinterface #21,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n        177: invokeinterface #22,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n        182: astore        8\n        184: aload         8\n        186: invokeinterface #23,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       191: ifeq          296\n+       191: ifeq          290\n        194: aload         8\n        196: invokeinterface #24,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n        201: checkcast     #25                 // class java/util/Map$Entry\n        204: astore        9\n        206: aload         7\n        208: invokevirtual #20                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationDescriptions:()Ljava/util/Map;\n        211: aload         9\n@@ -343,140 +340,134 @@\n        255: invokevirtual #34                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n        258: invokespecial #35                 // Method java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;)V\n        261: athrow\n        262: aload         7\n        264: invokevirtual #20                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationDescriptions:()Ljava/util/Map;\n        267: aload         9\n        269: invokeinterface #26,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       274: checkcast     #33                 // class java/lang/String\n-       277: aload         9\n-       279: invokeinterface #36,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-       284: checkcast     #37                 // class org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n-       287: invokeinterface #10,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       292: pop\n-       293: goto          184\n-       296: aload         6\n-       298: invokevirtual #38                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFactoryConfigurationDescriptions:()Ljava/util/Map;\n-       301: invokeinterface #21,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n-       306: invokeinterface #22,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n-       311: astore        8\n-       313: aload         8\n-       315: invokeinterface #23,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       320: ifeq          425\n-       323: aload         8\n-       325: invokeinterface #24,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       330: checkcast     #25                 // class java/util/Map$Entry\n-       333: astore        9\n-       335: aload         7\n-       337: invokevirtual #38                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFactoryConfigurationDescriptions:()Ljava/util/Map;\n-       340: aload         9\n-       342: invokeinterface #26,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       347: invokeinterface #27,  2           // InterfaceMethod java/util/Map.containsKey:(Ljava/lang/Object;)Z\n-       352: ifeq          391\n-       355: new           #28                 // class java/lang/IllegalStateException\n-       358: dup\n-       359: new           #29                 // class java/lang/StringBuilder\n-       362: dup\n-       363: invokespecial #30                 // Method java/lang/StringBuilder.\"<init>\":()V\n-       366: ldc           #39                 // String Duplicate factory configuration description\n-       368: invokevirtual #32                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       371: aload         9\n-       373: invokeinterface #26,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       378: checkcast     #33                 // class java/lang/String\n-       381: invokevirtual #32                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       384: invokevirtual #34                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       387: invokespecial #35                 // Method java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;)V\n-       390: athrow\n-       391: aload         7\n-       393: invokevirtual #38                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFactoryConfigurationDescriptions:()Ljava/util/Map;\n-       396: aload         9\n-       398: invokeinterface #26,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       403: checkcast     #33                 // class java/lang/String\n-       406: aload         9\n-       408: invokeinterface #36,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-       413: checkcast     #40                 // class org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n-       416: invokeinterface #10,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       421: pop\n-       422: goto          313\n-       425: aload         6\n-       427: invokevirtual #41                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFrameworkPropertyDescriptions:()Ljava/util/Map;\n-       430: invokeinterface #21,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n-       435: invokeinterface #22,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n-       440: astore        8\n-       442: aload         8\n-       444: invokeinterface #23,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       449: ifeq          554\n-       452: aload         8\n-       454: invokeinterface #24,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       459: checkcast     #25                 // class java/util/Map$Entry\n-       462: astore        9\n-       464: aload         7\n-       466: invokevirtual #41                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFrameworkPropertyDescriptions:()Ljava/util/Map;\n-       469: aload         9\n-       471: invokeinterface #26,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       476: invokeinterface #27,  2           // InterfaceMethod java/util/Map.containsKey:(Ljava/lang/Object;)Z\n-       481: ifeq          520\n-       484: new           #28                 // class java/lang/IllegalStateException\n-       487: dup\n-       488: new           #29                 // class java/lang/StringBuilder\n-       491: dup\n-       492: invokespecial #30                 // Method java/lang/StringBuilder.\"<init>\":()V\n-       495: ldc           #42                 // String Duplicate framework property description\n-       497: invokevirtual #32                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       500: aload         9\n-       502: invokeinterface #26,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       507: checkcast     #33                 // class java/lang/String\n-       510: invokevirtual #32                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       513: invokevirtual #34                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       516: invokespecial #35                 // Method java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;)V\n-       519: athrow\n-       520: aload         7\n-       522: invokevirtual #41                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFrameworkPropertyDescriptions:()Ljava/util/Map;\n-       525: aload         9\n-       527: invokeinterface #26,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       532: checkcast     #33                 // class java/lang/String\n-       535: aload         9\n-       537: invokeinterface #36,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-       542: checkcast     #43                 // class org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription\n-       545: invokeinterface #10,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       550: pop\n-       551: goto          442\n-       554: aload         7\n-       556: invokevirtual #44                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalConfigurations:()Ljava/util/Set;\n-       559: aload         6\n-       561: invokevirtual #44                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalConfigurations:()Ljava/util/Set;\n-       564: invokeinterface #45,  2           // InterfaceMethod java/util/Set.addAll:(Ljava/util/Collection;)Z\n-       569: pop\n-       570: aload         7\n-       572: invokevirtual #46                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFactoryConfigurations:()Ljava/util/Set;\n-       575: aload         6\n-       577: invokevirtual #46                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFactoryConfigurations:()Ljava/util/Set;\n-       580: invokeinterface #45,  2           // InterfaceMethod java/util/Set.addAll:(Ljava/util/Collection;)Z\n-       585: pop\n-       586: aload         7\n-       588: invokevirtual #47                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFrameworkProperties:()Ljava/util/Set;\n-       591: aload         6\n-       593: invokevirtual #47                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFrameworkProperties:()Ljava/util/Set;\n-       596: invokeinterface #45,  2           // InterfaceMethod java/util/Set.addAll:(Ljava/util/Collection;)Z\n-       601: pop\n-       602: aload_1\n-       603: invokeinterface #17,  1           // InterfaceMethod org/apache/sling/feature/builder/HandlerContext.isPrototypeMerge:()Z\n-       608: ifne          631\n-       611: aload         7\n-       613: invokevirtual #7                  // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFeatureToRegionCache:()Ljava/util/Map;\n-       616: aload_3\n-       617: invokevirtual #8                  // Method org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n-       620: aload         6\n-       622: invokevirtual #9                  // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.detectRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-       625: invokeinterface #10,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       630: pop\n-       631: aload_2\n-       632: aload         7\n-       634: invokestatic  #11                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.setConfigurationApi:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)V\n-       637: return\n+       274: aload         9\n+       276: invokeinterface #36,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+       281: invokeinterface #10,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       286: pop\n+       287: goto          184\n+       290: aload         6\n+       292: invokevirtual #37                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFactoryConfigurationDescriptions:()Ljava/util/Map;\n+       295: invokeinterface #21,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n+       300: invokeinterface #22,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n+       305: astore        8\n+       307: aload         8\n+       309: invokeinterface #23,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+       314: ifeq          413\n+       317: aload         8\n+       319: invokeinterface #24,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       324: checkcast     #25                 // class java/util/Map$Entry\n+       327: astore        9\n+       329: aload         7\n+       331: invokevirtual #37                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFactoryConfigurationDescriptions:()Ljava/util/Map;\n+       334: aload         9\n+       336: invokeinterface #26,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+       341: invokeinterface #27,  2           // InterfaceMethod java/util/Map.containsKey:(Ljava/lang/Object;)Z\n+       346: ifeq          385\n+       349: new           #28                 // class java/lang/IllegalStateException\n+       352: dup\n+       353: new           #29                 // class java/lang/StringBuilder\n+       356: dup\n+       357: invokespecial #30                 // Method java/lang/StringBuilder.\"<init>\":()V\n+       360: ldc           #38                 // String Duplicate factory configuration description\n+       362: invokevirtual #32                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       365: aload         9\n+       367: invokeinterface #26,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+       372: checkcast     #33                 // class java/lang/String\n+       375: invokevirtual #32                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       378: invokevirtual #34                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       381: invokespecial #35                 // Method java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;)V\n+       384: athrow\n+       385: aload         7\n+       387: invokevirtual #37                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFactoryConfigurationDescriptions:()Ljava/util/Map;\n+       390: aload         9\n+       392: invokeinterface #26,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+       397: aload         9\n+       399: invokeinterface #36,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+       404: invokeinterface #10,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       409: pop\n+       410: goto          307\n+       413: aload         6\n+       415: invokevirtual #39                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFrameworkPropertyDescriptions:()Ljava/util/Map;\n+       418: invokeinterface #21,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n+       423: invokeinterface #22,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n+       428: astore        8\n+       430: aload         8\n+       432: invokeinterface #23,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+       437: ifeq          536\n+       440: aload         8\n+       442: invokeinterface #24,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       447: checkcast     #25                 // class java/util/Map$Entry\n+       450: astore        9\n+       452: aload         7\n+       454: invokevirtual #39                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFrameworkPropertyDescriptions:()Ljava/util/Map;\n+       457: aload         9\n+       459: invokeinterface #26,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+       464: invokeinterface #27,  2           // InterfaceMethod java/util/Map.containsKey:(Ljava/lang/Object;)Z\n+       469: ifeq          508\n+       472: new           #28                 // class java/lang/IllegalStateException\n+       475: dup\n+       476: new           #29                 // class java/lang/StringBuilder\n+       479: dup\n+       480: invokespecial #30                 // Method java/lang/StringBuilder.\"<init>\":()V\n+       483: ldc           #40                 // String Duplicate framework property description\n+       485: invokevirtual #32                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       488: aload         9\n+       490: invokeinterface #26,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+       495: checkcast     #33                 // class java/lang/String\n+       498: invokevirtual #32                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       501: invokevirtual #34                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       504: invokespecial #35                 // Method java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;)V\n+       507: athrow\n+       508: aload         7\n+       510: invokevirtual #39                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFrameworkPropertyDescriptions:()Ljava/util/Map;\n+       513: aload         9\n+       515: invokeinterface #26,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+       520: aload         9\n+       522: invokeinterface #36,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+       527: invokeinterface #10,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       532: pop\n+       533: goto          430\n+       536: aload         7\n+       538: invokevirtual #41                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalConfigurations:()Ljava/util/Set;\n+       541: aload         6\n+       543: invokevirtual #41                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalConfigurations:()Ljava/util/Set;\n+       546: invokeinterface #42,  2           // InterfaceMethod java/util/Set.addAll:(Ljava/util/Collection;)Z\n+       551: pop\n+       552: aload         7\n+       554: invokevirtual #43                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFactoryConfigurations:()Ljava/util/Set;\n+       557: aload         6\n+       559: invokevirtual #43                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFactoryConfigurations:()Ljava/util/Set;\n+       562: invokeinterface #42,  2           // InterfaceMethod java/util/Set.addAll:(Ljava/util/Collection;)Z\n+       567: pop\n+       568: aload         7\n+       570: invokevirtual #44                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFrameworkProperties:()Ljava/util/Set;\n+       573: aload         6\n+       575: invokevirtual #44                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFrameworkProperties:()Ljava/util/Set;\n+       578: invokeinterface #42,  2           // InterfaceMethod java/util/Set.addAll:(Ljava/util/Collection;)Z\n+       583: pop\n+       584: aload_1\n+       585: invokeinterface #17,  1           // InterfaceMethod org/apache/sling/feature/builder/HandlerContext.isPrototypeMerge:()Z\n+       590: ifne          613\n+       593: aload         7\n+       595: invokevirtual #7                  // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFeatureToRegionCache:()Ljava/util/Map;\n+       598: aload_3\n+       599: invokevirtual #8                  // Method org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n+       602: aload         6\n+       604: invokevirtual #9                  // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.detectRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+       607: invokeinterface #10,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       612: pop\n+       613: aload_2\n+       614: aload         7\n+       616: invokestatic  #11                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.setConfigurationApi:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)V\n+       619: return\n       LineNumberTable:\n         line 48: 0\n         line 50: 5\n         line 51: 12\n         line 53: 32\n         line 54: 38\n         line 55: 41\n@@ -491,51 +482,51 @@\n         line 70: 130\n         line 73: 138\n         line 74: 157\n         line 79: 167\n         line 80: 206\n         line 81: 226\n         line 83: 262\n-        line 84: 293\n-        line 85: 296\n-        line 86: 335\n-        line 87: 355\n-        line 89: 391\n-        line 90: 422\n-        line 91: 425\n-        line 92: 464\n-        line 93: 484\n-        line 95: 520\n-        line 96: 551\n-        line 97: 554\n-        line 98: 570\n-        line 99: 586\n-        line 102: 602\n-        line 103: 611\n-        line 106: 631\n-        line 108: 637\n+        line 84: 287\n+        line 85: 290\n+        line 86: 329\n+        line 87: 349\n+        line 89: 385\n+        line 90: 410\n+        line 91: 413\n+        line 92: 452\n+        line 93: 472\n+        line 95: 508\n+        line 96: 533\n+        line 97: 536\n+        line 98: 552\n+        line 99: 568\n+        line 102: 584\n+        line 103: 593\n+        line 106: 613\n+        line 108: 619\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n            12      26     6 sourceApi   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-          206      87     9 entry   Ljava/util/Map$Entry;\n-          335      87     9 entry   Ljava/util/Map$Entry;\n-          464      87     9 entry   Ljava/util/Map$Entry;\n-           48     589     6 sourceApi   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-           55     582     7 targetApi   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-            0     638     0  this   Lorg/apache/sling/feature/extension/apiregions/ConfigurationApiMergeHandler;\n-            0     638     1 context   Lorg/apache/sling/feature/builder/HandlerContext;\n-            0     638     2 targetFeature   Lorg/apache/sling/feature/Feature;\n-            0     638     3 sourceFeature   Lorg/apache/sling/feature/Feature;\n-            0     638     4 targetExtension   Lorg/apache/sling/feature/Extension;\n-            0     638     5 sourceExtension   Lorg/apache/sling/feature/Extension;\n+          206      81     9 entry   Ljava/util/Map$Entry;\n+          329      81     9 entry   Ljava/util/Map$Entry;\n+          452      81     9 entry   Ljava/util/Map$Entry;\n+           48     571     6 sourceApi   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+           55     564     7 targetApi   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+            0     620     0  this   Lorg/apache/sling/feature/extension/apiregions/ConfigurationApiMergeHandler;\n+            0     620     1 context   Lorg/apache/sling/feature/builder/HandlerContext;\n+            0     620     2 targetFeature   Lorg/apache/sling/feature/Feature;\n+            0     620     3 sourceFeature   Lorg/apache/sling/feature/Feature;\n+            0     620     4 targetExtension   Lorg/apache/sling/feature/Extension;\n+            0     620     5 sourceExtension   Lorg/apache/sling/feature/Extension;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-          206      87     9 entry   Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription;>;\n-          335      87     9 entry   Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription;>;\n-          464      87     9 entry   Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription;>;\n+          206      81     9 entry   Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription;>;\n+          329      81     9 entry   Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription;>;\n+          452      81     9 entry   Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription;>;\n       StackMapTable: number_of_entries = 16\n         frame_type = 41 /* same */\n         frame_type = 253 /* append */\n           offset_delta = 45\n           locals = [ class org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi, class org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi ]\n         frame_type = 42 /* same */\n         frame_type = 7 /* same */\n@@ -543,32 +534,32 @@\n         frame_type = 252 /* append */\n           offset_delta = 16\n           locals = [ class java/util/Iterator ]\n         frame_type = 252 /* append */\n           offset_delta = 77\n           locals = [ class java/util/Map$Entry ]\n         frame_type = 249 /* chop */\n-          offset_delta = 33\n+          offset_delta = 27\n         frame_type = 252 /* append */\n           offset_delta = 16\n           locals = [ class java/util/Iterator ]\n         frame_type = 252 /* append */\n           offset_delta = 77\n           locals = [ class java/util/Map$Entry ]\n         frame_type = 249 /* chop */\n-          offset_delta = 33\n+          offset_delta = 27\n         frame_type = 252 /* append */\n           offset_delta = 16\n           locals = [ class java/util/Iterator ]\n         frame_type = 252 /* append */\n           offset_delta = 77\n           locals = [ class java/util/Map$Entry ]\n         frame_type = 249 /* chop */\n-          offset_delta = 33\n+          offset_delta = 27\n         frame_type = 251 /* same_frame_extended */\n           offset_delta = 76\n         frame_type = 249 /* chop */\n           offset_delta = 5\n }\n SourceFile: \"ConfigurationApiMergeHandler.java\"\n InnerClasses:\n-  public static #67= #25 of #97;          // Entry=class java/util/Map$Entry of class java/util/Map\n+  public static #64= #25 of #96;          // Entry=class java/util/Map$Entry of class java/util/Map\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask.class", "source2": "org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,42 +1,42 @@\n-  SHA-256 checksum 54e909443311210e6fedbe88da613b0488c78e68cb1754c65a5ee8f5c7ede3b2\n+  SHA-256 checksum 74e789ea3ee59b2ff2f9919f2da28d72c2d2bb8dd7414d4ddc5713b731025558\n   Compiled from \"AbstractApiRegionsAnalyserTask.java\"\n public abstract class org.apache.sling.feature.extension.apiregions.analyser.AbstractApiRegionsAnalyserTask implements org.apache.sling.feature.analyser.task.AnalyserTask\n   minor version: 0\n   major version: 52\n   flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n   this_class: #23                         // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n   super_class: #24                        // java/lang/Object\n   interfaces: 1, fields: 0, methods: 3, attributes: 1\n Constant pool:\n-    #1 = Methodref          #24.#56       // java/lang/Object.\"<init>\":()V\n-    #2 = InterfaceMethodref #57.#58       // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeature:()Lorg/apache/sling/feature/Feature;\n-    #3 = Methodref          #48.#59       // org/apache/sling/feature/Feature.getExtensions:()Lorg/apache/sling/feature/Extensions;\n-    #4 = Class              #60           // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n-    #5 = String             #61           // api-regions\n-    #6 = Methodref          #49.#62       // org/apache/sling/feature/Extensions.getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n-    #7 = Methodref          #50.#63       // org/apache/sling/feature/Extension.getJSON:()Ljava/lang/String;\n-    #8 = Methodref          #64.#65       // java/lang/String.isEmpty:()Z\n-    #9 = Methodref          #50.#66       // org/apache/sling/feature/Extension.getJSONStructure:()Ljavax/json/JsonStructure;\n-   #10 = Class              #67           // java/lang/StringBuilder\n-   #11 = Methodref          #10.#56       // java/lang/StringBuilder.\"<init>\":()V\n-   #12 = String             #68           // API Regions \\'\n-   #13 = Methodref          #10.#69       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #14 = String             #70           // \\' does not represent a valid JSON \\'api-regions\\'\n-   #15 = Methodref          #10.#71       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #16 = InterfaceMethodref #57.#72       // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportError:(Ljava/lang/String;)V\n-   #17 = Class              #73           // javax/json/JsonArray\n-   #18 = Methodref          #4.#74        // org/apache/sling/feature/extension/apiregions/api/ApiRegions.parse:(Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n-   #19 = Class              #75           // java/io/IOException\n-   #20 = String             #76           // \\' does not represent a valid JSON \\'api-regions\\':\n-   #21 = Methodref          #19.#77       // java/io/IOException.getMessage:()Ljava/lang/String;\n-   #22 = Methodref          #23.#78       // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask.execute:(Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;)V\n-   #23 = Class              #79           // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n-   #24 = Class              #80           // java/lang/Object\n-   #25 = Class              #81           // org/apache/sling/feature/analyser/task/AnalyserTask\n+    #1 = Methodref          #24.#58       // java/lang/Object.\"<init>\":()V\n+    #2 = InterfaceMethodref #59.#60       // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeature:()Lorg/apache/sling/feature/Feature;\n+    #3 = Methodref          #61.#62       // org/apache/sling/feature/Feature.getExtensions:()Lorg/apache/sling/feature/Extensions;\n+    #4 = Class              #63           // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+    #5 = String             #64           // api-regions\n+    #6 = Methodref          #65.#66       // org/apache/sling/feature/Extensions.getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n+    #7 = Methodref          #67.#68       // org/apache/sling/feature/Extension.getJSON:()Ljava/lang/String;\n+    #8 = Methodref          #69.#70       // java/lang/String.isEmpty:()Z\n+    #9 = Methodref          #67.#71       // org/apache/sling/feature/Extension.getJSONStructure:()Ljavax/json/JsonStructure;\n+   #10 = Class              #72           // java/lang/StringBuilder\n+   #11 = Methodref          #10.#58       // java/lang/StringBuilder.\"<init>\":()V\n+   #12 = String             #73           // API Regions \\'\n+   #13 = Methodref          #10.#74       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #14 = String             #75           // \\' does not represent a valid JSON \\'api-regions\\'\n+   #15 = Methodref          #10.#76       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #16 = InterfaceMethodref #59.#77       // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportError:(Ljava/lang/String;)V\n+   #17 = Class              #78           // javax/json/JsonArray\n+   #18 = Methodref          #4.#79        // org/apache/sling/feature/extension/apiregions/api/ApiRegions.parse:(Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n+   #19 = Class              #80           // java/io/IOException\n+   #20 = String             #81           // \\' does not represent a valid JSON \\'api-regions\\':\n+   #21 = Methodref          #19.#82       // java/io/IOException.getMessage:()Ljava/lang/String;\n+   #22 = Methodref          #23.#83       // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask.execute:(Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;)V\n+   #23 = Class              #84           // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n+   #24 = Class              #85           // java/lang/Object\n+   #25 = Class              #86           // org/apache/sling/feature/analyser/task/AnalyserTask\n    #26 = Utf8               <init>\n    #27 = Utf8               ()V\n    #28 = Utf8               Code\n    #29 = Utf8               LineNumberTable\n    #30 = Utf8               LocalVariableTable\n    #31 = Utf8               this\n    #32 = Utf8               Lorg/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask;\n@@ -51,74 +51,79 @@\n    #41 = Utf8               feature\n    #42 = Utf8               Lorg/apache/sling/feature/Feature;\n    #43 = Utf8               extensions\n    #44 = Utf8               Lorg/apache/sling/feature/Extensions;\n    #45 = Utf8               apiRegionsExtension\n    #46 = Utf8               Lorg/apache/sling/feature/Extension;\n    #47 = Utf8               StackMapTable\n-   #48 = Class              #82           // org/apache/sling/feature/Feature\n-   #49 = Class              #83           // org/apache/sling/feature/Extensions\n-   #50 = Class              #84           // org/apache/sling/feature/Extension\n-   #51 = Utf8               Exceptions\n-   #52 = Class              #85           // java/lang/Exception\n-   #53 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;)V\n-   #54 = Utf8               SourceFile\n-   #55 = Utf8               AbstractApiRegionsAnalyserTask.java\n-   #56 = NameAndType        #26:#27       // \"<init>\":()V\n-   #57 = Class              #86           // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n-   #58 = NameAndType        #87:#88       // getFeature:()Lorg/apache/sling/feature/Feature;\n-   #59 = NameAndType        #89:#90       // getExtensions:()Lorg/apache/sling/feature/Extensions;\n-   #60 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegions\n-   #61 = Utf8               api-regions\n-   #62 = NameAndType        #91:#92       // getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n-   #63 = NameAndType        #93:#94       // getJSON:()Ljava/lang/String;\n-   #64 = Class              #95           // java/lang/String\n-   #65 = NameAndType        #96:#97       // isEmpty:()Z\n-   #66 = NameAndType        #98:#99       // getJSONStructure:()Ljavax/json/JsonStructure;\n-   #67 = Utf8               java/lang/StringBuilder\n-   #68 = Utf8               API Regions \\'\n-   #69 = NameAndType        #100:#101     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #70 = Utf8               \\' does not represent a valid JSON \\'api-regions\\'\n-   #71 = NameAndType        #102:#94      // toString:()Ljava/lang/String;\n-   #72 = NameAndType        #103:#104     // reportError:(Ljava/lang/String;)V\n-   #73 = Utf8               javax/json/JsonArray\n-   #74 = NameAndType        #105:#106     // parse:(Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n-   #75 = Utf8               java/io/IOException\n-   #76 = Utf8               \\' does not represent a valid JSON \\'api-regions\\':\n-   #77 = NameAndType        #107:#94      // getMessage:()Ljava/lang/String;\n-   #78 = NameAndType        #33:#53       // execute:(Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;)V\n-   #79 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n-   #80 = Utf8               java/lang/Object\n-   #81 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTask\n-   #82 = Utf8               org/apache/sling/feature/Feature\n-   #83 = Utf8               org/apache/sling/feature/Extensions\n-   #84 = Utf8               org/apache/sling/feature/Extension\n-   #85 = Utf8               java/lang/Exception\n-   #86 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTaskContext\n-   #87 = Utf8               getFeature\n-   #88 = Utf8               ()Lorg/apache/sling/feature/Feature;\n-   #89 = Utf8               getExtensions\n-   #90 = Utf8               ()Lorg/apache/sling/feature/Extensions;\n-   #91 = Utf8               getByName\n-   #92 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n-   #93 = Utf8               getJSON\n-   #94 = Utf8               ()Ljava/lang/String;\n-   #95 = Utf8               java/lang/String\n-   #96 = Utf8               isEmpty\n-   #97 = Utf8               ()Z\n-   #98 = Utf8               getJSONStructure\n-   #99 = Utf8               ()Ljavax/json/JsonStructure;\n-  #100 = Utf8               append\n-  #101 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #102 = Utf8               toString\n-  #103 = Utf8               reportError\n-  #104 = Utf8               (Ljava/lang/String;)V\n-  #105 = Utf8               parse\n-  #106 = Utf8               (Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n-  #107 = Utf8               getMessage\n+   #48 = Class              #87           // org/apache/sling/feature/Feature\n+   #49 = Class              #88           // org/apache/sling/feature/Extensions\n+   #50 = Class              #89           // org/apache/sling/feature/Extension\n+   #51 = Class              #80           // java/io/IOException\n+   #52 = Class              #63           // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+   #53 = Utf8               Exceptions\n+   #54 = Class              #90           // java/lang/Exception\n+   #55 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;)V\n+   #56 = Utf8               SourceFile\n+   #57 = Utf8               AbstractApiRegionsAnalyserTask.java\n+   #58 = NameAndType        #26:#27       // \"<init>\":()V\n+   #59 = Class              #91           // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+   #60 = NameAndType        #92:#93       // getFeature:()Lorg/apache/sling/feature/Feature;\n+   #61 = Class              #87           // org/apache/sling/feature/Feature\n+   #62 = NameAndType        #94:#95       // getExtensions:()Lorg/apache/sling/feature/Extensions;\n+   #63 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+   #64 = Utf8               api-regions\n+   #65 = Class              #88           // org/apache/sling/feature/Extensions\n+   #66 = NameAndType        #96:#97       // getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n+   #67 = Class              #89           // org/apache/sling/feature/Extension\n+   #68 = NameAndType        #98:#99       // getJSON:()Ljava/lang/String;\n+   #69 = Class              #100          // java/lang/String\n+   #70 = NameAndType        #101:#102     // isEmpty:()Z\n+   #71 = NameAndType        #103:#104     // getJSONStructure:()Ljavax/json/JsonStructure;\n+   #72 = Utf8               java/lang/StringBuilder\n+   #73 = Utf8               API Regions \\'\n+   #74 = NameAndType        #105:#106     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #75 = Utf8               \\' does not represent a valid JSON \\'api-regions\\'\n+   #76 = NameAndType        #107:#99      // toString:()Ljava/lang/String;\n+   #77 = NameAndType        #108:#109     // reportError:(Ljava/lang/String;)V\n+   #78 = Utf8               javax/json/JsonArray\n+   #79 = NameAndType        #110:#111     // parse:(Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n+   #80 = Utf8               java/io/IOException\n+   #81 = Utf8               \\' does not represent a valid JSON \\'api-regions\\':\n+   #82 = NameAndType        #112:#99      // getMessage:()Ljava/lang/String;\n+   #83 = NameAndType        #33:#55       // execute:(Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;)V\n+   #84 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n+   #85 = Utf8               java/lang/Object\n+   #86 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTask\n+   #87 = Utf8               org/apache/sling/feature/Feature\n+   #88 = Utf8               org/apache/sling/feature/Extensions\n+   #89 = Utf8               org/apache/sling/feature/Extension\n+   #90 = Utf8               java/lang/Exception\n+   #91 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+   #92 = Utf8               getFeature\n+   #93 = Utf8               ()Lorg/apache/sling/feature/Feature;\n+   #94 = Utf8               getExtensions\n+   #95 = Utf8               ()Lorg/apache/sling/feature/Extensions;\n+   #96 = Utf8               getByName\n+   #97 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n+   #98 = Utf8               getJSON\n+   #99 = Utf8               ()Ljava/lang/String;\n+  #100 = Utf8               java/lang/String\n+  #101 = Utf8               isEmpty\n+  #102 = Utf8               ()Z\n+  #103 = Utf8               getJSONStructure\n+  #104 = Utf8               ()Ljavax/json/JsonStructure;\n+  #105 = Utf8               append\n+  #106 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #107 = Utf8               toString\n+  #108 = Utf8               reportError\n+  #109 = Utf8               (Ljava/lang/String;)V\n+  #110 = Utf8               parse\n+  #111 = Utf8               (Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n+  #112 = Utf8               getMessage\n {\n   public org.apache.sling.feature.extension.apiregions.analyser.AbstractApiRegionsAnalyserTask();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions.class", "source2": "org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,61 +1,61 @@\n-  SHA-256 checksum fce8ac1bf0d65fd1ebfe4b13e92a7e04360160973b3f930beac1d4fa55068d38\n+  SHA-256 checksum 54217410ab4d43f92bdcdc83075c944b21d4b3b966401ea04338c425f3d8f6b4\n   Compiled from \"CheckApiRegions.java\"\n public class org.apache.sling.feature.extension.apiregions.analyser.CheckApiRegions extends org.apache.sling.feature.extension.apiregions.analyser.AbstractApiRegionsAnalyserTask\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #43                         // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions\n   super_class: #44                        // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n   interfaces: 0, fields: 0, methods: 6, attributes: 3\n Constant pool:\n-    #1 = Methodref          #44.#98       // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask.\"<init>\":()V\n-    #2 = Class              #99           // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n-    #3 = String             #100          // api-regions\n-    #4 = String             #101          // Api Regions analyser task that checks that listed packages are actually exported\n-    #5 = InterfaceMethodref #102.#103     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeatureDescriptor:()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n-    #6 = Methodref          #78.#104      // org/apache/sling/feature/scanner/FeatureDescriptor.getBundleDescriptors:()Ljava/util/Set;\n-    #7 = InterfaceMethodref #105.#106     // java/util/Set.iterator:()Ljava/util/Iterator;\n-    #8 = InterfaceMethodref #79.#107      // java/util/Iterator.hasNext:()Z\n-    #9 = InterfaceMethodref #79.#108      // java/util/Iterator.next:()Ljava/lang/Object;\n-   #10 = Class              #109          // org/apache/sling/feature/scanner/BundleDescriptor\n-   #11 = Methodref          #10.#110      // org/apache/sling/feature/scanner/BundleDescriptor.getExportedPackages:()Ljava/util/Set;\n-   #12 = Class              #111          // org/apache/sling/feature/scanner/PackageInfo\n-   #13 = Methodref          #12.#112      // org/apache/sling/feature/scanner/PackageInfo.getName:()Ljava/lang/String;\n-   #14 = Methodref          #2.#113       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.listRegions:()Ljava/util/List;\n-   #15 = InterfaceMethodref #114.#106     // java/util/List.iterator:()Ljava/util/Iterator;\n-   #16 = Class              #115          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n-   #17 = Methodref          #16.#116      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getExportByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n-   #18 = Methodref          #16.#117      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.remove:(Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n-   #19 = Methodref          #16.#118      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.listExports:()Ljava/util/Collection;\n-   #20 = InterfaceMethodref #119.#120     // java/util/Collection.isEmpty:()Z\n-   #21 = Class              #121          // java/util/Formatter\n-   #22 = Methodref          #21.#98       // java/util/Formatter.\"<init>\":()V\n-   #23 = String             #122          // Region \\'%s\\' defined in feature \\'%s\\' declares %s package%s which %s not exported by any bundle:%n\n-   #24 = Class              #123          // java/lang/Object\n-   #25 = Methodref          #16.#112      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getName:()Ljava/lang/String;\n-   #26 = InterfaceMethodref #102.#124     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeature:()Lorg/apache/sling/feature/Feature;\n-   #27 = Methodref          #125.#126     // org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n-   #28 = InterfaceMethodref #119.#127     // java/util/Collection.size:()I\n-   #29 = Methodref          #128.#129     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #30 = String             #130          //\n-   #31 = String             #131          // s\n-   #32 = Methodref          #43.#132      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions.getExtension:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #33 = String             #133          // is\n-   #34 = String             #134          // are\n-   #35 = Methodref          #21.#135      // java/util/Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;\n-   #36 = InvokeDynamic      #0:#141       // #0:accept:(Ljava/util/Formatter;)Ljava/util/function/Consumer;\n-   #37 = InterfaceMethodref #119.#142     // java/util/Collection.forEach:(Ljava/util/function/Consumer;)V\n-   #38 = Methodref          #21.#143      // java/util/Formatter.toString:()Ljava/lang/String;\n-   #39 = InterfaceMethodref #102.#144     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportError:(Ljava/lang/String;)V\n-   #40 = Methodref          #21.#145      // java/util/Formatter.close:()V\n-   #41 = String             #146          //  * %s%n\n-   #42 = Methodref          #147.#112     // org/apache/sling/feature/extension/apiregions/api/ApiExport.getName:()Ljava/lang/String;\n-   #43 = Class              #148          // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions\n-   #44 = Class              #149          // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n+    #1 = Methodref          #44.#100      // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask.\"<init>\":()V\n+    #2 = Class              #101          // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+    #3 = String             #102          // api-regions\n+    #4 = String             #103          // Api Regions analyser task that checks that listed packages are actually exported\n+    #5 = InterfaceMethodref #104.#105     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeatureDescriptor:()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n+    #6 = Methodref          #106.#107     // org/apache/sling/feature/scanner/FeatureDescriptor.getBundleDescriptors:()Ljava/util/Set;\n+    #7 = InterfaceMethodref #108.#109     // java/util/Set.iterator:()Ljava/util/Iterator;\n+    #8 = InterfaceMethodref #110.#111     // java/util/Iterator.hasNext:()Z\n+    #9 = InterfaceMethodref #110.#112     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #10 = Class              #113          // org/apache/sling/feature/scanner/BundleDescriptor\n+   #11 = Methodref          #10.#114      // org/apache/sling/feature/scanner/BundleDescriptor.getExportedPackages:()Ljava/util/Set;\n+   #12 = Class              #115          // org/apache/sling/feature/scanner/PackageInfo\n+   #13 = Methodref          #12.#116      // org/apache/sling/feature/scanner/PackageInfo.getName:()Ljava/lang/String;\n+   #14 = Methodref          #2.#117       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.listRegions:()Ljava/util/List;\n+   #15 = InterfaceMethodref #118.#109     // java/util/List.iterator:()Ljava/util/Iterator;\n+   #16 = Class              #119          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+   #17 = Methodref          #16.#120      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getExportByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n+   #18 = Methodref          #16.#121      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.remove:(Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n+   #19 = Methodref          #16.#122      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.listExports:()Ljava/util/Collection;\n+   #20 = InterfaceMethodref #123.#124     // java/util/Collection.isEmpty:()Z\n+   #21 = Class              #125          // java/util/Formatter\n+   #22 = Methodref          #21.#100      // java/util/Formatter.\"<init>\":()V\n+   #23 = String             #126          // Region \\'%s\\' defined in feature \\'%s\\' declares %s package%s which %s not exported by any bundle:%n\n+   #24 = Class              #127          // java/lang/Object\n+   #25 = Methodref          #16.#116      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getName:()Ljava/lang/String;\n+   #26 = InterfaceMethodref #104.#128     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeature:()Lorg/apache/sling/feature/Feature;\n+   #27 = Methodref          #129.#130     // org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n+   #28 = InterfaceMethodref #123.#131     // java/util/Collection.size:()I\n+   #29 = Methodref          #132.#133     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #30 = String             #134          //\n+   #31 = String             #135          // s\n+   #32 = Methodref          #43.#136      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions.getExtension:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #33 = String             #137          // is\n+   #34 = String             #138          // are\n+   #35 = Methodref          #21.#139      // java/util/Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;\n+   #36 = InvokeDynamic      #0:#145       // #0:accept:(Ljava/util/Formatter;)Ljava/util/function/Consumer;\n+   #37 = InterfaceMethodref #123.#146     // java/util/Collection.forEach:(Ljava/util/function/Consumer;)V\n+   #38 = Methodref          #21.#147      // java/util/Formatter.toString:()Ljava/lang/String;\n+   #39 = InterfaceMethodref #104.#148     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportError:(Ljava/lang/String;)V\n+   #40 = Methodref          #21.#149      // java/util/Formatter.close:()V\n+   #41 = String             #150          //  * %s%n\n+   #42 = Methodref          #151.#116     // org/apache/sling/feature/extension/apiregions/api/ApiExport.getName:()Ljava/lang/String;\n+   #43 = Class              #152          // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions\n+   #44 = Class              #153          // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n    #45 = Utf8               <init>\n    #46 = Utf8               ()V\n    #47 = Utf8               Code\n    #48 = Utf8               LineNumberTable\n    #49 = Utf8               LocalVariableTable\n    #50 = Utf8               this\n    #51 = Utf8               Lorg/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions;\n@@ -81,149 +81,153 @@\n    #71 = Utf8               ctx\n    #72 = Utf8               Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;\n    #73 = Utf8               featureDescriptor\n    #74 = Utf8               Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n    #75 = Utf8               isEmpty\n    #76 = Utf8               Z\n    #77 = Utf8               StackMapTable\n-   #78 = Class              #150          // org/apache/sling/feature/scanner/FeatureDescriptor\n-   #79 = Class              #151          // java/util/Iterator\n-   #80 = Class              #152          // java/lang/String\n-   #81 = Utf8               Exceptions\n-   #82 = Class              #153          // java/lang/Exception\n-   #83 = Utf8               getExtension\n-   #84 = Utf8               (Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #85 = Utf8               collection\n-   #86 = Utf8               Ljava/util/Collection;\n-   #87 = Utf8               singular\n-   #88 = Utf8               plural\n-   #89 = Utf8               LocalVariableTypeTable\n-   #90 = Utf8               Ljava/util/Collection<TT;>;\n-   #91 = Utf8               Signature\n-   #92 = Utf8               <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #93 = Utf8               lambda$execute$0\n-   #94 = Utf8               (Ljava/util/Formatter;Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n-   #95 = Utf8               api\n-   #96 = Utf8               SourceFile\n-   #97 = Utf8               CheckApiRegions.java\n-   #98 = NameAndType        #45:#46       // \"<init>\":()V\n-   #99 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegions\n-  #100 = Utf8               api-regions\n-  #101 = Utf8               Api Regions analyser task that checks that listed packages are actually exported\n-  #102 = Class              #154          // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n-  #103 = NameAndType        #155:#156     // getFeatureDescriptor:()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n-  #104 = NameAndType        #157:#158     // getBundleDescriptors:()Ljava/util/Set;\n-  #105 = Class              #159          // java/util/Set\n-  #106 = NameAndType        #160:#161     // iterator:()Ljava/util/Iterator;\n-  #107 = NameAndType        #162:#163     // hasNext:()Z\n-  #108 = NameAndType        #164:#165     // next:()Ljava/lang/Object;\n-  #109 = Utf8               org/apache/sling/feature/scanner/BundleDescriptor\n-  #110 = NameAndType        #166:#158     // getExportedPackages:()Ljava/util/Set;\n-  #111 = Utf8               org/apache/sling/feature/scanner/PackageInfo\n-  #112 = NameAndType        #54:#53       // getName:()Ljava/lang/String;\n-  #113 = NameAndType        #167:#168     // listRegions:()Ljava/util/List;\n-  #114 = Class              #169          // java/util/List\n-  #115 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegion\n-  #116 = NameAndType        #170:#171     // getExportByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n-  #117 = NameAndType        #172:#173     // remove:(Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n-  #118 = NameAndType        #174:#175     // listExports:()Ljava/util/Collection;\n-  #119 = Class              #176          // java/util/Collection\n-  #120 = NameAndType        #75:#163      // isEmpty:()Z\n-  #121 = Utf8               java/util/Formatter\n-  #122 = Utf8               Region \\'%s\\' defined in feature \\'%s\\' declares %s package%s which %s not exported by any bundle:%n\n-  #123 = Utf8               java/lang/Object\n-  #124 = NameAndType        #177:#178     // getFeature:()Lorg/apache/sling/feature/Feature;\n-  #125 = Class              #179          // org/apache/sling/feature/Feature\n-  #126 = NameAndType        #52:#180      // getId:()Lorg/apache/sling/feature/ArtifactId;\n-  #127 = NameAndType        #181:#182     // size:()I\n-  #128 = Class              #183          // java/lang/Integer\n-  #129 = NameAndType        #184:#185     // valueOf:(I)Ljava/lang/Integer;\n-  #130 = Utf8\n-  #131 = Utf8               s\n-  #132 = NameAndType        #83:#84       // getExtension:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #133 = Utf8               is\n-  #134 = Utf8               are\n-  #135 = NameAndType        #186:#187     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;\n-  #136 = Utf8               BootstrapMethods\n-  #137 = MethodHandle       6:#188        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #138 = MethodType         #189          //  (Ljava/lang/Object;)V\n-  #139 = MethodHandle       6:#190        // REF_invokeStatic org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions.lambda$execute$0:(Ljava/util/Formatter;Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n-  #140 = MethodType         #191          //  (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n-  #141 = NameAndType        #192:#193     // accept:(Ljava/util/Formatter;)Ljava/util/function/Consumer;\n-  #142 = NameAndType        #194:#195     // forEach:(Ljava/util/function/Consumer;)V\n-  #143 = NameAndType        #196:#53      // toString:()Ljava/lang/String;\n-  #144 = NameAndType        #197:#198     // reportError:(Ljava/lang/String;)V\n-  #145 = NameAndType        #199:#46      // close:()V\n-  #146 = Utf8                * %s%n\n-  #147 = Class              #200          // org/apache/sling/feature/extension/apiregions/api/ApiExport\n-  #148 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions\n-  #149 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n-  #150 = Utf8               org/apache/sling/feature/scanner/FeatureDescriptor\n-  #151 = Utf8               java/util/Iterator\n-  #152 = Utf8               java/lang/String\n-  #153 = Utf8               java/lang/Exception\n-  #154 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTaskContext\n-  #155 = Utf8               getFeatureDescriptor\n-  #156 = Utf8               ()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n-  #157 = Utf8               getBundleDescriptors\n-  #158 = Utf8               ()Ljava/util/Set;\n-  #159 = Utf8               java/util/Set\n-  #160 = Utf8               iterator\n-  #161 = Utf8               ()Ljava/util/Iterator;\n-  #162 = Utf8               hasNext\n-  #163 = Utf8               ()Z\n-  #164 = Utf8               next\n-  #165 = Utf8               ()Ljava/lang/Object;\n-  #166 = Utf8               getExportedPackages\n-  #167 = Utf8               listRegions\n-  #168 = Utf8               ()Ljava/util/List;\n-  #169 = Utf8               java/util/List\n-  #170 = Utf8               getExportByName\n-  #171 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n-  #172 = Utf8               remove\n-  #173 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n-  #174 = Utf8               listExports\n-  #175 = Utf8               ()Ljava/util/Collection;\n-  #176 = Utf8               java/util/Collection\n-  #177 = Utf8               getFeature\n-  #178 = Utf8               ()Lorg/apache/sling/feature/Feature;\n-  #179 = Utf8               org/apache/sling/feature/Feature\n-  #180 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n-  #181 = Utf8               size\n-  #182 = Utf8               ()I\n-  #183 = Utf8               java/lang/Integer\n-  #184 = Utf8               valueOf\n-  #185 = Utf8               (I)Ljava/lang/Integer;\n-  #186 = Utf8               format\n-  #187 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;\n-  #188 = Methodref          #201.#202     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #189 = Utf8               (Ljava/lang/Object;)V\n-  #190 = Methodref          #43.#203      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions.lambda$execute$0:(Ljava/util/Formatter;Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n-  #191 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n-  #192 = Utf8               accept\n-  #193 = Utf8               (Ljava/util/Formatter;)Ljava/util/function/Consumer;\n-  #194 = Utf8               forEach\n-  #195 = Utf8               (Ljava/util/function/Consumer;)V\n-  #196 = Utf8               toString\n-  #197 = Utf8               reportError\n-  #198 = Utf8               (Ljava/lang/String;)V\n-  #199 = Utf8               close\n-  #200 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiExport\n-  #201 = Class              #204          // java/lang/invoke/LambdaMetafactory\n-  #202 = NameAndType        #205:#209     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #203 = NameAndType        #93:#94       // lambda$execute$0:(Ljava/util/Formatter;Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n-  #204 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #205 = Utf8               metafactory\n-  #206 = Class              #211          // java/lang/invoke/MethodHandles$Lookup\n-  #207 = Utf8               Lookup\n-  #208 = Utf8               InnerClasses\n-  #209 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #210 = Class              #212          // java/lang/invoke/MethodHandles\n-  #211 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #212 = Utf8               java/lang/invoke/MethodHandles\n+   #78 = Class              #154          // org/apache/sling/feature/scanner/FeatureDescriptor\n+   #79 = Class              #155          // java/util/Iterator\n+   #80 = Class              #113          // org/apache/sling/feature/scanner/BundleDescriptor\n+   #81 = Class              #115          // org/apache/sling/feature/scanner/PackageInfo\n+   #82 = Class              #156          // java/lang/String\n+   #83 = Utf8               Exceptions\n+   #84 = Class              #157          // java/lang/Exception\n+   #85 = Utf8               getExtension\n+   #86 = Utf8               (Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #87 = Utf8               collection\n+   #88 = Utf8               Ljava/util/Collection;\n+   #89 = Utf8               singular\n+   #90 = Utf8               plural\n+   #91 = Utf8               LocalVariableTypeTable\n+   #92 = Utf8               Ljava/util/Collection<TT;>;\n+   #93 = Utf8               Signature\n+   #94 = Utf8               <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #95 = Utf8               lambda$execute$0\n+   #96 = Utf8               (Ljava/util/Formatter;Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n+   #97 = Utf8               api\n+   #98 = Utf8               SourceFile\n+   #99 = Utf8               CheckApiRegions.java\n+  #100 = NameAndType        #45:#46       // \"<init>\":()V\n+  #101 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+  #102 = Utf8               api-regions\n+  #103 = Utf8               Api Regions analyser task that checks that listed packages are actually exported\n+  #104 = Class              #158          // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+  #105 = NameAndType        #159:#160     // getFeatureDescriptor:()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n+  #106 = Class              #154          // org/apache/sling/feature/scanner/FeatureDescriptor\n+  #107 = NameAndType        #161:#162     // getBundleDescriptors:()Ljava/util/Set;\n+  #108 = Class              #163          // java/util/Set\n+  #109 = NameAndType        #164:#165     // iterator:()Ljava/util/Iterator;\n+  #110 = Class              #155          // java/util/Iterator\n+  #111 = NameAndType        #166:#167     // hasNext:()Z\n+  #112 = NameAndType        #168:#169     // next:()Ljava/lang/Object;\n+  #113 = Utf8               org/apache/sling/feature/scanner/BundleDescriptor\n+  #114 = NameAndType        #170:#162     // getExportedPackages:()Ljava/util/Set;\n+  #115 = Utf8               org/apache/sling/feature/scanner/PackageInfo\n+  #116 = NameAndType        #54:#53       // getName:()Ljava/lang/String;\n+  #117 = NameAndType        #171:#172     // listRegions:()Ljava/util/List;\n+  #118 = Class              #173          // java/util/List\n+  #119 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+  #120 = NameAndType        #174:#175     // getExportByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n+  #121 = NameAndType        #176:#177     // remove:(Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n+  #122 = NameAndType        #178:#179     // listExports:()Ljava/util/Collection;\n+  #123 = Class              #180          // java/util/Collection\n+  #124 = NameAndType        #75:#167      // isEmpty:()Z\n+  #125 = Utf8               java/util/Formatter\n+  #126 = Utf8               Region \\'%s\\' defined in feature \\'%s\\' declares %s package%s which %s not exported by any bundle:%n\n+  #127 = Utf8               java/lang/Object\n+  #128 = NameAndType        #181:#182     // getFeature:()Lorg/apache/sling/feature/Feature;\n+  #129 = Class              #183          // org/apache/sling/feature/Feature\n+  #130 = NameAndType        #52:#184      // getId:()Lorg/apache/sling/feature/ArtifactId;\n+  #131 = NameAndType        #185:#186     // size:()I\n+  #132 = Class              #187          // java/lang/Integer\n+  #133 = NameAndType        #188:#189     // valueOf:(I)Ljava/lang/Integer;\n+  #134 = Utf8\n+  #135 = Utf8               s\n+  #136 = NameAndType        #85:#86       // getExtension:(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #137 = Utf8               is\n+  #138 = Utf8               are\n+  #139 = NameAndType        #190:#191     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;\n+  #140 = Utf8               BootstrapMethods\n+  #141 = MethodHandle       6:#192        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #142 = MethodType         #193          //  (Ljava/lang/Object;)V\n+  #143 = MethodHandle       6:#194        // REF_invokeStatic org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions.lambda$execute$0:(Ljava/util/Formatter;Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n+  #144 = MethodType         #195          //  (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n+  #145 = NameAndType        #196:#197     // accept:(Ljava/util/Formatter;)Ljava/util/function/Consumer;\n+  #146 = NameAndType        #198:#199     // forEach:(Ljava/util/function/Consumer;)V\n+  #147 = NameAndType        #200:#53      // toString:()Ljava/lang/String;\n+  #148 = NameAndType        #201:#202     // reportError:(Ljava/lang/String;)V\n+  #149 = NameAndType        #203:#46      // close:()V\n+  #150 = Utf8                * %s%n\n+  #151 = Class              #204          // org/apache/sling/feature/extension/apiregions/api/ApiExport\n+  #152 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions\n+  #153 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n+  #154 = Utf8               org/apache/sling/feature/scanner/FeatureDescriptor\n+  #155 = Utf8               java/util/Iterator\n+  #156 = Utf8               java/lang/String\n+  #157 = Utf8               java/lang/Exception\n+  #158 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+  #159 = Utf8               getFeatureDescriptor\n+  #160 = Utf8               ()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n+  #161 = Utf8               getBundleDescriptors\n+  #162 = Utf8               ()Ljava/util/Set;\n+  #163 = Utf8               java/util/Set\n+  #164 = Utf8               iterator\n+  #165 = Utf8               ()Ljava/util/Iterator;\n+  #166 = Utf8               hasNext\n+  #167 = Utf8               ()Z\n+  #168 = Utf8               next\n+  #169 = Utf8               ()Ljava/lang/Object;\n+  #170 = Utf8               getExportedPackages\n+  #171 = Utf8               listRegions\n+  #172 = Utf8               ()Ljava/util/List;\n+  #173 = Utf8               java/util/List\n+  #174 = Utf8               getExportByName\n+  #175 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n+  #176 = Utf8               remove\n+  #177 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n+  #178 = Utf8               listExports\n+  #179 = Utf8               ()Ljava/util/Collection;\n+  #180 = Utf8               java/util/Collection\n+  #181 = Utf8               getFeature\n+  #182 = Utf8               ()Lorg/apache/sling/feature/Feature;\n+  #183 = Utf8               org/apache/sling/feature/Feature\n+  #184 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n+  #185 = Utf8               size\n+  #186 = Utf8               ()I\n+  #187 = Utf8               java/lang/Integer\n+  #188 = Utf8               valueOf\n+  #189 = Utf8               (I)Ljava/lang/Integer;\n+  #190 = Utf8               format\n+  #191 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;\n+  #192 = Methodref          #205.#206     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #193 = Utf8               (Ljava/lang/Object;)V\n+  #194 = Methodref          #43.#207      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions.lambda$execute$0:(Ljava/util/Formatter;Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n+  #195 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n+  #196 = Utf8               accept\n+  #197 = Utf8               (Ljava/util/Formatter;)Ljava/util/function/Consumer;\n+  #198 = Utf8               forEach\n+  #199 = Utf8               (Ljava/util/function/Consumer;)V\n+  #200 = Utf8               toString\n+  #201 = Utf8               reportError\n+  #202 = Utf8               (Ljava/lang/String;)V\n+  #203 = Utf8               close\n+  #204 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiExport\n+  #205 = Class              #208          // java/lang/invoke/LambdaMetafactory\n+  #206 = NameAndType        #209:#213     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #207 = NameAndType        #95:#96       // lambda$execute$0:(Ljava/util/Formatter;Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n+  #208 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #209 = Utf8               metafactory\n+  #210 = Class              #215          // java/lang/invoke/MethodHandles$Lookup\n+  #211 = Utf8               Lookup\n+  #212 = Utf8               InnerClasses\n+  #213 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #214 = Class              #216          // java/lang/invoke/MethodHandles\n+  #215 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #216 = Utf8               java/lang/invoke/MethodHandles\n {\n   public org.apache.sling.feature.extension.apiregions.analyser.CheckApiRegions();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -517,15 +521,15 @@\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0 collection   Ljava/util/Collection<TT;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 14 /* same */\n         frame_type = 64 /* same_locals_1_stack_item */\n           stack = [ class java/lang/String ]\n-    Signature: #92                          // <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+    Signature: #94                          // <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n \n   private static void lambda$execute$0(java.util.Formatter, org.apache.sling.feature.extension.apiregions.api.ApiExport);\n     descriptor: (Ljava/util/Formatter;Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=6, locals=2, args_size=2\n          0: aload_0\n@@ -545,14 +549,14 @@\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      19     0 formatter   Ljava/util/Formatter;\n             0      19     1   api   Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n }\n SourceFile: \"CheckApiRegions.java\"\n InnerClasses:\n-  public static final #207= #206 of #210; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n+  public static final #211= #210 of #214; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #137 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  0: #141 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #138 (Ljava/lang/Object;)V\n-      #139 REF_invokeStatic org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions.lambda$execute$0:(Ljava/util/Formatter;Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n-      #140 (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n+      #142 (Ljava/lang/Object;)V\n+      #143 REF_invokeStatic org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegions.lambda$execute$0:(Ljava/util/Formatter;Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n+      #144 (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)V\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsBundleExportsImports.class", "source2": "org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsBundleExportsImports.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,15 +1,14 @@\n \n package org.apache.sling.feature.extension.apiregions.analyser;\n \n import java.util.stream.Collector;\n import java.util.stream.Collectors;\n import org.apache.sling.feature.ArtifactId;\n import java.util.function.Function;\n-import java.util.Objects;\n import java.util.stream.Stream;\n import java.util.Collections;\n import org.apache.sling.feature.extension.apiregions.api.ApiRegion;\n import org.apache.sling.feature.Extension;\n import org.apache.sling.feature.Extensions;\n import org.apache.sling.feature.Feature;\n import java.util.SortedMap;\n@@ -212,24 +211,15 @@\n         }\n         if (errorReported && ctx.getFeature().isComplete()) {\n             ctx.reportError(ctx.getFeature().getId().toMvnId() + \" is marked as 'complete' but has missing imports.\");\n         }\n     }\n     \n     private Set<String> getBundleRegions(final BundleDescriptor info, final ApiRegions regions, final boolean ignoreAPIRegions) {\n-        Object emptySet;\n-        if (ignoreAPIRegions) {\n-            emptySet = Collections.emptySet();\n-        }\n-        else {\n-            final Stream<ArtifactId> of = Stream.of(info.getArtifact().getFeatureOrigins());\n-            Objects.requireNonNull(regions);\n-            emptySet = of.map((Function<? super ArtifactId, ?>)regions::getRegionsByFeature).flatMap((Function<? super Object, ? extends Stream<?>>)Stream::of).map((Function<? super Object, ?>)ApiRegion::getName).collect((Collector<? super Object, ?, Set<Object>>)Collectors.toSet());\n-        }\n-        Set<String> result = (Set<String>)emptySet;\n+        Set<String> result = (Set<String>)(ignoreAPIRegions ? Collections.emptySet() : ((Set<? super Object>)Stream.of(info.getArtifact().getFeatureOrigins()).map((Function<? super ArtifactId, ?>)regions::getRegionsByFeature).flatMap((Function<? super Object, ? extends Stream<?>>)Stream::of).map((Function<? super Object, ?>)ApiRegion::getName).collect((Collector<? super Object, ?, Set<? super Object>>)Collectors.toSet())));\n         if (result.isEmpty()) {\n             result = new HashSet<String>();\n             result.add(\" __NO_REGION__ \");\n         }\n         return result;\n     }\n     \n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups.class", "source2": "org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,111 +1,111 @@\n-  SHA-256 checksum 69365de429cf41e9007eb0c9df72e08fc3da7adab2b8160cc6a2719687b67717\n+  SHA-256 checksum 12c9e4c3151878b0876ec2ff99c49eb5d740c88c04c6f511203129523a839b53\n   Compiled from \"CheckApiRegionsCrossFeatureDups.java\"\n public class org.apache.sling.feature.extension.apiregions.analyser.CheckApiRegionsCrossFeatureDups extends org.apache.sling.feature.extension.apiregions.analyser.AbstractApiRegionsAnalyserTask\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #93                         // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups\n   super_class: #94                        // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n   interfaces: 0, fields: 0, methods: 8, attributes: 3\n Constant pool:\n-    #1 = Methodref          #94.#180      // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask.\"<init>\":()V\n-    #2 = Class              #181          // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n-    #3 = String             #182          // api-regions-crossfeature-dups\n-    #4 = String             #183          // Api Regions cross-feature duplicate export task\n-    #5 = InterfaceMethodref #145.#184     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getConfiguration:()Ljava/util/Map;\n-    #6 = String             #185          // regions\n-    #7 = InterfaceMethodref #146.#186     // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-    #8 = Class              #187          // java/lang/String\n-    #9 = Methodref          #93.#188      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups.splitListConfig:(Ljava/lang/String;)Ljava/util/Set;\n+    #1 = Methodref          #94.#189      // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask.\"<init>\":()V\n+    #2 = Class              #190          // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+    #3 = String             #191          // api-regions-crossfeature-dups\n+    #4 = String             #192          // Api Regions cross-feature duplicate export task\n+    #5 = InterfaceMethodref #193.#194     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getConfiguration:()Ljava/util/Map;\n+    #6 = String             #195          // regions\n+    #7 = InterfaceMethodref #196.#197     // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+    #8 = Class              #198          // java/lang/String\n+    #9 = Methodref          #93.#199      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups.splitListConfig:(Ljava/lang/String;)Ljava/util/Set;\n    #10 = String             #130          // ignoredPackages\n    #11 = String             #131          // warningPackages\n    #12 = String             #132          // definingFeatures\n-   #13 = Class              #189          // java/util/HashMap\n-   #14 = Methodref          #13.#180      // java/util/HashMap.\"<init>\":()V\n-   #15 = Class              #190          // java/util/HashSet\n-   #16 = Methodref          #15.#180      // java/util/HashSet.\"<init>\":()V\n-   #17 = Methodref          #2.#191       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.listRegions:()Ljava/util/List;\n-   #18 = InterfaceMethodref #149.#192     // java/util/List.iterator:()Ljava/util/Iterator;\n-   #19 = InterfaceMethodref #147.#193     // java/util/Iterator.hasNext:()Z\n-   #20 = InterfaceMethodref #147.#194     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #21 = Class              #195          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n-   #22 = Methodref          #21.#196      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getFeatureOrigins:()[Lorg/apache/sling/feature/ArtifactId;\n-   #23 = Methodref          #197.#198     // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-   #24 = InterfaceMethodref #28.#199      // java/util/Set.addAll:(Ljava/util/Collection;)Z\n-   #25 = InterfaceMethodref #28.#200      // java/util/Set.isEmpty:()Z\n-   #26 = Methodref          #21.#201      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getName:()Ljava/lang/String;\n-   #27 = InterfaceMethodref #28.#202      // java/util/Set.contains:(Ljava/lang/Object;)Z\n-   #28 = Class              #203          // java/util/Set\n-   #29 = InterfaceMethodref #146.#204     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #30 = Methodref          #21.#205      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.listExports:()Ljava/util/Collection;\n-   #31 = InterfaceMethodref #36.#206      // java/util/Collection.stream:()Ljava/util/stream/Stream;\n-   #32 = InvokeDynamic      #0:#212       // #0:apply:()Ljava/util/function/Function;\n-   #33 = InterfaceMethodref #213.#214     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-   #34 = Methodref          #215.#216     // java/util/stream/Collectors.toSet:()Ljava/util/stream/Collector;\n-   #35 = InterfaceMethodref #213.#217     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #36 = Class              #218          // java/util/Collection\n-   #37 = InterfaceMethodref #28.#206      // java/util/Set.stream:()Ljava/util/stream/Stream;\n-   #38 = InvokeDynamic      #1:#212       // #1:apply:()Ljava/util/function/Function;\n-   #39 = InterfaceMethodref #145.#221     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeatureDescriptor:()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n-   #40 = Methodref          #148.#222     // org/apache/sling/feature/scanner/FeatureDescriptor.getBundleDescriptors:()Ljava/util/Set;\n-   #41 = InterfaceMethodref #28.#192      // java/util/Set.iterator:()Ljava/util/Iterator;\n-   #42 = Class              #223          // org/apache/sling/feature/scanner/BundleDescriptor\n-   #43 = Class              #224          // java/util/ArrayList\n-   #44 = Methodref          #42.#225      // org/apache/sling/feature/scanner/BundleDescriptor.getArtifact:()Lorg/apache/sling/feature/Artifact;\n-   #45 = Methodref          #226.#196     // org/apache/sling/feature/Artifact.getFeatureOrigins:()[Lorg/apache/sling/feature/ArtifactId;\n-   #46 = Methodref          #43.#227      // java/util/ArrayList.\"<init>\":(Ljava/util/Collection;)V\n-   #47 = Methodref          #93.#228      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups.removeDefiningFeatures:(Ljava/util/Set;Ljava/util/List;)V\n-   #48 = InterfaceMethodref #149.#200     // java/util/List.isEmpty:()Z\n-   #49 = Methodref          #42.#229      // org/apache/sling/feature/scanner/BundleDescriptor.getExportedPackages:()Ljava/util/Set;\n-   #50 = Class              #230          // org/apache/sling/feature/scanner/PackageInfo\n-   #51 = Methodref          #50.#201      // org/apache/sling/feature/scanner/PackageInfo.getName:()Ljava/lang/String;\n-   #52 = InterfaceMethodref #146.#231     // java/util/Map.entrySet:()Ljava/util/Set;\n-   #53 = Class              #232          // java/util/Map$Entry\n-   #54 = InterfaceMethodref #53.#233      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-   #55 = Methodref          #93.#234      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups.matchesSet:(Ljava/lang/String;Ljava/util/Set;)Z\n-   #56 = Methodref          #93.#235      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups.allOtherExportersNonDefining:(Lorg/apache/sling/feature/scanner/PackageInfo;Lorg/apache/sling/feature/scanner/FeatureDescriptor;Ljava/util/Set;)Z\n-   #57 = InterfaceMethodref #28.#236      // java/util/Set.add:(Ljava/lang/Object;)Z\n-   #58 = Class              #237          // java/lang/StringBuilder\n-   #59 = Methodref          #58.#180      // java/lang/StringBuilder.\"<init>\":()V\n-   #60 = String             #238          // Package overlap found between region\n-   #61 = Methodref          #58.#239      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #62 = InterfaceMethodref #53.#240      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-   #63 = String             #241          //  and bundle\n-   #64 = Methodref          #42.#242      // org/apache/sling/feature/scanner/BundleDescriptor.getBundleSymbolicName:()Ljava/lang/String;\n-   #65 = String             #243          //\n-   #66 = Methodref          #42.#244      // org/apache/sling/feature/scanner/BundleDescriptor.getBundleVersion:()Ljava/lang/String;\n-   #67 = String             #245          //  which comes from feature:\n-   #68 = Methodref          #58.#246      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #69 = String             #247          // . Both export package:\n-   #70 = Methodref          #58.#248      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #71 = Methodref          #226.#249     // org/apache/sling/feature/Artifact.getId:()Lorg/apache/sling/feature/ArtifactId;\n-   #72 = InterfaceMethodref #145.#250     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportArtifactWarning:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n-   #73 = InterfaceMethodref #145.#251     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportArtifactError:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n-   #74 = Methodref          #43.#180      // java/util/ArrayList.\"<init>\":()V\n-   #75 = Methodref          #148.#252     // org/apache/sling/feature/scanner/FeatureDescriptor.getFeature:()Lorg/apache/sling/feature/Feature;\n-   #76 = Methodref          #253.#249     // org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n-   #77 = Methodref          #226.#254     // org/apache/sling/feature/Artifact.getFeatureOrigins:(Lorg/apache/sling/feature/ArtifactId;)[Lorg/apache/sling/feature/ArtifactId;\n-   #78 = InterfaceMethodref #149.#199     // java/util/List.addAll:(Ljava/util/Collection;)Z\n-   #79 = Class              #255          // org/apache/sling/feature/ArtifactId\n-   #80 = String             #256          // *\n-   #81 = Methodref          #8.#257       // java/lang/String.endsWith:(Ljava/lang/String;)Z\n-   #82 = Methodref          #8.#258       // java/lang/String.length:()I\n-   #83 = Methodref          #8.#259       // java/lang/String.substring:(II)Ljava/lang/String;\n-   #84 = Methodref          #79.#260      // org/apache/sling/feature/ArtifactId.toMvnId:()Ljava/lang/String;\n-   #85 = Methodref          #8.#261       // java/lang/String.startsWith:(Ljava/lang/String;)Z\n-   #86 = Methodref          #8.#262       // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #87 = InterfaceMethodref #147.#263     // java/util/Iterator.remove:()V\n-   #88 = Methodref          #264.#265     // java/util/Collections.emptySet:()Ljava/util/Set;\n-   #89 = String             #266          // ,\n-   #90 = Methodref          #8.#267       // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n-   #91 = InterfaceMethodref #149.#206     // java/util/List.stream:()Ljava/util/stream/Stream;\n-   #92 = InvokeDynamic      #2:#212       // #2:apply:()Ljava/util/function/Function;\n-   #93 = Class              #270          // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups\n-   #94 = Class              #271          // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n+   #13 = Class              #200          // java/util/HashMap\n+   #14 = Methodref          #13.#189      // java/util/HashMap.\"<init>\":()V\n+   #15 = Class              #201          // java/util/HashSet\n+   #16 = Methodref          #15.#189      // java/util/HashSet.\"<init>\":()V\n+   #17 = Methodref          #2.#202       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.listRegions:()Ljava/util/List;\n+   #18 = InterfaceMethodref #203.#204     // java/util/List.iterator:()Ljava/util/Iterator;\n+   #19 = InterfaceMethodref #205.#206     // java/util/Iterator.hasNext:()Z\n+   #20 = InterfaceMethodref #205.#207     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #21 = Class              #208          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+   #22 = Methodref          #21.#209      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getFeatureOrigins:()[Lorg/apache/sling/feature/ArtifactId;\n+   #23 = Methodref          #210.#211     // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #24 = InterfaceMethodref #28.#212      // java/util/Set.addAll:(Ljava/util/Collection;)Z\n+   #25 = InterfaceMethodref #28.#213      // java/util/Set.isEmpty:()Z\n+   #26 = Methodref          #21.#214      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getName:()Ljava/lang/String;\n+   #27 = InterfaceMethodref #28.#215      // java/util/Set.contains:(Ljava/lang/Object;)Z\n+   #28 = Class              #216          // java/util/Set\n+   #29 = InterfaceMethodref #196.#217     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #30 = Methodref          #21.#218      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.listExports:()Ljava/util/Collection;\n+   #31 = InterfaceMethodref #36.#219      // java/util/Collection.stream:()Ljava/util/stream/Stream;\n+   #32 = InvokeDynamic      #0:#225       // #0:apply:()Ljava/util/function/Function;\n+   #33 = InterfaceMethodref #226.#227     // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+   #34 = Methodref          #228.#229     // java/util/stream/Collectors.toSet:()Ljava/util/stream/Collector;\n+   #35 = InterfaceMethodref #226.#230     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #36 = Class              #231          // java/util/Collection\n+   #37 = InterfaceMethodref #28.#219      // java/util/Set.stream:()Ljava/util/stream/Stream;\n+   #38 = InvokeDynamic      #1:#225       // #1:apply:()Ljava/util/function/Function;\n+   #39 = InterfaceMethodref #193.#234     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeatureDescriptor:()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n+   #40 = Methodref          #235.#236     // org/apache/sling/feature/scanner/FeatureDescriptor.getBundleDescriptors:()Ljava/util/Set;\n+   #41 = InterfaceMethodref #28.#204      // java/util/Set.iterator:()Ljava/util/Iterator;\n+   #42 = Class              #237          // org/apache/sling/feature/scanner/BundleDescriptor\n+   #43 = Class              #238          // java/util/ArrayList\n+   #44 = Methodref          #42.#239      // org/apache/sling/feature/scanner/BundleDescriptor.getArtifact:()Lorg/apache/sling/feature/Artifact;\n+   #45 = Methodref          #240.#209     // org/apache/sling/feature/Artifact.getFeatureOrigins:()[Lorg/apache/sling/feature/ArtifactId;\n+   #46 = Methodref          #43.#241      // java/util/ArrayList.\"<init>\":(Ljava/util/Collection;)V\n+   #47 = Methodref          #93.#242      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups.removeDefiningFeatures:(Ljava/util/Set;Ljava/util/List;)V\n+   #48 = InterfaceMethodref #203.#213     // java/util/List.isEmpty:()Z\n+   #49 = Methodref          #42.#243      // org/apache/sling/feature/scanner/BundleDescriptor.getExportedPackages:()Ljava/util/Set;\n+   #50 = Class              #244          // org/apache/sling/feature/scanner/PackageInfo\n+   #51 = Methodref          #50.#214      // org/apache/sling/feature/scanner/PackageInfo.getName:()Ljava/lang/String;\n+   #52 = InterfaceMethodref #196.#245     // java/util/Map.entrySet:()Ljava/util/Set;\n+   #53 = Class              #246          // java/util/Map$Entry\n+   #54 = InterfaceMethodref #53.#247      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+   #55 = Methodref          #93.#248      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups.matchesSet:(Ljava/lang/String;Ljava/util/Set;)Z\n+   #56 = Methodref          #93.#249      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups.allOtherExportersNonDefining:(Lorg/apache/sling/feature/scanner/PackageInfo;Lorg/apache/sling/feature/scanner/FeatureDescriptor;Ljava/util/Set;)Z\n+   #57 = InterfaceMethodref #28.#250      // java/util/Set.add:(Ljava/lang/Object;)Z\n+   #58 = Class              #251          // java/lang/StringBuilder\n+   #59 = Methodref          #58.#189      // java/lang/StringBuilder.\"<init>\":()V\n+   #60 = String             #252          // Package overlap found between region\n+   #61 = Methodref          #58.#253      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #62 = InterfaceMethodref #53.#254      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+   #63 = String             #255          //  and bundle\n+   #64 = Methodref          #42.#256      // org/apache/sling/feature/scanner/BundleDescriptor.getBundleSymbolicName:()Ljava/lang/String;\n+   #65 = String             #257          //\n+   #66 = Methodref          #42.#258      // org/apache/sling/feature/scanner/BundleDescriptor.getBundleVersion:()Ljava/lang/String;\n+   #67 = String             #259          //  which comes from feature:\n+   #68 = Methodref          #58.#260      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #69 = String             #261          // . Both export package:\n+   #70 = Methodref          #58.#262      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #71 = Methodref          #240.#263     // org/apache/sling/feature/Artifact.getId:()Lorg/apache/sling/feature/ArtifactId;\n+   #72 = InterfaceMethodref #193.#264     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportArtifactWarning:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n+   #73 = InterfaceMethodref #193.#265     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportArtifactError:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n+   #74 = Methodref          #43.#189      // java/util/ArrayList.\"<init>\":()V\n+   #75 = Methodref          #235.#266     // org/apache/sling/feature/scanner/FeatureDescriptor.getFeature:()Lorg/apache/sling/feature/Feature;\n+   #76 = Methodref          #267.#263     // org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n+   #77 = Methodref          #240.#268     // org/apache/sling/feature/Artifact.getFeatureOrigins:(Lorg/apache/sling/feature/ArtifactId;)[Lorg/apache/sling/feature/ArtifactId;\n+   #78 = InterfaceMethodref #203.#212     // java/util/List.addAll:(Ljava/util/Collection;)Z\n+   #79 = Class              #269          // org/apache/sling/feature/ArtifactId\n+   #80 = String             #270          // *\n+   #81 = Methodref          #8.#271       // java/lang/String.endsWith:(Ljava/lang/String;)Z\n+   #82 = Methodref          #8.#272       // java/lang/String.length:()I\n+   #83 = Methodref          #8.#273       // java/lang/String.substring:(II)Ljava/lang/String;\n+   #84 = Methodref          #79.#274      // org/apache/sling/feature/ArtifactId.toMvnId:()Ljava/lang/String;\n+   #85 = Methodref          #8.#275       // java/lang/String.startsWith:(Ljava/lang/String;)Z\n+   #86 = Methodref          #8.#276       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #87 = InterfaceMethodref #205.#277     // java/util/Iterator.remove:()V\n+   #88 = Methodref          #278.#279     // java/util/Collections.emptySet:()Ljava/util/Set;\n+   #89 = String             #280          // ,\n+   #90 = Methodref          #8.#281       // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+   #91 = InterfaceMethodref #203.#219     // java/util/List.stream:()Ljava/util/stream/Stream;\n+   #92 = InvokeDynamic      #2:#225       // #2:apply:()Ljava/util/function/Function;\n+   #93 = Class              #284          // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups\n+   #94 = Class              #285          // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n    #95 = Utf8               <init>\n    #96 = Utf8               ()V\n    #97 = Utf8               Code\n    #98 = Utf8               LineNumberTable\n    #99 = Utf8               LocalVariableTable\n   #100 = Utf8               this\n   #101 = Utf8               Lorg/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups;\n@@ -148,246 +148,260 @@\n   #138 = Utf8               LocalVariableTypeTable\n   #139 = Utf8               Ljava/util/Set<Ljava/lang/String;>;\n   #140 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;\n   #141 = Utf8               Ljava/util/List<Lorg/apache/sling/feature/ArtifactId;>;\n   #142 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;\n   #143 = Utf8               Ljava/util/Set<Lorg/apache/sling/feature/ArtifactId;>;\n   #144 = Utf8               StackMapTable\n-  #145 = Class              #272          // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n-  #146 = Class              #273          // java/util/Map\n-  #147 = Class              #274          // java/util/Iterator\n-  #148 = Class              #275          // org/apache/sling/feature/scanner/FeatureDescriptor\n-  #149 = Class              #276          // java/util/List\n-  #150 = Utf8               Exceptions\n-  #151 = Class              #277          // java/lang/Exception\n-  #152 = Utf8               allOtherExportersNonDefining\n-  #153 = Utf8               (Lorg/apache/sling/feature/scanner/PackageInfo;Lorg/apache/sling/feature/scanner/FeatureDescriptor;Ljava/util/Set;)Z\n-  #154 = Utf8               prefix\n-  #155 = Utf8               definingFeature\n-  #156 = Utf8               feature\n-  #157 = Utf8               Lorg/apache/sling/feature/ArtifactId;\n-  #158 = Utf8               declaringFeatures\n-  #159 = Utf8               Signature\n-  #160 = Utf8               (Lorg/apache/sling/feature/scanner/PackageInfo;Lorg/apache/sling/feature/scanner/FeatureDescriptor;Ljava/util/Set<Ljava/lang/String;>;)Z\n-  #161 = Utf8               removeDefiningFeatures\n-  #162 = Utf8               (Ljava/util/Set;Ljava/util/List;)V\n-  #163 = Utf8               it\n-  #164 = Utf8               Ljava/util/Iterator;\n-  #165 = Utf8               features\n-  #166 = Utf8               Ljava/util/Iterator<Lorg/apache/sling/feature/ArtifactId;>;\n-  #167 = Utf8               (Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Lorg/apache/sling/feature/ArtifactId;>;)V\n-  #168 = Utf8               matchesSet\n-  #169 = Utf8               (Ljava/lang/String;Ljava/util/Set;)Z\n-  #170 = Utf8               e\n-  #171 = Utf8               pkg\n-  #172 = Utf8               set\n-  #173 = Utf8               (Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)Z\n-  #174 = Utf8               splitListConfig\n-  #175 = Utf8               (Ljava/lang/String;)Ljava/util/Set;\n-  #176 = Utf8               value\n-  #177 = Utf8               (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;\n-  #178 = Utf8               SourceFile\n-  #179 = Utf8               CheckApiRegionsCrossFeatureDups.java\n-  #180 = NameAndType        #95:#96       // \"<init>\":()V\n-  #181 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegions\n-  #182 = Utf8               api-regions-crossfeature-dups\n-  #183 = Utf8               Api Regions cross-feature duplicate export task\n-  #184 = NameAndType        #278:#279     // getConfiguration:()Ljava/util/Map;\n-  #185 = Utf8               regions\n-  #186 = NameAndType        #280:#281     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #187 = Utf8               java/lang/String\n-  #188 = NameAndType        #174:#175     // splitListConfig:(Ljava/lang/String;)Ljava/util/Set;\n-  #189 = Utf8               java/util/HashMap\n-  #190 = Utf8               java/util/HashSet\n-  #191 = NameAndType        #282:#283     // listRegions:()Ljava/util/List;\n-  #192 = NameAndType        #284:#285     // iterator:()Ljava/util/Iterator;\n-  #193 = NameAndType        #286:#287     // hasNext:()Z\n-  #194 = NameAndType        #288:#289     // next:()Ljava/lang/Object;\n-  #195 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegion\n-  #196 = NameAndType        #290:#291     // getFeatureOrigins:()[Lorg/apache/sling/feature/ArtifactId;\n-  #197 = Class              #292          // java/util/Arrays\n-  #198 = NameAndType        #293:#294     // asList:([Ljava/lang/Object;)Ljava/util/List;\n-  #199 = NameAndType        #295:#296     // addAll:(Ljava/util/Collection;)Z\n-  #200 = NameAndType        #297:#287     // isEmpty:()Z\n-  #201 = NameAndType        #104:#103     // getName:()Ljava/lang/String;\n-  #202 = NameAndType        #298:#299     // contains:(Ljava/lang/Object;)Z\n-  #203 = Utf8               java/util/Set\n-  #204 = NameAndType        #300:#301     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #205 = NameAndType        #302:#303     // listExports:()Ljava/util/Collection;\n-  #206 = NameAndType        #304:#305     // stream:()Ljava/util/stream/Stream;\n-  #207 = Utf8               BootstrapMethods\n-  #208 = MethodHandle       6:#306        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #209 = MethodType         #281          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #210 = MethodHandle       5:#307        // REF_invokeVirtual org/apache/sling/feature/extension/apiregions/api/ApiExport.getName:()Ljava/lang/String;\n-  #211 = MethodType         #308          //  (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Ljava/lang/String;\n-  #212 = NameAndType        #309:#310     // apply:()Ljava/util/function/Function;\n-  #213 = Class              #311          // java/util/stream/Stream\n-  #214 = NameAndType        #312:#313     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #215 = Class              #314          // java/util/stream/Collectors\n-  #216 = NameAndType        #315:#316     // toSet:()Ljava/util/stream/Collector;\n-  #217 = NameAndType        #317:#318     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #218 = Utf8               java/util/Collection\n-  #219 = MethodHandle       5:#84         // REF_invokeVirtual org/apache/sling/feature/ArtifactId.toMvnId:()Ljava/lang/String;\n-  #220 = MethodType         #319          //  (Lorg/apache/sling/feature/ArtifactId;)Ljava/lang/String;\n-  #221 = NameAndType        #320:#321     // getFeatureDescriptor:()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n-  #222 = NameAndType        #322:#323     // getBundleDescriptors:()Ljava/util/Set;\n-  #223 = Utf8               org/apache/sling/feature/scanner/BundleDescriptor\n-  #224 = Utf8               java/util/ArrayList\n-  #225 = NameAndType        #324:#325     // getArtifact:()Lorg/apache/sling/feature/Artifact;\n-  #226 = Class              #326          // org/apache/sling/feature/Artifact\n-  #227 = NameAndType        #95:#327      // \"<init>\":(Ljava/util/Collection;)V\n-  #228 = NameAndType        #161:#162     // removeDefiningFeatures:(Ljava/util/Set;Ljava/util/List;)V\n-  #229 = NameAndType        #328:#323     // getExportedPackages:()Ljava/util/Set;\n-  #230 = Utf8               org/apache/sling/feature/scanner/PackageInfo\n-  #231 = NameAndType        #329:#323     // entrySet:()Ljava/util/Set;\n-  #232 = Utf8               java/util/Map$Entry\n-  #233 = NameAndType        #330:#289     // getValue:()Ljava/lang/Object;\n-  #234 = NameAndType        #168:#169     // matchesSet:(Ljava/lang/String;Ljava/util/Set;)Z\n-  #235 = NameAndType        #152:#153     // allOtherExportersNonDefining:(Lorg/apache/sling/feature/scanner/PackageInfo;Lorg/apache/sling/feature/scanner/FeatureDescriptor;Ljava/util/Set;)Z\n-  #236 = NameAndType        #331:#299     // add:(Ljava/lang/Object;)Z\n-  #237 = Utf8               java/lang/StringBuilder\n-  #238 = Utf8               Package overlap found between region\n-  #239 = NameAndType        #332:#333     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #240 = NameAndType        #334:#289     // getKey:()Ljava/lang/Object;\n-  #241 = Utf8                and bundle\n-  #242 = NameAndType        #335:#103     // getBundleSymbolicName:()Ljava/lang/String;\n-  #243 = Utf8\n-  #244 = NameAndType        #336:#103     // getBundleVersion:()Ljava/lang/String;\n-  #245 = Utf8                which comes from feature:\n-  #246 = NameAndType        #332:#337     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #247 = Utf8               . Both export package:\n-  #248 = NameAndType        #338:#103     // toString:()Ljava/lang/String;\n-  #249 = NameAndType        #102:#339     // getId:()Lorg/apache/sling/feature/ArtifactId;\n-  #250 = NameAndType        #340:#341     // reportArtifactWarning:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n-  #251 = NameAndType        #342:#341     // reportArtifactError:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n-  #252 = NameAndType        #343:#344     // getFeature:()Lorg/apache/sling/feature/Feature;\n-  #253 = Class              #345          // org/apache/sling/feature/Feature\n-  #254 = NameAndType        #290:#346     // getFeatureOrigins:(Lorg/apache/sling/feature/ArtifactId;)[Lorg/apache/sling/feature/ArtifactId;\n-  #255 = Utf8               org/apache/sling/feature/ArtifactId\n-  #256 = Utf8               *\n-  #257 = NameAndType        #347:#348     // endsWith:(Ljava/lang/String;)Z\n-  #258 = NameAndType        #349:#350     // length:()I\n-  #259 = NameAndType        #351:#352     // substring:(II)Ljava/lang/String;\n-  #260 = NameAndType        #353:#103     // toMvnId:()Ljava/lang/String;\n-  #261 = NameAndType        #354:#348     // startsWith:(Ljava/lang/String;)Z\n-  #262 = NameAndType        #355:#299     // equals:(Ljava/lang/Object;)Z\n-  #263 = NameAndType        #356:#96      // remove:()V\n-  #264 = Class              #357          // java/util/Collections\n-  #265 = NameAndType        #358:#323     // emptySet:()Ljava/util/Set;\n-  #266 = Utf8               ,\n-  #267 = NameAndType        #359:#360     // split:(Ljava/lang/String;)[Ljava/lang/String;\n-  #268 = MethodHandle       5:#361        // REF_invokeVirtual java/lang/String.trim:()Ljava/lang/String;\n-  #269 = MethodType         #362          //  (Ljava/lang/String;)Ljava/lang/String;\n-  #270 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups\n-  #271 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n-  #272 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTaskContext\n-  #273 = Utf8               java/util/Map\n-  #274 = Utf8               java/util/Iterator\n-  #275 = Utf8               org/apache/sling/feature/scanner/FeatureDescriptor\n-  #276 = Utf8               java/util/List\n-  #277 = Utf8               java/lang/Exception\n-  #278 = Utf8               getConfiguration\n-  #279 = Utf8               ()Ljava/util/Map;\n-  #280 = Utf8               get\n-  #281 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #282 = Utf8               listRegions\n-  #283 = Utf8               ()Ljava/util/List;\n-  #284 = Utf8               iterator\n-  #285 = Utf8               ()Ljava/util/Iterator;\n-  #286 = Utf8               hasNext\n-  #287 = Utf8               ()Z\n-  #288 = Utf8               next\n-  #289 = Utf8               ()Ljava/lang/Object;\n-  #290 = Utf8               getFeatureOrigins\n-  #291 = Utf8               ()[Lorg/apache/sling/feature/ArtifactId;\n-  #292 = Utf8               java/util/Arrays\n-  #293 = Utf8               asList\n-  #294 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n-  #295 = Utf8               addAll\n-  #296 = Utf8               (Ljava/util/Collection;)Z\n-  #297 = Utf8               isEmpty\n-  #298 = Utf8               contains\n-  #299 = Utf8               (Ljava/lang/Object;)Z\n-  #300 = Utf8               put\n-  #301 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #302 = Utf8               listExports\n-  #303 = Utf8               ()Ljava/util/Collection;\n-  #304 = Utf8               stream\n-  #305 = Utf8               ()Ljava/util/stream/Stream;\n-  #306 = Methodref          #363.#364     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #307 = Methodref          #365.#201     // org/apache/sling/feature/extension/apiregions/api/ApiExport.getName:()Ljava/lang/String;\n-  #308 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Ljava/lang/String;\n-  #309 = Utf8               apply\n-  #310 = Utf8               ()Ljava/util/function/Function;\n-  #311 = Utf8               java/util/stream/Stream\n-  #312 = Utf8               map\n-  #313 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n-  #314 = Utf8               java/util/stream/Collectors\n-  #315 = Utf8               toSet\n-  #316 = Utf8               ()Ljava/util/stream/Collector;\n-  #317 = Utf8               collect\n-  #318 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #319 = Utf8               (Lorg/apache/sling/feature/ArtifactId;)Ljava/lang/String;\n-  #320 = Utf8               getFeatureDescriptor\n-  #321 = Utf8               ()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n-  #322 = Utf8               getBundleDescriptors\n-  #323 = Utf8               ()Ljava/util/Set;\n-  #324 = Utf8               getArtifact\n-  #325 = Utf8               ()Lorg/apache/sling/feature/Artifact;\n-  #326 = Utf8               org/apache/sling/feature/Artifact\n-  #327 = Utf8               (Ljava/util/Collection;)V\n-  #328 = Utf8               getExportedPackages\n-  #329 = Utf8               entrySet\n-  #330 = Utf8               getValue\n-  #331 = Utf8               add\n-  #332 = Utf8               append\n-  #333 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #334 = Utf8               getKey\n-  #335 = Utf8               getBundleSymbolicName\n-  #336 = Utf8               getBundleVersion\n-  #337 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #338 = Utf8               toString\n-  #339 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n-  #340 = Utf8               reportArtifactWarning\n-  #341 = Utf8               (Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n-  #342 = Utf8               reportArtifactError\n-  #343 = Utf8               getFeature\n-  #344 = Utf8               ()Lorg/apache/sling/feature/Feature;\n-  #345 = Utf8               org/apache/sling/feature/Feature\n-  #346 = Utf8               (Lorg/apache/sling/feature/ArtifactId;)[Lorg/apache/sling/feature/ArtifactId;\n-  #347 = Utf8               endsWith\n-  #348 = Utf8               (Ljava/lang/String;)Z\n-  #349 = Utf8               length\n-  #350 = Utf8               ()I\n-  #351 = Utf8               substring\n-  #352 = Utf8               (II)Ljava/lang/String;\n-  #353 = Utf8               toMvnId\n-  #354 = Utf8               startsWith\n-  #355 = Utf8               equals\n-  #356 = Utf8               remove\n-  #357 = Utf8               java/util/Collections\n-  #358 = Utf8               emptySet\n-  #359 = Utf8               split\n-  #360 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n-  #361 = Methodref          #8.#366       // java/lang/String.trim:()Ljava/lang/String;\n-  #362 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #363 = Class              #367          // java/lang/invoke/LambdaMetafactory\n-  #364 = NameAndType        #368:#371     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #365 = Class              #372          // org/apache/sling/feature/extension/apiregions/api/ApiExport\n-  #366 = NameAndType        #373:#103     // trim:()Ljava/lang/String;\n-  #367 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #368 = Utf8               metafactory\n-  #369 = Class              #375          // java/lang/invoke/MethodHandles$Lookup\n-  #370 = Utf8               Lookup\n-  #371 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #372 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiExport\n-  #373 = Utf8               trim\n-  #374 = Class              #376          // java/lang/invoke/MethodHandles\n-  #375 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #376 = Utf8               java/lang/invoke/MethodHandles\n+  #145 = Class              #284          // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups\n+  #146 = Class              #190          // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+  #147 = Class              #286          // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+  #148 = Class              #216          // java/util/Set\n+  #149 = Class              #287          // java/util/Map\n+  #150 = Class              #288          // java/util/Iterator\n+  #151 = Class              #208          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+  #152 = Class              #289          // org/apache/sling/feature/scanner/FeatureDescriptor\n+  #153 = Class              #237          // org/apache/sling/feature/scanner/BundleDescriptor\n+  #154 = Class              #290          // java/util/List\n+  #155 = Class              #244          // org/apache/sling/feature/scanner/PackageInfo\n+  #156 = Class              #198          // java/lang/String\n+  #157 = Class              #246          // java/util/Map$Entry\n+  #158 = Utf8               Exceptions\n+  #159 = Class              #291          // java/lang/Exception\n+  #160 = Utf8               allOtherExportersNonDefining\n+  #161 = Utf8               (Lorg/apache/sling/feature/scanner/PackageInfo;Lorg/apache/sling/feature/scanner/FeatureDescriptor;Ljava/util/Set;)Z\n+  #162 = Utf8               prefix\n+  #163 = Utf8               definingFeature\n+  #164 = Utf8               feature\n+  #165 = Utf8               Lorg/apache/sling/feature/ArtifactId;\n+  #166 = Utf8               declaringFeatures\n+  #167 = Class              #269          // org/apache/sling/feature/ArtifactId\n+  #168 = Utf8               Signature\n+  #169 = Utf8               (Lorg/apache/sling/feature/scanner/PackageInfo;Lorg/apache/sling/feature/scanner/FeatureDescriptor;Ljava/util/Set<Ljava/lang/String;>;)Z\n+  #170 = Utf8               removeDefiningFeatures\n+  #171 = Utf8               (Ljava/util/Set;Ljava/util/List;)V\n+  #172 = Utf8               it\n+  #173 = Utf8               Ljava/util/Iterator;\n+  #174 = Utf8               features\n+  #175 = Utf8               Ljava/util/Iterator<Lorg/apache/sling/feature/ArtifactId;>;\n+  #176 = Utf8               (Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Lorg/apache/sling/feature/ArtifactId;>;)V\n+  #177 = Utf8               matchesSet\n+  #178 = Utf8               (Ljava/lang/String;Ljava/util/Set;)Z\n+  #179 = Utf8               e\n+  #180 = Utf8               pkg\n+  #181 = Utf8               set\n+  #182 = Utf8               (Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)Z\n+  #183 = Utf8               splitListConfig\n+  #184 = Utf8               (Ljava/lang/String;)Ljava/util/Set;\n+  #185 = Utf8               value\n+  #186 = Utf8               (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;\n+  #187 = Utf8               SourceFile\n+  #188 = Utf8               CheckApiRegionsCrossFeatureDups.java\n+  #189 = NameAndType        #95:#96       // \"<init>\":()V\n+  #190 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+  #191 = Utf8               api-regions-crossfeature-dups\n+  #192 = Utf8               Api Regions cross-feature duplicate export task\n+  #193 = Class              #286          // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+  #194 = NameAndType        #292:#293     // getConfiguration:()Ljava/util/Map;\n+  #195 = Utf8               regions\n+  #196 = Class              #287          // java/util/Map\n+  #197 = NameAndType        #294:#295     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #198 = Utf8               java/lang/String\n+  #199 = NameAndType        #183:#184     // splitListConfig:(Ljava/lang/String;)Ljava/util/Set;\n+  #200 = Utf8               java/util/HashMap\n+  #201 = Utf8               java/util/HashSet\n+  #202 = NameAndType        #296:#297     // listRegions:()Ljava/util/List;\n+  #203 = Class              #290          // java/util/List\n+  #204 = NameAndType        #298:#299     // iterator:()Ljava/util/Iterator;\n+  #205 = Class              #288          // java/util/Iterator\n+  #206 = NameAndType        #300:#301     // hasNext:()Z\n+  #207 = NameAndType        #302:#303     // next:()Ljava/lang/Object;\n+  #208 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+  #209 = NameAndType        #304:#305     // getFeatureOrigins:()[Lorg/apache/sling/feature/ArtifactId;\n+  #210 = Class              #306          // java/util/Arrays\n+  #211 = NameAndType        #307:#308     // asList:([Ljava/lang/Object;)Ljava/util/List;\n+  #212 = NameAndType        #309:#310     // addAll:(Ljava/util/Collection;)Z\n+  #213 = NameAndType        #311:#301     // isEmpty:()Z\n+  #214 = NameAndType        #104:#103     // getName:()Ljava/lang/String;\n+  #215 = NameAndType        #312:#313     // contains:(Ljava/lang/Object;)Z\n+  #216 = Utf8               java/util/Set\n+  #217 = NameAndType        #314:#315     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #218 = NameAndType        #316:#317     // listExports:()Ljava/util/Collection;\n+  #219 = NameAndType        #318:#319     // stream:()Ljava/util/stream/Stream;\n+  #220 = Utf8               BootstrapMethods\n+  #221 = MethodHandle       6:#320        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #222 = MethodType         #295          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #223 = MethodHandle       5:#321        // REF_invokeVirtual org/apache/sling/feature/extension/apiregions/api/ApiExport.getName:()Ljava/lang/String;\n+  #224 = MethodType         #322          //  (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Ljava/lang/String;\n+  #225 = NameAndType        #323:#324     // apply:()Ljava/util/function/Function;\n+  #226 = Class              #325          // java/util/stream/Stream\n+  #227 = NameAndType        #326:#327     // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #228 = Class              #328          // java/util/stream/Collectors\n+  #229 = NameAndType        #329:#330     // toSet:()Ljava/util/stream/Collector;\n+  #230 = NameAndType        #331:#332     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #231 = Utf8               java/util/Collection\n+  #232 = MethodHandle       5:#84         // REF_invokeVirtual org/apache/sling/feature/ArtifactId.toMvnId:()Ljava/lang/String;\n+  #233 = MethodType         #333          //  (Lorg/apache/sling/feature/ArtifactId;)Ljava/lang/String;\n+  #234 = NameAndType        #334:#335     // getFeatureDescriptor:()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n+  #235 = Class              #289          // org/apache/sling/feature/scanner/FeatureDescriptor\n+  #236 = NameAndType        #336:#337     // getBundleDescriptors:()Ljava/util/Set;\n+  #237 = Utf8               org/apache/sling/feature/scanner/BundleDescriptor\n+  #238 = Utf8               java/util/ArrayList\n+  #239 = NameAndType        #338:#339     // getArtifact:()Lorg/apache/sling/feature/Artifact;\n+  #240 = Class              #340          // org/apache/sling/feature/Artifact\n+  #241 = NameAndType        #95:#341      // \"<init>\":(Ljava/util/Collection;)V\n+  #242 = NameAndType        #170:#171     // removeDefiningFeatures:(Ljava/util/Set;Ljava/util/List;)V\n+  #243 = NameAndType        #342:#337     // getExportedPackages:()Ljava/util/Set;\n+  #244 = Utf8               org/apache/sling/feature/scanner/PackageInfo\n+  #245 = NameAndType        #343:#337     // entrySet:()Ljava/util/Set;\n+  #246 = Utf8               java/util/Map$Entry\n+  #247 = NameAndType        #344:#303     // getValue:()Ljava/lang/Object;\n+  #248 = NameAndType        #177:#178     // matchesSet:(Ljava/lang/String;Ljava/util/Set;)Z\n+  #249 = NameAndType        #160:#161     // allOtherExportersNonDefining:(Lorg/apache/sling/feature/scanner/PackageInfo;Lorg/apache/sling/feature/scanner/FeatureDescriptor;Ljava/util/Set;)Z\n+  #250 = NameAndType        #345:#313     // add:(Ljava/lang/Object;)Z\n+  #251 = Utf8               java/lang/StringBuilder\n+  #252 = Utf8               Package overlap found between region\n+  #253 = NameAndType        #346:#347     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #254 = NameAndType        #348:#303     // getKey:()Ljava/lang/Object;\n+  #255 = Utf8                and bundle\n+  #256 = NameAndType        #349:#103     // getBundleSymbolicName:()Ljava/lang/String;\n+  #257 = Utf8\n+  #258 = NameAndType        #350:#103     // getBundleVersion:()Ljava/lang/String;\n+  #259 = Utf8                which comes from feature:\n+  #260 = NameAndType        #346:#351     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #261 = Utf8               . Both export package:\n+  #262 = NameAndType        #352:#103     // toString:()Ljava/lang/String;\n+  #263 = NameAndType        #102:#353     // getId:()Lorg/apache/sling/feature/ArtifactId;\n+  #264 = NameAndType        #354:#355     // reportArtifactWarning:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n+  #265 = NameAndType        #356:#355     // reportArtifactError:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n+  #266 = NameAndType        #357:#358     // getFeature:()Lorg/apache/sling/feature/Feature;\n+  #267 = Class              #359          // org/apache/sling/feature/Feature\n+  #268 = NameAndType        #304:#360     // getFeatureOrigins:(Lorg/apache/sling/feature/ArtifactId;)[Lorg/apache/sling/feature/ArtifactId;\n+  #269 = Utf8               org/apache/sling/feature/ArtifactId\n+  #270 = Utf8               *\n+  #271 = NameAndType        #361:#362     // endsWith:(Ljava/lang/String;)Z\n+  #272 = NameAndType        #363:#364     // length:()I\n+  #273 = NameAndType        #365:#366     // substring:(II)Ljava/lang/String;\n+  #274 = NameAndType        #367:#103     // toMvnId:()Ljava/lang/String;\n+  #275 = NameAndType        #368:#362     // startsWith:(Ljava/lang/String;)Z\n+  #276 = NameAndType        #369:#313     // equals:(Ljava/lang/Object;)Z\n+  #277 = NameAndType        #370:#96      // remove:()V\n+  #278 = Class              #371          // java/util/Collections\n+  #279 = NameAndType        #372:#337     // emptySet:()Ljava/util/Set;\n+  #280 = Utf8               ,\n+  #281 = NameAndType        #373:#374     // split:(Ljava/lang/String;)[Ljava/lang/String;\n+  #282 = MethodHandle       5:#375        // REF_invokeVirtual java/lang/String.trim:()Ljava/lang/String;\n+  #283 = MethodType         #376          //  (Ljava/lang/String;)Ljava/lang/String;\n+  #284 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups\n+  #285 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n+  #286 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+  #287 = Utf8               java/util/Map\n+  #288 = Utf8               java/util/Iterator\n+  #289 = Utf8               org/apache/sling/feature/scanner/FeatureDescriptor\n+  #290 = Utf8               java/util/List\n+  #291 = Utf8               java/lang/Exception\n+  #292 = Utf8               getConfiguration\n+  #293 = Utf8               ()Ljava/util/Map;\n+  #294 = Utf8               get\n+  #295 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #296 = Utf8               listRegions\n+  #297 = Utf8               ()Ljava/util/List;\n+  #298 = Utf8               iterator\n+  #299 = Utf8               ()Ljava/util/Iterator;\n+  #300 = Utf8               hasNext\n+  #301 = Utf8               ()Z\n+  #302 = Utf8               next\n+  #303 = Utf8               ()Ljava/lang/Object;\n+  #304 = Utf8               getFeatureOrigins\n+  #305 = Utf8               ()[Lorg/apache/sling/feature/ArtifactId;\n+  #306 = Utf8               java/util/Arrays\n+  #307 = Utf8               asList\n+  #308 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n+  #309 = Utf8               addAll\n+  #310 = Utf8               (Ljava/util/Collection;)Z\n+  #311 = Utf8               isEmpty\n+  #312 = Utf8               contains\n+  #313 = Utf8               (Ljava/lang/Object;)Z\n+  #314 = Utf8               put\n+  #315 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #316 = Utf8               listExports\n+  #317 = Utf8               ()Ljava/util/Collection;\n+  #318 = Utf8               stream\n+  #319 = Utf8               ()Ljava/util/stream/Stream;\n+  #320 = Methodref          #377.#378     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #321 = Methodref          #379.#214     // org/apache/sling/feature/extension/apiregions/api/ApiExport.getName:()Ljava/lang/String;\n+  #322 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Ljava/lang/String;\n+  #323 = Utf8               apply\n+  #324 = Utf8               ()Ljava/util/function/Function;\n+  #325 = Utf8               java/util/stream/Stream\n+  #326 = Utf8               map\n+  #327 = Utf8               (Ljava/util/function/Function;)Ljava/util/stream/Stream;\n+  #328 = Utf8               java/util/stream/Collectors\n+  #329 = Utf8               toSet\n+  #330 = Utf8               ()Ljava/util/stream/Collector;\n+  #331 = Utf8               collect\n+  #332 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #333 = Utf8               (Lorg/apache/sling/feature/ArtifactId;)Ljava/lang/String;\n+  #334 = Utf8               getFeatureDescriptor\n+  #335 = Utf8               ()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n+  #336 = Utf8               getBundleDescriptors\n+  #337 = Utf8               ()Ljava/util/Set;\n+  #338 = Utf8               getArtifact\n+  #339 = Utf8               ()Lorg/apache/sling/feature/Artifact;\n+  #340 = Utf8               org/apache/sling/feature/Artifact\n+  #341 = Utf8               (Ljava/util/Collection;)V\n+  #342 = Utf8               getExportedPackages\n+  #343 = Utf8               entrySet\n+  #344 = Utf8               getValue\n+  #345 = Utf8               add\n+  #346 = Utf8               append\n+  #347 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #348 = Utf8               getKey\n+  #349 = Utf8               getBundleSymbolicName\n+  #350 = Utf8               getBundleVersion\n+  #351 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #352 = Utf8               toString\n+  #353 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n+  #354 = Utf8               reportArtifactWarning\n+  #355 = Utf8               (Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n+  #356 = Utf8               reportArtifactError\n+  #357 = Utf8               getFeature\n+  #358 = Utf8               ()Lorg/apache/sling/feature/Feature;\n+  #359 = Utf8               org/apache/sling/feature/Feature\n+  #360 = Utf8               (Lorg/apache/sling/feature/ArtifactId;)[Lorg/apache/sling/feature/ArtifactId;\n+  #361 = Utf8               endsWith\n+  #362 = Utf8               (Ljava/lang/String;)Z\n+  #363 = Utf8               length\n+  #364 = Utf8               ()I\n+  #365 = Utf8               substring\n+  #366 = Utf8               (II)Ljava/lang/String;\n+  #367 = Utf8               toMvnId\n+  #368 = Utf8               startsWith\n+  #369 = Utf8               equals\n+  #370 = Utf8               remove\n+  #371 = Utf8               java/util/Collections\n+  #372 = Utf8               emptySet\n+  #373 = Utf8               split\n+  #374 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+  #375 = Methodref          #8.#380       // java/lang/String.trim:()Ljava/lang/String;\n+  #376 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #377 = Class              #381          // java/lang/invoke/LambdaMetafactory\n+  #378 = NameAndType        #382:#385     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #379 = Class              #386          // org/apache/sling/feature/extension/apiregions/api/ApiExport\n+  #380 = NameAndType        #387:#103     // trim:()Ljava/lang/String;\n+  #381 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #382 = Utf8               metafactory\n+  #383 = Class              #389          // java/lang/invoke/MethodHandles$Lookup\n+  #384 = Utf8               Lookup\n+  #385 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #386 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiExport\n+  #387 = Utf8               trim\n+  #388 = Class              #390          // java/lang/invoke/MethodHandles\n+  #389 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #390 = Utf8               java/lang/invoke/MethodHandles\n {\n   public org.apache.sling.feature.extension.apiregions.analyser.CheckApiRegionsCrossFeatureDups();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -938,15 +952,15 @@\n         frame_type = 2 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 14\n         frame_type = 249 /* chop */\n           offset_delta = 2\n         frame_type = 250 /* chop */\n           offset_delta = 2\n-    Signature: #160                         // (Lorg/apache/sling/feature/scanner/PackageInfo;Lorg/apache/sling/feature/scanner/FeatureDescriptor;Ljava/util/Set<Ljava/lang/String;>;)Z\n+    Signature: #169                         // (Lorg/apache/sling/feature/scanner/PackageInfo;Lorg/apache/sling/feature/scanner/FeatureDescriptor;Ljava/util/Set<Ljava/lang/String;>;)Z\n \n   private void removeDefiningFeatures(java.util.Set<java.lang.String>, java.util.List<org.apache.sling.feature.ArtifactId>);\n     descriptor: (Ljava/util/Set;Ljava/util/List;)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=4, locals=8, args_size=3\n          0: aload_2\n@@ -1040,15 +1054,15 @@\n         frame_type = 2 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 18\n         frame_type = 249 /* chop */\n           offset_delta = 2\n         frame_type = 250 /* chop */\n           offset_delta = 2\n-    Signature: #167                         // (Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Lorg/apache/sling/feature/ArtifactId;>;)V\n+    Signature: #176                         // (Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Lorg/apache/sling/feature/ArtifactId;>;)V\n \n   private boolean matchesSet(java.lang.String, java.util.Set<java.lang.String>);\n     descriptor: (Ljava/lang/String;Ljava/util/Set;)Z\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=5, args_size=3\n          0: aload_2\n@@ -1111,15 +1125,15 @@\n         frame_type = 252 /* append */\n           offset_delta = 51\n           locals = [ class java/lang/String ]\n         frame_type = 250 /* chop */\n           offset_delta = 10\n         frame_type = 250 /* chop */\n           offset_delta = 2\n-    Signature: #173                         // (Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)Z\n+    Signature: #182                         // (Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)Z\n \n   private java.util.Set<java.lang.String> splitListConfig(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/util/Set;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n@@ -1147,29 +1161,29 @@\n         line 182: 43\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      44     0  this   Lorg/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsCrossFeatureDups;\n             0      44     1 value   Ljava/lang/String;\n       StackMapTable: number_of_entries = 1\n         frame_type = 8 /* same */\n-    Signature: #177                         // (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;\n+    Signature: #186                         // (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;\n }\n SourceFile: \"CheckApiRegionsCrossFeatureDups.java\"\n InnerClasses:\n-  public static #114= #53 of #146;        // Entry=class java/util/Map$Entry of class java/util/Map\n-  public static final #370= #369 of #374; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n+  public static #114= #53 of #196;        // Entry=class java/util/Map$Entry of class java/util/Map\n+  public static final #384= #383 of #388; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #208 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  0: #221 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #209 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #210 REF_invokeVirtual org/apache/sling/feature/extension/apiregions/api/ApiExport.getName:()Ljava/lang/String;\n-      #211 (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Ljava/lang/String;\n-  1: #208 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #222 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #223 REF_invokeVirtual org/apache/sling/feature/extension/apiregions/api/ApiExport.getName:()Ljava/lang/String;\n+      #224 (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Ljava/lang/String;\n+  1: #221 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #209 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #219 REF_invokeVirtual org/apache/sling/feature/ArtifactId.toMvnId:()Ljava/lang/String;\n-      #220 (Lorg/apache/sling/feature/ArtifactId;)Ljava/lang/String;\n-  2: #208 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #222 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #232 REF_invokeVirtual org/apache/sling/feature/ArtifactId.toMvnId:()Ljava/lang/String;\n+      #233 (Lorg/apache/sling/feature/ArtifactId;)Ljava/lang/String;\n+  2: #221 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #209 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #268 REF_invokeVirtual java/lang/String.trim:()Ljava/lang/String;\n-      #269 (Ljava/lang/String;)Ljava/lang/String;\n+      #222 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #282 REF_invokeVirtual java/lang/String.trim:()Ljava/lang/String;\n+      #283 (Ljava/lang/String;)Ljava/lang/String;\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDependencies.class", "source2": "org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDependencies.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,50 +1,50 @@\n-  SHA-256 checksum 229f3290b6b224be4423b377d3485475bd3c52a2b4096dfeb7c7c4ea1f5e3cc6\n+  SHA-256 checksum ba2815cc971b86afb6d287f0544ed4b81f533645c728e1edaee39f597bad3f64\n   Compiled from \"CheckApiRegionsDependencies.java\"\n public class org.apache.sling.feature.extension.apiregions.analyser.CheckApiRegionsDependencies extends org.apache.sling.feature.extension.apiregions.analyser.AbstractApiRegionsAnalyserTask\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #32                         // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDependencies\n   super_class: #33                        // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n   interfaces: 0, fields: 0, methods: 5, attributes: 1\n Constant pool:\n-    #1 = Methodref          #33.#74       // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask.\"<init>\":()V\n-    #2 = Class              #75           // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n-    #3 = String             #76           // api-regions-dependencies\n-    #4 = String             #77           // Api Regions dependecies analyser task\n-    #5 = Methodref          #2.#78        // org/apache/sling/feature/extension/apiregions/api/ApiRegions.listRegions:()Ljava/util/List;\n-    #6 = InterfaceMethodref #79.#80       // java/util/List.size:()I\n-    #7 = InterfaceMethodref #79.#81       // java/util/List.get:(I)Ljava/lang/Object;\n-    #8 = Class              #82           // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n-    #9 = Methodref          #32.#83       // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDependencies.execute:(Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)V\n-   #10 = InterfaceMethodref #84.#85       // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeatureDescriptor:()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n-   #11 = Methodref          #70.#86       // org/apache/sling/feature/scanner/FeatureDescriptor.getBundleDescriptors:()Ljava/util/Set;\n-   #12 = InterfaceMethodref #87.#88       // java/util/Set.iterator:()Ljava/util/Iterator;\n-   #13 = InterfaceMethodref #71.#89       // java/util/Iterator.hasNext:()Z\n-   #14 = InterfaceMethodref #71.#90       // java/util/Iterator.next:()Ljava/lang/Object;\n-   #15 = Class              #91           // org/apache/sling/feature/scanner/BundleDescriptor\n-   #16 = Methodref          #15.#92       // org/apache/sling/feature/scanner/BundleDescriptor.getExportedPackages:()Ljava/util/Set;\n-   #17 = Class              #93           // org/apache/sling/feature/scanner/PackageInfo\n-   #18 = Methodref          #17.#94       // org/apache/sling/feature/scanner/PackageInfo.getName:()Ljava/lang/String;\n-   #19 = Methodref          #8.#95        // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getExportByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n-   #20 = String             #96           // Bundle \\'%s\\' (defined in feature \\'%s\\') exports package \\'%s\\' that is declared in both visible \\'%s\\' and non-visible \\'%s\\' APIs regions\n-   #21 = Class              #97           // java/lang/Object\n-   #22 = Methodref          #15.#98       // org/apache/sling/feature/scanner/BundleDescriptor.getArtifact:()Lorg/apache/sling/feature/Artifact;\n-   #23 = Methodref          #99.#100      // org/apache/sling/feature/Artifact.getId:()Lorg/apache/sling/feature/ArtifactId;\n-   #24 = InterfaceMethodref #84.#101      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeature:()Lorg/apache/sling/feature/Feature;\n-   #25 = Methodref          #102.#100     // org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n-   #26 = Methodref          #8.#94        // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getName:()Ljava/lang/String;\n-   #27 = Methodref          #30.#103      // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #28 = InterfaceMethodref #84.#104      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportArtifactError:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n-   #29 = Methodref          #17.#105      // org/apache/sling/feature/scanner/PackageInfo.getUses:()Ljava/util/Set;\n-   #30 = Class              #106          // java/lang/String\n-   #31 = String             #107          // Bundle \\'%s\\' (defined in feature \\'%s\\') exports package \\'%s\\' that is declared in the visible \\'%s\\' region, which uses package \\'%s\\' that is in the non-visible \\'%s\\' region\n-   #32 = Class              #108          // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDependencies\n-   #33 = Class              #109          // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n+    #1 = Methodref          #33.#77       // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask.\"<init>\":()V\n+    #2 = Class              #78           // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+    #3 = String             #79           // api-regions-dependencies\n+    #4 = String             #80           // Api Regions dependecies analyser task\n+    #5 = Methodref          #2.#81        // org/apache/sling/feature/extension/apiregions/api/ApiRegions.listRegions:()Ljava/util/List;\n+    #6 = InterfaceMethodref #82.#83       // java/util/List.size:()I\n+    #7 = InterfaceMethodref #82.#84       // java/util/List.get:(I)Ljava/lang/Object;\n+    #8 = Class              #85           // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+    #9 = Methodref          #32.#86       // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDependencies.execute:(Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)V\n+   #10 = InterfaceMethodref #87.#88       // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeatureDescriptor:()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n+   #11 = Methodref          #89.#90       // org/apache/sling/feature/scanner/FeatureDescriptor.getBundleDescriptors:()Ljava/util/Set;\n+   #12 = InterfaceMethodref #91.#92       // java/util/Set.iterator:()Ljava/util/Iterator;\n+   #13 = InterfaceMethodref #93.#94       // java/util/Iterator.hasNext:()Z\n+   #14 = InterfaceMethodref #93.#95       // java/util/Iterator.next:()Ljava/lang/Object;\n+   #15 = Class              #96           // org/apache/sling/feature/scanner/BundleDescriptor\n+   #16 = Methodref          #15.#97       // org/apache/sling/feature/scanner/BundleDescriptor.getExportedPackages:()Ljava/util/Set;\n+   #17 = Class              #98           // org/apache/sling/feature/scanner/PackageInfo\n+   #18 = Methodref          #17.#99       // org/apache/sling/feature/scanner/PackageInfo.getName:()Ljava/lang/String;\n+   #19 = Methodref          #8.#100       // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getExportByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n+   #20 = String             #101          // Bundle \\'%s\\' (defined in feature \\'%s\\') exports package \\'%s\\' that is declared in both visible \\'%s\\' and non-visible \\'%s\\' APIs regions\n+   #21 = Class              #102          // java/lang/Object\n+   #22 = Methodref          #15.#103      // org/apache/sling/feature/scanner/BundleDescriptor.getArtifact:()Lorg/apache/sling/feature/Artifact;\n+   #23 = Methodref          #104.#105     // org/apache/sling/feature/Artifact.getId:()Lorg/apache/sling/feature/ArtifactId;\n+   #24 = InterfaceMethodref #87.#106      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeature:()Lorg/apache/sling/feature/Feature;\n+   #25 = Methodref          #107.#105     // org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n+   #26 = Methodref          #8.#99        // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getName:()Ljava/lang/String;\n+   #27 = Methodref          #30.#108      // java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #28 = InterfaceMethodref #87.#109      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportArtifactError:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n+   #29 = Methodref          #17.#110      // org/apache/sling/feature/scanner/PackageInfo.getUses:()Ljava/util/Set;\n+   #30 = Class              #111          // java/lang/String\n+   #31 = String             #112          // Bundle \\'%s\\' (defined in feature \\'%s\\') exports package \\'%s\\' that is declared in the visible \\'%s\\' region, which uses package \\'%s\\' that is in the non-visible \\'%s\\' region\n+   #32 = Class              #113          // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDependencies\n+   #33 = Class              #114          // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n    #34 = Utf8               <init>\n    #35 = Utf8               ()V\n    #36 = Utf8               Code\n    #37 = Utf8               LineNumberTable\n    #38 = Utf8               LocalVariableTable\n    #39 = Utf8               this\n    #40 = Utf8               Lorg/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDependencies;\n@@ -58,106 +58,111 @@\n    #48 = Utf8               i\n    #49 = Utf8               apiRegions\n    #50 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n    #51 = Utf8               ctx\n    #52 = Utf8               Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;\n    #53 = Utf8               StackMapTable\n    #54 = Utf8               Exceptions\n-   #55 = Class              #110          // java/lang/Exception\n+   #55 = Class              #115          // java/lang/Exception\n    #56 = Utf8               (Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)V\n    #57 = Utf8               errorMessage\n    #58 = Utf8               Ljava/lang/String;\n    #59 = Utf8               uses\n    #60 = Utf8               exportedPackage\n    #61 = Utf8               packageInfo\n    #62 = Utf8               Lorg/apache/sling/feature/scanner/PackageInfo;\n    #63 = Utf8               bundleDescriptor\n    #64 = Utf8               Lorg/apache/sling/feature/scanner/BundleDescriptor;\n    #65 = Utf8               exportingApisName\n    #66 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;\n    #67 = Utf8               hidingApisName\n    #68 = Utf8               featureDescriptor\n    #69 = Utf8               Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n-   #70 = Class              #111          // org/apache/sling/feature/scanner/FeatureDescriptor\n-   #71 = Class              #112          // java/util/Iterator\n-   #72 = Utf8               SourceFile\n-   #73 = Utf8               CheckApiRegionsDependencies.java\n-   #74 = NameAndType        #34:#35       // \"<init>\":()V\n-   #75 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegions\n-   #76 = Utf8               api-regions-dependencies\n-   #77 = Utf8               Api Regions dependecies analyser task\n-   #78 = NameAndType        #113:#114     // listRegions:()Ljava/util/List;\n-   #79 = Class              #115          // java/util/List\n-   #80 = NameAndType        #116:#117     // size:()I\n-   #81 = NameAndType        #118:#119     // get:(I)Ljava/lang/Object;\n-   #82 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegion\n-   #83 = NameAndType        #44:#56       // execute:(Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)V\n-   #84 = Class              #120          // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n-   #85 = NameAndType        #121:#122     // getFeatureDescriptor:()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n-   #86 = NameAndType        #123:#124     // getBundleDescriptors:()Ljava/util/Set;\n-   #87 = Class              #125          // java/util/Set\n-   #88 = NameAndType        #126:#127     // iterator:()Ljava/util/Iterator;\n-   #89 = NameAndType        #128:#129     // hasNext:()Z\n-   #90 = NameAndType        #130:#131     // next:()Ljava/lang/Object;\n-   #91 = Utf8               org/apache/sling/feature/scanner/BundleDescriptor\n-   #92 = NameAndType        #132:#124     // getExportedPackages:()Ljava/util/Set;\n-   #93 = Utf8               org/apache/sling/feature/scanner/PackageInfo\n-   #94 = NameAndType        #43:#42       // getName:()Ljava/lang/String;\n-   #95 = NameAndType        #133:#134     // getExportByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n-   #96 = Utf8               Bundle \\'%s\\' (defined in feature \\'%s\\') exports package \\'%s\\' that is declared in both visible \\'%s\\' and non-visible \\'%s\\' APIs regions\n-   #97 = Utf8               java/lang/Object\n-   #98 = NameAndType        #135:#136     // getArtifact:()Lorg/apache/sling/feature/Artifact;\n-   #99 = Class              #137          // org/apache/sling/feature/Artifact\n-  #100 = NameAndType        #41:#138      // getId:()Lorg/apache/sling/feature/ArtifactId;\n-  #101 = NameAndType        #139:#140     // getFeature:()Lorg/apache/sling/feature/Feature;\n-  #102 = Class              #141          // org/apache/sling/feature/Feature\n-  #103 = NameAndType        #142:#143     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #104 = NameAndType        #144:#145     // reportArtifactError:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n-  #105 = NameAndType        #146:#124     // getUses:()Ljava/util/Set;\n-  #106 = Utf8               java/lang/String\n-  #107 = Utf8               Bundle \\'%s\\' (defined in feature \\'%s\\') exports package \\'%s\\' that is declared in the visible \\'%s\\' region, which uses package \\'%s\\' that is in the non-visible \\'%s\\' region\n-  #108 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDependencies\n-  #109 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n-  #110 = Utf8               java/lang/Exception\n-  #111 = Utf8               org/apache/sling/feature/scanner/FeatureDescriptor\n-  #112 = Utf8               java/util/Iterator\n-  #113 = Utf8               listRegions\n-  #114 = Utf8               ()Ljava/util/List;\n-  #115 = Utf8               java/util/List\n-  #116 = Utf8               size\n-  #117 = Utf8               ()I\n-  #118 = Utf8               get\n-  #119 = Utf8               (I)Ljava/lang/Object;\n-  #120 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTaskContext\n-  #121 = Utf8               getFeatureDescriptor\n-  #122 = Utf8               ()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n-  #123 = Utf8               getBundleDescriptors\n-  #124 = Utf8               ()Ljava/util/Set;\n-  #125 = Utf8               java/util/Set\n-  #126 = Utf8               iterator\n-  #127 = Utf8               ()Ljava/util/Iterator;\n-  #128 = Utf8               hasNext\n-  #129 = Utf8               ()Z\n-  #130 = Utf8               next\n-  #131 = Utf8               ()Ljava/lang/Object;\n-  #132 = Utf8               getExportedPackages\n-  #133 = Utf8               getExportByName\n-  #134 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n-  #135 = Utf8               getArtifact\n-  #136 = Utf8               ()Lorg/apache/sling/feature/Artifact;\n-  #137 = Utf8               org/apache/sling/feature/Artifact\n-  #138 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n-  #139 = Utf8               getFeature\n-  #140 = Utf8               ()Lorg/apache/sling/feature/Feature;\n-  #141 = Utf8               org/apache/sling/feature/Feature\n-  #142 = Utf8               format\n-  #143 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #144 = Utf8               reportArtifactError\n-  #145 = Utf8               (Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n-  #146 = Utf8               getUses\n+   #70 = Class              #116          // org/apache/sling/feature/scanner/FeatureDescriptor\n+   #71 = Class              #117          // java/util/Iterator\n+   #72 = Class              #96           // org/apache/sling/feature/scanner/BundleDescriptor\n+   #73 = Class              #98           // org/apache/sling/feature/scanner/PackageInfo\n+   #74 = Class              #111          // java/lang/String\n+   #75 = Utf8               SourceFile\n+   #76 = Utf8               CheckApiRegionsDependencies.java\n+   #77 = NameAndType        #34:#35       // \"<init>\":()V\n+   #78 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+   #79 = Utf8               api-regions-dependencies\n+   #80 = Utf8               Api Regions dependecies analyser task\n+   #81 = NameAndType        #118:#119     // listRegions:()Ljava/util/List;\n+   #82 = Class              #120          // java/util/List\n+   #83 = NameAndType        #121:#122     // size:()I\n+   #84 = NameAndType        #123:#124     // get:(I)Ljava/lang/Object;\n+   #85 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+   #86 = NameAndType        #44:#56       // execute:(Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)V\n+   #87 = Class              #125          // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+   #88 = NameAndType        #126:#127     // getFeatureDescriptor:()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n+   #89 = Class              #116          // org/apache/sling/feature/scanner/FeatureDescriptor\n+   #90 = NameAndType        #128:#129     // getBundleDescriptors:()Ljava/util/Set;\n+   #91 = Class              #130          // java/util/Set\n+   #92 = NameAndType        #131:#132     // iterator:()Ljava/util/Iterator;\n+   #93 = Class              #117          // java/util/Iterator\n+   #94 = NameAndType        #133:#134     // hasNext:()Z\n+   #95 = NameAndType        #135:#136     // next:()Ljava/lang/Object;\n+   #96 = Utf8               org/apache/sling/feature/scanner/BundleDescriptor\n+   #97 = NameAndType        #137:#129     // getExportedPackages:()Ljava/util/Set;\n+   #98 = Utf8               org/apache/sling/feature/scanner/PackageInfo\n+   #99 = NameAndType        #43:#42       // getName:()Ljava/lang/String;\n+  #100 = NameAndType        #138:#139     // getExportByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n+  #101 = Utf8               Bundle \\'%s\\' (defined in feature \\'%s\\') exports package \\'%s\\' that is declared in both visible \\'%s\\' and non-visible \\'%s\\' APIs regions\n+  #102 = Utf8               java/lang/Object\n+  #103 = NameAndType        #140:#141     // getArtifact:()Lorg/apache/sling/feature/Artifact;\n+  #104 = Class              #142          // org/apache/sling/feature/Artifact\n+  #105 = NameAndType        #41:#143      // getId:()Lorg/apache/sling/feature/ArtifactId;\n+  #106 = NameAndType        #144:#145     // getFeature:()Lorg/apache/sling/feature/Feature;\n+  #107 = Class              #146          // org/apache/sling/feature/Feature\n+  #108 = NameAndType        #147:#148     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #109 = NameAndType        #149:#150     // reportArtifactError:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n+  #110 = NameAndType        #151:#129     // getUses:()Ljava/util/Set;\n+  #111 = Utf8               java/lang/String\n+  #112 = Utf8               Bundle \\'%s\\' (defined in feature \\'%s\\') exports package \\'%s\\' that is declared in the visible \\'%s\\' region, which uses package \\'%s\\' that is in the non-visible \\'%s\\' region\n+  #113 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDependencies\n+  #114 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n+  #115 = Utf8               java/lang/Exception\n+  #116 = Utf8               org/apache/sling/feature/scanner/FeatureDescriptor\n+  #117 = Utf8               java/util/Iterator\n+  #118 = Utf8               listRegions\n+  #119 = Utf8               ()Ljava/util/List;\n+  #120 = Utf8               java/util/List\n+  #121 = Utf8               size\n+  #122 = Utf8               ()I\n+  #123 = Utf8               get\n+  #124 = Utf8               (I)Ljava/lang/Object;\n+  #125 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+  #126 = Utf8               getFeatureDescriptor\n+  #127 = Utf8               ()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n+  #128 = Utf8               getBundleDescriptors\n+  #129 = Utf8               ()Ljava/util/Set;\n+  #130 = Utf8               java/util/Set\n+  #131 = Utf8               iterator\n+  #132 = Utf8               ()Ljava/util/Iterator;\n+  #133 = Utf8               hasNext\n+  #134 = Utf8               ()Z\n+  #135 = Utf8               next\n+  #136 = Utf8               ()Ljava/lang/Object;\n+  #137 = Utf8               getExportedPackages\n+  #138 = Utf8               getExportByName\n+  #139 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n+  #140 = Utf8               getArtifact\n+  #141 = Utf8               ()Lorg/apache/sling/feature/Artifact;\n+  #142 = Utf8               org/apache/sling/feature/Artifact\n+  #143 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n+  #144 = Utf8               getFeature\n+  #145 = Utf8               ()Lorg/apache/sling/feature/Feature;\n+  #146 = Utf8               org/apache/sling/feature/Feature\n+  #147 = Utf8               format\n+  #148 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #149 = Utf8               reportArtifactError\n+  #150 = Utf8               (Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n+  #151 = Utf8               getUses\n {\n   public org.apache.sling.feature.extension.apiregions.analyser.CheckApiRegionsDependencies();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates.class", "source2": "org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,58 +1,58 @@\n-  SHA-256 checksum c95e36d9585572566aa5e446c4c3c4895935e57981ec703154a18b3919964f14\n+  SHA-256 checksum 05e13ca79b8d59831e4b6d621790c679d20718c0ea8147e584e8ec678631b760\n   Compiled from \"CheckApiRegionsDuplicates.java\"\n public class org.apache.sling.feature.extension.apiregions.analyser.CheckApiRegionsDuplicates extends org.apache.sling.feature.extension.apiregions.analyser.AbstractApiRegionsAnalyserTask\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #40                         // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates\n   super_class: #41                        // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n   interfaces: 0, fields: 0, methods: 6, attributes: 3\n Constant pool:\n-    #1 = Methodref          #41.#92       // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask.\"<init>\":()V\n-    #2 = Class              #93           // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n-    #3 = String             #94           // api-regions-duplicates\n-    #4 = String             #95           // Api Regions duplicates analyser task\n-    #5 = Methodref          #2.#96        // org/apache/sling/feature/extension/apiregions/api/ApiRegions.listRegions:()Ljava/util/List;\n-    #6 = InterfaceMethodref #73.#97       // java/util/List.size:()I\n-    #7 = InterfaceMethodref #73.#98       // java/util/List.get:(I)Ljava/lang/Object;\n-    #8 = Class              #99           // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n-    #9 = InterfaceMethodref #73.#100      // java/util/List.subList:(II)Ljava/util/List;\n-   #10 = InterfaceMethodref #73.#101      // java/util/List.iterator:()Ljava/util/Iterator;\n-   #11 = InterfaceMethodref #74.#102      // java/util/Iterator.hasNext:()Z\n-   #12 = InterfaceMethodref #74.#103      // java/util/Iterator.next:()Ljava/lang/Object;\n-   #13 = Methodref          #8.#104       // org/apache/sling/feature/extension/apiregions/api/ApiRegion.equals:(Ljava/lang/Object;)Z\n-   #14 = Methodref          #40.#105      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates.calculateIntersection:(Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)Ljava/util/Set;\n-   #15 = InterfaceMethodref #83.#106      // java/util/Set.isEmpty:()Z\n-   #16 = Class              #107          // java/util/Formatter\n-   #17 = Methodref          #16.#92       // java/util/Formatter.\"<init>\":()V\n-   #18 = String             #108          // Regions \\'%s\\' and \\'%s\\' defined in feature \\'%s\\' declare both %s package(s):%n\n-   #19 = Class              #109          // java/lang/Object\n-   #20 = Methodref          #8.#110       // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getName:()Ljava/lang/String;\n-   #21 = InterfaceMethodref #111.#112     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeature:()Lorg/apache/sling/feature/Feature;\n-   #22 = Methodref          #113.#114     // org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n-   #23 = InterfaceMethodref #83.#97       // java/util/Set.size:()I\n-   #24 = Methodref          #115.#116     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #25 = Methodref          #16.#117      // java/util/Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;\n-   #26 = InvokeDynamic      #0:#123       // #0:accept:(Ljava/util/Formatter;)Ljava/util/function/Consumer;\n-   #27 = InterfaceMethodref #83.#124      // java/util/Set.forEach:(Ljava/util/function/Consumer;)V\n-   #28 = Methodref          #16.#125      // java/util/Formatter.toString:()Ljava/lang/String;\n-   #29 = InterfaceMethodref #111.#126     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportError:(Ljava/lang/String;)V\n-   #30 = Methodref          #16.#127      // java/util/Formatter.close:()V\n-   #31 = Class              #128          // java/util/HashSet\n-   #32 = Methodref          #31.#92       // java/util/HashSet.\"<init>\":()V\n-   #33 = Methodref          #8.#129       // org/apache/sling/feature/extension/apiregions/api/ApiRegion.listExports:()Ljava/util/Collection;\n-   #34 = InterfaceMethodref #130.#101     // java/util/Collection.iterator:()Ljava/util/Iterator;\n-   #35 = Class              #131          // org/apache/sling/feature/extension/apiregions/api/ApiExport\n-   #36 = Methodref          #35.#110      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getName:()Ljava/lang/String;\n-   #37 = Methodref          #8.#132       // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getExportByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n-   #38 = InterfaceMethodref #83.#133      // java/util/Set.add:(Ljava/lang/Object;)Z\n-   #39 = String             #134          //  * %s%n\n-   #40 = Class              #135          // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates\n-   #41 = Class              #136          // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n+    #1 = Methodref          #41.#93       // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask.\"<init>\":()V\n+    #2 = Class              #94           // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+    #3 = String             #95           // api-regions-duplicates\n+    #4 = String             #96           // Api Regions duplicates analyser task\n+    #5 = Methodref          #2.#97        // org/apache/sling/feature/extension/apiregions/api/ApiRegions.listRegions:()Ljava/util/List;\n+    #6 = InterfaceMethodref #98.#99       // java/util/List.size:()I\n+    #7 = InterfaceMethodref #98.#100      // java/util/List.get:(I)Ljava/lang/Object;\n+    #8 = Class              #101          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+    #9 = InterfaceMethodref #98.#102      // java/util/List.subList:(II)Ljava/util/List;\n+   #10 = InterfaceMethodref #98.#103      // java/util/List.iterator:()Ljava/util/Iterator;\n+   #11 = InterfaceMethodref #104.#105     // java/util/Iterator.hasNext:()Z\n+   #12 = InterfaceMethodref #104.#106     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #13 = Methodref          #8.#107       // org/apache/sling/feature/extension/apiregions/api/ApiRegion.equals:(Ljava/lang/Object;)Z\n+   #14 = Methodref          #40.#108      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates.calculateIntersection:(Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)Ljava/util/Set;\n+   #15 = InterfaceMethodref #109.#110     // java/util/Set.isEmpty:()Z\n+   #16 = Class              #111          // java/util/Formatter\n+   #17 = Methodref          #16.#93       // java/util/Formatter.\"<init>\":()V\n+   #18 = String             #112          // Regions \\'%s\\' and \\'%s\\' defined in feature \\'%s\\' declare both %s package(s):%n\n+   #19 = Class              #113          // java/lang/Object\n+   #20 = Methodref          #8.#114       // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getName:()Ljava/lang/String;\n+   #21 = InterfaceMethodref #115.#116     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeature:()Lorg/apache/sling/feature/Feature;\n+   #22 = Methodref          #117.#118     // org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n+   #23 = InterfaceMethodref #109.#99      // java/util/Set.size:()I\n+   #24 = Methodref          #119.#120     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #25 = Methodref          #16.#121      // java/util/Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;\n+   #26 = InvokeDynamic      #0:#127       // #0:accept:(Ljava/util/Formatter;)Ljava/util/function/Consumer;\n+   #27 = InterfaceMethodref #109.#128     // java/util/Set.forEach:(Ljava/util/function/Consumer;)V\n+   #28 = Methodref          #16.#129      // java/util/Formatter.toString:()Ljava/lang/String;\n+   #29 = InterfaceMethodref #115.#130     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportError:(Ljava/lang/String;)V\n+   #30 = Methodref          #16.#131      // java/util/Formatter.close:()V\n+   #31 = Class              #132          // java/util/HashSet\n+   #32 = Methodref          #31.#93       // java/util/HashSet.\"<init>\":()V\n+   #33 = Methodref          #8.#133       // org/apache/sling/feature/extension/apiregions/api/ApiRegion.listExports:()Ljava/util/Collection;\n+   #34 = InterfaceMethodref #134.#103     // java/util/Collection.iterator:()Ljava/util/Iterator;\n+   #35 = Class              #135          // org/apache/sling/feature/extension/apiregions/api/ApiExport\n+   #36 = Methodref          #35.#114      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getName:()Ljava/lang/String;\n+   #37 = Methodref          #8.#136       // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getExportByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n+   #38 = InterfaceMethodref #109.#137     // java/util/Set.add:(Ljava/lang/Object;)Z\n+   #39 = String             #138          //  * %s%n\n+   #40 = Class              #139          // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates\n+   #41 = Class              #140          // org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n    #42 = Utf8               <init>\n    #43 = Utf8               ()V\n    #44 = Utf8               Code\n    #45 = Utf8               LineNumberTable\n    #46 = Utf8               LocalVariableTable\n    #47 = Utf8               this\n    #48 = Utf8               Lorg/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates;\n@@ -76,138 +76,142 @@\n    #66 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n    #67 = Utf8               ctx\n    #68 = Utf8               Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;\n    #69 = Utf8               LocalVariableTypeTable\n    #70 = Utf8               Ljava/util/Set<Ljava/lang/String;>;\n    #71 = Utf8               Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;>;\n    #72 = Utf8               StackMapTable\n-   #73 = Class              #137          // java/util/List\n-   #74 = Class              #138          // java/util/Iterator\n-   #75 = Utf8               Exceptions\n-   #76 = Class              #139          // java/lang/Exception\n-   #77 = Utf8               calculateIntersection\n-   #78 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)Ljava/util/Set;\n-   #79 = Utf8               packageName\n-   #80 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n-   #81 = Utf8               source\n-   #82 = Utf8               target\n-   #83 = Class              #140          // java/util/Set\n-   #84 = Utf8               Signature\n-   #85 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)Ljava/util/Set<Ljava/lang/String;>;\n-   #86 = Utf8               lambda$execute$0\n-   #87 = Utf8               (Ljava/util/Formatter;Ljava/lang/String;)V\n-   #88 = Utf8               api\n-   #89 = Utf8               Ljava/lang/String;\n-   #90 = Utf8               SourceFile\n-   #91 = Utf8               CheckApiRegionsDuplicates.java\n-   #92 = NameAndType        #42:#43       // \"<init>\":()V\n-   #93 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegions\n-   #94 = Utf8               api-regions-duplicates\n-   #95 = Utf8               Api Regions duplicates analyser task\n-   #96 = NameAndType        #141:#142     // listRegions:()Ljava/util/List;\n-   #97 = NameAndType        #143:#144     // size:()I\n-   #98 = NameAndType        #145:#146     // get:(I)Ljava/lang/Object;\n-   #99 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegion\n-  #100 = NameAndType        #147:#148     // subList:(II)Ljava/util/List;\n-  #101 = NameAndType        #149:#150     // iterator:()Ljava/util/Iterator;\n-  #102 = NameAndType        #151:#152     // hasNext:()Z\n-  #103 = NameAndType        #153:#154     // next:()Ljava/lang/Object;\n-  #104 = NameAndType        #155:#156     // equals:(Ljava/lang/Object;)Z\n-  #105 = NameAndType        #77:#78       // calculateIntersection:(Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)Ljava/util/Set;\n-  #106 = NameAndType        #157:#152     // isEmpty:()Z\n-  #107 = Utf8               java/util/Formatter\n-  #108 = Utf8               Regions \\'%s\\' and \\'%s\\' defined in feature \\'%s\\' declare both %s package(s):%n\n-  #109 = Utf8               java/lang/Object\n-  #110 = NameAndType        #51:#50       // getName:()Ljava/lang/String;\n-  #111 = Class              #158          // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n-  #112 = NameAndType        #159:#160     // getFeature:()Lorg/apache/sling/feature/Feature;\n-  #113 = Class              #161          // org/apache/sling/feature/Feature\n-  #114 = NameAndType        #49:#162      // getId:()Lorg/apache/sling/feature/ArtifactId;\n-  #115 = Class              #163          // java/lang/Integer\n-  #116 = NameAndType        #164:#165     // valueOf:(I)Ljava/lang/Integer;\n-  #117 = NameAndType        #166:#167     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;\n-  #118 = Utf8               BootstrapMethods\n-  #119 = MethodHandle       6:#168        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #120 = MethodType         #169          //  (Ljava/lang/Object;)V\n-  #121 = MethodHandle       6:#170        // REF_invokeStatic org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates.lambda$execute$0:(Ljava/util/Formatter;Ljava/lang/String;)V\n-  #122 = MethodType         #171          //  (Ljava/lang/String;)V\n-  #123 = NameAndType        #172:#173     // accept:(Ljava/util/Formatter;)Ljava/util/function/Consumer;\n-  #124 = NameAndType        #174:#175     // forEach:(Ljava/util/function/Consumer;)V\n-  #125 = NameAndType        #176:#50      // toString:()Ljava/lang/String;\n-  #126 = NameAndType        #177:#171     // reportError:(Ljava/lang/String;)V\n-  #127 = NameAndType        #178:#43      // close:()V\n-  #128 = Utf8               java/util/HashSet\n-  #129 = NameAndType        #179:#180     // listExports:()Ljava/util/Collection;\n-  #130 = Class              #181          // java/util/Collection\n-  #131 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiExport\n-  #132 = NameAndType        #182:#183     // getExportByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n-  #133 = NameAndType        #184:#156     // add:(Ljava/lang/Object;)Z\n-  #134 = Utf8                * %s%n\n-  #135 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates\n-  #136 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n-  #137 = Utf8               java/util/List\n-  #138 = Utf8               java/util/Iterator\n-  #139 = Utf8               java/lang/Exception\n-  #140 = Utf8               java/util/Set\n-  #141 = Utf8               listRegions\n-  #142 = Utf8               ()Ljava/util/List;\n-  #143 = Utf8               size\n-  #144 = Utf8               ()I\n-  #145 = Utf8               get\n-  #146 = Utf8               (I)Ljava/lang/Object;\n-  #147 = Utf8               subList\n-  #148 = Utf8               (II)Ljava/util/List;\n-  #149 = Utf8               iterator\n-  #150 = Utf8               ()Ljava/util/Iterator;\n-  #151 = Utf8               hasNext\n-  #152 = Utf8               ()Z\n-  #153 = Utf8               next\n-  #154 = Utf8               ()Ljava/lang/Object;\n-  #155 = Utf8               equals\n-  #156 = Utf8               (Ljava/lang/Object;)Z\n-  #157 = Utf8               isEmpty\n-  #158 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTaskContext\n-  #159 = Utf8               getFeature\n-  #160 = Utf8               ()Lorg/apache/sling/feature/Feature;\n-  #161 = Utf8               org/apache/sling/feature/Feature\n-  #162 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n-  #163 = Utf8               java/lang/Integer\n-  #164 = Utf8               valueOf\n-  #165 = Utf8               (I)Ljava/lang/Integer;\n-  #166 = Utf8               format\n-  #167 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;\n-  #168 = Methodref          #185.#186     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #169 = Utf8               (Ljava/lang/Object;)V\n-  #170 = Methodref          #40.#187      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates.lambda$execute$0:(Ljava/util/Formatter;Ljava/lang/String;)V\n-  #171 = Utf8               (Ljava/lang/String;)V\n-  #172 = Utf8               accept\n-  #173 = Utf8               (Ljava/util/Formatter;)Ljava/util/function/Consumer;\n-  #174 = Utf8               forEach\n-  #175 = Utf8               (Ljava/util/function/Consumer;)V\n-  #176 = Utf8               toString\n-  #177 = Utf8               reportError\n-  #178 = Utf8               close\n-  #179 = Utf8               listExports\n-  #180 = Utf8               ()Ljava/util/Collection;\n-  #181 = Utf8               java/util/Collection\n-  #182 = Utf8               getExportByName\n-  #183 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n-  #184 = Utf8               add\n-  #185 = Class              #188          // java/lang/invoke/LambdaMetafactory\n-  #186 = NameAndType        #189:#193     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #187 = NameAndType        #86:#87       // lambda$execute$0:(Ljava/util/Formatter;Ljava/lang/String;)V\n-  #188 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #189 = Utf8               metafactory\n-  #190 = Class              #195          // java/lang/invoke/MethodHandles$Lookup\n-  #191 = Utf8               Lookup\n-  #192 = Utf8               InnerClasses\n-  #193 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #194 = Class              #196          // java/lang/invoke/MethodHandles\n-  #195 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #196 = Utf8               java/lang/invoke/MethodHandles\n+   #73 = Class              #101          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+   #74 = Class              #141          // java/util/List\n+   #75 = Class              #142          // java/util/Iterator\n+   #76 = Utf8               Exceptions\n+   #77 = Class              #143          // java/lang/Exception\n+   #78 = Utf8               calculateIntersection\n+   #79 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)Ljava/util/Set;\n+   #80 = Utf8               packageName\n+   #81 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n+   #82 = Utf8               source\n+   #83 = Utf8               target\n+   #84 = Class              #144          // java/util/Set\n+   #85 = Utf8               Signature\n+   #86 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)Ljava/util/Set<Ljava/lang/String;>;\n+   #87 = Utf8               lambda$execute$0\n+   #88 = Utf8               (Ljava/util/Formatter;Ljava/lang/String;)V\n+   #89 = Utf8               api\n+   #90 = Utf8               Ljava/lang/String;\n+   #91 = Utf8               SourceFile\n+   #92 = Utf8               CheckApiRegionsDuplicates.java\n+   #93 = NameAndType        #42:#43       // \"<init>\":()V\n+   #94 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+   #95 = Utf8               api-regions-duplicates\n+   #96 = Utf8               Api Regions duplicates analyser task\n+   #97 = NameAndType        #145:#146     // listRegions:()Ljava/util/List;\n+   #98 = Class              #141          // java/util/List\n+   #99 = NameAndType        #147:#148     // size:()I\n+  #100 = NameAndType        #149:#150     // get:(I)Ljava/lang/Object;\n+  #101 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+  #102 = NameAndType        #151:#152     // subList:(II)Ljava/util/List;\n+  #103 = NameAndType        #153:#154     // iterator:()Ljava/util/Iterator;\n+  #104 = Class              #142          // java/util/Iterator\n+  #105 = NameAndType        #155:#156     // hasNext:()Z\n+  #106 = NameAndType        #157:#158     // next:()Ljava/lang/Object;\n+  #107 = NameAndType        #159:#160     // equals:(Ljava/lang/Object;)Z\n+  #108 = NameAndType        #78:#79       // calculateIntersection:(Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)Ljava/util/Set;\n+  #109 = Class              #144          // java/util/Set\n+  #110 = NameAndType        #161:#156     // isEmpty:()Z\n+  #111 = Utf8               java/util/Formatter\n+  #112 = Utf8               Regions \\'%s\\' and \\'%s\\' defined in feature \\'%s\\' declare both %s package(s):%n\n+  #113 = Utf8               java/lang/Object\n+  #114 = NameAndType        #51:#50       // getName:()Ljava/lang/String;\n+  #115 = Class              #162          // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+  #116 = NameAndType        #163:#164     // getFeature:()Lorg/apache/sling/feature/Feature;\n+  #117 = Class              #165          // org/apache/sling/feature/Feature\n+  #118 = NameAndType        #49:#166      // getId:()Lorg/apache/sling/feature/ArtifactId;\n+  #119 = Class              #167          // java/lang/Integer\n+  #120 = NameAndType        #168:#169     // valueOf:(I)Ljava/lang/Integer;\n+  #121 = NameAndType        #170:#171     // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;\n+  #122 = Utf8               BootstrapMethods\n+  #123 = MethodHandle       6:#172        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #124 = MethodType         #173          //  (Ljava/lang/Object;)V\n+  #125 = MethodHandle       6:#174        // REF_invokeStatic org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates.lambda$execute$0:(Ljava/util/Formatter;Ljava/lang/String;)V\n+  #126 = MethodType         #175          //  (Ljava/lang/String;)V\n+  #127 = NameAndType        #176:#177     // accept:(Ljava/util/Formatter;)Ljava/util/function/Consumer;\n+  #128 = NameAndType        #178:#179     // forEach:(Ljava/util/function/Consumer;)V\n+  #129 = NameAndType        #180:#50      // toString:()Ljava/lang/String;\n+  #130 = NameAndType        #181:#175     // reportError:(Ljava/lang/String;)V\n+  #131 = NameAndType        #182:#43      // close:()V\n+  #132 = Utf8               java/util/HashSet\n+  #133 = NameAndType        #183:#184     // listExports:()Ljava/util/Collection;\n+  #134 = Class              #185          // java/util/Collection\n+  #135 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiExport\n+  #136 = NameAndType        #186:#187     // getExportByName:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n+  #137 = NameAndType        #188:#160     // add:(Ljava/lang/Object;)Z\n+  #138 = Utf8                * %s%n\n+  #139 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates\n+  #140 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/AbstractApiRegionsAnalyserTask\n+  #141 = Utf8               java/util/List\n+  #142 = Utf8               java/util/Iterator\n+  #143 = Utf8               java/lang/Exception\n+  #144 = Utf8               java/util/Set\n+  #145 = Utf8               listRegions\n+  #146 = Utf8               ()Ljava/util/List;\n+  #147 = Utf8               size\n+  #148 = Utf8               ()I\n+  #149 = Utf8               get\n+  #150 = Utf8               (I)Ljava/lang/Object;\n+  #151 = Utf8               subList\n+  #152 = Utf8               (II)Ljava/util/List;\n+  #153 = Utf8               iterator\n+  #154 = Utf8               ()Ljava/util/Iterator;\n+  #155 = Utf8               hasNext\n+  #156 = Utf8               ()Z\n+  #157 = Utf8               next\n+  #158 = Utf8               ()Ljava/lang/Object;\n+  #159 = Utf8               equals\n+  #160 = Utf8               (Ljava/lang/Object;)Z\n+  #161 = Utf8               isEmpty\n+  #162 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+  #163 = Utf8               getFeature\n+  #164 = Utf8               ()Lorg/apache/sling/feature/Feature;\n+  #165 = Utf8               org/apache/sling/feature/Feature\n+  #166 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n+  #167 = Utf8               java/lang/Integer\n+  #168 = Utf8               valueOf\n+  #169 = Utf8               (I)Ljava/lang/Integer;\n+  #170 = Utf8               format\n+  #171 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;\n+  #172 = Methodref          #189.#190     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #173 = Utf8               (Ljava/lang/Object;)V\n+  #174 = Methodref          #40.#191      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates.lambda$execute$0:(Ljava/util/Formatter;Ljava/lang/String;)V\n+  #175 = Utf8               (Ljava/lang/String;)V\n+  #176 = Utf8               accept\n+  #177 = Utf8               (Ljava/util/Formatter;)Ljava/util/function/Consumer;\n+  #178 = Utf8               forEach\n+  #179 = Utf8               (Ljava/util/function/Consumer;)V\n+  #180 = Utf8               toString\n+  #181 = Utf8               reportError\n+  #182 = Utf8               close\n+  #183 = Utf8               listExports\n+  #184 = Utf8               ()Ljava/util/Collection;\n+  #185 = Utf8               java/util/Collection\n+  #186 = Utf8               getExportByName\n+  #187 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n+  #188 = Utf8               add\n+  #189 = Class              #192          // java/lang/invoke/LambdaMetafactory\n+  #190 = NameAndType        #193:#197     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #191 = NameAndType        #87:#88       // lambda$execute$0:(Ljava/util/Formatter;Ljava/lang/String;)V\n+  #192 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #193 = Utf8               metafactory\n+  #194 = Class              #199          // java/lang/invoke/MethodHandles$Lookup\n+  #195 = Utf8               Lookup\n+  #196 = Utf8               InnerClasses\n+  #197 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #198 = Class              #200          // java/lang/invoke/MethodHandles\n+  #199 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #200 = Utf8               java/lang/invoke/MethodHandles\n {\n   public org.apache.sling.feature.extension.apiregions.analyser.CheckApiRegionsDuplicates();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -448,15 +452,15 @@\n       StackMapTable: number_of_entries = 3\n         frame_type = 253 /* append */\n           offset_delta = 18\n           locals = [ class java/util/Set, class java/util/Iterator ]\n         frame_type = 43 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 2\n-    Signature: #85                          // (Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)Ljava/util/Set<Ljava/lang/String;>;\n+    Signature: #86                          // (Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;)Ljava/util/Set<Ljava/lang/String;>;\n \n   private static void lambda$execute$0(java.util.Formatter, java.lang.String);\n     descriptor: (Ljava/util/Formatter;Ljava/lang/String;)V\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=6, locals=2, args_size=2\n          0: aload_0\n@@ -475,14 +479,14 @@\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0 formatter   Ljava/util/Formatter;\n             0      16     1   api   Ljava/lang/String;\n }\n SourceFile: \"CheckApiRegionsDuplicates.java\"\n InnerClasses:\n-  public static final #191= #190 of #194; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n+  public static final #195= #194 of #198; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #119 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  0: #123 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #120 (Ljava/lang/Object;)V\n-      #121 REF_invokeStatic org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates.lambda$execute$0:(Ljava/util/Formatter;Ljava/lang/String;)V\n-      #122 (Ljava/lang/String;)V\n+      #124 (Ljava/lang/Object;)V\n+      #125 REF_invokeStatic org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsDuplicates.lambda$execute$0:(Ljava/util/Formatter;Ljava/lang/String;)V\n+      #126 (Ljava/lang/String;)V\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder.class", "source2": "org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,77 +1,77 @@\n-  SHA-256 checksum e7733ed52248f7a239d73102270f1a7e31bfb8682981f88163809b6d0792f358\n+  SHA-256 checksum 108d7aa5701ebef5fb19d0067a9a1ed65308396a52099ced4a1815c8abd34860\n   Compiled from \"CheckApiRegionsOrder.java\"\n public class org.apache.sling.feature.extension.apiregions.analyser.CheckApiRegionsOrder implements org.apache.sling.feature.analyser.task.AnalyserTask\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #58                         // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder\n   super_class: #59                        // java/lang/Object\n   interfaces: 1, fields: 0, methods: 7, attributes: 1\n Constant pool:\n-    #1 = Methodref          #59.#122      // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #123          // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n-    #3 = String             #124          // api-regions-check-order\n-    #4 = String             #125          // Api Regions check order analyser task\n-    #5 = InterfaceMethodref #103.#126     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getConfiguration:()Ljava/util/Map;\n+    #1 = Methodref          #59.#127      // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #128          // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+    #3 = String             #129          // api-regions-check-order\n+    #4 = String             #130          // Api Regions check order analyser task\n+    #5 = InterfaceMethodref #131.#132     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getConfiguration:()Ljava/util/Map;\n     #6 = String             #87           // order\n-    #7 = InterfaceMethodref #127.#128     // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-    #8 = Class              #129          // java/lang/String\n-    #9 = InterfaceMethodref #103.#130     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeature:()Lorg/apache/sling/feature/Feature;\n-   #10 = String             #131          // No feature found. Illegal Analyser State.\n-   #11 = Methodref          #58.#132      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder.reportError:(Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Ljava/lang/String;)V\n-   #12 = Class              #133          // java/lang/StringBuilder\n-   #13 = Methodref          #12.#122      // java/lang/StringBuilder.\"<init>\":()V\n-   #14 = String             #134          // This analyser task must be configured:\n-   #15 = Methodref          #12.#135      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #16 = Methodref          #58.#136      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder.getId:()Ljava/lang/String;\n-   #17 = String             #137          //  for feature\n-   #18 = Methodref          #102.#138     // org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n-   #19 = Methodref          #12.#139      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #20 = Methodref          #12.#140      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #21 = String             #141          // Must specify configuration key \\'order\\'.\n-   #22 = String             #142          // [,]\n-   #23 = Methodref          #8.#143       // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n-   #24 = Class              #144          // java/util/ArrayList\n-   #25 = Methodref          #24.#122      // java/util/ArrayList.\"<init>\":()V\n-   #26 = Methodref          #8.#145       // java/lang/String.trim:()Ljava/lang/String;\n-   #27 = Methodref          #8.#146       // java/lang/String.length:()I\n-   #28 = InterfaceMethodref #105.#147     // java/util/List.add:(Ljava/lang/Object;)Z\n-   #29 = InterfaceMethodref #105.#148     // java/util/List.size:()I\n-   #30 = String             #149          // No regions declared in the \\'order\\' configuration\n-   #31 = Methodref          #102.#150     // org/apache/sling/feature/Feature.getExtensions:()Lorg/apache/sling/feature/Extensions;\n-   #32 = String             #151          // api-regions\n-   #33 = Methodref          #106.#152     // org/apache/sling/feature/Extensions.getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n-   #34 = Methodref          #107.#153     // org/apache/sling/feature/Extension.getJSON:()Ljava/lang/String;\n-   #35 = Methodref          #8.#154       // java/lang/String.isEmpty:()Z\n-   #36 = Methodref          #107.#155     // org/apache/sling/feature/Extension.getJSONStructure:()Ljavax/json/JsonStructure;\n-   #37 = Class              #156          // javax/json/JsonArray\n-   #38 = Methodref          #2.#157       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.parse:(Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n-   #39 = Methodref          #2.#158       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.listRegions:()Ljava/util/List;\n-   #40 = InterfaceMethodref #105.#159     // java/util/List.iterator:()Ljava/util/Iterator;\n-   #41 = InterfaceMethodref #108.#160     // java/util/Iterator.hasNext:()Z\n-   #42 = InterfaceMethodref #108.#161     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #43 = Class              #162          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n-   #44 = Methodref          #43.#163      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getName:()Ljava/lang/String;\n-   #45 = InterfaceMethodref #105.#164     // java/util/List.contains:(Ljava/lang/Object;)Z\n-   #46 = String             #165          // Region found with undeclared name:\n-   #47 = Methodref          #58.#166      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder.validateRegion:(ILjava/util/List;Ljava/lang/String;)I\n-   #48 = String             #167          // Region \\'\n-   #49 = String             #168          // \\' appears in the wrong order. It appears after \\'\n-   #50 = InterfaceMethodref #105.#169     // java/util/List.get:(I)Ljava/lang/Object;\n-   #51 = String             #170          // \\'. Order of regions should be\n-   #52 = Class              #171          // java/io/IOException\n-   #53 = String             #172          // Invalid api regions\n-   #54 = InterfaceMethodref #103.#173     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportError:(Ljava/lang/String;)V\n-   #55 = Methodref          #8.#174       // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #56 = String             #175          // :\n-   #57 = Methodref          #58.#176      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder.getPrefix:()Ljava/lang/String;\n-   #58 = Class              #177          // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder\n-   #59 = Class              #178          // java/lang/Object\n-   #60 = Class              #179          // org/apache/sling/feature/analyser/task/AnalyserTask\n+    #7 = InterfaceMethodref #133.#134     // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+    #8 = Class              #135          // java/lang/String\n+    #9 = InterfaceMethodref #131.#136     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeature:()Lorg/apache/sling/feature/Feature;\n+   #10 = String             #137          // No feature found. Illegal Analyser State.\n+   #11 = Methodref          #58.#138      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder.reportError:(Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Ljava/lang/String;)V\n+   #12 = Class              #139          // java/lang/StringBuilder\n+   #13 = Methodref          #12.#127      // java/lang/StringBuilder.\"<init>\":()V\n+   #14 = String             #140          // This analyser task must be configured:\n+   #15 = Methodref          #12.#141      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #16 = Methodref          #58.#142      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder.getId:()Ljava/lang/String;\n+   #17 = String             #143          //  for feature\n+   #18 = Methodref          #144.#145     // org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n+   #19 = Methodref          #12.#146      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #20 = Methodref          #12.#147      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #21 = String             #148          // Must specify configuration key \\'order\\'.\n+   #22 = String             #149          // [,]\n+   #23 = Methodref          #8.#150       // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+   #24 = Class              #151          // java/util/ArrayList\n+   #25 = Methodref          #24.#127      // java/util/ArrayList.\"<init>\":()V\n+   #26 = Methodref          #8.#152       // java/lang/String.trim:()Ljava/lang/String;\n+   #27 = Methodref          #8.#153       // java/lang/String.length:()I\n+   #28 = InterfaceMethodref #154.#155     // java/util/List.add:(Ljava/lang/Object;)Z\n+   #29 = InterfaceMethodref #154.#156     // java/util/List.size:()I\n+   #30 = String             #157          // No regions declared in the \\'order\\' configuration\n+   #31 = Methodref          #144.#158     // org/apache/sling/feature/Feature.getExtensions:()Lorg/apache/sling/feature/Extensions;\n+   #32 = String             #159          // api-regions\n+   #33 = Methodref          #160.#161     // org/apache/sling/feature/Extensions.getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n+   #34 = Methodref          #162.#163     // org/apache/sling/feature/Extension.getJSON:()Ljava/lang/String;\n+   #35 = Methodref          #8.#164       // java/lang/String.isEmpty:()Z\n+   #36 = Methodref          #162.#165     // org/apache/sling/feature/Extension.getJSONStructure:()Ljavax/json/JsonStructure;\n+   #37 = Class              #166          // javax/json/JsonArray\n+   #38 = Methodref          #2.#167       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.parse:(Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n+   #39 = Methodref          #2.#168       // org/apache/sling/feature/extension/apiregions/api/ApiRegions.listRegions:()Ljava/util/List;\n+   #40 = InterfaceMethodref #154.#169     // java/util/List.iterator:()Ljava/util/Iterator;\n+   #41 = InterfaceMethodref #170.#171     // java/util/Iterator.hasNext:()Z\n+   #42 = InterfaceMethodref #170.#172     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #43 = Class              #173          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+   #44 = Methodref          #43.#174      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getName:()Ljava/lang/String;\n+   #45 = InterfaceMethodref #154.#175     // java/util/List.contains:(Ljava/lang/Object;)Z\n+   #46 = String             #176          // Region found with undeclared name:\n+   #47 = Methodref          #58.#177      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder.validateRegion:(ILjava/util/List;Ljava/lang/String;)I\n+   #48 = String             #178          // Region \\'\n+   #49 = String             #179          // \\' appears in the wrong order. It appears after \\'\n+   #50 = InterfaceMethodref #154.#180     // java/util/List.get:(I)Ljava/lang/Object;\n+   #51 = String             #181          // \\'. Order of regions should be\n+   #52 = Class              #182          // java/io/IOException\n+   #53 = String             #183          // Invalid api regions\n+   #54 = InterfaceMethodref #131.#184     // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportError:(Ljava/lang/String;)V\n+   #55 = Methodref          #8.#185       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #56 = String             #186          // :\n+   #57 = Methodref          #58.#187      // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder.getPrefix:()Ljava/lang/String;\n+   #58 = Class              #188          // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder\n+   #59 = Class              #189          // java/lang/Object\n+   #60 = Class              #190          // org/apache/sling/feature/analyser/task/AnalyserTask\n    #61 = Utf8               <init>\n    #62 = Utf8               ()V\n    #63 = Utf8               Code\n    #64 = Utf8               LineNumberTable\n    #65 = Utf8               LocalVariableTable\n    #66 = Utf8               this\n    #67 = Utf8               Lorg/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder;\n@@ -105,141 +105,152 @@\n    #95 = Utf8               Lorg/apache/sling/feature/Extensions;\n    #96 = Utf8               apiRegionsExtension\n    #97 = Utf8               Lorg/apache/sling/feature/Extension;\n    #98 = Utf8               jsonRepresentation\n    #99 = Utf8               LocalVariableTypeTable\n   #100 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n   #101 = Utf8               StackMapTable\n-  #102 = Class              #180          // org/apache/sling/feature/Feature\n-  #103 = Class              #181          // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n-  #104 = Class              #91           // \"[Ljava/lang/String;\"\n-  #105 = Class              #182          // java/util/List\n-  #106 = Class              #183          // org/apache/sling/feature/Extensions\n-  #107 = Class              #184          // org/apache/sling/feature/Extension\n-  #108 = Class              #185          // java/util/Iterator\n-  #109 = Utf8               Exceptions\n-  #110 = Class              #186          // java/lang/Exception\n-  #111 = Utf8               validateRegion\n-  #112 = Utf8               (ILjava/util/List;Ljava/lang/String;)I\n-  #113 = Utf8               i\n-  #114 = Utf8               Signature\n-  #115 = Utf8               (ILjava/util/List<Ljava/lang/String;>;Ljava/lang/String;)I\n-  #116 = Utf8               getPrefix\n-  #117 = Utf8               reportError\n-  #118 = Utf8               (Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Ljava/lang/String;)V\n-  #119 = Utf8               err\n-  #120 = Utf8               SourceFile\n-  #121 = Utf8               CheckApiRegionsOrder.java\n-  #122 = NameAndType        #61:#62       // \"<init>\":()V\n-  #123 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegions\n-  #124 = Utf8               api-regions-check-order\n-  #125 = Utf8               Api Regions check order analyser task\n-  #126 = NameAndType        #187:#188     // getConfiguration:()Ljava/util/Map;\n-  #127 = Class              #189          // java/util/Map\n-  #128 = NameAndType        #190:#191     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #129 = Utf8               java/lang/String\n-  #130 = NameAndType        #192:#193     // getFeature:()Lorg/apache/sling/feature/Feature;\n-  #131 = Utf8               No feature found. Illegal Analyser State.\n-  #132 = NameAndType        #117:#118     // reportError:(Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Ljava/lang/String;)V\n-  #133 = Utf8               java/lang/StringBuilder\n-  #134 = Utf8               This analyser task must be configured:\n-  #135 = NameAndType        #194:#195     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #136 = NameAndType        #68:#69       // getId:()Ljava/lang/String;\n-  #137 = Utf8                for feature\n-  #138 = NameAndType        #68:#196      // getId:()Lorg/apache/sling/feature/ArtifactId;\n-  #139 = NameAndType        #194:#197     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #140 = NameAndType        #198:#69      // toString:()Ljava/lang/String;\n-  #141 = Utf8               Must specify configuration key \\'order\\'.\n-  #142 = Utf8               [,]\n-  #143 = NameAndType        #199:#200     // split:(Ljava/lang/String;)[Ljava/lang/String;\n-  #144 = Utf8               java/util/ArrayList\n-  #145 = NameAndType        #201:#69      // trim:()Ljava/lang/String;\n-  #146 = NameAndType        #202:#203     // length:()I\n-  #147 = NameAndType        #204:#205     // add:(Ljava/lang/Object;)Z\n-  #148 = NameAndType        #206:#203     // size:()I\n-  #149 = Utf8               No regions declared in the \\'order\\' configuration\n-  #150 = NameAndType        #207:#208     // getExtensions:()Lorg/apache/sling/feature/Extensions;\n-  #151 = Utf8               api-regions\n-  #152 = NameAndType        #209:#210     // getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n-  #153 = NameAndType        #211:#69      // getJSON:()Ljava/lang/String;\n-  #154 = NameAndType        #212:#213     // isEmpty:()Z\n-  #155 = NameAndType        #214:#215     // getJSONStructure:()Ljavax/json/JsonStructure;\n-  #156 = Utf8               javax/json/JsonArray\n-  #157 = NameAndType        #216:#217     // parse:(Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n-  #158 = NameAndType        #218:#219     // listRegions:()Ljava/util/List;\n-  #159 = NameAndType        #220:#221     // iterator:()Ljava/util/Iterator;\n-  #160 = NameAndType        #222:#213     // hasNext:()Z\n-  #161 = NameAndType        #223:#224     // next:()Ljava/lang/Object;\n-  #162 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegion\n-  #163 = NameAndType        #70:#69       // getName:()Ljava/lang/String;\n-  #164 = NameAndType        #225:#205     // contains:(Ljava/lang/Object;)Z\n-  #165 = Utf8               Region found with undeclared name:\n-  #166 = NameAndType        #111:#112     // validateRegion:(ILjava/util/List;Ljava/lang/String;)I\n-  #167 = Utf8               Region \\'\n-  #168 = Utf8               \\' appears in the wrong order. It appears after \\'\n-  #169 = NameAndType        #190:#226     // get:(I)Ljava/lang/Object;\n-  #170 = Utf8               \\'. Order of regions should be\n-  #171 = Utf8               java/io/IOException\n-  #172 = Utf8               Invalid api regions\n-  #173 = NameAndType        #117:#227     // reportError:(Ljava/lang/String;)V\n-  #174 = NameAndType        #228:#205     // equals:(Ljava/lang/Object;)Z\n-  #175 = Utf8               :\n-  #176 = NameAndType        #116:#69      // getPrefix:()Ljava/lang/String;\n-  #177 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder\n-  #178 = Utf8               java/lang/Object\n-  #179 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTask\n-  #180 = Utf8               org/apache/sling/feature/Feature\n-  #181 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTaskContext\n-  #182 = Utf8               java/util/List\n-  #183 = Utf8               org/apache/sling/feature/Extensions\n-  #184 = Utf8               org/apache/sling/feature/Extension\n-  #185 = Utf8               java/util/Iterator\n-  #186 = Utf8               java/lang/Exception\n-  #187 = Utf8               getConfiguration\n-  #188 = Utf8               ()Ljava/util/Map;\n-  #189 = Utf8               java/util/Map\n-  #190 = Utf8               get\n-  #191 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #192 = Utf8               getFeature\n-  #193 = Utf8               ()Lorg/apache/sling/feature/Feature;\n-  #194 = Utf8               append\n-  #195 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #196 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n-  #197 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #198 = Utf8               toString\n-  #199 = Utf8               split\n-  #200 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n-  #201 = Utf8               trim\n-  #202 = Utf8               length\n-  #203 = Utf8               ()I\n-  #204 = Utf8               add\n-  #205 = Utf8               (Ljava/lang/Object;)Z\n-  #206 = Utf8               size\n-  #207 = Utf8               getExtensions\n-  #208 = Utf8               ()Lorg/apache/sling/feature/Extensions;\n-  #209 = Utf8               getByName\n-  #210 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n-  #211 = Utf8               getJSON\n-  #212 = Utf8               isEmpty\n-  #213 = Utf8               ()Z\n-  #214 = Utf8               getJSONStructure\n-  #215 = Utf8               ()Ljavax/json/JsonStructure;\n-  #216 = Utf8               parse\n-  #217 = Utf8               (Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n-  #218 = Utf8               listRegions\n-  #219 = Utf8               ()Ljava/util/List;\n-  #220 = Utf8               iterator\n-  #221 = Utf8               ()Ljava/util/Iterator;\n-  #222 = Utf8               hasNext\n-  #223 = Utf8               next\n-  #224 = Utf8               ()Ljava/lang/Object;\n-  #225 = Utf8               contains\n-  #226 = Utf8               (I)Ljava/lang/Object;\n-  #227 = Utf8               (Ljava/lang/String;)V\n-  #228 = Utf8               equals\n+  #102 = Class              #135          // java/lang/String\n+  #103 = Class              #191          // org/apache/sling/feature/Feature\n+  #104 = Class              #188          // org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder\n+  #105 = Class              #192          // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+  #106 = Class              #91           // \"[Ljava/lang/String;\"\n+  #107 = Class              #193          // java/util/List\n+  #108 = Class              #194          // org/apache/sling/feature/Extensions\n+  #109 = Class              #195          // org/apache/sling/feature/Extension\n+  #110 = Class              #128          // org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+  #111 = Class              #196          // java/util/Iterator\n+  #112 = Class              #173          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+  #113 = Class              #182          // java/io/IOException\n+  #114 = Utf8               Exceptions\n+  #115 = Class              #197          // java/lang/Exception\n+  #116 = Utf8               validateRegion\n+  #117 = Utf8               (ILjava/util/List;Ljava/lang/String;)I\n+  #118 = Utf8               i\n+  #119 = Utf8               Signature\n+  #120 = Utf8               (ILjava/util/List<Ljava/lang/String;>;Ljava/lang/String;)I\n+  #121 = Utf8               getPrefix\n+  #122 = Utf8               reportError\n+  #123 = Utf8               (Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Ljava/lang/String;)V\n+  #124 = Utf8               err\n+  #125 = Utf8               SourceFile\n+  #126 = Utf8               CheckApiRegionsOrder.java\n+  #127 = NameAndType        #61:#62       // \"<init>\":()V\n+  #128 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegions\n+  #129 = Utf8               api-regions-check-order\n+  #130 = Utf8               Api Regions check order analyser task\n+  #131 = Class              #192          // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+  #132 = NameAndType        #198:#199     // getConfiguration:()Ljava/util/Map;\n+  #133 = Class              #200          // java/util/Map\n+  #134 = NameAndType        #201:#202     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #135 = Utf8               java/lang/String\n+  #136 = NameAndType        #203:#204     // getFeature:()Lorg/apache/sling/feature/Feature;\n+  #137 = Utf8               No feature found. Illegal Analyser State.\n+  #138 = NameAndType        #122:#123     // reportError:(Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Ljava/lang/String;)V\n+  #139 = Utf8               java/lang/StringBuilder\n+  #140 = Utf8               This analyser task must be configured:\n+  #141 = NameAndType        #205:#206     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #142 = NameAndType        #68:#69       // getId:()Ljava/lang/String;\n+  #143 = Utf8                for feature\n+  #144 = Class              #191          // org/apache/sling/feature/Feature\n+  #145 = NameAndType        #68:#207      // getId:()Lorg/apache/sling/feature/ArtifactId;\n+  #146 = NameAndType        #205:#208     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #147 = NameAndType        #209:#69      // toString:()Ljava/lang/String;\n+  #148 = Utf8               Must specify configuration key \\'order\\'.\n+  #149 = Utf8               [,]\n+  #150 = NameAndType        #210:#211     // split:(Ljava/lang/String;)[Ljava/lang/String;\n+  #151 = Utf8               java/util/ArrayList\n+  #152 = NameAndType        #212:#69      // trim:()Ljava/lang/String;\n+  #153 = NameAndType        #213:#214     // length:()I\n+  #154 = Class              #193          // java/util/List\n+  #155 = NameAndType        #215:#216     // add:(Ljava/lang/Object;)Z\n+  #156 = NameAndType        #217:#214     // size:()I\n+  #157 = Utf8               No regions declared in the \\'order\\' configuration\n+  #158 = NameAndType        #218:#219     // getExtensions:()Lorg/apache/sling/feature/Extensions;\n+  #159 = Utf8               api-regions\n+  #160 = Class              #194          // org/apache/sling/feature/Extensions\n+  #161 = NameAndType        #220:#221     // getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n+  #162 = Class              #195          // org/apache/sling/feature/Extension\n+  #163 = NameAndType        #222:#69      // getJSON:()Ljava/lang/String;\n+  #164 = NameAndType        #223:#224     // isEmpty:()Z\n+  #165 = NameAndType        #225:#226     // getJSONStructure:()Ljavax/json/JsonStructure;\n+  #166 = Utf8               javax/json/JsonArray\n+  #167 = NameAndType        #227:#228     // parse:(Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n+  #168 = NameAndType        #229:#230     // listRegions:()Ljava/util/List;\n+  #169 = NameAndType        #231:#232     // iterator:()Ljava/util/Iterator;\n+  #170 = Class              #196          // java/util/Iterator\n+  #171 = NameAndType        #233:#224     // hasNext:()Z\n+  #172 = NameAndType        #234:#235     // next:()Ljava/lang/Object;\n+  #173 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+  #174 = NameAndType        #70:#69       // getName:()Ljava/lang/String;\n+  #175 = NameAndType        #236:#216     // contains:(Ljava/lang/Object;)Z\n+  #176 = Utf8               Region found with undeclared name:\n+  #177 = NameAndType        #116:#117     // validateRegion:(ILjava/util/List;Ljava/lang/String;)I\n+  #178 = Utf8               Region \\'\n+  #179 = Utf8               \\' appears in the wrong order. It appears after \\'\n+  #180 = NameAndType        #201:#237     // get:(I)Ljava/lang/Object;\n+  #181 = Utf8               \\'. Order of regions should be\n+  #182 = Utf8               java/io/IOException\n+  #183 = Utf8               Invalid api regions\n+  #184 = NameAndType        #122:#238     // reportError:(Ljava/lang/String;)V\n+  #185 = NameAndType        #239:#216     // equals:(Ljava/lang/Object;)Z\n+  #186 = Utf8               :\n+  #187 = NameAndType        #121:#69      // getPrefix:()Ljava/lang/String;\n+  #188 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/CheckApiRegionsOrder\n+  #189 = Utf8               java/lang/Object\n+  #190 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTask\n+  #191 = Utf8               org/apache/sling/feature/Feature\n+  #192 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+  #193 = Utf8               java/util/List\n+  #194 = Utf8               org/apache/sling/feature/Extensions\n+  #195 = Utf8               org/apache/sling/feature/Extension\n+  #196 = Utf8               java/util/Iterator\n+  #197 = Utf8               java/lang/Exception\n+  #198 = Utf8               getConfiguration\n+  #199 = Utf8               ()Ljava/util/Map;\n+  #200 = Utf8               java/util/Map\n+  #201 = Utf8               get\n+  #202 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #203 = Utf8               getFeature\n+  #204 = Utf8               ()Lorg/apache/sling/feature/Feature;\n+  #205 = Utf8               append\n+  #206 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #207 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n+  #208 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #209 = Utf8               toString\n+  #210 = Utf8               split\n+  #211 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+  #212 = Utf8               trim\n+  #213 = Utf8               length\n+  #214 = Utf8               ()I\n+  #215 = Utf8               add\n+  #216 = Utf8               (Ljava/lang/Object;)Z\n+  #217 = Utf8               size\n+  #218 = Utf8               getExtensions\n+  #219 = Utf8               ()Lorg/apache/sling/feature/Extensions;\n+  #220 = Utf8               getByName\n+  #221 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n+  #222 = Utf8               getJSON\n+  #223 = Utf8               isEmpty\n+  #224 = Utf8               ()Z\n+  #225 = Utf8               getJSONStructure\n+  #226 = Utf8               ()Ljavax/json/JsonStructure;\n+  #227 = Utf8               parse\n+  #228 = Utf8               (Ljavax/json/JsonArray;)Lorg/apache/sling/feature/extension/apiregions/api/ApiRegions;\n+  #229 = Utf8               listRegions\n+  #230 = Utf8               ()Ljava/util/List;\n+  #231 = Utf8               iterator\n+  #232 = Utf8               ()Ljava/util/Iterator;\n+  #233 = Utf8               hasNext\n+  #234 = Utf8               next\n+  #235 = Utf8               ()Ljava/lang/Object;\n+  #236 = Utf8               contains\n+  #237 = Utf8               (I)Ljava/lang/Object;\n+  #238 = Utf8               (Ljava/lang/String;)V\n+  #239 = Utf8               equals\n {\n   public org.apache.sling.feature.extension.apiregions.analyser.CheckApiRegionsOrder();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -610,15 +621,15 @@\n       StackMapTable: number_of_entries = 3\n         frame_type = 252 /* append */\n           offset_delta = 3\n           locals = [ int ]\n         frame_type = 28 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 5\n-    Signature: #115                         // (ILjava/util/List<Ljava/lang/String;>;Ljava/lang/String;)I\n+    Signature: #120                         // (ILjava/util/List<Ljava/lang/String;>;Ljava/lang/String;)I\n \n   private java.lang.String getPrefix();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: new           #12                 // class java/lang/StringBuilder\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/analyser/CheckArtifactRules.class", "source2": "org/apache/sling/feature/extension/apiregions/analyser/CheckArtifactRules.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,61 +1,61 @@\n-  SHA-256 checksum 05cdb6b7288f398182f48f11f7d8259752e8b3bbf53c19dc6f0596cf54ba7e67\n+  SHA-256 checksum 69fe1b046c206c4e4ca8fae5b30f9c1740a45f995db5bc963e9e02f39b16437d\n   Compiled from \"CheckArtifactRules.java\"\n public class org.apache.sling.feature.extension.apiregions.analyser.CheckArtifactRules implements org.apache.sling.feature.analyser.task.AnalyserTask\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #42                         // org/apache/sling/feature/extension/apiregions/analyser/CheckArtifactRules\n   super_class: #43                        // java/lang/Object\n   interfaces: 1, fields: 0, methods: 5, attributes: 1\n Constant pool:\n-    #1 = Methodref          #43.#89       // java/lang/Object.\"<init>\":()V\n-    #2 = String             #90           // artifact-rules\n-    #3 = String             #91           // Artifact rules analyser task\n-    #4 = InterfaceMethodref #92.#93       // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeature:()Lorg/apache/sling/feature/Feature;\n-    #5 = Methodref          #6.#94        // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getArtifactRules:(Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n-    #6 = Class              #95           // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules\n-    #7 = String             #96           // Artifact rules are not specified, unable to validate feature\n-    #8 = InterfaceMethodref #92.#97       // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportExtensionWarning:(Ljava/lang/String;Ljava/lang/String;)V\n-    #9 = InterfaceMethodref #92.#98       // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeatureDescriptor:()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n-   #10 = Methodref          #99.#100      // org/apache/sling/feature/scanner/FeatureDescriptor.getBundleDescriptors:()Ljava/util/Set;\n-   #11 = InterfaceMethodref #101.#102     // java/util/Set.iterator:()Ljava/util/Iterator;\n-   #12 = InterfaceMethodref #66.#103      // java/util/Iterator.hasNext:()Z\n-   #13 = InterfaceMethodref #66.#104      // java/util/Iterator.next:()Ljava/lang/Object;\n-   #14 = Class              #105          // org/apache/sling/feature/scanner/BundleDescriptor\n-   #15 = Methodref          #6.#106       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getBundleVersionRules:()Ljava/util/List;\n-   #16 = Methodref          #6.#107       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-   #17 = Methodref          #14.#108      // org/apache/sling/feature/scanner/BundleDescriptor.getArtifact:()Lorg/apache/sling/feature/Artifact;\n-   #18 = Methodref          #109.#110     // org/apache/sling/feature/Artifact.getId:()Lorg/apache/sling/feature/ArtifactId;\n-   #19 = Methodref          #42.#111      // org/apache/sling/feature/extension/apiregions/analyser/CheckArtifactRules.checkArtifact:(Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Ljava/util/List;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;Lorg/apache/sling/feature/ArtifactId;)V\n-   #20 = Methodref          #99.#112      // org/apache/sling/feature/scanner/FeatureDescriptor.getArtifactDescriptors:()Ljava/util/Set;\n-   #21 = Class              #113          // org/apache/sling/feature/scanner/ArtifactDescriptor\n-   #22 = Methodref          #6.#114       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getArtifactVersionRules:()Ljava/util/List;\n-   #23 = Methodref          #21.#108      // org/apache/sling/feature/scanner/ArtifactDescriptor.getArtifact:()Lorg/apache/sling/feature/Artifact;\n-   #24 = InterfaceMethodref #115.#102     // java/util/List.iterator:()Ljava/util/Iterator;\n-   #25 = Class              #116          // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule\n-   #26 = Methodref          #25.#117      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getArtifactId:()Lorg/apache/sling/feature/ArtifactId;\n-   #27 = Methodref          #118.#119     // org/apache/sling/feature/ArtifactId.isSame:(Lorg/apache/sling/feature/ArtifactId;)Z\n-   #28 = Methodref          #118.#120     // org/apache/sling/feature/ArtifactId.getOSGiVersion:()Lorg/osgi/framework/Version;\n-   #29 = Methodref          #25.#121      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.isAllowed:(Lorg/osgi/framework/Version;)Z\n-   #30 = Methodref          #25.#122      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getMessage:()Ljava/lang/String;\n-   #31 = Class              #123          // java/lang/StringBuilder\n-   #32 = Methodref          #31.#89       // java/lang/StringBuilder.\"<init>\":()V\n-   #33 = String             #124          // Artifact with version\n-   #34 = Methodref          #31.#125      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #35 = Methodref          #118.#126     // org/apache/sling/feature/ArtifactId.getVersion:()Ljava/lang/String;\n-   #36 = String             #127          //  is not allowed.\n-   #37 = Methodref          #31.#128      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #38 = Methodref          #25.#107      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-   #39 = Fieldref           #84.#129      // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode.LENIENT:Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-   #40 = InterfaceMethodref #92.#130      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportArtifactWarning:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n-   #41 = InterfaceMethodref #92.#131      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportArtifactError:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n-   #42 = Class              #132          // org/apache/sling/feature/extension/apiregions/analyser/CheckArtifactRules\n-   #43 = Class              #133          // java/lang/Object\n-   #44 = Class              #134          // org/apache/sling/feature/analyser/task/AnalyserTask\n+    #1 = Methodref          #43.#91       // java/lang/Object.\"<init>\":()V\n+    #2 = String             #92           // artifact-rules\n+    #3 = String             #93           // Artifact rules analyser task\n+    #4 = InterfaceMethodref #94.#95       // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeature:()Lorg/apache/sling/feature/Feature;\n+    #5 = Methodref          #6.#96        // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getArtifactRules:(Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n+    #6 = Class              #97           // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules\n+    #7 = String             #98           // Artifact rules are not specified, unable to validate feature\n+    #8 = InterfaceMethodref #94.#99       // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportExtensionWarning:(Ljava/lang/String;Ljava/lang/String;)V\n+    #9 = InterfaceMethodref #94.#100      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeatureDescriptor:()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n+   #10 = Methodref          #101.#102     // org/apache/sling/feature/scanner/FeatureDescriptor.getBundleDescriptors:()Ljava/util/Set;\n+   #11 = InterfaceMethodref #103.#104     // java/util/Set.iterator:()Ljava/util/Iterator;\n+   #12 = InterfaceMethodref #105.#106     // java/util/Iterator.hasNext:()Z\n+   #13 = InterfaceMethodref #105.#107     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #14 = Class              #108          // org/apache/sling/feature/scanner/BundleDescriptor\n+   #15 = Methodref          #6.#109       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getBundleVersionRules:()Ljava/util/List;\n+   #16 = Methodref          #6.#110       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+   #17 = Methodref          #14.#111      // org/apache/sling/feature/scanner/BundleDescriptor.getArtifact:()Lorg/apache/sling/feature/Artifact;\n+   #18 = Methodref          #112.#113     // org/apache/sling/feature/Artifact.getId:()Lorg/apache/sling/feature/ArtifactId;\n+   #19 = Methodref          #42.#114      // org/apache/sling/feature/extension/apiregions/analyser/CheckArtifactRules.checkArtifact:(Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Ljava/util/List;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;Lorg/apache/sling/feature/ArtifactId;)V\n+   #20 = Methodref          #101.#115     // org/apache/sling/feature/scanner/FeatureDescriptor.getArtifactDescriptors:()Ljava/util/Set;\n+   #21 = Class              #116          // org/apache/sling/feature/scanner/ArtifactDescriptor\n+   #22 = Methodref          #6.#117       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getArtifactVersionRules:()Ljava/util/List;\n+   #23 = Methodref          #21.#111      // org/apache/sling/feature/scanner/ArtifactDescriptor.getArtifact:()Lorg/apache/sling/feature/Artifact;\n+   #24 = InterfaceMethodref #118.#104     // java/util/List.iterator:()Ljava/util/Iterator;\n+   #25 = Class              #119          // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule\n+   #26 = Methodref          #25.#120      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getArtifactId:()Lorg/apache/sling/feature/ArtifactId;\n+   #27 = Methodref          #121.#122     // org/apache/sling/feature/ArtifactId.isSame:(Lorg/apache/sling/feature/ArtifactId;)Z\n+   #28 = Methodref          #121.#123     // org/apache/sling/feature/ArtifactId.getOSGiVersion:()Lorg/osgi/framework/Version;\n+   #29 = Methodref          #25.#124      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.isAllowed:(Lorg/osgi/framework/Version;)Z\n+   #30 = Methodref          #25.#125      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getMessage:()Ljava/lang/String;\n+   #31 = Class              #126          // java/lang/StringBuilder\n+   #32 = Methodref          #31.#91       // java/lang/StringBuilder.\"<init>\":()V\n+   #33 = String             #127          // Artifact with version\n+   #34 = Methodref          #31.#128      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #35 = Methodref          #121.#129     // org/apache/sling/feature/ArtifactId.getVersion:()Ljava/lang/String;\n+   #36 = String             #130          //  is not allowed.\n+   #37 = Methodref          #31.#131      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #38 = Methodref          #25.#110      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+   #39 = Fieldref           #132.#133     // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode.LENIENT:Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+   #40 = InterfaceMethodref #94.#134      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportArtifactWarning:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n+   #41 = InterfaceMethodref #94.#135      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportArtifactError:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n+   #42 = Class              #136          // org/apache/sling/feature/extension/apiregions/analyser/CheckArtifactRules\n+   #43 = Class              #137          // java/lang/Object\n+   #44 = Class              #138          // org/apache/sling/feature/analyser/task/AnalyserTask\n    #45 = Utf8               <init>\n    #46 = Utf8               ()V\n    #47 = Utf8               Code\n    #48 = Utf8               LineNumberTable\n    #49 = Utf8               LocalVariableTable\n    #50 = Utf8               this\n    #51 = Utf8               Lorg/apache/sling/feature/extension/apiregions/analyser/CheckArtifactRules;\n@@ -69,134 +69,138 @@\n    #59 = Utf8               desc\n    #60 = Utf8               Lorg/apache/sling/feature/scanner/ArtifactDescriptor;\n    #61 = Utf8               context\n    #62 = Utf8               Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;\n    #63 = Utf8               rules\n    #64 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n    #65 = Utf8               StackMapTable\n-   #66 = Class              #135          // java/util/Iterator\n-   #67 = Utf8               Exceptions\n-   #68 = Class              #136          // java/lang/Exception\n-   #69 = Utf8               checkArtifact\n-   #70 = Utf8               (Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Ljava/util/List;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;Lorg/apache/sling/feature/ArtifactId;)V\n-   #71 = Utf8               msg\n-   #72 = Utf8               Ljava/lang/String;\n-   #73 = Utf8               m\n-   #74 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-   #75 = Utf8               rule\n-   #76 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule;\n-   #77 = Utf8               Ljava/util/List;\n-   #78 = Utf8               defaultMode\n-   #79 = Utf8               id\n-   #80 = Utf8               Lorg/apache/sling/feature/ArtifactId;\n-   #81 = Utf8               LocalVariableTypeTable\n-   #82 = Utf8               Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule;>;\n-   #83 = Class              #137          // java/lang/String\n-   #84 = Class              #138          // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n-   #85 = Utf8               Signature\n-   #86 = Utf8               (Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule;>;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;Lorg/apache/sling/feature/ArtifactId;)V\n-   #87 = Utf8               SourceFile\n-   #88 = Utf8               CheckArtifactRules.java\n-   #89 = NameAndType        #45:#46       // \"<init>\":()V\n-   #90 = Utf8               artifact-rules\n-   #91 = Utf8               Artifact rules analyser task\n-   #92 = Class              #139          // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n-   #93 = NameAndType        #140:#141     // getFeature:()Lorg/apache/sling/feature/Feature;\n-   #94 = NameAndType        #142:#143     // getArtifactRules:(Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n-   #95 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules\n-   #96 = Utf8               Artifact rules are not specified, unable to validate feature\n-   #97 = NameAndType        #144:#145     // reportExtensionWarning:(Ljava/lang/String;Ljava/lang/String;)V\n-   #98 = NameAndType        #146:#147     // getFeatureDescriptor:()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n-   #99 = Class              #148          // org/apache/sling/feature/scanner/FeatureDescriptor\n-  #100 = NameAndType        #149:#150     // getBundleDescriptors:()Ljava/util/Set;\n-  #101 = Class              #151          // java/util/Set\n-  #102 = NameAndType        #152:#153     // iterator:()Ljava/util/Iterator;\n-  #103 = NameAndType        #154:#155     // hasNext:()Z\n-  #104 = NameAndType        #156:#157     // next:()Ljava/lang/Object;\n-  #105 = Utf8               org/apache/sling/feature/scanner/BundleDescriptor\n-  #106 = NameAndType        #158:#159     // getBundleVersionRules:()Ljava/util/List;\n-  #107 = NameAndType        #160:#161     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-  #108 = NameAndType        #162:#163     // getArtifact:()Lorg/apache/sling/feature/Artifact;\n-  #109 = Class              #164          // org/apache/sling/feature/Artifact\n-  #110 = NameAndType        #52:#165      // getId:()Lorg/apache/sling/feature/ArtifactId;\n-  #111 = NameAndType        #69:#70       // checkArtifact:(Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Ljava/util/List;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;Lorg/apache/sling/feature/ArtifactId;)V\n-  #112 = NameAndType        #166:#150     // getArtifactDescriptors:()Ljava/util/Set;\n-  #113 = Utf8               org/apache/sling/feature/scanner/ArtifactDescriptor\n-  #114 = NameAndType        #167:#159     // getArtifactVersionRules:()Ljava/util/List;\n-  #115 = Class              #168          // java/util/List\n-  #116 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule\n-  #117 = NameAndType        #169:#165     // getArtifactId:()Lorg/apache/sling/feature/ArtifactId;\n-  #118 = Class              #170          // org/apache/sling/feature/ArtifactId\n-  #119 = NameAndType        #171:#172     // isSame:(Lorg/apache/sling/feature/ArtifactId;)Z\n-  #120 = NameAndType        #173:#174     // getOSGiVersion:()Lorg/osgi/framework/Version;\n-  #121 = NameAndType        #175:#176     // isAllowed:(Lorg/osgi/framework/Version;)Z\n-  #122 = NameAndType        #177:#53      // getMessage:()Ljava/lang/String;\n-  #123 = Utf8               java/lang/StringBuilder\n-  #124 = Utf8               Artifact with version\n-  #125 = NameAndType        #178:#179     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #126 = NameAndType        #180:#53      // getVersion:()Ljava/lang/String;\n-  #127 = Utf8                is not allowed.\n-  #128 = NameAndType        #181:#53      // toString:()Ljava/lang/String;\n-  #129 = NameAndType        #182:#74      // LENIENT:Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-  #130 = NameAndType        #183:#184     // reportArtifactWarning:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n-  #131 = NameAndType        #185:#184     // reportArtifactError:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n-  #132 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/CheckArtifactRules\n-  #133 = Utf8               java/lang/Object\n-  #134 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTask\n-  #135 = Utf8               java/util/Iterator\n-  #136 = Utf8               java/lang/Exception\n-  #137 = Utf8               java/lang/String\n-  #138 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n-  #139 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTaskContext\n-  #140 = Utf8               getFeature\n-  #141 = Utf8               ()Lorg/apache/sling/feature/Feature;\n-  #142 = Utf8               getArtifactRules\n-  #143 = Utf8               (Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n-  #144 = Utf8               reportExtensionWarning\n-  #145 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #146 = Utf8               getFeatureDescriptor\n-  #147 = Utf8               ()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n-  #148 = Utf8               org/apache/sling/feature/scanner/FeatureDescriptor\n-  #149 = Utf8               getBundleDescriptors\n-  #150 = Utf8               ()Ljava/util/Set;\n-  #151 = Utf8               java/util/Set\n-  #152 = Utf8               iterator\n-  #153 = Utf8               ()Ljava/util/Iterator;\n-  #154 = Utf8               hasNext\n-  #155 = Utf8               ()Z\n-  #156 = Utf8               next\n-  #157 = Utf8               ()Ljava/lang/Object;\n-  #158 = Utf8               getBundleVersionRules\n-  #159 = Utf8               ()Ljava/util/List;\n-  #160 = Utf8               getMode\n-  #161 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-  #162 = Utf8               getArtifact\n-  #163 = Utf8               ()Lorg/apache/sling/feature/Artifact;\n-  #164 = Utf8               org/apache/sling/feature/Artifact\n-  #165 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n-  #166 = Utf8               getArtifactDescriptors\n-  #167 = Utf8               getArtifactVersionRules\n-  #168 = Utf8               java/util/List\n-  #169 = Utf8               getArtifactId\n-  #170 = Utf8               org/apache/sling/feature/ArtifactId\n-  #171 = Utf8               isSame\n-  #172 = Utf8               (Lorg/apache/sling/feature/ArtifactId;)Z\n-  #173 = Utf8               getOSGiVersion\n-  #174 = Utf8               ()Lorg/osgi/framework/Version;\n-  #175 = Utf8               isAllowed\n-  #176 = Utf8               (Lorg/osgi/framework/Version;)Z\n-  #177 = Utf8               getMessage\n-  #178 = Utf8               append\n-  #179 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #180 = Utf8               getVersion\n-  #181 = Utf8               toString\n-  #182 = Utf8               LENIENT\n-  #183 = Utf8               reportArtifactWarning\n-  #184 = Utf8               (Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n-  #185 = Utf8               reportArtifactError\n+   #66 = Class              #97           // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules\n+   #67 = Class              #139          // java/util/Iterator\n+   #68 = Utf8               Exceptions\n+   #69 = Class              #140          // java/lang/Exception\n+   #70 = Utf8               checkArtifact\n+   #71 = Utf8               (Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Ljava/util/List;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;Lorg/apache/sling/feature/ArtifactId;)V\n+   #72 = Utf8               msg\n+   #73 = Utf8               Ljava/lang/String;\n+   #74 = Utf8               m\n+   #75 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+   #76 = Utf8               rule\n+   #77 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule;\n+   #78 = Utf8               Ljava/util/List;\n+   #79 = Utf8               defaultMode\n+   #80 = Utf8               id\n+   #81 = Utf8               Lorg/apache/sling/feature/ArtifactId;\n+   #82 = Utf8               LocalVariableTypeTable\n+   #83 = Utf8               Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule;>;\n+   #84 = Class              #119          // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule\n+   #85 = Class              #141          // java/lang/String\n+   #86 = Class              #142          // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n+   #87 = Utf8               Signature\n+   #88 = Utf8               (Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule;>;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;Lorg/apache/sling/feature/ArtifactId;)V\n+   #89 = Utf8               SourceFile\n+   #90 = Utf8               CheckArtifactRules.java\n+   #91 = NameAndType        #45:#46       // \"<init>\":()V\n+   #92 = Utf8               artifact-rules\n+   #93 = Utf8               Artifact rules analyser task\n+   #94 = Class              #143          // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+   #95 = NameAndType        #144:#145     // getFeature:()Lorg/apache/sling/feature/Feature;\n+   #96 = NameAndType        #146:#147     // getArtifactRules:(Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n+   #97 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules\n+   #98 = Utf8               Artifact rules are not specified, unable to validate feature\n+   #99 = NameAndType        #148:#149     // reportExtensionWarning:(Ljava/lang/String;Ljava/lang/String;)V\n+  #100 = NameAndType        #150:#151     // getFeatureDescriptor:()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n+  #101 = Class              #152          // org/apache/sling/feature/scanner/FeatureDescriptor\n+  #102 = NameAndType        #153:#154     // getBundleDescriptors:()Ljava/util/Set;\n+  #103 = Class              #155          // java/util/Set\n+  #104 = NameAndType        #156:#157     // iterator:()Ljava/util/Iterator;\n+  #105 = Class              #139          // java/util/Iterator\n+  #106 = NameAndType        #158:#159     // hasNext:()Z\n+  #107 = NameAndType        #160:#161     // next:()Ljava/lang/Object;\n+  #108 = Utf8               org/apache/sling/feature/scanner/BundleDescriptor\n+  #109 = NameAndType        #162:#163     // getBundleVersionRules:()Ljava/util/List;\n+  #110 = NameAndType        #164:#165     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+  #111 = NameAndType        #166:#167     // getArtifact:()Lorg/apache/sling/feature/Artifact;\n+  #112 = Class              #168          // org/apache/sling/feature/Artifact\n+  #113 = NameAndType        #52:#169      // getId:()Lorg/apache/sling/feature/ArtifactId;\n+  #114 = NameAndType        #70:#71       // checkArtifact:(Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Ljava/util/List;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;Lorg/apache/sling/feature/ArtifactId;)V\n+  #115 = NameAndType        #170:#154     // getArtifactDescriptors:()Ljava/util/Set;\n+  #116 = Utf8               org/apache/sling/feature/scanner/ArtifactDescriptor\n+  #117 = NameAndType        #171:#163     // getArtifactVersionRules:()Ljava/util/List;\n+  #118 = Class              #172          // java/util/List\n+  #119 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule\n+  #120 = NameAndType        #173:#169     // getArtifactId:()Lorg/apache/sling/feature/ArtifactId;\n+  #121 = Class              #174          // org/apache/sling/feature/ArtifactId\n+  #122 = NameAndType        #175:#176     // isSame:(Lorg/apache/sling/feature/ArtifactId;)Z\n+  #123 = NameAndType        #177:#178     // getOSGiVersion:()Lorg/osgi/framework/Version;\n+  #124 = NameAndType        #179:#180     // isAllowed:(Lorg/osgi/framework/Version;)Z\n+  #125 = NameAndType        #181:#53      // getMessage:()Ljava/lang/String;\n+  #126 = Utf8               java/lang/StringBuilder\n+  #127 = Utf8               Artifact with version\n+  #128 = NameAndType        #182:#183     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #129 = NameAndType        #184:#53      // getVersion:()Ljava/lang/String;\n+  #130 = Utf8                is not allowed.\n+  #131 = NameAndType        #185:#53      // toString:()Ljava/lang/String;\n+  #132 = Class              #142          // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n+  #133 = NameAndType        #186:#75      // LENIENT:Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+  #134 = NameAndType        #187:#188     // reportArtifactWarning:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n+  #135 = NameAndType        #189:#188     // reportArtifactError:(Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n+  #136 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/CheckArtifactRules\n+  #137 = Utf8               java/lang/Object\n+  #138 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTask\n+  #139 = Utf8               java/util/Iterator\n+  #140 = Utf8               java/lang/Exception\n+  #141 = Utf8               java/lang/String\n+  #142 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n+  #143 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+  #144 = Utf8               getFeature\n+  #145 = Utf8               ()Lorg/apache/sling/feature/Feature;\n+  #146 = Utf8               getArtifactRules\n+  #147 = Utf8               (Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n+  #148 = Utf8               reportExtensionWarning\n+  #149 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #150 = Utf8               getFeatureDescriptor\n+  #151 = Utf8               ()Lorg/apache/sling/feature/scanner/FeatureDescriptor;\n+  #152 = Utf8               org/apache/sling/feature/scanner/FeatureDescriptor\n+  #153 = Utf8               getBundleDescriptors\n+  #154 = Utf8               ()Ljava/util/Set;\n+  #155 = Utf8               java/util/Set\n+  #156 = Utf8               iterator\n+  #157 = Utf8               ()Ljava/util/Iterator;\n+  #158 = Utf8               hasNext\n+  #159 = Utf8               ()Z\n+  #160 = Utf8               next\n+  #161 = Utf8               ()Ljava/lang/Object;\n+  #162 = Utf8               getBundleVersionRules\n+  #163 = Utf8               ()Ljava/util/List;\n+  #164 = Utf8               getMode\n+  #165 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+  #166 = Utf8               getArtifact\n+  #167 = Utf8               ()Lorg/apache/sling/feature/Artifact;\n+  #168 = Utf8               org/apache/sling/feature/Artifact\n+  #169 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n+  #170 = Utf8               getArtifactDescriptors\n+  #171 = Utf8               getArtifactVersionRules\n+  #172 = Utf8               java/util/List\n+  #173 = Utf8               getArtifactId\n+  #174 = Utf8               org/apache/sling/feature/ArtifactId\n+  #175 = Utf8               isSame\n+  #176 = Utf8               (Lorg/apache/sling/feature/ArtifactId;)Z\n+  #177 = Utf8               getOSGiVersion\n+  #178 = Utf8               ()Lorg/osgi/framework/Version;\n+  #179 = Utf8               isAllowed\n+  #180 = Utf8               (Lorg/osgi/framework/Version;)Z\n+  #181 = Utf8               getMessage\n+  #182 = Utf8               append\n+  #183 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #184 = Utf8               getVersion\n+  #185 = Utf8               toString\n+  #186 = Utf8               LENIENT\n+  #187 = Utf8               reportArtifactWarning\n+  #188 = Utf8               (Lorg/apache/sling/feature/ArtifactId;Ljava/lang/String;)V\n+  #189 = Utf8               reportArtifactError\n {\n   public org.apache.sling.feature.extension.apiregions.analyser.CheckArtifactRules();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -438,10 +442,10 @@\n           offset_delta = 17\n           locals = [ class org/apache/sling/feature/extension/apiregions/api/artifacts/Mode ]\n         frame_type = 20 /* same */\n         frame_type = 248 /* chop */\n           offset_delta = 9\n         frame_type = 250 /* chop */\n           offset_delta = 2\n-    Signature: #86                          // (Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule;>;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;Lorg/apache/sling/feature/ArtifactId;)V\n+    Signature: #88                          // (Lorg/apache/sling/feature/analyser/task/AnalyserTaskContext;Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule;>;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;Lorg/apache/sling/feature/ArtifactId;)V\n }\n SourceFile: \"CheckArtifactRules.java\"\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/analyser/CheckConfigurationApi.class", "source2": "org/apache/sling/feature/extension/apiregions/analyser/CheckConfigurationApi.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,68 +1,68 @@\n-  SHA-256 checksum eb54c93ec9f2ee1f8f5eb03ee185f14fea704772a604d91a6c0637c36d395b78\n+  SHA-256 checksum d9cb481cde3357c5e792a75533a38ed01c1bc835afcd4f8121caef9c071dbaf9\n   Compiled from \"CheckConfigurationApi.java\"\n public class org.apache.sling.feature.extension.apiregions.analyser.CheckConfigurationApi implements org.apache.sling.feature.analyser.task.AnalyserTask\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #49                         // org/apache/sling/feature/extension/apiregions/analyser/CheckConfigurationApi\n   super_class: #50                        // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-    #1 = Methodref          #50.#90       // java/lang/Object.\"<init>\":()V\n-    #2 = String             #91           // configuration-api\n-    #3 = String             #92           // Configuration API analyser task\n-    #4 = Class              #93           // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator\n-    #5 = Methodref          #4.#90        // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.\"<init>\":()V\n-    #6 = InterfaceMethodref #94.#95       // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeatureProvider:()Lorg/apache/sling/feature/builder/FeatureProvider;\n-    #7 = Methodref          #4.#96        // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.setFeatureProvider:(Lorg/apache/sling/feature/builder/FeatureProvider;)V\n-    #8 = InterfaceMethodref #94.#97       // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeature:()Lorg/apache/sling/feature/Feature;\n-    #9 = Methodref          #10.#98       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationApi:(Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-   #10 = Class              #99           // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n-   #11 = String             #100          // Configuration api is not specified, unable to validate feature\n-   #12 = InterfaceMethodref #94.#101      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportExtensionWarning:(Ljava/lang/String;Ljava/lang/String;)V\n-   #13 = Methodref          #4.#102       // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.validate:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult;\n-   #14 = Methodref          #84.#103      // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.getFrameworkPropertyResults:()Ljava/util/Map;\n-   #15 = InterfaceMethodref #104.#105     // java/util/Map.entrySet:()Ljava/util/Set;\n-   #16 = InterfaceMethodref #106.#107     // java/util/Set.iterator:()Ljava/util/Iterator;\n-   #17 = InterfaceMethodref #85.#108      // java/util/Iterator.hasNext:()Z\n-   #18 = InterfaceMethodref #85.#109      // java/util/Iterator.next:()Ljava/lang/Object;\n-   #19 = Class              #110          // java/util/Map$Entry\n-   #20 = InterfaceMethodref #19.#111      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-   #21 = Class              #112          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-   #22 = Methodref          #21.#113      // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getWarnings:()Ljava/util/List;\n-   #23 = InterfaceMethodref #114.#107     // java/util/List.iterator:()Ljava/util/Iterator;\n-   #24 = Class              #115          // java/lang/String\n-   #25 = Class              #116          // java/lang/StringBuilder\n-   #26 = Methodref          #25.#90       // java/lang/StringBuilder.\"<init>\":()V\n-   #27 = String             #117          // Framework property\n-   #28 = Methodref          #25.#118      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #29 = InterfaceMethodref #19.#119      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-   #30 = String             #120          //  :\n-   #31 = Methodref          #25.#121      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #32 = InterfaceMethodref #94.#122      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportWarning:(Ljava/lang/String;)V\n-   #33 = Methodref          #21.#123      // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.isValid:()Z\n-   #34 = Methodref          #21.#124      // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getErrors:()Ljava/util/List;\n-   #35 = InterfaceMethodref #94.#125      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportError:(Ljava/lang/String;)V\n-   #36 = Methodref          #84.#126      // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.getConfigurationResults:()Ljava/util/Map;\n-   #37 = Class              #127          // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n-   #38 = Methodref          #37.#113      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getWarnings:()Ljava/util/List;\n-   #39 = Methodref          #128.#129     // org/apache/sling/feature/Feature.getConfigurations:()Lorg/apache/sling/feature/Configurations;\n-   #40 = Methodref          #130.#131     // org/apache/sling/feature/Configurations.getConfiguration:(Ljava/lang/String;)Lorg/apache/sling/feature/Configuration;\n-   #41 = InterfaceMethodref #94.#132      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportConfigurationWarning:(Lorg/apache/sling/feature/Configuration;Ljava/lang/String;)V\n-   #42 = Methodref          #37.#133      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getPropertyResults:()Ljava/util/Map;\n-   #43 = String             #134          // Property\n-   #44 = Methodref          #24.#135      // java/lang/String.concat:(Ljava/lang/String;)Ljava/lang/String;\n-   #45 = String             #136          //  -\n-   #46 = Methodref          #37.#123      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.isValid:()Z\n-   #47 = Methodref          #37.#124      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getErrors:()Ljava/util/List;\n-   #48 = InterfaceMethodref #94.#137      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportConfigurationError:(Lorg/apache/sling/feature/Configuration;Ljava/lang/String;)V\n-   #49 = Class              #138          // org/apache/sling/feature/extension/apiregions/analyser/CheckConfigurationApi\n-   #50 = Class              #139          // java/lang/Object\n-   #51 = Class              #140          // org/apache/sling/feature/analyser/task/AnalyserTask\n+    #1 = Methodref          #50.#93       // java/lang/Object.\"<init>\":()V\n+    #2 = String             #94           // configuration-api\n+    #3 = String             #95           // Configuration API analyser task\n+    #4 = Class              #96           // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator\n+    #5 = Methodref          #4.#93        // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.\"<init>\":()V\n+    #6 = InterfaceMethodref #97.#98       // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeatureProvider:()Lorg/apache/sling/feature/builder/FeatureProvider;\n+    #7 = Methodref          #4.#99        // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.setFeatureProvider:(Lorg/apache/sling/feature/builder/FeatureProvider;)V\n+    #8 = InterfaceMethodref #97.#100      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.getFeature:()Lorg/apache/sling/feature/Feature;\n+    #9 = Methodref          #10.#101      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationApi:(Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+   #10 = Class              #102          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n+   #11 = String             #103          // Configuration api is not specified, unable to validate feature\n+   #12 = InterfaceMethodref #97.#104      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportExtensionWarning:(Ljava/lang/String;Ljava/lang/String;)V\n+   #13 = Methodref          #4.#105       // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.validate:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult;\n+   #14 = Methodref          #106.#107     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.getFrameworkPropertyResults:()Ljava/util/Map;\n+   #15 = InterfaceMethodref #108.#109     // java/util/Map.entrySet:()Ljava/util/Set;\n+   #16 = InterfaceMethodref #110.#111     // java/util/Set.iterator:()Ljava/util/Iterator;\n+   #17 = InterfaceMethodref #112.#113     // java/util/Iterator.hasNext:()Z\n+   #18 = InterfaceMethodref #112.#114     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #19 = Class              #115          // java/util/Map$Entry\n+   #20 = InterfaceMethodref #19.#116      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+   #21 = Class              #117          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+   #22 = Methodref          #21.#118      // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getWarnings:()Ljava/util/List;\n+   #23 = InterfaceMethodref #119.#111     // java/util/List.iterator:()Ljava/util/Iterator;\n+   #24 = Class              #120          // java/lang/String\n+   #25 = Class              #121          // java/lang/StringBuilder\n+   #26 = Methodref          #25.#93       // java/lang/StringBuilder.\"<init>\":()V\n+   #27 = String             #122          // Framework property\n+   #28 = Methodref          #25.#123      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #29 = InterfaceMethodref #19.#124      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+   #30 = String             #125          //  :\n+   #31 = Methodref          #25.#126      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #32 = InterfaceMethodref #97.#127      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportWarning:(Ljava/lang/String;)V\n+   #33 = Methodref          #21.#128      // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.isValid:()Z\n+   #34 = Methodref          #21.#129      // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getErrors:()Ljava/util/List;\n+   #35 = InterfaceMethodref #97.#130      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportError:(Ljava/lang/String;)V\n+   #36 = Methodref          #106.#131     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.getConfigurationResults:()Ljava/util/Map;\n+   #37 = Class              #132          // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n+   #38 = Methodref          #37.#118      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getWarnings:()Ljava/util/List;\n+   #39 = Methodref          #133.#134     // org/apache/sling/feature/Feature.getConfigurations:()Lorg/apache/sling/feature/Configurations;\n+   #40 = Methodref          #135.#136     // org/apache/sling/feature/Configurations.getConfiguration:(Ljava/lang/String;)Lorg/apache/sling/feature/Configuration;\n+   #41 = InterfaceMethodref #97.#137      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportConfigurationWarning:(Lorg/apache/sling/feature/Configuration;Ljava/lang/String;)V\n+   #42 = Methodref          #37.#138      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getPropertyResults:()Ljava/util/Map;\n+   #43 = String             #139          // Property\n+   #44 = Methodref          #24.#140      // java/lang/String.concat:(Ljava/lang/String;)Ljava/lang/String;\n+   #45 = String             #141          //  -\n+   #46 = Methodref          #37.#128      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.isValid:()Z\n+   #47 = Methodref          #37.#129      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getErrors:()Ljava/util/List;\n+   #48 = InterfaceMethodref #97.#142      // org/apache/sling/feature/analyser/task/AnalyserTaskContext.reportConfigurationError:(Lorg/apache/sling/feature/Configuration;Ljava/lang/String;)V\n+   #49 = Class              #143          // org/apache/sling/feature/extension/apiregions/analyser/CheckConfigurationApi\n+   #50 = Class              #144          // java/lang/Object\n+   #51 = Class              #145          // org/apache/sling/feature/analyser/task/AnalyserTask\n    #52 = Utf8               <init>\n    #53 = Utf8               ()V\n    #54 = Utf8               Code\n    #55 = Utf8               LineNumberTable\n    #56 = Utf8               LocalVariableTable\n    #57 = Utf8               this\n    #58 = Utf8               Lorg/apache/sling/feature/extension/apiregions/analyser/CheckConfigurationApi;\n@@ -87,125 +87,130 @@\n    #77 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator;\n    #78 = Utf8               api\n    #79 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n    #80 = Utf8               LocalVariableTypeTable\n    #81 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;\n    #82 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;>;\n    #83 = Utf8               StackMapTable\n-   #84 = Class              #141          // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult\n-   #85 = Class              #142          // java/util/Iterator\n-   #86 = Utf8               Exceptions\n-   #87 = Class              #143          // java/lang/Exception\n-   #88 = Utf8               SourceFile\n-   #89 = Utf8               CheckConfigurationApi.java\n-   #90 = NameAndType        #52:#53       // \"<init>\":()V\n-   #91 = Utf8               configuration-api\n-   #92 = Utf8               Configuration API analyser task\n-   #93 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator\n-   #94 = Class              #144          // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n-   #95 = NameAndType        #145:#146     // getFeatureProvider:()Lorg/apache/sling/feature/builder/FeatureProvider;\n-   #96 = NameAndType        #147:#148     // setFeatureProvider:(Lorg/apache/sling/feature/builder/FeatureProvider;)V\n-   #97 = NameAndType        #149:#150     // getFeature:()Lorg/apache/sling/feature/Feature;\n-   #98 = NameAndType        #151:#152     // getConfigurationApi:(Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-   #99 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n-  #100 = Utf8               Configuration api is not specified, unable to validate feature\n-  #101 = NameAndType        #153:#154     // reportExtensionWarning:(Ljava/lang/String;Ljava/lang/String;)V\n-  #102 = NameAndType        #155:#156     // validate:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult;\n-  #103 = NameAndType        #157:#158     // getFrameworkPropertyResults:()Ljava/util/Map;\n-  #104 = Class              #159          // java/util/Map\n-  #105 = NameAndType        #160:#161     // entrySet:()Ljava/util/Set;\n-  #106 = Class              #162          // java/util/Set\n-  #107 = NameAndType        #163:#164     // iterator:()Ljava/util/Iterator;\n-  #108 = NameAndType        #165:#166     // hasNext:()Z\n-  #109 = NameAndType        #167:#168     // next:()Ljava/lang/Object;\n-  #110 = Utf8               java/util/Map$Entry\n-  #111 = NameAndType        #169:#168     // getValue:()Ljava/lang/Object;\n-  #112 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-  #113 = NameAndType        #170:#171     // getWarnings:()Ljava/util/List;\n-  #114 = Class              #172          // java/util/List\n-  #115 = Utf8               java/lang/String\n-  #116 = Utf8               java/lang/StringBuilder\n-  #117 = Utf8               Framework property\n-  #118 = NameAndType        #173:#174     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #119 = NameAndType        #175:#168     // getKey:()Ljava/lang/Object;\n-  #120 = Utf8                :\n-  #121 = NameAndType        #176:#60      // toString:()Ljava/lang/String;\n-  #122 = NameAndType        #177:#178     // reportWarning:(Ljava/lang/String;)V\n-  #123 = NameAndType        #179:#166     // isValid:()Z\n-  #124 = NameAndType        #180:#171     // getErrors:()Ljava/util/List;\n-  #125 = NameAndType        #181:#178     // reportError:(Ljava/lang/String;)V\n-  #126 = NameAndType        #182:#158     // getConfigurationResults:()Ljava/util/Map;\n-  #127 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n-  #128 = Class              #183          // org/apache/sling/feature/Feature\n-  #129 = NameAndType        #184:#185     // getConfigurations:()Lorg/apache/sling/feature/Configurations;\n-  #130 = Class              #186          // org/apache/sling/feature/Configurations\n-  #131 = NameAndType        #187:#188     // getConfiguration:(Ljava/lang/String;)Lorg/apache/sling/feature/Configuration;\n-  #132 = NameAndType        #189:#190     // reportConfigurationWarning:(Lorg/apache/sling/feature/Configuration;Ljava/lang/String;)V\n-  #133 = NameAndType        #191:#158     // getPropertyResults:()Ljava/util/Map;\n-  #134 = Utf8               Property\n-  #135 = NameAndType        #192:#193     // concat:(Ljava/lang/String;)Ljava/lang/String;\n-  #136 = Utf8                -\n-  #137 = NameAndType        #194:#190     // reportConfigurationError:(Lorg/apache/sling/feature/Configuration;Ljava/lang/String;)V\n-  #138 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/CheckConfigurationApi\n-  #139 = Utf8               java/lang/Object\n-  #140 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTask\n-  #141 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult\n-  #142 = Utf8               java/util/Iterator\n-  #143 = Utf8               java/lang/Exception\n-  #144 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTaskContext\n-  #145 = Utf8               getFeatureProvider\n-  #146 = Utf8               ()Lorg/apache/sling/feature/builder/FeatureProvider;\n-  #147 = Utf8               setFeatureProvider\n-  #148 = Utf8               (Lorg/apache/sling/feature/builder/FeatureProvider;)V\n-  #149 = Utf8               getFeature\n-  #150 = Utf8               ()Lorg/apache/sling/feature/Feature;\n-  #151 = Utf8               getConfigurationApi\n-  #152 = Utf8               (Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-  #153 = Utf8               reportExtensionWarning\n-  #154 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #155 = Utf8               validate\n-  #156 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult;\n-  #157 = Utf8               getFrameworkPropertyResults\n-  #158 = Utf8               ()Ljava/util/Map;\n-  #159 = Utf8               java/util/Map\n-  #160 = Utf8               entrySet\n-  #161 = Utf8               ()Ljava/util/Set;\n-  #162 = Utf8               java/util/Set\n-  #163 = Utf8               iterator\n-  #164 = Utf8               ()Ljava/util/Iterator;\n-  #165 = Utf8               hasNext\n-  #166 = Utf8               ()Z\n-  #167 = Utf8               next\n-  #168 = Utf8               ()Ljava/lang/Object;\n-  #169 = Utf8               getValue\n-  #170 = Utf8               getWarnings\n-  #171 = Utf8               ()Ljava/util/List;\n-  #172 = Utf8               java/util/List\n-  #173 = Utf8               append\n-  #174 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #175 = Utf8               getKey\n-  #176 = Utf8               toString\n-  #177 = Utf8               reportWarning\n-  #178 = Utf8               (Ljava/lang/String;)V\n-  #179 = Utf8               isValid\n-  #180 = Utf8               getErrors\n-  #181 = Utf8               reportError\n-  #182 = Utf8               getConfigurationResults\n-  #183 = Utf8               org/apache/sling/feature/Feature\n-  #184 = Utf8               getConfigurations\n-  #185 = Utf8               ()Lorg/apache/sling/feature/Configurations;\n-  #186 = Utf8               org/apache/sling/feature/Configurations\n-  #187 = Utf8               getConfiguration\n-  #188 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/Configuration;\n-  #189 = Utf8               reportConfigurationWarning\n-  #190 = Utf8               (Lorg/apache/sling/feature/Configuration;Ljava/lang/String;)V\n-  #191 = Utf8               getPropertyResults\n-  #192 = Utf8               concat\n-  #193 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #194 = Utf8               reportConfigurationError\n+   #84 = Class              #96           // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator\n+   #85 = Class              #102          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n+   #86 = Class              #146          // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult\n+   #87 = Class              #147          // java/util/Iterator\n+   #88 = Class              #115          // java/util/Map$Entry\n+   #89 = Utf8               Exceptions\n+   #90 = Class              #148          // java/lang/Exception\n+   #91 = Utf8               SourceFile\n+   #92 = Utf8               CheckConfigurationApi.java\n+   #93 = NameAndType        #52:#53       // \"<init>\":()V\n+   #94 = Utf8               configuration-api\n+   #95 = Utf8               Configuration API analyser task\n+   #96 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator\n+   #97 = Class              #149          // org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+   #98 = NameAndType        #150:#151     // getFeatureProvider:()Lorg/apache/sling/feature/builder/FeatureProvider;\n+   #99 = NameAndType        #152:#153     // setFeatureProvider:(Lorg/apache/sling/feature/builder/FeatureProvider;)V\n+  #100 = NameAndType        #154:#155     // getFeature:()Lorg/apache/sling/feature/Feature;\n+  #101 = NameAndType        #156:#157     // getConfigurationApi:(Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+  #102 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n+  #103 = Utf8               Configuration api is not specified, unable to validate feature\n+  #104 = NameAndType        #158:#159     // reportExtensionWarning:(Ljava/lang/String;Ljava/lang/String;)V\n+  #105 = NameAndType        #160:#161     // validate:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult;\n+  #106 = Class              #146          // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult\n+  #107 = NameAndType        #162:#163     // getFrameworkPropertyResults:()Ljava/util/Map;\n+  #108 = Class              #164          // java/util/Map\n+  #109 = NameAndType        #165:#166     // entrySet:()Ljava/util/Set;\n+  #110 = Class              #167          // java/util/Set\n+  #111 = NameAndType        #168:#169     // iterator:()Ljava/util/Iterator;\n+  #112 = Class              #147          // java/util/Iterator\n+  #113 = NameAndType        #170:#171     // hasNext:()Z\n+  #114 = NameAndType        #172:#173     // next:()Ljava/lang/Object;\n+  #115 = Utf8               java/util/Map$Entry\n+  #116 = NameAndType        #174:#173     // getValue:()Ljava/lang/Object;\n+  #117 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+  #118 = NameAndType        #175:#176     // getWarnings:()Ljava/util/List;\n+  #119 = Class              #177          // java/util/List\n+  #120 = Utf8               java/lang/String\n+  #121 = Utf8               java/lang/StringBuilder\n+  #122 = Utf8               Framework property\n+  #123 = NameAndType        #178:#179     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #124 = NameAndType        #180:#173     // getKey:()Ljava/lang/Object;\n+  #125 = Utf8                :\n+  #126 = NameAndType        #181:#60      // toString:()Ljava/lang/String;\n+  #127 = NameAndType        #182:#183     // reportWarning:(Ljava/lang/String;)V\n+  #128 = NameAndType        #184:#171     // isValid:()Z\n+  #129 = NameAndType        #185:#176     // getErrors:()Ljava/util/List;\n+  #130 = NameAndType        #186:#183     // reportError:(Ljava/lang/String;)V\n+  #131 = NameAndType        #187:#163     // getConfigurationResults:()Ljava/util/Map;\n+  #132 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n+  #133 = Class              #188          // org/apache/sling/feature/Feature\n+  #134 = NameAndType        #189:#190     // getConfigurations:()Lorg/apache/sling/feature/Configurations;\n+  #135 = Class              #191          // org/apache/sling/feature/Configurations\n+  #136 = NameAndType        #192:#193     // getConfiguration:(Ljava/lang/String;)Lorg/apache/sling/feature/Configuration;\n+  #137 = NameAndType        #194:#195     // reportConfigurationWarning:(Lorg/apache/sling/feature/Configuration;Ljava/lang/String;)V\n+  #138 = NameAndType        #196:#163     // getPropertyResults:()Ljava/util/Map;\n+  #139 = Utf8               Property\n+  #140 = NameAndType        #197:#198     // concat:(Ljava/lang/String;)Ljava/lang/String;\n+  #141 = Utf8                -\n+  #142 = NameAndType        #199:#195     // reportConfigurationError:(Lorg/apache/sling/feature/Configuration;Ljava/lang/String;)V\n+  #143 = Utf8               org/apache/sling/feature/extension/apiregions/analyser/CheckConfigurationApi\n+  #144 = Utf8               java/lang/Object\n+  #145 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTask\n+  #146 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult\n+  #147 = Utf8               java/util/Iterator\n+  #148 = Utf8               java/lang/Exception\n+  #149 = Utf8               org/apache/sling/feature/analyser/task/AnalyserTaskContext\n+  #150 = Utf8               getFeatureProvider\n+  #151 = Utf8               ()Lorg/apache/sling/feature/builder/FeatureProvider;\n+  #152 = Utf8               setFeatureProvider\n+  #153 = Utf8               (Lorg/apache/sling/feature/builder/FeatureProvider;)V\n+  #154 = Utf8               getFeature\n+  #155 = Utf8               ()Lorg/apache/sling/feature/Feature;\n+  #156 = Utf8               getConfigurationApi\n+  #157 = Utf8               (Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+  #158 = Utf8               reportExtensionWarning\n+  #159 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #160 = Utf8               validate\n+  #161 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult;\n+  #162 = Utf8               getFrameworkPropertyResults\n+  #163 = Utf8               ()Ljava/util/Map;\n+  #164 = Utf8               java/util/Map\n+  #165 = Utf8               entrySet\n+  #166 = Utf8               ()Ljava/util/Set;\n+  #167 = Utf8               java/util/Set\n+  #168 = Utf8               iterator\n+  #169 = Utf8               ()Ljava/util/Iterator;\n+  #170 = Utf8               hasNext\n+  #171 = Utf8               ()Z\n+  #172 = Utf8               next\n+  #173 = Utf8               ()Ljava/lang/Object;\n+  #174 = Utf8               getValue\n+  #175 = Utf8               getWarnings\n+  #176 = Utf8               ()Ljava/util/List;\n+  #177 = Utf8               java/util/List\n+  #178 = Utf8               append\n+  #179 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #180 = Utf8               getKey\n+  #181 = Utf8               toString\n+  #182 = Utf8               reportWarning\n+  #183 = Utf8               (Ljava/lang/String;)V\n+  #184 = Utf8               isValid\n+  #185 = Utf8               getErrors\n+  #186 = Utf8               reportError\n+  #187 = Utf8               getConfigurationResults\n+  #188 = Utf8               org/apache/sling/feature/Feature\n+  #189 = Utf8               getConfigurations\n+  #190 = Utf8               ()Lorg/apache/sling/feature/Configurations;\n+  #191 = Utf8               org/apache/sling/feature/Configurations\n+  #192 = Utf8               getConfiguration\n+  #193 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/Configuration;\n+  #194 = Utf8               reportConfigurationWarning\n+  #195 = Utf8               (Lorg/apache/sling/feature/Configuration;Ljava/lang/String;)V\n+  #196 = Utf8               getPropertyResults\n+  #197 = Utf8               concat\n+  #198 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #199 = Utf8               reportConfigurationError\n {\n   public org.apache.sling.feature.extension.apiregions.analyser.CheckConfigurationApi();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -636,8 +641,8 @@\n         frame_type = 249 /* chop */\n           offset_delta = 2\n     Exceptions:\n       throws java.lang.Exception\n }\n SourceFile: \"CheckConfigurationApi.java\"\n InnerClasses:\n-  public static #68= #19 of #104;         // Entry=class java/util/Map$Entry of class java/util/Map\n+  public static #68= #19 of #108;         // Entry=class java/util/Map$Entry of class java/util/Map\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/analyser/CheckDeprecatedApi.class", "source2": "org/apache/sling/feature/extension/apiregions/analyser/CheckDeprecatedApi.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,15 +1,14 @@\n \n package org.apache.sling.feature.extension.apiregions.analyser;\n \n import java.util.stream.Collector;\n import java.util.stream.Collectors;\n import org.apache.sling.feature.ArtifactId;\n import java.util.function.Function;\n-import java.util.Objects;\n import java.util.stream.Stream;\n import java.util.LinkedHashSet;\n import java.util.HashSet;\n import org.apache.sling.feature.extension.apiregions.api.DeprecationInfo;\n import org.osgi.framework.VersionRange;\n import org.apache.sling.feature.extension.apiregions.api.DeprecationValidationMode;\n import org.osgi.framework.Version;\n@@ -190,12 +189,10 @@\n                 continue;\n             }\n         }\n         return version;\n     }\n     \n     private Set<String> getBundleRegions(final BundleDescriptor info, final ApiRegions regions) {\n-        final Stream<ArtifactId> of = Stream.of(info.getArtifact().getFeatureOrigins());\n-        Objects.requireNonNull(regions);\n-        return of.map((Function<? super ArtifactId, ?>)regions::getRegionsByFeature).flatMap((Function<? super Object, ? extends Stream<?>>)Stream::of).map((Function<? super Object, ?>)ApiRegion::getName).collect((Collector<? super Object, ?, Set<String>>)Collectors.toSet());\n+        return Stream.of(info.getArtifact().getFeatureOrigins()).map((Function<? super ArtifactId, ?>)regions::getRegionsByFeature).flatMap((Function<? super Object, ? extends Stream<?>>)Stream::of).map((Function<? super Object, ?>)ApiRegion::getName).collect((Collector<? super Object, ?, Set<String>>)Collectors.toSet());\n     }\n }\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/ApiExport.class", "source2": "org/apache/sling/feature/extension/apiregions/api/ApiExport.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,141 +1,141 @@\n-  SHA-256 checksum 112791c3ccf26a7f30b9ade7dd95861e774ced5e156a4d5edfee00a8922b4e20\n+  SHA-256 checksum 7ab79d7b903202b885e46ff0789f8c42a84753ebd927eb2e458407e5312a5ad3\n   Compiled from \"ApiExport.java\"\n public class org.apache.sling.feature.extension.apiregions.api.ApiExport extends java.lang.Object implements java.lang.Comparable<org.apache.sling.feature.extension.apiregions.api.ApiExport>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #26                         // org/apache/sling/feature/extension/apiregions/api/ApiExport\n   super_class: #119                       // java/lang/Object\n   interfaces: 1, fields: 17, methods: 21, attributes: 3\n Constant pool:\n-    #1 = Methodref          #119.#236     // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #237          // java/util/HashMap\n-    #3 = Methodref          #2.#236       // java/util/HashMap.\"<init>\":()V\n-    #4 = Fieldref           #26.#238      // org/apache/sling/feature/extension/apiregions/api/ApiExport.properties:Ljava/util/Map;\n-    #5 = Class              #239          // org/apache/sling/feature/extension/apiregions/api/Deprecation\n-    #6 = Methodref          #5.#236       // org/apache/sling/feature/extension/apiregions/api/Deprecation.\"<init>\":()V\n-    #7 = Fieldref           #26.#240      // org/apache/sling/feature/extension/apiregions/api/ApiExport.deprecation:Lorg/apache/sling/feature/extension/apiregions/api/Deprecation;\n-    #8 = Class              #241          // java/lang/IllegalArgumentException\n-    #9 = Methodref          #8.#236       // java/lang/IllegalArgumentException.\"<init>\":()V\n-   #10 = Fieldref           #26.#242      // org/apache/sling/feature/extension/apiregions/api/ApiExport.name:Ljava/lang/String;\n-   #11 = Fieldref           #26.#243      // org/apache/sling/feature/extension/apiregions/api/ApiExport.toggle:Ljava/lang/String;\n-   #12 = Fieldref           #26.#244      // org/apache/sling/feature/extension/apiregions/api/ApiExport.previousPackageVersion:Ljava/lang/String;\n-   #13 = Fieldref           #26.#245      // org/apache/sling/feature/extension/apiregions/api/ApiExport.previousArtifactId:Lorg/apache/sling/feature/ArtifactId;\n-   #14 = Methodref          #26.#246      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getPreviousArtifactId:()Lorg/apache/sling/feature/ArtifactId;\n-   #15 = Methodref          #26.#247      // org/apache/sling/feature/extension/apiregions/api/ApiExport.setPreviousArtifactId:(Lorg/apache/sling/feature/ArtifactId;)V\n-   #16 = InterfaceMethodref #55.#248      // javax/json/JsonValue.getValueType:()Ljavax/json/JsonValue$ValueType;\n-   #17 = Fieldref           #249.#250     // javax/json/JsonValue$ValueType.STRING:Ljavax/json/JsonValue$ValueType;\n-   #18 = Class              #251          // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo\n-   #19 = Class              #252          // javax/json/JsonString\n-   #20 = InterfaceMethodref #19.#253      // javax/json/JsonString.getString:()Ljava/lang/String;\n-   #21 = Methodref          #18.#254      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.\"<init>\":(Ljava/lang/String;)V\n-   #22 = Methodref          #26.#255      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getDeprecation:()Lorg/apache/sling/feature/extension/apiregions/api/Deprecation;\n-   #23 = Methodref          #5.#256       // org/apache/sling/feature/extension/apiregions/api/Deprecation.setPackageInfo:(Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n-   #24 = Fieldref           #249.#257     // javax/json/JsonValue$ValueType.OBJECT:Ljavax/json/JsonValue$ValueType;\n-   #25 = InterfaceMethodref #55.#258      // javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n-   #26 = Class              #259          // org/apache/sling/feature/extension/apiregions/api/ApiExport\n-   #27 = String             #260          // msg\n-   #28 = InterfaceMethodref #99.#261      // javax/json/JsonObject.containsKey:(Ljava/lang/Object;)Z\n-   #29 = String             #262          // members\n-   #30 = Class              #263          // java/io/IOException\n-   #31 = Class              #264          // java/lang/StringBuilder\n-   #32 = Methodref          #31.#236      // java/lang/StringBuilder.\"<init>\":()V\n-   #33 = String             #265          // Export\n-   #34 = Methodref          #31.#266      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #35 = Methodref          #26.#267      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getName:()Ljava/lang/String;\n-   #36 = String             #268          //  has wrong info in\n-   #37 = String             #269          // deprecated\n-   #38 = Methodref          #31.#270      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #39 = Methodref          #30.#254      // java/io/IOException.\"<init>\":(Ljava/lang/String;)V\n-   #40 = String             #271          //  has missing info in\n-   #41 = InterfaceMethodref #99.#272      // javax/json/JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;\n-   #42 = String             #273          // since\n-   #43 = InterfaceMethodref #99.#274      // javax/json/JsonObject.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #44 = Methodref          #18.#275      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.setSince:(Ljava/lang/String;)V\n-   #45 = String             #276          // for-removal\n-   #46 = Methodref          #18.#277      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.setForRemoval:(Ljava/lang/String;)V\n-   #47 = String             #278          // mode\n-   #48 = Methodref          #279.#280     // org/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n-   #49 = Methodref          #18.#281      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.setMode:(Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;)V\n-   #50 = Methodref          #30.#282      // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #51 = String             #283          //  has wrong since in\n-   #52 = String             #284          //  has wrong for-removal in\n-   #53 = String             #285          //  has wrong mode in\n-   #54 = InterfaceMethodref #99.#286      // javax/json/JsonObject.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #55 = Class              #287          // javax/json/JsonValue\n-   #56 = String             #288          //  has wrong type for\n-   #57 = String             #289          //  :\n-   #58 = Methodref          #249.#290     // javax/json/JsonValue$ValueType.name:()Ljava/lang/String;\n-   #59 = InterfaceMethodref #99.#291      // javax/json/JsonObject.entrySet:()Ljava/util/Set;\n-   #60 = InterfaceMethodref #292.#293     // java/util/Set.iterator:()Ljava/util/Iterator;\n-   #61 = InterfaceMethodref #195.#294     // java/util/Iterator.hasNext:()Z\n-   #62 = InterfaceMethodref #195.#295     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #63 = Class              #297          // java/util/Map$Entry\n-   #64 = InterfaceMethodref #63.#298      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-   #65 = InterfaceMethodref #63.#299      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-   #66 = Class              #300          // java/lang/String\n-   #67 = Methodref          #5.#301       // org/apache/sling/feature/extension/apiregions/api/Deprecation.addMemberInfo:(Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n-   #68 = String             #302          //  has wrong type for member in\n-   #69 = Methodref          #5.#303       // org/apache/sling/feature/extension/apiregions/api/Deprecation.getPackageInfo:()Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;\n-   #70 = Methodref          #18.#304      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.getSince:()Ljava/lang/String;\n-   #71 = Methodref          #18.#305      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.getForRemoval:()Ljava/lang/String;\n-   #72 = Methodref          #18.#306      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n-   #73 = Methodref          #18.#307      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.getMessage:()Ljava/lang/String;\n-   #74 = Methodref          #308.#309     // javax/json/Json.createValue:(Ljava/lang/String;)Ljavax/json/JsonString;\n-   #75 = Methodref          #308.#310     // javax/json/Json.createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n-   #76 = InterfaceMethodref #206.#311     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-   #77 = Methodref          #279.#290     // org/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode.name:()Ljava/lang/String;\n-   #78 = InterfaceMethodref #206.#312     // javax/json/JsonObjectBuilder.build:()Ljavax/json/JsonObject;\n-   #79 = Methodref          #5.#313       // org/apache/sling/feature/extension/apiregions/api/Deprecation.getMemberInfos:()Ljava/util/Map;\n-   #80 = InterfaceMethodref #296.#314     // java/util/Map.isEmpty:()Z\n-   #81 = InterfaceMethodref #296.#291     // java/util/Map.entrySet:()Ljava/util/Set;\n-   #82 = InterfaceMethodref #206.#315     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n-   #83 = Methodref          #26.#316      // org/apache/sling/feature/extension/apiregions/api/ApiExport.deprecationToJSON:()Ljavax/json/JsonValue;\n-   #84 = Methodref          #26.#317      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getToggle:()Ljava/lang/String;\n-   #85 = Methodref          #26.#318      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getPreviousPackageVersion:()Ljava/lang/String;\n-   #86 = Methodref          #26.#319      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getProperties:()Ljava/util/Map;\n+    #1 = Methodref          #119.#244     // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #245          // java/util/HashMap\n+    #3 = Methodref          #2.#244       // java/util/HashMap.\"<init>\":()V\n+    #4 = Fieldref           #26.#246      // org/apache/sling/feature/extension/apiregions/api/ApiExport.properties:Ljava/util/Map;\n+    #5 = Class              #247          // org/apache/sling/feature/extension/apiregions/api/Deprecation\n+    #6 = Methodref          #5.#244       // org/apache/sling/feature/extension/apiregions/api/Deprecation.\"<init>\":()V\n+    #7 = Fieldref           #26.#248      // org/apache/sling/feature/extension/apiregions/api/ApiExport.deprecation:Lorg/apache/sling/feature/extension/apiregions/api/Deprecation;\n+    #8 = Class              #249          // java/lang/IllegalArgumentException\n+    #9 = Methodref          #8.#244       // java/lang/IllegalArgumentException.\"<init>\":()V\n+   #10 = Fieldref           #26.#250      // org/apache/sling/feature/extension/apiregions/api/ApiExport.name:Ljava/lang/String;\n+   #11 = Fieldref           #26.#251      // org/apache/sling/feature/extension/apiregions/api/ApiExport.toggle:Ljava/lang/String;\n+   #12 = Fieldref           #26.#252      // org/apache/sling/feature/extension/apiregions/api/ApiExport.previousPackageVersion:Ljava/lang/String;\n+   #13 = Fieldref           #26.#253      // org/apache/sling/feature/extension/apiregions/api/ApiExport.previousArtifactId:Lorg/apache/sling/feature/ArtifactId;\n+   #14 = Methodref          #26.#254      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getPreviousArtifactId:()Lorg/apache/sling/feature/ArtifactId;\n+   #15 = Methodref          #26.#255      // org/apache/sling/feature/extension/apiregions/api/ApiExport.setPreviousArtifactId:(Lorg/apache/sling/feature/ArtifactId;)V\n+   #16 = InterfaceMethodref #55.#256      // javax/json/JsonValue.getValueType:()Ljavax/json/JsonValue$ValueType;\n+   #17 = Fieldref           #257.#258     // javax/json/JsonValue$ValueType.STRING:Ljavax/json/JsonValue$ValueType;\n+   #18 = Class              #259          // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo\n+   #19 = Class              #260          // javax/json/JsonString\n+   #20 = InterfaceMethodref #19.#261      // javax/json/JsonString.getString:()Ljava/lang/String;\n+   #21 = Methodref          #18.#262      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.\"<init>\":(Ljava/lang/String;)V\n+   #22 = Methodref          #26.#263      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getDeprecation:()Lorg/apache/sling/feature/extension/apiregions/api/Deprecation;\n+   #23 = Methodref          #5.#264       // org/apache/sling/feature/extension/apiregions/api/Deprecation.setPackageInfo:(Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n+   #24 = Fieldref           #257.#265     // javax/json/JsonValue$ValueType.OBJECT:Ljavax/json/JsonValue$ValueType;\n+   #25 = InterfaceMethodref #55.#266      // javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n+   #26 = Class              #267          // org/apache/sling/feature/extension/apiregions/api/ApiExport\n+   #27 = String             #268          // msg\n+   #28 = InterfaceMethodref #99.#269      // javax/json/JsonObject.containsKey:(Ljava/lang/Object;)Z\n+   #29 = String             #270          // members\n+   #30 = Class              #271          // java/io/IOException\n+   #31 = Class              #272          // java/lang/StringBuilder\n+   #32 = Methodref          #31.#244      // java/lang/StringBuilder.\"<init>\":()V\n+   #33 = String             #273          // Export\n+   #34 = Methodref          #31.#274      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #35 = Methodref          #26.#275      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getName:()Ljava/lang/String;\n+   #36 = String             #276          //  has wrong info in\n+   #37 = String             #277          // deprecated\n+   #38 = Methodref          #31.#278      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #39 = Methodref          #30.#262      // java/io/IOException.\"<init>\":(Ljava/lang/String;)V\n+   #40 = String             #279          //  has missing info in\n+   #41 = InterfaceMethodref #99.#280      // javax/json/JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;\n+   #42 = String             #281          // since\n+   #43 = InterfaceMethodref #99.#282      // javax/json/JsonObject.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #44 = Methodref          #18.#283      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.setSince:(Ljava/lang/String;)V\n+   #45 = String             #284          // for-removal\n+   #46 = Methodref          #18.#285      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.setForRemoval:(Ljava/lang/String;)V\n+   #47 = String             #286          // mode\n+   #48 = Methodref          #287.#288     // org/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n+   #49 = Methodref          #18.#289      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.setMode:(Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;)V\n+   #50 = Methodref          #30.#290      // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n+   #51 = String             #291          //  has wrong since in\n+   #52 = String             #292          //  has wrong for-removal in\n+   #53 = String             #293          //  has wrong mode in\n+   #54 = InterfaceMethodref #99.#294      // javax/json/JsonObject.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #55 = Class              #295          // javax/json/JsonValue\n+   #56 = String             #296          //  has wrong type for\n+   #57 = String             #297          //  :\n+   #58 = Methodref          #257.#298     // javax/json/JsonValue$ValueType.name:()Ljava/lang/String;\n+   #59 = InterfaceMethodref #99.#299      // javax/json/JsonObject.entrySet:()Ljava/util/Set;\n+   #60 = InterfaceMethodref #300.#301     // java/util/Set.iterator:()Ljava/util/Iterator;\n+   #61 = InterfaceMethodref #302.#303     // java/util/Iterator.hasNext:()Z\n+   #62 = InterfaceMethodref #302.#304     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #63 = Class              #306          // java/util/Map$Entry\n+   #64 = InterfaceMethodref #63.#307      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+   #65 = InterfaceMethodref #63.#308      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+   #66 = Class              #309          // java/lang/String\n+   #67 = Methodref          #5.#310       // org/apache/sling/feature/extension/apiregions/api/Deprecation.addMemberInfo:(Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n+   #68 = String             #311          //  has wrong type for member in\n+   #69 = Methodref          #5.#312       // org/apache/sling/feature/extension/apiregions/api/Deprecation.getPackageInfo:()Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;\n+   #70 = Methodref          #18.#313      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.getSince:()Ljava/lang/String;\n+   #71 = Methodref          #18.#314      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.getForRemoval:()Ljava/lang/String;\n+   #72 = Methodref          #18.#315      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n+   #73 = Methodref          #18.#316      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.getMessage:()Ljava/lang/String;\n+   #74 = Methodref          #317.#318     // javax/json/Json.createValue:(Ljava/lang/String;)Ljavax/json/JsonString;\n+   #75 = Methodref          #317.#319     // javax/json/Json.createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n+   #76 = InterfaceMethodref #320.#321     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+   #77 = Methodref          #287.#298     // org/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode.name:()Ljava/lang/String;\n+   #78 = InterfaceMethodref #320.#322     // javax/json/JsonObjectBuilder.build:()Ljavax/json/JsonObject;\n+   #79 = Methodref          #5.#323       // org/apache/sling/feature/extension/apiregions/api/Deprecation.getMemberInfos:()Ljava/util/Map;\n+   #80 = InterfaceMethodref #305.#324     // java/util/Map.isEmpty:()Z\n+   #81 = InterfaceMethodref #305.#299     // java/util/Map.entrySet:()Ljava/util/Set;\n+   #82 = InterfaceMethodref #320.#325     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n+   #83 = Methodref          #26.#326      // org/apache/sling/feature/extension/apiregions/api/ApiExport.deprecationToJSON:()Ljavax/json/JsonValue;\n+   #84 = Methodref          #26.#327      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getToggle:()Ljava/lang/String;\n+   #85 = Methodref          #26.#328      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getPreviousPackageVersion:()Ljava/lang/String;\n+   #86 = Methodref          #26.#329      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getProperties:()Ljava/util/Map;\n    #87 = String             #138          // name\n    #88 = String             #139          // toggle\n-   #89 = String             #320          // previous-package-version\n-   #90 = String             #321          // previous-artifact-id\n-   #91 = Methodref          #322.#323     // org/apache/sling/feature/ArtifactId.toMvnId:()Ljava/lang/String;\n-   #92 = InterfaceMethodref #206.#324     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n-   #93 = String             #325          // #\n-   #94 = Methodref          #66.#326      // java/lang/String.startsWith:(Ljava/lang/String;)Z\n-   #95 = Methodref          #26.#254      // org/apache/sling/feature/extension/apiregions/api/ApiExport.\"<init>\":(Ljava/lang/String;)V\n-   #96 = Methodref          #327.#328     // org/apache/sling/feature/extension/apiregions/api/ApiRegion.add:(Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n-   #97 = String             #329          //  is defined twice in region\n-   #98 = Methodref          #327.#267     // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getName:()Ljava/lang/String;\n-   #99 = Class              #330          // javax/json/JsonObject\n-  #100 = InterfaceMethodref #99.#331      // javax/json/JsonObject.keySet:()Ljava/util/Set;\n-  #101 = Methodref          #66.#332      // java/lang/String.equals:(Ljava/lang/Object;)Z\n-  #102 = Methodref          #26.#333      // org/apache/sling/feature/extension/apiregions/api/ApiExport.setToggle:(Ljava/lang/String;)V\n-  #103 = Methodref          #26.#334      // org/apache/sling/feature/extension/apiregions/api/ApiExport.setPreviousPackageVersion:(Ljava/lang/String;)V\n-  #104 = String             #168          // previous\n-  #105 = String             #335          //  is defining previous artifact id twice in region\n-  #106 = Methodref          #322.#336     // org/apache/sling/feature/ArtifactId.parse:(Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n-  #107 = Methodref          #26.#337      // org/apache/sling/feature/extension/apiregions/api/ApiExport.parseDeprecation:(Ljavax/json/JsonValue;)V\n-  #108 = InterfaceMethodref #296.#338     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #109 = String             #339          // Region\n-  #110 = String             #340          //  has wrong type for package export :\n-  #111 = Methodref          #66.#341      // java/lang/String.compareTo:(Ljava/lang/String;)I\n-  #112 = String             #342          // ApiExport [name=\n-  #113 = String             #343          // , toggle=\n-  #114 = String             #344          // , previousPackageVersion=\n-  #115 = String             #345          // , previousArtifactId=\n-  #116 = Methodref          #31.#346      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #117 = String             #347          // , properties=\n-  #118 = String             #348          // ]\n-  #119 = Class              #349          // java/lang/Object\n-  #120 = Methodref          #350.#351     // java/util/Objects.hash:([Ljava/lang/Object;)I\n-  #121 = Methodref          #119.#352     // java/lang/Object.getClass:()Ljava/lang/Class;\n-  #122 = Methodref          #350.#353     // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #123 = Methodref          #26.#354      // org/apache/sling/feature/extension/apiregions/api/ApiExport.compareTo:(Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)I\n-  #124 = Class              #355          // java/lang/Comparable\n+   #89 = String             #330          // previous-package-version\n+   #90 = String             #331          // previous-artifact-id\n+   #91 = Methodref          #332.#333     // org/apache/sling/feature/ArtifactId.toMvnId:()Ljava/lang/String;\n+   #92 = InterfaceMethodref #320.#334     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n+   #93 = String             #335          // #\n+   #94 = Methodref          #66.#336      // java/lang/String.startsWith:(Ljava/lang/String;)Z\n+   #95 = Methodref          #26.#262      // org/apache/sling/feature/extension/apiregions/api/ApiExport.\"<init>\":(Ljava/lang/String;)V\n+   #96 = Methodref          #337.#338     // org/apache/sling/feature/extension/apiregions/api/ApiRegion.add:(Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n+   #97 = String             #339          //  is defined twice in region\n+   #98 = Methodref          #337.#275     // org/apache/sling/feature/extension/apiregions/api/ApiRegion.getName:()Ljava/lang/String;\n+   #99 = Class              #340          // javax/json/JsonObject\n+  #100 = InterfaceMethodref #99.#341      // javax/json/JsonObject.keySet:()Ljava/util/Set;\n+  #101 = Methodref          #66.#342      // java/lang/String.equals:(Ljava/lang/Object;)Z\n+  #102 = Methodref          #26.#343      // org/apache/sling/feature/extension/apiregions/api/ApiExport.setToggle:(Ljava/lang/String;)V\n+  #103 = Methodref          #26.#344      // org/apache/sling/feature/extension/apiregions/api/ApiExport.setPreviousPackageVersion:(Ljava/lang/String;)V\n+  #104 = String             #170          // previous\n+  #105 = String             #345          //  is defining previous artifact id twice in region\n+  #106 = Methodref          #332.#346     // org/apache/sling/feature/ArtifactId.parse:(Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n+  #107 = Methodref          #26.#347      // org/apache/sling/feature/extension/apiregions/api/ApiExport.parseDeprecation:(Ljavax/json/JsonValue;)V\n+  #108 = InterfaceMethodref #305.#348     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #109 = String             #349          // Region\n+  #110 = String             #350          //  has wrong type for package export :\n+  #111 = Methodref          #66.#351      // java/lang/String.compareTo:(Ljava/lang/String;)I\n+  #112 = String             #352          // ApiExport [name=\n+  #113 = String             #353          // , toggle=\n+  #114 = String             #354          // , previousPackageVersion=\n+  #115 = String             #355          // , previousArtifactId=\n+  #116 = Methodref          #31.#356      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #117 = String             #357          // , properties=\n+  #118 = String             #358          // ]\n+  #119 = Class              #359          // java/lang/Object\n+  #120 = Methodref          #360.#361     // java/util/Objects.hash:([Ljava/lang/Object;)I\n+  #121 = Methodref          #119.#362     // java/lang/Object.getClass:()Ljava/lang/Class;\n+  #122 = Methodref          #360.#363     // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #123 = Methodref          #26.#364      // org/apache/sling/feature/extension/apiregions/api/ApiExport.compareTo:(Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)I\n+  #124 = Class              #365          // java/lang/Comparable\n   #125 = Utf8               DEPRECATED_KEY\n   #126 = Utf8               Ljava/lang/String;\n   #127 = Utf8               ConstantValue\n   #128 = Utf8               MSG_KEY\n   #129 = Utf8               SINCE_KEY\n   #130 = Utf8               FOR_REMOVAL_KEY\n   #131 = Utf8               MODE_KEY\n@@ -160,295 +160,305 @@\n   #150 = Utf8               (Ljava/lang/String;)V\n   #151 = Utf8               Code\n   #152 = Utf8               LineNumberTable\n   #153 = Utf8               LocalVariableTable\n   #154 = Utf8               this\n   #155 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n   #156 = Utf8               StackMapTable\n-  #157 = Utf8               getName\n-  #158 = Utf8               ()Ljava/lang/String;\n-  #159 = Utf8               getToggle\n-  #160 = Utf8               setToggle\n-  #161 = Utf8               getPreviousPackageVersion\n-  #162 = Utf8               setPreviousPackageVersion\n-  #163 = Utf8               version\n-  #164 = Utf8               getPreviousArtifactId\n-  #165 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n-  #166 = Utf8               setPreviousArtifactId\n-  #167 = Utf8               (Lorg/apache/sling/feature/ArtifactId;)V\n-  #168 = Utf8               previous\n-  #169 = Utf8               getPrevious\n-  #170 = Utf8               Deprecated\n-  #171 = Utf8               setPrevious\n-  #172 = Utf8               getProperties\n-  #173 = Utf8               ()Ljava/util/Map;\n-  #174 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-  #175 = Utf8               getDeprecation\n-  #176 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/Deprecation;\n-  #177 = Utf8               parseDeprecation\n-  #178 = Utf8               (Ljavax/json/JsonValue;)V\n-  #179 = Utf8               info\n-  #180 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;\n-  #181 = Utf8               iae\n-  #182 = Utf8               Ljava/lang/IllegalArgumentException;\n-  #183 = Utf8               memberObj\n-  #184 = Utf8               Ljavax/json/JsonObject;\n-  #185 = Utf8               memberProp\n-  #186 = Utf8               Entry\n-  #187 = Utf8               InnerClasses\n-  #188 = Utf8               Ljava/util/Map$Entry;\n-  #189 = Utf8               val\n-  #190 = Utf8               Ljavax/json/JsonValue;\n-  #191 = Utf8               depObj\n-  #192 = Utf8               dValue\n-  #193 = Utf8               LocalVariableTypeTable\n-  #194 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n-  #195 = Class              #356          // java/util/Iterator\n-  #196 = Utf8               Exceptions\n-  #197 = Utf8               deprecationToJSON\n-  #198 = Utf8               ()Ljavax/json/JsonValue;\n-  #199 = Utf8               depBuilder\n-  #200 = Utf8               Ljavax/json/JsonObjectBuilder;\n-  #201 = Utf8               mBuilder\n-  #202 = Utf8               memberEntry\n-  #203 = Utf8               membersBuilder\n-  #204 = Utf8               dep\n-  #205 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;>;\n-  #206 = Class              #357          // javax/json/JsonObjectBuilder\n-  #207 = Utf8               toJSONValue\n-  #208 = Utf8               entry\n-  #209 = Utf8               depValue\n-  #210 = Utf8               expBuilder\n-  #211 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;\n-  #212 = Utf8               fromJson\n-  #213 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Ljavax/json/JsonValue;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n-  #214 = Utf8               export\n-  #215 = Utf8               key\n-  #216 = Utf8               expObj\n-  #217 = Utf8               setPreviousArtifact\n-  #218 = Utf8               Z\n-  #219 = Utf8               region\n-  #220 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;\n-  #221 = Utf8               compareTo\n-  #222 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)I\n-  #223 = Utf8               o\n-  #224 = Utf8               toString\n-  #225 = Utf8               hashCode\n-  #226 = Utf8               ()I\n-  #227 = Utf8               equals\n-  #228 = Utf8               (Ljava/lang/Object;)Z\n-  #229 = Utf8               obj\n-  #230 = Utf8               Ljava/lang/Object;\n-  #231 = Utf8               other\n-  #232 = Utf8               (Ljava/lang/Object;)I\n-  #233 = Utf8               Ljava/lang/Object;Ljava/lang/Comparable<Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;>;\n-  #234 = Utf8               SourceFile\n-  #235 = Utf8               ApiExport.java\n-  #236 = NameAndType        #149:#358     // \"<init>\":()V\n-  #237 = Utf8               java/util/HashMap\n-  #238 = NameAndType        #143:#144     // properties:Ljava/util/Map;\n-  #239 = Utf8               org/apache/sling/feature/extension/apiregions/api/Deprecation\n-  #240 = NameAndType        #147:#148     // deprecation:Lorg/apache/sling/feature/extension/apiregions/api/Deprecation;\n-  #241 = Utf8               java/lang/IllegalArgumentException\n-  #242 = NameAndType        #138:#126     // name:Ljava/lang/String;\n-  #243 = NameAndType        #139:#126     // toggle:Ljava/lang/String;\n-  #244 = NameAndType        #142:#126     // previousPackageVersion:Ljava/lang/String;\n-  #245 = NameAndType        #140:#141     // previousArtifactId:Lorg/apache/sling/feature/ArtifactId;\n-  #246 = NameAndType        #164:#165     // getPreviousArtifactId:()Lorg/apache/sling/feature/ArtifactId;\n-  #247 = NameAndType        #166:#167     // setPreviousArtifactId:(Lorg/apache/sling/feature/ArtifactId;)V\n-  #248 = NameAndType        #359:#361     // getValueType:()Ljavax/json/JsonValue$ValueType;\n-  #249 = Class              #362          // javax/json/JsonValue$ValueType\n-  #250 = NameAndType        #363:#364     // STRING:Ljavax/json/JsonValue$ValueType;\n-  #251 = Utf8               org/apache/sling/feature/extension/apiregions/api/DeprecationInfo\n-  #252 = Utf8               javax/json/JsonString\n-  #253 = NameAndType        #365:#158     // getString:()Ljava/lang/String;\n-  #254 = NameAndType        #149:#150     // \"<init>\":(Ljava/lang/String;)V\n-  #255 = NameAndType        #175:#176     // getDeprecation:()Lorg/apache/sling/feature/extension/apiregions/api/Deprecation;\n-  #256 = NameAndType        #366:#367     // setPackageInfo:(Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n-  #257 = NameAndType        #368:#364     // OBJECT:Ljavax/json/JsonValue$ValueType;\n-  #258 = NameAndType        #369:#370     // asJsonObject:()Ljavax/json/JsonObject;\n-  #259 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiExport\n-  #260 = Utf8               msg\n-  #261 = NameAndType        #371:#228     // containsKey:(Ljava/lang/Object;)Z\n-  #262 = Utf8               members\n-  #263 = Utf8               java/io/IOException\n-  #264 = Utf8               java/lang/StringBuilder\n-  #265 = Utf8               Export\n-  #266 = NameAndType        #372:#373     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #267 = NameAndType        #157:#158     // getName:()Ljava/lang/String;\n-  #268 = Utf8                has wrong info in\n-  #269 = Utf8               deprecated\n-  #270 = NameAndType        #224:#158     // toString:()Ljava/lang/String;\n-  #271 = Utf8                has missing info in\n-  #272 = NameAndType        #365:#374     // getString:(Ljava/lang/String;)Ljava/lang/String;\n-  #273 = Utf8               since\n-  #274 = NameAndType        #365:#375     // getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #275 = NameAndType        #376:#150     // setSince:(Ljava/lang/String;)V\n-  #276 = Utf8               for-removal\n-  #277 = NameAndType        #377:#150     // setForRemoval:(Ljava/lang/String;)V\n-  #278 = Utf8               mode\n-  #279 = Class              #378          // org/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode\n-  #280 = NameAndType        #379:#380     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n-  #281 = NameAndType        #381:#382     // setMode:(Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;)V\n-  #282 = NameAndType        #149:#383     // \"<init>\":(Ljava/lang/Throwable;)V\n-  #283 = Utf8                has wrong since in\n-  #284 = Utf8                has wrong for-removal in\n-  #285 = Utf8                has wrong mode in\n-  #286 = NameAndType        #384:#385     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #287 = Utf8               javax/json/JsonValue\n-  #288 = Utf8                has wrong type for\n-  #289 = Utf8                :\n-  #290 = NameAndType        #138:#158     // name:()Ljava/lang/String;\n-  #291 = NameAndType        #386:#387     // entrySet:()Ljava/util/Set;\n-  #292 = Class              #388          // java/util/Set\n-  #293 = NameAndType        #389:#390     // iterator:()Ljava/util/Iterator;\n-  #294 = NameAndType        #391:#392     // hasNext:()Z\n-  #295 = NameAndType        #393:#394     // next:()Ljava/lang/Object;\n-  #296 = Class              #395          // java/util/Map\n-  #297 = Utf8               java/util/Map$Entry\n-  #298 = NameAndType        #396:#394     // getValue:()Ljava/lang/Object;\n-  #299 = NameAndType        #397:#394     // getKey:()Ljava/lang/Object;\n-  #300 = Utf8               java/lang/String\n-  #301 = NameAndType        #398:#399     // addMemberInfo:(Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n-  #302 = Utf8                has wrong type for member in\n-  #303 = NameAndType        #400:#401     // getPackageInfo:()Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;\n-  #304 = NameAndType        #402:#158     // getSince:()Ljava/lang/String;\n-  #305 = NameAndType        #403:#158     // getForRemoval:()Ljava/lang/String;\n-  #306 = NameAndType        #404:#405     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n-  #307 = NameAndType        #406:#158     // getMessage:()Ljava/lang/String;\n-  #308 = Class              #407          // javax/json/Json\n-  #309 = NameAndType        #408:#409     // createValue:(Ljava/lang/String;)Ljavax/json/JsonString;\n-  #310 = NameAndType        #410:#411     // createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n-  #311 = NameAndType        #412:#413     // add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #312 = NameAndType        #414:#370     // build:()Ljavax/json/JsonObject;\n-  #313 = NameAndType        #415:#173     // getMemberInfos:()Ljava/util/Map;\n-  #314 = NameAndType        #416:#392     // isEmpty:()Z\n-  #315 = NameAndType        #412:#417     // add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #316 = NameAndType        #197:#198     // deprecationToJSON:()Ljavax/json/JsonValue;\n-  #317 = NameAndType        #159:#158     // getToggle:()Ljava/lang/String;\n-  #318 = NameAndType        #161:#158     // getPreviousPackageVersion:()Ljava/lang/String;\n-  #319 = NameAndType        #172:#173     // getProperties:()Ljava/util/Map;\n-  #320 = Utf8               previous-package-version\n-  #321 = Utf8               previous-artifact-id\n-  #322 = Class              #418          // org/apache/sling/feature/ArtifactId\n-  #323 = NameAndType        #419:#158     // toMvnId:()Ljava/lang/String;\n-  #324 = NameAndType        #412:#420     // add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n-  #325 = Utf8               #\n-  #326 = NameAndType        #421:#422     // startsWith:(Ljava/lang/String;)Z\n-  #327 = Class              #423          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n-  #328 = NameAndType        #412:#424     // add:(Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n-  #329 = Utf8                is defined twice in region\n-  #330 = Utf8               javax/json/JsonObject\n-  #331 = NameAndType        #425:#387     // keySet:()Ljava/util/Set;\n-  #332 = NameAndType        #227:#228     // equals:(Ljava/lang/Object;)Z\n-  #333 = NameAndType        #160:#150     // setToggle:(Ljava/lang/String;)V\n-  #334 = NameAndType        #162:#150     // setPreviousPackageVersion:(Ljava/lang/String;)V\n-  #335 = Utf8                is defining previous artifact id twice in region\n-  #336 = NameAndType        #426:#427     // parse:(Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n-  #337 = NameAndType        #177:#178     // parseDeprecation:(Ljavax/json/JsonValue;)V\n-  #338 = NameAndType        #428:#429     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #339 = Utf8               Region\n-  #340 = Utf8                has wrong type for package export :\n-  #341 = NameAndType        #221:#430     // compareTo:(Ljava/lang/String;)I\n-  #342 = Utf8               ApiExport [name=\n-  #343 = Utf8               , toggle=\n-  #344 = Utf8               , previousPackageVersion=\n-  #345 = Utf8               , previousArtifactId=\n-  #346 = NameAndType        #372:#431     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #347 = Utf8               , properties=\n-  #348 = Utf8               ]\n-  #349 = Utf8               java/lang/Object\n-  #350 = Class              #432          // java/util/Objects\n-  #351 = NameAndType        #433:#434     // hash:([Ljava/lang/Object;)I\n-  #352 = NameAndType        #435:#436     // getClass:()Ljava/lang/Class;\n-  #353 = NameAndType        #227:#437     // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #354 = NameAndType        #221:#222     // compareTo:(Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)I\n-  #355 = Utf8               java/lang/Comparable\n-  #356 = Utf8               java/util/Iterator\n-  #357 = Utf8               javax/json/JsonObjectBuilder\n-  #358 = Utf8               ()V\n-  #359 = Utf8               getValueType\n-  #360 = Utf8               ValueType\n-  #361 = Utf8               ()Ljavax/json/JsonValue$ValueType;\n-  #362 = Utf8               javax/json/JsonValue$ValueType\n-  #363 = Utf8               STRING\n-  #364 = Utf8               Ljavax/json/JsonValue$ValueType;\n-  #365 = Utf8               getString\n-  #366 = Utf8               setPackageInfo\n-  #367 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n-  #368 = Utf8               OBJECT\n-  #369 = Utf8               asJsonObject\n-  #370 = Utf8               ()Ljavax/json/JsonObject;\n-  #371 = Utf8               containsKey\n-  #372 = Utf8               append\n-  #373 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #374 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #375 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #376 = Utf8               setSince\n-  #377 = Utf8               setForRemoval\n-  #378 = Utf8               org/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode\n-  #379 = Utf8               valueOf\n-  #380 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n-  #381 = Utf8               setMode\n-  #382 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;)V\n-  #383 = Utf8               (Ljava/lang/Throwable;)V\n-  #384 = Utf8               get\n-  #385 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #386 = Utf8               entrySet\n-  #387 = Utf8               ()Ljava/util/Set;\n-  #388 = Utf8               java/util/Set\n-  #389 = Utf8               iterator\n-  #390 = Utf8               ()Ljava/util/Iterator;\n-  #391 = Utf8               hasNext\n-  #392 = Utf8               ()Z\n-  #393 = Utf8               next\n-  #394 = Utf8               ()Ljava/lang/Object;\n-  #395 = Utf8               java/util/Map\n-  #396 = Utf8               getValue\n-  #397 = Utf8               getKey\n-  #398 = Utf8               addMemberInfo\n-  #399 = Utf8               (Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n-  #400 = Utf8               getPackageInfo\n-  #401 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;\n-  #402 = Utf8               getSince\n-  #403 = Utf8               getForRemoval\n-  #404 = Utf8               getMode\n-  #405 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n-  #406 = Utf8               getMessage\n-  #407 = Utf8               javax/json/Json\n-  #408 = Utf8               createValue\n-  #409 = Utf8               (Ljava/lang/String;)Ljavax/json/JsonString;\n-  #410 = Utf8               createObjectBuilder\n-  #411 = Utf8               ()Ljavax/json/JsonObjectBuilder;\n-  #412 = Utf8               add\n-  #413 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #414 = Utf8               build\n-  #415 = Utf8               getMemberInfos\n-  #416 = Utf8               isEmpty\n-  #417 = Utf8               (Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #418 = Utf8               org/apache/sling/feature/ArtifactId\n-  #419 = Utf8               toMvnId\n-  #420 = Utf8               (Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n-  #421 = Utf8               startsWith\n-  #422 = Utf8               (Ljava/lang/String;)Z\n-  #423 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegion\n-  #424 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n-  #425 = Utf8               keySet\n-  #426 = Utf8               parse\n-  #427 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n-  #428 = Utf8               put\n-  #429 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #430 = Utf8               (Ljava/lang/String;)I\n-  #431 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #432 = Utf8               java/util/Objects\n-  #433 = Utf8               hash\n-  #434 = Utf8               ([Ljava/lang/Object;)I\n-  #435 = Utf8               getClass\n-  #436 = Utf8               ()Ljava/lang/Class;\n-  #437 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #157 = Class              #267          // org/apache/sling/feature/extension/apiregions/api/ApiExport\n+  #158 = Class              #309          // java/lang/String\n+  #159 = Utf8               getName\n+  #160 = Utf8               ()Ljava/lang/String;\n+  #161 = Utf8               getToggle\n+  #162 = Utf8               setToggle\n+  #163 = Utf8               getPreviousPackageVersion\n+  #164 = Utf8               setPreviousPackageVersion\n+  #165 = Utf8               version\n+  #166 = Utf8               getPreviousArtifactId\n+  #167 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n+  #168 = Utf8               setPreviousArtifactId\n+  #169 = Utf8               (Lorg/apache/sling/feature/ArtifactId;)V\n+  #170 = Utf8               previous\n+  #171 = Utf8               getPrevious\n+  #172 = Utf8               Deprecated\n+  #173 = Utf8               setPrevious\n+  #174 = Utf8               getProperties\n+  #175 = Utf8               ()Ljava/util/Map;\n+  #176 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+  #177 = Utf8               getDeprecation\n+  #178 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/Deprecation;\n+  #179 = Utf8               parseDeprecation\n+  #180 = Utf8               (Ljavax/json/JsonValue;)V\n+  #181 = Utf8               info\n+  #182 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;\n+  #183 = Utf8               iae\n+  #184 = Utf8               Ljava/lang/IllegalArgumentException;\n+  #185 = Utf8               memberObj\n+  #186 = Utf8               Ljavax/json/JsonObject;\n+  #187 = Utf8               memberProp\n+  #188 = Utf8               Entry\n+  #189 = Utf8               InnerClasses\n+  #190 = Utf8               Ljava/util/Map$Entry;\n+  #191 = Utf8               val\n+  #192 = Utf8               Ljavax/json/JsonValue;\n+  #193 = Utf8               depObj\n+  #194 = Utf8               dValue\n+  #195 = Utf8               LocalVariableTypeTable\n+  #196 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n+  #197 = Class              #340          // javax/json/JsonObject\n+  #198 = Class              #295          // javax/json/JsonValue\n+  #199 = Class              #259          // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo\n+  #200 = Class              #249          // java/lang/IllegalArgumentException\n+  #201 = Class              #366          // java/util/Iterator\n+  #202 = Class              #306          // java/util/Map$Entry\n+  #203 = Utf8               Exceptions\n+  #204 = Utf8               deprecationToJSON\n+  #205 = Utf8               ()Ljavax/json/JsonValue;\n+  #206 = Utf8               depBuilder\n+  #207 = Utf8               Ljavax/json/JsonObjectBuilder;\n+  #208 = Utf8               mBuilder\n+  #209 = Utf8               memberEntry\n+  #210 = Utf8               membersBuilder\n+  #211 = Utf8               dep\n+  #212 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;>;\n+  #213 = Class              #247          // org/apache/sling/feature/extension/apiregions/api/Deprecation\n+  #214 = Class              #367          // javax/json/JsonObjectBuilder\n+  #215 = Utf8               toJSONValue\n+  #216 = Utf8               entry\n+  #217 = Utf8               depValue\n+  #218 = Utf8               expBuilder\n+  #219 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;\n+  #220 = Utf8               fromJson\n+  #221 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;Ljavax/json/JsonValue;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n+  #222 = Utf8               export\n+  #223 = Utf8               key\n+  #224 = Utf8               expObj\n+  #225 = Utf8               setPreviousArtifact\n+  #226 = Utf8               Z\n+  #227 = Utf8               region\n+  #228 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;\n+  #229 = Utf8               compareTo\n+  #230 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)I\n+  #231 = Utf8               o\n+  #232 = Utf8               toString\n+  #233 = Utf8               hashCode\n+  #234 = Utf8               ()I\n+  #235 = Utf8               equals\n+  #236 = Utf8               (Ljava/lang/Object;)Z\n+  #237 = Utf8               obj\n+  #238 = Utf8               Ljava/lang/Object;\n+  #239 = Utf8               other\n+  #240 = Utf8               (Ljava/lang/Object;)I\n+  #241 = Utf8               Ljava/lang/Object;Ljava/lang/Comparable<Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;>;\n+  #242 = Utf8               SourceFile\n+  #243 = Utf8               ApiExport.java\n+  #244 = NameAndType        #149:#368     // \"<init>\":()V\n+  #245 = Utf8               java/util/HashMap\n+  #246 = NameAndType        #143:#144     // properties:Ljava/util/Map;\n+  #247 = Utf8               org/apache/sling/feature/extension/apiregions/api/Deprecation\n+  #248 = NameAndType        #147:#148     // deprecation:Lorg/apache/sling/feature/extension/apiregions/api/Deprecation;\n+  #249 = Utf8               java/lang/IllegalArgumentException\n+  #250 = NameAndType        #138:#126     // name:Ljava/lang/String;\n+  #251 = NameAndType        #139:#126     // toggle:Ljava/lang/String;\n+  #252 = NameAndType        #142:#126     // previousPackageVersion:Ljava/lang/String;\n+  #253 = NameAndType        #140:#141     // previousArtifactId:Lorg/apache/sling/feature/ArtifactId;\n+  #254 = NameAndType        #166:#167     // getPreviousArtifactId:()Lorg/apache/sling/feature/ArtifactId;\n+  #255 = NameAndType        #168:#169     // setPreviousArtifactId:(Lorg/apache/sling/feature/ArtifactId;)V\n+  #256 = NameAndType        #369:#371     // getValueType:()Ljavax/json/JsonValue$ValueType;\n+  #257 = Class              #372          // javax/json/JsonValue$ValueType\n+  #258 = NameAndType        #373:#374     // STRING:Ljavax/json/JsonValue$ValueType;\n+  #259 = Utf8               org/apache/sling/feature/extension/apiregions/api/DeprecationInfo\n+  #260 = Utf8               javax/json/JsonString\n+  #261 = NameAndType        #375:#160     // getString:()Ljava/lang/String;\n+  #262 = NameAndType        #149:#150     // \"<init>\":(Ljava/lang/String;)V\n+  #263 = NameAndType        #177:#178     // getDeprecation:()Lorg/apache/sling/feature/extension/apiregions/api/Deprecation;\n+  #264 = NameAndType        #376:#377     // setPackageInfo:(Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n+  #265 = NameAndType        #378:#374     // OBJECT:Ljavax/json/JsonValue$ValueType;\n+  #266 = NameAndType        #379:#380     // asJsonObject:()Ljavax/json/JsonObject;\n+  #267 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiExport\n+  #268 = Utf8               msg\n+  #269 = NameAndType        #381:#236     // containsKey:(Ljava/lang/Object;)Z\n+  #270 = Utf8               members\n+  #271 = Utf8               java/io/IOException\n+  #272 = Utf8               java/lang/StringBuilder\n+  #273 = Utf8               Export\n+  #274 = NameAndType        #382:#383     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #275 = NameAndType        #159:#160     // getName:()Ljava/lang/String;\n+  #276 = Utf8                has wrong info in\n+  #277 = Utf8               deprecated\n+  #278 = NameAndType        #232:#160     // toString:()Ljava/lang/String;\n+  #279 = Utf8                has missing info in\n+  #280 = NameAndType        #375:#384     // getString:(Ljava/lang/String;)Ljava/lang/String;\n+  #281 = Utf8               since\n+  #282 = NameAndType        #375:#385     // getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #283 = NameAndType        #386:#150     // setSince:(Ljava/lang/String;)V\n+  #284 = Utf8               for-removal\n+  #285 = NameAndType        #387:#150     // setForRemoval:(Ljava/lang/String;)V\n+  #286 = Utf8               mode\n+  #287 = Class              #388          // org/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode\n+  #288 = NameAndType        #389:#390     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n+  #289 = NameAndType        #391:#392     // setMode:(Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;)V\n+  #290 = NameAndType        #149:#393     // \"<init>\":(Ljava/lang/Throwable;)V\n+  #291 = Utf8                has wrong since in\n+  #292 = Utf8                has wrong for-removal in\n+  #293 = Utf8                has wrong mode in\n+  #294 = NameAndType        #394:#395     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #295 = Utf8               javax/json/JsonValue\n+  #296 = Utf8                has wrong type for\n+  #297 = Utf8                :\n+  #298 = NameAndType        #138:#160     // name:()Ljava/lang/String;\n+  #299 = NameAndType        #396:#397     // entrySet:()Ljava/util/Set;\n+  #300 = Class              #398          // java/util/Set\n+  #301 = NameAndType        #399:#400     // iterator:()Ljava/util/Iterator;\n+  #302 = Class              #366          // java/util/Iterator\n+  #303 = NameAndType        #401:#402     // hasNext:()Z\n+  #304 = NameAndType        #403:#404     // next:()Ljava/lang/Object;\n+  #305 = Class              #405          // java/util/Map\n+  #306 = Utf8               java/util/Map$Entry\n+  #307 = NameAndType        #406:#404     // getValue:()Ljava/lang/Object;\n+  #308 = NameAndType        #407:#404     // getKey:()Ljava/lang/Object;\n+  #309 = Utf8               java/lang/String\n+  #310 = NameAndType        #408:#409     // addMemberInfo:(Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n+  #311 = Utf8                has wrong type for member in\n+  #312 = NameAndType        #410:#411     // getPackageInfo:()Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;\n+  #313 = NameAndType        #412:#160     // getSince:()Ljava/lang/String;\n+  #314 = NameAndType        #413:#160     // getForRemoval:()Ljava/lang/String;\n+  #315 = NameAndType        #414:#415     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n+  #316 = NameAndType        #416:#160     // getMessage:()Ljava/lang/String;\n+  #317 = Class              #417          // javax/json/Json\n+  #318 = NameAndType        #418:#419     // createValue:(Ljava/lang/String;)Ljavax/json/JsonString;\n+  #319 = NameAndType        #420:#421     // createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n+  #320 = Class              #367          // javax/json/JsonObjectBuilder\n+  #321 = NameAndType        #422:#423     // add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #322 = NameAndType        #424:#380     // build:()Ljavax/json/JsonObject;\n+  #323 = NameAndType        #425:#175     // getMemberInfos:()Ljava/util/Map;\n+  #324 = NameAndType        #426:#402     // isEmpty:()Z\n+  #325 = NameAndType        #422:#427     // add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #326 = NameAndType        #204:#205     // deprecationToJSON:()Ljavax/json/JsonValue;\n+  #327 = NameAndType        #161:#160     // getToggle:()Ljava/lang/String;\n+  #328 = NameAndType        #163:#160     // getPreviousPackageVersion:()Ljava/lang/String;\n+  #329 = NameAndType        #174:#175     // getProperties:()Ljava/util/Map;\n+  #330 = Utf8               previous-package-version\n+  #331 = Utf8               previous-artifact-id\n+  #332 = Class              #428          // org/apache/sling/feature/ArtifactId\n+  #333 = NameAndType        #429:#160     // toMvnId:()Ljava/lang/String;\n+  #334 = NameAndType        #422:#430     // add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n+  #335 = Utf8               #\n+  #336 = NameAndType        #431:#432     // startsWith:(Ljava/lang/String;)Z\n+  #337 = Class              #433          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+  #338 = NameAndType        #422:#434     // add:(Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n+  #339 = Utf8                is defined twice in region\n+  #340 = Utf8               javax/json/JsonObject\n+  #341 = NameAndType        #435:#397     // keySet:()Ljava/util/Set;\n+  #342 = NameAndType        #235:#236     // equals:(Ljava/lang/Object;)Z\n+  #343 = NameAndType        #162:#150     // setToggle:(Ljava/lang/String;)V\n+  #344 = NameAndType        #164:#150     // setPreviousPackageVersion:(Ljava/lang/String;)V\n+  #345 = Utf8                is defining previous artifact id twice in region\n+  #346 = NameAndType        #436:#437     // parse:(Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n+  #347 = NameAndType        #179:#180     // parseDeprecation:(Ljavax/json/JsonValue;)V\n+  #348 = NameAndType        #438:#439     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #349 = Utf8               Region\n+  #350 = Utf8                has wrong type for package export :\n+  #351 = NameAndType        #229:#440     // compareTo:(Ljava/lang/String;)I\n+  #352 = Utf8               ApiExport [name=\n+  #353 = Utf8               , toggle=\n+  #354 = Utf8               , previousPackageVersion=\n+  #355 = Utf8               , previousArtifactId=\n+  #356 = NameAndType        #382:#441     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #357 = Utf8               , properties=\n+  #358 = Utf8               ]\n+  #359 = Utf8               java/lang/Object\n+  #360 = Class              #442          // java/util/Objects\n+  #361 = NameAndType        #443:#444     // hash:([Ljava/lang/Object;)I\n+  #362 = NameAndType        #445:#446     // getClass:()Ljava/lang/Class;\n+  #363 = NameAndType        #235:#447     // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #364 = NameAndType        #229:#230     // compareTo:(Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)I\n+  #365 = Utf8               java/lang/Comparable\n+  #366 = Utf8               java/util/Iterator\n+  #367 = Utf8               javax/json/JsonObjectBuilder\n+  #368 = Utf8               ()V\n+  #369 = Utf8               getValueType\n+  #370 = Utf8               ValueType\n+  #371 = Utf8               ()Ljavax/json/JsonValue$ValueType;\n+  #372 = Utf8               javax/json/JsonValue$ValueType\n+  #373 = Utf8               STRING\n+  #374 = Utf8               Ljavax/json/JsonValue$ValueType;\n+  #375 = Utf8               getString\n+  #376 = Utf8               setPackageInfo\n+  #377 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n+  #378 = Utf8               OBJECT\n+  #379 = Utf8               asJsonObject\n+  #380 = Utf8               ()Ljavax/json/JsonObject;\n+  #381 = Utf8               containsKey\n+  #382 = Utf8               append\n+  #383 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #384 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #385 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #386 = Utf8               setSince\n+  #387 = Utf8               setForRemoval\n+  #388 = Utf8               org/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode\n+  #389 = Utf8               valueOf\n+  #390 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n+  #391 = Utf8               setMode\n+  #392 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;)V\n+  #393 = Utf8               (Ljava/lang/Throwable;)V\n+  #394 = Utf8               get\n+  #395 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #396 = Utf8               entrySet\n+  #397 = Utf8               ()Ljava/util/Set;\n+  #398 = Utf8               java/util/Set\n+  #399 = Utf8               iterator\n+  #400 = Utf8               ()Ljava/util/Iterator;\n+  #401 = Utf8               hasNext\n+  #402 = Utf8               ()Z\n+  #403 = Utf8               next\n+  #404 = Utf8               ()Ljava/lang/Object;\n+  #405 = Utf8               java/util/Map\n+  #406 = Utf8               getValue\n+  #407 = Utf8               getKey\n+  #408 = Utf8               addMemberInfo\n+  #409 = Utf8               (Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n+  #410 = Utf8               getPackageInfo\n+  #411 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;\n+  #412 = Utf8               getSince\n+  #413 = Utf8               getForRemoval\n+  #414 = Utf8               getMode\n+  #415 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n+  #416 = Utf8               getMessage\n+  #417 = Utf8               javax/json/Json\n+  #418 = Utf8               createValue\n+  #419 = Utf8               (Ljava/lang/String;)Ljavax/json/JsonString;\n+  #420 = Utf8               createObjectBuilder\n+  #421 = Utf8               ()Ljavax/json/JsonObjectBuilder;\n+  #422 = Utf8               add\n+  #423 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #424 = Utf8               build\n+  #425 = Utf8               getMemberInfos\n+  #426 = Utf8               isEmpty\n+  #427 = Utf8               (Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #428 = Utf8               org/apache/sling/feature/ArtifactId\n+  #429 = Utf8               toMvnId\n+  #430 = Utf8               (Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n+  #431 = Utf8               startsWith\n+  #432 = Utf8               (Ljava/lang/String;)Z\n+  #433 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+  #434 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n+  #435 = Utf8               keySet\n+  #436 = Utf8               parse\n+  #437 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n+  #438 = Utf8               put\n+  #439 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #440 = Utf8               (Ljava/lang/String;)I\n+  #441 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #442 = Utf8               java/util/Objects\n+  #443 = Utf8               hash\n+  #444 = Utf8               ([Ljava/lang/Object;)I\n+  #445 = Utf8               getClass\n+  #446 = Utf8               ()Ljava/lang/Class;\n+  #447 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n {\n   private static final java.lang.String DEPRECATED_KEY = \"deprecated\";\n     descriptor: Ljava/lang/String;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n     ConstantValue: String deprecated\n \n   private static final java.lang.String MSG_KEY = \"msg\";\n@@ -720,15 +730,15 @@\n          1: getfield      #4                  // Field properties:Ljava/util/Map;\n          4: areturn\n       LineNumberTable:\n         line 179: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n-    Signature: #174                         // ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+    Signature: #176                         // ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n \n   public org.apache.sling.feature.extension.apiregions.api.Deprecation getDeprecation();\n     descriptor: ()Lorg/apache/sling/feature/extension/apiregions/api/Deprecation;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -2179,12 +2189,12 @@\n          8: ireturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n }\n-Signature: #233                         // Ljava/lang/Object;Ljava/lang/Comparable<Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;>;\n+Signature: #241                         // Ljava/lang/Object;Ljava/lang/Comparable<Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;>;\n SourceFile: \"ApiExport.java\"\n InnerClasses:\n-  public static #186= #63 of #296;        // Entry=class java/util/Map$Entry of class java/util/Map\n-  public static final #360= #249 of #55;  // ValueType=class javax/json/JsonValue$ValueType of class javax/json/JsonValue\n+  public static #188= #63 of #305;        // Entry=class java/util/Map$Entry of class java/util/Map\n+  public static final #370= #257 of #55;  // ValueType=class javax/json/JsonValue$ValueType of class javax/json/JsonValue\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/ApiRegion.class", "source2": "org/apache/sling/feature/extension/apiregions/api/ApiRegion.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,70 +1,70 @@\n-  SHA-256 checksum 5a19276e2cc0780869c31ac07e89148b10168b7591ee00b26d5926e6d848c16a\n+  SHA-256 checksum 5744240a799a07dfbfdcaeaea8f3b42976d83b4a052cde8aa2b8fc4170c6a748\n   Compiled from \"ApiRegion.java\"\n public class org.apache.sling.feature.extension.apiregions.api.ApiRegion\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #48                         // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n   super_class: #45                        // java/lang/Object\n   interfaces: 0, fields: 6, methods: 17, attributes: 3\n Constant pool:\n-    #1 = Methodref          #45.#121      // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #122          // java/util/ArrayList\n-    #3 = Methodref          #2.#121       // java/util/ArrayList.\"<init>\":()V\n-    #4 = Fieldref           #48.#123      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.exports:Ljava/util/List;\n-    #5 = Fieldref           #48.#124      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.origins:Ljava/util/List;\n-    #6 = Class              #125          // java/util/HashMap\n-    #7 = Methodref          #6.#121       // java/util/HashMap.\"<init>\":()V\n-    #8 = Fieldref           #48.#126      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.properties:Ljava/util/Map;\n-    #9 = Fieldref           #48.#127      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.name:Ljava/lang/String;\n-   #10 = Class              #128          // org/apache/sling/feature/ArtifactId\n-   #11 = InterfaceMethodref #98.#129      // java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+    #1 = Methodref          #45.#122      // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #123          // java/util/ArrayList\n+    #3 = Methodref          #2.#122       // java/util/ArrayList.\"<init>\":()V\n+    #4 = Fieldref           #48.#124      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.exports:Ljava/util/List;\n+    #5 = Fieldref           #48.#125      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.origins:Ljava/util/List;\n+    #6 = Class              #126          // java/util/HashMap\n+    #7 = Methodref          #6.#122       // java/util/HashMap.\"<init>\":()V\n+    #8 = Fieldref           #48.#127      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.properties:Ljava/util/Map;\n+    #9 = Fieldref           #48.#128      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.name:Ljava/lang/String;\n+   #10 = Class              #129          // org/apache/sling/feature/ArtifactId\n+   #11 = InterfaceMethodref #130.#131     // java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n    #12 = Class              #79           // \"[Lorg/apache/sling/feature/ArtifactId;\"\n-   #13 = InterfaceMethodref #98.#130      // java/util/List.clear:()V\n-   #14 = InterfaceMethodref #131.#132     // java/util/stream/Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n-   #15 = InvokeDynamic      #0:#138       // #0:test:()Ljava/util/function/Predicate;\n-   #16 = InterfaceMethodref #131.#139     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-   #17 = InterfaceMethodref #131.#140     // java/util/stream/Stream.distinct:()Ljava/util/stream/Stream;\n-   #18 = Methodref          #141.#142     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n-   #19 = InterfaceMethodref #131.#143     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-   #20 = Class              #144          // java/util/Collection\n-   #21 = InterfaceMethodref #98.#145      // java/util/List.addAll:(Ljava/util/Collection;)Z\n-   #22 = InterfaceMethodref #98.#146      // java/util/List.iterator:()Ljava/util/Iterator;\n-   #23 = InterfaceMethodref #88.#147      // java/util/Iterator.hasNext:()Z\n-   #24 = InterfaceMethodref #88.#148      // java/util/Iterator.next:()Ljava/lang/Object;\n-   #25 = Class              #149          // org/apache/sling/feature/extension/apiregions/api/ApiExport\n-   #26 = Methodref          #25.#150      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getName:()Ljava/lang/String;\n-   #27 = Methodref          #151.#152     // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #28 = InterfaceMethodref #98.#153      // java/util/List.add:(Ljava/lang/Object;)Z\n-   #29 = InterfaceMethodref #98.#154      // java/util/List.remove:(Ljava/lang/Object;)Z\n-   #30 = InterfaceMethodref #98.#155      // java/util/List.isEmpty:()Z\n-   #31 = Methodref          #156.#157     // java/util/Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;\n-   #32 = Fieldref           #48.#158      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.parent:Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;\n-   #33 = Methodref          #48.#159      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.listAllExports:()Ljava/util/Collection;\n-   #34 = InterfaceMethodref #20.#146      // java/util/Collection.iterator:()Ljava/util/Iterator;\n-   #35 = Class              #160          // java/lang/StringBuilder\n-   #36 = Methodref          #35.#121      // java/lang/StringBuilder.\"<init>\":()V\n-   #37 = String             #161          // ApiRegion [exports=\n-   #38 = Methodref          #35.#162      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #39 = Methodref          #35.#163      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #40 = String             #164          // , properties=\n-   #41 = String             #165          // , name=\n-   #42 = String             #166          // , feature-origins=\n-   #43 = String             #167          // ]\n-   #44 = Methodref          #35.#168      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #45 = Class              #169          // java/lang/Object\n-   #46 = Methodref          #170.#171     // java/util/Objects.hash:([Ljava/lang/Object;)I\n-   #47 = Methodref          #45.#172      // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #48 = Class              #173          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n-   #49 = Methodref          #170.#174     // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #13 = InterfaceMethodref #130.#132     // java/util/List.clear:()V\n+   #14 = InterfaceMethodref #133.#134     // java/util/stream/Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n+   #15 = InvokeDynamic      #0:#140       // #0:test:()Ljava/util/function/Predicate;\n+   #16 = InterfaceMethodref #133.#141     // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+   #17 = InterfaceMethodref #133.#142     // java/util/stream/Stream.distinct:()Ljava/util/stream/Stream;\n+   #18 = Methodref          #143.#144     // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector;\n+   #19 = InterfaceMethodref #133.#145     // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+   #20 = Class              #146          // java/util/Collection\n+   #21 = InterfaceMethodref #130.#147     // java/util/List.addAll:(Ljava/util/Collection;)Z\n+   #22 = InterfaceMethodref #130.#148     // java/util/List.iterator:()Ljava/util/Iterator;\n+   #23 = InterfaceMethodref #149.#150     // java/util/Iterator.hasNext:()Z\n+   #24 = InterfaceMethodref #149.#151     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #25 = Class              #152          // org/apache/sling/feature/extension/apiregions/api/ApiExport\n+   #26 = Methodref          #25.#153      // org/apache/sling/feature/extension/apiregions/api/ApiExport.getName:()Ljava/lang/String;\n+   #27 = Methodref          #154.#155     // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #28 = InterfaceMethodref #130.#156     // java/util/List.add:(Ljava/lang/Object;)Z\n+   #29 = InterfaceMethodref #130.#157     // java/util/List.remove:(Ljava/lang/Object;)Z\n+   #30 = InterfaceMethodref #130.#158     // java/util/List.isEmpty:()Z\n+   #31 = Methodref          #159.#160     // java/util/Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;\n+   #32 = Fieldref           #48.#161      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.parent:Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;\n+   #33 = Methodref          #48.#162      // org/apache/sling/feature/extension/apiregions/api/ApiRegion.listAllExports:()Ljava/util/Collection;\n+   #34 = InterfaceMethodref #20.#148      // java/util/Collection.iterator:()Ljava/util/Iterator;\n+   #35 = Class              #163          // java/lang/StringBuilder\n+   #36 = Methodref          #35.#122      // java/lang/StringBuilder.\"<init>\":()V\n+   #37 = String             #164          // ApiRegion [exports=\n+   #38 = Methodref          #35.#165      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #39 = Methodref          #35.#166      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #40 = String             #167          // , properties=\n+   #41 = String             #168          // , name=\n+   #42 = String             #169          // , feature-origins=\n+   #43 = String             #170          // ]\n+   #44 = Methodref          #35.#171      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #45 = Class              #172          // java/lang/Object\n+   #46 = Methodref          #173.#174     // java/util/Objects.hash:([Ljava/lang/Object;)I\n+   #47 = Methodref          #45.#175      // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #48 = Class              #176          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+   #49 = Methodref          #173.#177     // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n    #50 = Utf8               GLOBAL\n    #51 = Utf8               Ljava/lang/String;\n    #52 = Utf8               ConstantValue\n-   #53 = String             #175          // global\n+   #53 = String             #178          // global\n    #54 = Utf8               exports\n    #55 = Utf8               Ljava/util/List;\n    #56 = Utf8               Signature\n    #57 = Utf8               Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;>;\n    #58 = Utf8               origins\n    #59 = Utf8               Ljava/util/List<Lorg/apache/sling/feature/ArtifactId;>;\n    #60 = Utf8               properties\n@@ -91,25 +91,25 @@\n    #81 = Utf8               add\n    #82 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;)Z\n    #83 = Utf8               c\n    #84 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n    #85 = Utf8               export\n    #86 = Utf8               found\n    #87 = Utf8               Z\n-   #88 = Class              #176          // java/util/Iterator\n+   #88 = Class              #179          // java/util/Iterator\n    #89 = Utf8               remove\n    #90 = Utf8               isEmpty\n    #91 = Utf8               ()Z\n    #92 = Utf8               listExports\n    #93 = Utf8               ()Ljava/util/Collection;\n    #94 = Utf8               ()Ljava/util/Collection<Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;>;\n    #95 = Utf8               listAllExports\n    #96 = Utf8               list\n    #97 = Utf8               LocalVariableTypeTable\n-   #98 = Class              #177          // java/util/List\n+   #98 = Class              #180          // java/util/List\n    #99 = Utf8               getExportByName\n   #100 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/ApiExport;\n   #101 = Utf8               e\n   #102 = Utf8               getAllExportByName\n   #103 = Utf8               getProperties\n   #104 = Utf8               ()Ljava/util/Map;\n   #105 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n@@ -122,127 +122,130 @@\n   #112 = Utf8               hashCode\n   #113 = Utf8               ()I\n   #114 = Utf8               equals\n   #115 = Utf8               (Ljava/lang/Object;)Z\n   #116 = Utf8               obj\n   #117 = Utf8               Ljava/lang/Object;\n   #118 = Utf8               other\n-  #119 = Utf8               SourceFile\n-  #120 = Utf8               ApiRegion.java\n-  #121 = NameAndType        #66:#178      // \"<init>\":()V\n-  #122 = Utf8               java/util/ArrayList\n-  #123 = NameAndType        #54:#55       // exports:Ljava/util/List;\n-  #124 = NameAndType        #58:#55       // origins:Ljava/util/List;\n-  #125 = Utf8               java/util/HashMap\n-  #126 = NameAndType        #60:#61       // properties:Ljava/util/Map;\n-  #127 = NameAndType        #63:#51       // name:Ljava/lang/String;\n-  #128 = Utf8               org/apache/sling/feature/ArtifactId\n-  #129 = NameAndType        #179:#180     // toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-  #130 = NameAndType        #181:#178     // clear:()V\n-  #131 = Class              #182          // java/util/stream/Stream\n-  #132 = NameAndType        #183:#184     // of:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n-  #133 = Utf8               BootstrapMethods\n-  #134 = MethodHandle       6:#185        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #135 = MethodType         #115          //  (Ljava/lang/Object;)Z\n-  #136 = MethodHandle       6:#186        // REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n-  #137 = MethodType         #187          //  (Lorg/apache/sling/feature/ArtifactId;)Z\n-  #138 = NameAndType        #188:#189     // test:()Ljava/util/function/Predicate;\n-  #139 = NameAndType        #190:#191     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #140 = NameAndType        #192:#193     // distinct:()Ljava/util/stream/Stream;\n-  #141 = Class              #194          // java/util/stream/Collectors\n-  #142 = NameAndType        #195:#196     // toList:()Ljava/util/stream/Collector;\n-  #143 = NameAndType        #197:#198     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #144 = Utf8               java/util/Collection\n-  #145 = NameAndType        #199:#200     // addAll:(Ljava/util/Collection;)Z\n-  #146 = NameAndType        #201:#202     // iterator:()Ljava/util/Iterator;\n-  #147 = NameAndType        #203:#91      // hasNext:()Z\n-  #148 = NameAndType        #204:#205     // next:()Ljava/lang/Object;\n-  #149 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiExport\n-  #150 = NameAndType        #72:#73       // getName:()Ljava/lang/String;\n-  #151 = Class              #206          // java/lang/String\n-  #152 = NameAndType        #114:#115     // equals:(Ljava/lang/Object;)Z\n-  #153 = NameAndType        #81:#115      // add:(Ljava/lang/Object;)Z\n-  #154 = NameAndType        #89:#115      // remove:(Ljava/lang/Object;)Z\n-  #155 = NameAndType        #90:#91       // isEmpty:()Z\n-  #156 = Class              #207          // java/util/Collections\n-  #157 = NameAndType        #208:#209     // unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;\n-  #158 = NameAndType        #64:#65       // parent:Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;\n-  #159 = NameAndType        #95:#93       // listAllExports:()Ljava/util/Collection;\n-  #160 = Utf8               java/lang/StringBuilder\n-  #161 = Utf8               ApiRegion [exports=\n-  #162 = NameAndType        #210:#211     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #163 = NameAndType        #210:#212     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #164 = Utf8               , properties=\n-  #165 = Utf8               , name=\n-  #166 = Utf8               , feature-origins=\n-  #167 = Utf8               ]\n-  #168 = NameAndType        #111:#73      // toString:()Ljava/lang/String;\n-  #169 = Utf8               java/lang/Object\n-  #170 = Class              #213          // java/util/Objects\n-  #171 = NameAndType        #214:#215     // hash:([Ljava/lang/Object;)I\n-  #172 = NameAndType        #216:#217     // getClass:()Ljava/lang/Class;\n-  #173 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegion\n-  #174 = NameAndType        #114:#218     // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #175 = Utf8               global\n-  #176 = Utf8               java/util/Iterator\n-  #177 = Utf8               java/util/List\n-  #178 = Utf8               ()V\n-  #179 = Utf8               toArray\n-  #180 = Utf8               ([Ljava/lang/Object;)[Ljava/lang/Object;\n-  #181 = Utf8               clear\n-  #182 = Utf8               java/util/stream/Stream\n-  #183 = Utf8               of\n-  #184 = Utf8               ([Ljava/lang/Object;)Ljava/util/stream/Stream;\n-  #185 = Methodref          #219.#220     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #186 = Methodref          #170.#221     // java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n-  #187 = Utf8               (Lorg/apache/sling/feature/ArtifactId;)Z\n-  #188 = Utf8               test\n-  #189 = Utf8               ()Ljava/util/function/Predicate;\n-  #190 = Utf8               filter\n-  #191 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n-  #192 = Utf8               distinct\n-  #193 = Utf8               ()Ljava/util/stream/Stream;\n-  #194 = Utf8               java/util/stream/Collectors\n-  #195 = Utf8               toList\n-  #196 = Utf8               ()Ljava/util/stream/Collector;\n-  #197 = Utf8               collect\n-  #198 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n-  #199 = Utf8               addAll\n-  #200 = Utf8               (Ljava/util/Collection;)Z\n-  #201 = Utf8               iterator\n-  #202 = Utf8               ()Ljava/util/Iterator;\n-  #203 = Utf8               hasNext\n-  #204 = Utf8               next\n-  #205 = Utf8               ()Ljava/lang/Object;\n-  #206 = Utf8               java/lang/String\n-  #207 = Utf8               java/util/Collections\n-  #208 = Utf8               unmodifiableCollection\n-  #209 = Utf8               (Ljava/util/Collection;)Ljava/util/Collection;\n-  #210 = Utf8               append\n-  #211 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #212 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #213 = Utf8               java/util/Objects\n-  #214 = Utf8               hash\n-  #215 = Utf8               ([Ljava/lang/Object;)I\n-  #216 = Utf8               getClass\n-  #217 = Utf8               ()Ljava/lang/Class;\n-  #218 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #219 = Class              #222          // java/lang/invoke/LambdaMetafactory\n-  #220 = NameAndType        #223:#227     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #221 = NameAndType        #228:#115     // nonNull:(Ljava/lang/Object;)Z\n-  #222 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #223 = Utf8               metafactory\n-  #224 = Class              #230          // java/lang/invoke/MethodHandles$Lookup\n-  #225 = Utf8               Lookup\n-  #226 = Utf8               InnerClasses\n-  #227 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #228 = Utf8               nonNull\n-  #229 = Class              #231          // java/lang/invoke/MethodHandles\n-  #230 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #231 = Utf8               java/lang/invoke/MethodHandles\n+  #119 = Class              #176          // org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+  #120 = Utf8               SourceFile\n+  #121 = Utf8               ApiRegion.java\n+  #122 = NameAndType        #66:#181      // \"<init>\":()V\n+  #123 = Utf8               java/util/ArrayList\n+  #124 = NameAndType        #54:#55       // exports:Ljava/util/List;\n+  #125 = NameAndType        #58:#55       // origins:Ljava/util/List;\n+  #126 = Utf8               java/util/HashMap\n+  #127 = NameAndType        #60:#61       // properties:Ljava/util/Map;\n+  #128 = NameAndType        #63:#51       // name:Ljava/lang/String;\n+  #129 = Utf8               org/apache/sling/feature/ArtifactId\n+  #130 = Class              #180          // java/util/List\n+  #131 = NameAndType        #182:#183     // toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+  #132 = NameAndType        #184:#181     // clear:()V\n+  #133 = Class              #185          // java/util/stream/Stream\n+  #134 = NameAndType        #186:#187     // of:([Ljava/lang/Object;)Ljava/util/stream/Stream;\n+  #135 = Utf8               BootstrapMethods\n+  #136 = MethodHandle       6:#188        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #137 = MethodType         #115          //  (Ljava/lang/Object;)Z\n+  #138 = MethodHandle       6:#189        // REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n+  #139 = MethodType         #190          //  (Lorg/apache/sling/feature/ArtifactId;)Z\n+  #140 = NameAndType        #191:#192     // test:()Ljava/util/function/Predicate;\n+  #141 = NameAndType        #193:#194     // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #142 = NameAndType        #195:#196     // distinct:()Ljava/util/stream/Stream;\n+  #143 = Class              #197          // java/util/stream/Collectors\n+  #144 = NameAndType        #198:#199     // toList:()Ljava/util/stream/Collector;\n+  #145 = NameAndType        #200:#201     // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #146 = Utf8               java/util/Collection\n+  #147 = NameAndType        #202:#203     // addAll:(Ljava/util/Collection;)Z\n+  #148 = NameAndType        #204:#205     // iterator:()Ljava/util/Iterator;\n+  #149 = Class              #179          // java/util/Iterator\n+  #150 = NameAndType        #206:#91      // hasNext:()Z\n+  #151 = NameAndType        #207:#208     // next:()Ljava/lang/Object;\n+  #152 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiExport\n+  #153 = NameAndType        #72:#73       // getName:()Ljava/lang/String;\n+  #154 = Class              #209          // java/lang/String\n+  #155 = NameAndType        #114:#115     // equals:(Ljava/lang/Object;)Z\n+  #156 = NameAndType        #81:#115      // add:(Ljava/lang/Object;)Z\n+  #157 = NameAndType        #89:#115      // remove:(Ljava/lang/Object;)Z\n+  #158 = NameAndType        #90:#91       // isEmpty:()Z\n+  #159 = Class              #210          // java/util/Collections\n+  #160 = NameAndType        #211:#212     // unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;\n+  #161 = NameAndType        #64:#65       // parent:Lorg/apache/sling/feature/extension/apiregions/api/ApiRegion;\n+  #162 = NameAndType        #95:#93       // listAllExports:()Ljava/util/Collection;\n+  #163 = Utf8               java/lang/StringBuilder\n+  #164 = Utf8               ApiRegion [exports=\n+  #165 = NameAndType        #213:#214     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #166 = NameAndType        #213:#215     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #167 = Utf8               , properties=\n+  #168 = Utf8               , name=\n+  #169 = Utf8               , feature-origins=\n+  #170 = Utf8               ]\n+  #171 = NameAndType        #111:#73      // toString:()Ljava/lang/String;\n+  #172 = Utf8               java/lang/Object\n+  #173 = Class              #216          // java/util/Objects\n+  #174 = NameAndType        #217:#218     // hash:([Ljava/lang/Object;)I\n+  #175 = NameAndType        #219:#220     // getClass:()Ljava/lang/Class;\n+  #176 = Utf8               org/apache/sling/feature/extension/apiregions/api/ApiRegion\n+  #177 = NameAndType        #114:#221     // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #178 = Utf8               global\n+  #179 = Utf8               java/util/Iterator\n+  #180 = Utf8               java/util/List\n+  #181 = Utf8               ()V\n+  #182 = Utf8               toArray\n+  #183 = Utf8               ([Ljava/lang/Object;)[Ljava/lang/Object;\n+  #184 = Utf8               clear\n+  #185 = Utf8               java/util/stream/Stream\n+  #186 = Utf8               of\n+  #187 = Utf8               ([Ljava/lang/Object;)Ljava/util/stream/Stream;\n+  #188 = Methodref          #222.#223     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #189 = Methodref          #173.#224     // java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n+  #190 = Utf8               (Lorg/apache/sling/feature/ArtifactId;)Z\n+  #191 = Utf8               test\n+  #192 = Utf8               ()Ljava/util/function/Predicate;\n+  #193 = Utf8               filter\n+  #194 = Utf8               (Ljava/util/function/Predicate;)Ljava/util/stream/Stream;\n+  #195 = Utf8               distinct\n+  #196 = Utf8               ()Ljava/util/stream/Stream;\n+  #197 = Utf8               java/util/stream/Collectors\n+  #198 = Utf8               toList\n+  #199 = Utf8               ()Ljava/util/stream/Collector;\n+  #200 = Utf8               collect\n+  #201 = Utf8               (Ljava/util/stream/Collector;)Ljava/lang/Object;\n+  #202 = Utf8               addAll\n+  #203 = Utf8               (Ljava/util/Collection;)Z\n+  #204 = Utf8               iterator\n+  #205 = Utf8               ()Ljava/util/Iterator;\n+  #206 = Utf8               hasNext\n+  #207 = Utf8               next\n+  #208 = Utf8               ()Ljava/lang/Object;\n+  #209 = Utf8               java/lang/String\n+  #210 = Utf8               java/util/Collections\n+  #211 = Utf8               unmodifiableCollection\n+  #212 = Utf8               (Ljava/util/Collection;)Ljava/util/Collection;\n+  #213 = Utf8               append\n+  #214 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #215 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #216 = Utf8               java/util/Objects\n+  #217 = Utf8               hash\n+  #218 = Utf8               ([Ljava/lang/Object;)I\n+  #219 = Utf8               getClass\n+  #220 = Utf8               ()Ljava/lang/Class;\n+  #221 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #222 = Class              #225          // java/lang/invoke/LambdaMetafactory\n+  #223 = NameAndType        #226:#230     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #224 = NameAndType        #231:#115     // nonNull:(Ljava/lang/Object;)Z\n+  #225 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #226 = Utf8               metafactory\n+  #227 = Class              #233          // java/lang/invoke/MethodHandles$Lookup\n+  #228 = Utf8               Lookup\n+  #229 = Utf8               InnerClasses\n+  #230 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #231 = Utf8               nonNull\n+  #232 = Class              #234          // java/lang/invoke/MethodHandles\n+  #233 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #234 = Utf8               java/lang/invoke/MethodHandles\n {\n   public static final java.lang.String GLOBAL = \"global\";\n     descriptor: Ljava/lang/String;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: String global\n \n   private final java.util.List<org.apache.sling.feature.extension.apiregions.api.ApiExport> exports;\n@@ -832,14 +835,14 @@\n           offset_delta = 78\n           locals = [ class org/apache/sling/feature/extension/apiregions/api/ApiRegion ]\n         frame_type = 64 /* same_locals_1_stack_item */\n           stack = [ int ]\n }\n SourceFile: \"ApiRegion.java\"\n InnerClasses:\n-  public static final #225= #224 of #229; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n+  public static final #228= #227 of #232; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #134 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  0: #136 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #135 (Ljava/lang/Object;)Z\n-      #136 REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n-      #137 (Lorg/apache/sling/feature/ArtifactId;)Z\n+      #137 (Ljava/lang/Object;)Z\n+      #138 REF_invokeStatic java/util/Objects.nonNull:(Ljava/lang/Object;)Z\n+      #139 (Lorg/apache/sling/feature/ArtifactId;)Z\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/ApiRegions.class", "source2": "org/apache/sling/feature/extension/apiregions/api/ApiRegions.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package org.apache.sling.feature.extension.apiregions.api;\n \n+import java.util.Objects;\n import org.apache.sling.feature.ExtensionType;\n import org.apache.sling.feature.Extension;\n import org.apache.sling.feature.Feature;\n import javax.json.JsonException;\n import javax.json.JsonString;\n import javax.json.JsonObject;\n import javax.json.JsonValue;\n@@ -16,20 +17,18 @@\n import java.io.StringWriter;\n import java.io.IOException;\n import javax.json.JsonObjectBuilder;\n import javax.json.JsonArrayBuilder;\n import java.util.Map;\n import javax.json.Json;\n import javax.json.JsonArray;\n-import java.util.Optional;\n import java.util.Set;\n import java.util.Iterator;\n import java.util.function.Consumer;\n import java.util.function.Predicate;\n-import java.util.Objects;\n import java.util.stream.Stream;\n import java.util.Collection;\n import org.apache.sling.feature.ArtifactId;\n import java.util.LinkedHashSet;\n import java.util.Arrays;\n import java.util.Collections;\n import java.util.ArrayList;\n@@ -68,29 +67,18 @@\n     public boolean add(final int idx, final ApiRegion region) {\n         for (final ApiRegion c : this.regions) {\n             if (c.getName().equals(region.getName())) {\n                 return false;\n             }\n         }\n         final Set<ArtifactId> origins = new LinkedHashSet<ArtifactId>(Arrays.asList(region.getFeatureOrigins()));\n-        final Optional<Object> reduce = this.regions.stream().filter(existingRegion -> {\n+        this.regions.stream().filter(existingRegion -> {\n             final ArtifactId[] targetOrigins = existingRegion.getFeatureOrigins();\n-            final boolean b;\n-            if (targetOrigins.length != 0 || !origins.isEmpty()) {\n-                Stream.of(targetOrigins);\n-                Objects.requireNonNull(origins);\n-                final Stream<ArtifactId> stream;\n-                if (!stream.anyMatch(origins::contains)) {\n-                    return b;\n-                }\n-            }\n-            return b;\n-        }).reduce((a, b) -> b);\n-        Objects.requireNonNull(region);\n-        reduce.ifPresent((Consumer<? super Object>)region::setParent);\n+            return (targetOrigins.length == 0 && origins.isEmpty()) || Stream.of(targetOrigins).anyMatch(origins::contains);\n+        }).reduce((a, b) -> b).ifPresent((Consumer<? super Object>)region::setParent);\n         this.regions.add(idx, region);\n         return true;\n     }\n     \n     public ApiRegion getRegionByName(final String name) {\n         ApiRegion found = null;\n         for (final ApiRegion c : this.regions) {\n@@ -99,20 +87,15 @@\n                 break;\n             }\n         }\n         return found;\n     }\n     \n     public ApiRegion[] getRegionsByFeature(final ArtifactId featureId) {\n-        return this.regions.stream().filter(region -> {\n-            Stream.of(region.getFeatureOrigins());\n-            Objects.requireNonNull(featureId);\n-            final Stream<ArtifactId> stream;\n-            return stream.anyMatch(featureId::equals);\n-        }).toArray(ApiRegion[]::new);\n+        return this.regions.stream().filter(region -> Stream.of(region.getFeatureOrigins()).anyMatch(featureId::equals)).toArray(ApiRegion[]::new);\n     }\n     \n     public List<String> getRegionNames() {\n         final List<String> names = new ArrayList<String>();\n         for (final ApiRegion c : this.regions) {\n             names.add(c.getName());\n         }\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/Deprecation.class", "source2": "org/apache/sling/feature/extension/apiregions/api/Deprecation.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,38 +1,38 @@\n-  SHA-256 checksum d4c653dd4d7e7541c5ffd1dc094387f953367363141bac258856706fa54d2aec\n+  SHA-256 checksum 0bcd8dfad9b409b84d3e370e54c5db4bfe449f6a5c450c1628ba37d6e94f410f\n   Compiled from \"Deprecation.java\"\n public class org.apache.sling.feature.extension.apiregions.api.Deprecation\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #20                         // org/apache/sling/feature/extension/apiregions/api/Deprecation\n   super_class: #17                        // java/lang/Object\n   interfaces: 0, fields: 2, methods: 10, attributes: 1\n Constant pool:\n-    #1 = Methodref          #17.#64       // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #65           // java/util/LinkedHashMap\n-    #3 = Methodref          #2.#64        // java/util/LinkedHashMap.\"<init>\":()V\n-    #4 = Fieldref           #20.#66       // org/apache/sling/feature/extension/apiregions/api/Deprecation.memberInfos:Ljava/util/Map;\n-    #5 = Fieldref           #20.#67       // org/apache/sling/feature/extension/apiregions/api/Deprecation.packageInfo:Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;\n-    #6 = InterfaceMethodref #68.#69       // java/util/Map.isEmpty:()Z\n-    #7 = Class              #70           // java/lang/IllegalStateException\n-    #8 = String             #71           // Member is already deprecated\n-    #9 = Methodref          #7.#72        // java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;)V\n-   #10 = String             #73           // Package is already deprecated\n-   #11 = InterfaceMethodref #68.#74       // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #12 = InterfaceMethodref #68.#75       // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #13 = String             #76           // #\n-   #14 = Methodref          #77.#78       // java/lang/String.indexOf:(Ljava/lang/String;)I\n-   #15 = Methodref          #77.#79       // java/lang/String.substring:(II)Ljava/lang/String;\n-   #16 = Methodref          #77.#80       // java/lang/String.substring:(I)Ljava/lang/String;\n-   #17 = Class              #81           // java/lang/Object\n-   #18 = Methodref          #82.#83       // java/util/Objects.hash:([Ljava/lang/Object;)I\n-   #19 = Methodref          #17.#84       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #20 = Class              #85           // org/apache/sling/feature/extension/apiregions/api/Deprecation\n-   #21 = Methodref          #82.#86       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+    #1 = Methodref          #17.#65       // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #66           // java/util/LinkedHashMap\n+    #3 = Methodref          #2.#65        // java/util/LinkedHashMap.\"<init>\":()V\n+    #4 = Fieldref           #20.#67       // org/apache/sling/feature/extension/apiregions/api/Deprecation.memberInfos:Ljava/util/Map;\n+    #5 = Fieldref           #20.#68       // org/apache/sling/feature/extension/apiregions/api/Deprecation.packageInfo:Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;\n+    #6 = InterfaceMethodref #69.#70       // java/util/Map.isEmpty:()Z\n+    #7 = Class              #71           // java/lang/IllegalStateException\n+    #8 = String             #72           // Member is already deprecated\n+    #9 = Methodref          #7.#73        // java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;)V\n+   #10 = String             #74           // Package is already deprecated\n+   #11 = InterfaceMethodref #69.#75       // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #12 = InterfaceMethodref #69.#76       // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #13 = String             #77           // #\n+   #14 = Methodref          #78.#79       // java/lang/String.indexOf:(Ljava/lang/String;)I\n+   #15 = Methodref          #78.#80       // java/lang/String.substring:(II)Ljava/lang/String;\n+   #16 = Methodref          #78.#81       // java/lang/String.substring:(I)Ljava/lang/String;\n+   #17 = Class              #82           // java/lang/Object\n+   #18 = Methodref          #83.#84       // java/util/Objects.hash:([Ljava/lang/Object;)I\n+   #19 = Methodref          #17.#85       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #20 = Class              #86           // org/apache/sling/feature/extension/apiregions/api/Deprecation\n+   #21 = Methodref          #83.#87       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n    #22 = Utf8               packageInfo\n    #23 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;\n    #24 = Utf8               memberInfos\n    #25 = Utf8               Ljava/util/Map;\n    #26 = Utf8               Signature\n    #27 = Utf8               Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;>;\n    #28 = Utf8               <init>\n@@ -65,58 +65,59 @@\n    #55 = Utf8               hashCode\n    #56 = Utf8               ()I\n    #57 = Utf8               equals\n    #58 = Utf8               (Ljava/lang/Object;)Z\n    #59 = Utf8               obj\n    #60 = Utf8               Ljava/lang/Object;\n    #61 = Utf8               other\n-   #62 = Utf8               SourceFile\n-   #63 = Utf8               Deprecation.java\n-   #64 = NameAndType        #28:#29       // \"<init>\":()V\n-   #65 = Utf8               java/util/LinkedHashMap\n-   #66 = NameAndType        #24:#25       // memberInfos:Ljava/util/Map;\n-   #67 = NameAndType        #22:#23       // packageInfo:Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;\n-   #68 = Class              #87           // java/util/Map\n-   #69 = NameAndType        #88:#89       // isEmpty:()Z\n-   #70 = Utf8               java/lang/IllegalStateException\n-   #71 = Utf8               Member is already deprecated\n-   #72 = NameAndType        #28:#46       // \"<init>\":(Ljava/lang/String;)V\n-   #73 = Utf8               Package is already deprecated\n-   #74 = NameAndType        #90:#91       // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #75 = NameAndType        #92:#93       // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #76 = Utf8               #\n-   #77 = Class              #94           // java/lang/String\n-   #78 = NameAndType        #95:#96       // indexOf:(Ljava/lang/String;)I\n-   #79 = NameAndType        #97:#98       // substring:(II)Ljava/lang/String;\n-   #80 = NameAndType        #97:#99       // substring:(I)Ljava/lang/String;\n-   #81 = Utf8               java/lang/Object\n-   #82 = Class              #100          // java/util/Objects\n-   #83 = NameAndType        #101:#102     // hash:([Ljava/lang/Object;)I\n-   #84 = NameAndType        #103:#104     // getClass:()Ljava/lang/Class;\n-   #85 = Utf8               org/apache/sling/feature/extension/apiregions/api/Deprecation\n-   #86 = NameAndType        #57:#105      // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #87 = Utf8               java/util/Map\n-   #88 = Utf8               isEmpty\n-   #89 = Utf8               ()Z\n-   #90 = Utf8               put\n-   #91 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #92 = Utf8               remove\n-   #93 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-   #94 = Utf8               java/lang/String\n-   #95 = Utf8               indexOf\n-   #96 = Utf8               (Ljava/lang/String;)I\n-   #97 = Utf8               substring\n-   #98 = Utf8               (II)Ljava/lang/String;\n-   #99 = Utf8               (I)Ljava/lang/String;\n-  #100 = Utf8               java/util/Objects\n-  #101 = Utf8               hash\n-  #102 = Utf8               ([Ljava/lang/Object;)I\n-  #103 = Utf8               getClass\n-  #104 = Utf8               ()Ljava/lang/Class;\n-  #105 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #62 = Class              #86           // org/apache/sling/feature/extension/apiregions/api/Deprecation\n+   #63 = Utf8               SourceFile\n+   #64 = Utf8               Deprecation.java\n+   #65 = NameAndType        #28:#29       // \"<init>\":()V\n+   #66 = Utf8               java/util/LinkedHashMap\n+   #67 = NameAndType        #24:#25       // memberInfos:Ljava/util/Map;\n+   #68 = NameAndType        #22:#23       // packageInfo:Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;\n+   #69 = Class              #88           // java/util/Map\n+   #70 = NameAndType        #89:#90       // isEmpty:()Z\n+   #71 = Utf8               java/lang/IllegalStateException\n+   #72 = Utf8               Member is already deprecated\n+   #73 = NameAndType        #28:#46       // \"<init>\":(Ljava/lang/String;)V\n+   #74 = Utf8               Package is already deprecated\n+   #75 = NameAndType        #91:#92       // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #76 = NameAndType        #93:#94       // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #77 = Utf8               #\n+   #78 = Class              #95           // java/lang/String\n+   #79 = NameAndType        #96:#97       // indexOf:(Ljava/lang/String;)I\n+   #80 = NameAndType        #98:#99       // substring:(II)Ljava/lang/String;\n+   #81 = NameAndType        #98:#100      // substring:(I)Ljava/lang/String;\n+   #82 = Utf8               java/lang/Object\n+   #83 = Class              #101          // java/util/Objects\n+   #84 = NameAndType        #102:#103     // hash:([Ljava/lang/Object;)I\n+   #85 = NameAndType        #104:#105     // getClass:()Ljava/lang/Class;\n+   #86 = Utf8               org/apache/sling/feature/extension/apiregions/api/Deprecation\n+   #87 = NameAndType        #57:#106      // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #88 = Utf8               java/util/Map\n+   #89 = Utf8               isEmpty\n+   #90 = Utf8               ()Z\n+   #91 = Utf8               put\n+   #92 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #93 = Utf8               remove\n+   #94 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+   #95 = Utf8               java/lang/String\n+   #96 = Utf8               indexOf\n+   #97 = Utf8               (Ljava/lang/String;)I\n+   #98 = Utf8               substring\n+   #99 = Utf8               (II)Ljava/lang/String;\n+  #100 = Utf8               (I)Ljava/lang/String;\n+  #101 = Utf8               java/util/Objects\n+  #102 = Utf8               hash\n+  #103 = Utf8               ([Ljava/lang/Object;)I\n+  #104 = Utf8               getClass\n+  #105 = Utf8               ()Ljava/lang/Class;\n+  #106 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n {\n   private org.apache.sling.feature.extension.apiregions.api.DeprecationInfo packageInfo;\n     descriptor: Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;\n     flags: (0x0002) ACC_PRIVATE\n \n   private final java.util.Map<java.lang.String, org.apache.sling.feature.extension.apiregions.api.DeprecationInfo> memberInfos;\n     descriptor: Ljava/util/Map;\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.class", "source2": "org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,39 +1,39 @@\n-  SHA-256 checksum 0dbab3196e8cf9bcb9a088ab6c8d54935f8d8dc85f84ae9058ef83ba1f61fe36\n+  SHA-256 checksum 5410317e6e70aec433fa5b194ad21b316222d461c17a139ba72d3bba881624b8\n   Compiled from \"DeprecationInfo.java\"\n public class org.apache.sling.feature.extension.apiregions.api.DeprecationInfo\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #21                         // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo\n   super_class: #18                        // java/lang/Object\n   interfaces: 0, fields: 4, methods: 12, attributes: 1\n Constant pool:\n-    #1 = Methodref          #18.#72       // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #73           // java/lang/IllegalArgumentException\n-    #3 = Methodref          #2.#72        // java/lang/IllegalArgumentException.\"<init>\":()V\n-    #4 = Fieldref           #21.#74       // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.message:Ljava/lang/String;\n-    #5 = Fieldref           #21.#75       // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.since:Ljava/lang/String;\n-    #6 = Fieldref           #21.#76       // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.forRemoval:Ljava/lang/String;\n-    #7 = String             #77           // false\n-    #8 = Methodref          #38.#78       // java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-    #9 = String             #79           // -\n-   #10 = Methodref          #38.#80       // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n-   #11 = Methodref          #38.#81       // java/lang/String.length:()I\n-   #12 = Methodref          #82.#83       // java/lang/Integer.parseInt:(Ljava/lang/String;)I\n-   #13 = Methodref          #14.#84       // java/util/Calendar.getInstance:()Ljava/util/Calendar;\n-   #14 = Class              #85           // java/util/Calendar\n-   #15 = Methodref          #14.#86       // java/util/Calendar.set:(II)V\n-   #16 = Class              #87           // java/lang/NumberFormatException\n-   #17 = Fieldref           #21.#88       // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.mode:Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n-   #18 = Class              #89           // java/lang/Object\n-   #19 = Methodref          #90.#91       // java/util/Objects.hash:([Ljava/lang/Object;)I\n-   #20 = Methodref          #18.#92       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #21 = Class              #93           // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo\n-   #22 = Methodref          #90.#94       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+    #1 = Methodref          #18.#74       // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #75           // java/lang/IllegalArgumentException\n+    #3 = Methodref          #2.#74        // java/lang/IllegalArgumentException.\"<init>\":()V\n+    #4 = Fieldref           #21.#76       // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.message:Ljava/lang/String;\n+    #5 = Fieldref           #21.#77       // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.since:Ljava/lang/String;\n+    #6 = Fieldref           #21.#78       // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.forRemoval:Ljava/lang/String;\n+    #7 = String             #79           // false\n+    #8 = Methodref          #80.#81       // java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+    #9 = String             #82           // -\n+   #10 = Methodref          #80.#83       // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+   #11 = Methodref          #80.#84       // java/lang/String.length:()I\n+   #12 = Methodref          #85.#86       // java/lang/Integer.parseInt:(Ljava/lang/String;)I\n+   #13 = Methodref          #14.#87       // java/util/Calendar.getInstance:()Ljava/util/Calendar;\n+   #14 = Class              #88           // java/util/Calendar\n+   #15 = Methodref          #14.#89       // java/util/Calendar.set:(II)V\n+   #16 = Class              #90           // java/lang/NumberFormatException\n+   #17 = Fieldref           #21.#91       // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.mode:Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n+   #18 = Class              #92           // java/lang/Object\n+   #19 = Methodref          #93.#94       // java/util/Objects.hash:([Ljava/lang/Object;)I\n+   #20 = Methodref          #18.#95       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #21 = Class              #96           // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo\n+   #22 = Methodref          #93.#97       // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n    #23 = Utf8               message\n    #24 = Utf8               Ljava/lang/String;\n    #25 = Utf8               since\n    #26 = Utf8               forRemoval\n    #27 = Utf8               mode\n    #28 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n    #29 = Utf8               <init>\n@@ -41,90 +41,93 @@\n    #31 = Utf8               Code\n    #32 = Utf8               LineNumberTable\n    #33 = Utf8               LocalVariableTable\n    #34 = Utf8               this\n    #35 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;\n    #36 = Utf8               msg\n    #37 = Utf8               StackMapTable\n-   #38 = Class              #95           // java/lang/String\n-   #39 = Utf8               getMessage\n-   #40 = Utf8               ()Ljava/lang/String;\n-   #41 = Utf8               getSince\n-   #42 = Utf8               setSince\n-   #43 = Utf8               getForRemoval\n-   #44 = Utf8               setForRemoval\n-   #45 = Utf8               value\n-   #46 = Utf8               isForRemoval\n-   #47 = Utf8               ()Z\n-   #48 = Utf8               getForRemovalBy\n-   #49 = Utf8               ()Ljava/util/Calendar;\n-   #50 = Utf8               year\n-   #51 = Utf8               I\n-   #52 = Utf8               month\n-   #53 = Utf8               day\n-   #54 = Utf8               c\n-   #55 = Utf8               Ljava/util/Calendar;\n-   #56 = Utf8               parts\n-   #57 = Utf8               [Ljava/lang/String;\n-   #58 = Class              #57           // \"[Ljava/lang/String;\"\n-   #59 = Utf8               getMode\n-   #60 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n-   #61 = Utf8               setMode\n-   #62 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;)V\n-   #63 = Utf8               hashCode\n-   #64 = Utf8               ()I\n-   #65 = Utf8               equals\n-   #66 = Utf8               (Ljava/lang/Object;)Z\n-   #67 = Utf8               obj\n-   #68 = Utf8               Ljava/lang/Object;\n-   #69 = Utf8               other\n-   #70 = Utf8               SourceFile\n-   #71 = Utf8               DeprecationInfo.java\n-   #72 = NameAndType        #29:#96       // \"<init>\":()V\n-   #73 = Utf8               java/lang/IllegalArgumentException\n-   #74 = NameAndType        #23:#24       // message:Ljava/lang/String;\n-   #75 = NameAndType        #25:#24       // since:Ljava/lang/String;\n-   #76 = NameAndType        #26:#24       // forRemoval:Ljava/lang/String;\n-   #77 = Utf8               false\n-   #78 = NameAndType        #97:#98       // equalsIgnoreCase:(Ljava/lang/String;)Z\n-   #79 = Utf8               -\n-   #80 = NameAndType        #99:#100      // split:(Ljava/lang/String;)[Ljava/lang/String;\n-   #81 = NameAndType        #101:#64      // length:()I\n-   #82 = Class              #102          // java/lang/Integer\n-   #83 = NameAndType        #103:#104     // parseInt:(Ljava/lang/String;)I\n-   #84 = NameAndType        #105:#49      // getInstance:()Ljava/util/Calendar;\n-   #85 = Utf8               java/util/Calendar\n-   #86 = NameAndType        #106:#107     // set:(II)V\n-   #87 = Utf8               java/lang/NumberFormatException\n-   #88 = NameAndType        #27:#28       // mode:Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n-   #89 = Utf8               java/lang/Object\n-   #90 = Class              #108          // java/util/Objects\n-   #91 = NameAndType        #109:#110     // hash:([Ljava/lang/Object;)I\n-   #92 = NameAndType        #111:#112     // getClass:()Ljava/lang/Class;\n-   #93 = Utf8               org/apache/sling/feature/extension/apiregions/api/DeprecationInfo\n-   #94 = NameAndType        #65:#113      // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-   #95 = Utf8               java/lang/String\n-   #96 = Utf8               ()V\n-   #97 = Utf8               equalsIgnoreCase\n-   #98 = Utf8               (Ljava/lang/String;)Z\n-   #99 = Utf8               split\n-  #100 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n-  #101 = Utf8               length\n-  #102 = Utf8               java/lang/Integer\n-  #103 = Utf8               parseInt\n-  #104 = Utf8               (Ljava/lang/String;)I\n-  #105 = Utf8               getInstance\n-  #106 = Utf8               set\n-  #107 = Utf8               (II)V\n-  #108 = Utf8               java/util/Objects\n-  #109 = Utf8               hash\n-  #110 = Utf8               ([Ljava/lang/Object;)I\n-  #111 = Utf8               getClass\n-  #112 = Utf8               ()Ljava/lang/Class;\n-  #113 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #38 = Class              #96           // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo\n+   #39 = Class              #98           // java/lang/String\n+   #40 = Utf8               getMessage\n+   #41 = Utf8               ()Ljava/lang/String;\n+   #42 = Utf8               getSince\n+   #43 = Utf8               setSince\n+   #44 = Utf8               getForRemoval\n+   #45 = Utf8               setForRemoval\n+   #46 = Utf8               value\n+   #47 = Utf8               isForRemoval\n+   #48 = Utf8               ()Z\n+   #49 = Utf8               getForRemovalBy\n+   #50 = Utf8               ()Ljava/util/Calendar;\n+   #51 = Utf8               year\n+   #52 = Utf8               I\n+   #53 = Utf8               month\n+   #54 = Utf8               day\n+   #55 = Utf8               c\n+   #56 = Utf8               Ljava/util/Calendar;\n+   #57 = Utf8               parts\n+   #58 = Utf8               [Ljava/lang/String;\n+   #59 = Class              #58           // \"[Ljava/lang/String;\"\n+   #60 = Class              #90           // java/lang/NumberFormatException\n+   #61 = Utf8               getMode\n+   #62 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n+   #63 = Utf8               setMode\n+   #64 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;)V\n+   #65 = Utf8               hashCode\n+   #66 = Utf8               ()I\n+   #67 = Utf8               equals\n+   #68 = Utf8               (Ljava/lang/Object;)Z\n+   #69 = Utf8               obj\n+   #70 = Utf8               Ljava/lang/Object;\n+   #71 = Utf8               other\n+   #72 = Utf8               SourceFile\n+   #73 = Utf8               DeprecationInfo.java\n+   #74 = NameAndType        #29:#99       // \"<init>\":()V\n+   #75 = Utf8               java/lang/IllegalArgumentException\n+   #76 = NameAndType        #23:#24       // message:Ljava/lang/String;\n+   #77 = NameAndType        #25:#24       // since:Ljava/lang/String;\n+   #78 = NameAndType        #26:#24       // forRemoval:Ljava/lang/String;\n+   #79 = Utf8               false\n+   #80 = Class              #98           // java/lang/String\n+   #81 = NameAndType        #100:#101     // equalsIgnoreCase:(Ljava/lang/String;)Z\n+   #82 = Utf8               -\n+   #83 = NameAndType        #102:#103     // split:(Ljava/lang/String;)[Ljava/lang/String;\n+   #84 = NameAndType        #104:#66      // length:()I\n+   #85 = Class              #105          // java/lang/Integer\n+   #86 = NameAndType        #106:#107     // parseInt:(Ljava/lang/String;)I\n+   #87 = NameAndType        #108:#50      // getInstance:()Ljava/util/Calendar;\n+   #88 = Utf8               java/util/Calendar\n+   #89 = NameAndType        #109:#110     // set:(II)V\n+   #90 = Utf8               java/lang/NumberFormatException\n+   #91 = NameAndType        #27:#28       // mode:Lorg/apache/sling/feature/extension/apiregions/api/DeprecationValidationMode;\n+   #92 = Utf8               java/lang/Object\n+   #93 = Class              #111          // java/util/Objects\n+   #94 = NameAndType        #112:#113     // hash:([Ljava/lang/Object;)I\n+   #95 = NameAndType        #114:#115     // getClass:()Ljava/lang/Class;\n+   #96 = Utf8               org/apache/sling/feature/extension/apiregions/api/DeprecationInfo\n+   #97 = NameAndType        #67:#116      // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #98 = Utf8               java/lang/String\n+   #99 = Utf8               ()V\n+  #100 = Utf8               equalsIgnoreCase\n+  #101 = Utf8               (Ljava/lang/String;)Z\n+  #102 = Utf8               split\n+  #103 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+  #104 = Utf8               length\n+  #105 = Utf8               java/lang/Integer\n+  #106 = Utf8               parseInt\n+  #107 = Utf8               (Ljava/lang/String;)I\n+  #108 = Utf8               getInstance\n+  #109 = Utf8               set\n+  #110 = Utf8               (II)V\n+  #111 = Utf8               java/util/Objects\n+  #112 = Utf8               hash\n+  #113 = Utf8               ([Ljava/lang/Object;)I\n+  #114 = Utf8               getClass\n+  #115 = Utf8               ()Ljava/lang/Class;\n+  #116 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n {\n   private final java.lang.String message;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private java.lang.String since;\n     descriptor: Ljava/lang/String;\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension.class", "source2": "org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,81 +1,81 @@\n-  SHA-256 checksum d5f33ba315a5058d6f0d6b00a623a1ad6282df238e4fc89febbf476966365294\n+  SHA-256 checksum 64e9d4f124653e80ee140e18d1b8b88ab1ab6bec161d4d788d6e83f3510d0e53\n   Compiled from \"JDKDeprecationExtension.java\"\n public class org.apache.sling.feature.extension.apiregions.api.JDKDeprecationExtension\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #2                          // org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension\n   super_class: #61                        // java/lang/Object\n   interfaces: 0, fields: 4, methods: 9, attributes: 2\n Constant pool:\n-    #1 = Methodref          #131.#132     // org/apache/sling/feature/Feature.getExtensions:()Lorg/apache/sling/feature/Extensions;\n-    #2 = Class              #133          // org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension\n-    #3 = String             #134          // jdk-deprecation\n-    #4 = Methodref          #135.#136     // org/apache/sling/feature/Extensions.getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n-    #5 = Methodref          #2.#137       // org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension.getExtension:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension;\n-    #6 = Methodref          #84.#138      // org/apache/sling/feature/Extension.getType:()Lorg/apache/sling/feature/ExtensionType;\n-    #7 = Fieldref           #139.#140     // org/apache/sling/feature/ExtensionType.JSON:Lorg/apache/sling/feature/ExtensionType;\n-    #8 = Class              #141          // java/lang/IllegalArgumentException\n-    #9 = Class              #142          // java/lang/StringBuilder\n-   #10 = Methodref          #9.#143       // java/lang/StringBuilder.\"<init>\":()V\n-   #11 = String             #144          // Extension\n-   #12 = Methodref          #9.#145       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #13 = Methodref          #84.#146      // org/apache/sling/feature/Extension.getName:()Ljava/lang/String;\n-   #14 = String             #147          //  must have JSON type\n-   #15 = Methodref          #9.#148       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #16 = Methodref          #8.#149       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-   #17 = Methodref          #84.#150      // org/apache/sling/feature/Extension.getJSONStructure:()Ljavax/json/JsonStructure;\n-   #18 = Methodref          #2.#151       // org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension.\"<init>\":(Ljavax/json/JsonStructure;)V\n-   #19 = Methodref          #61.#143      // java/lang/Object.\"<init>\":()V\n-   #20 = Class              #152          // java/util/LinkedHashMap\n-   #21 = Methodref          #20.#143      // java/util/LinkedHashMap.\"<init>\":()V\n-   #22 = Fieldref           #2.#153       // org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension.memberInfos:Ljava/util/Map;\n-   #23 = InterfaceMethodref #102.#154     // javax/json/JsonStructure.asJsonObject:()Ljavax/json/JsonObject;\n-   #24 = InterfaceMethodref #104.#155     // javax/json/JsonObject.entrySet:()Ljava/util/Set;\n-   #25 = InterfaceMethodref #156.#157     // java/util/Set.iterator:()Ljava/util/Iterator;\n-   #26 = InterfaceMethodref #103.#158     // java/util/Iterator.hasNext:()Z\n-   #27 = InterfaceMethodref #103.#159     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #28 = Class              #161          // java/util/Map$Entry\n-   #29 = InterfaceMethodref #28.#162      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-   #30 = Class              #163          // javax/json/JsonValue\n-   #31 = InterfaceMethodref #30.#164      // javax/json/JsonValue.getValueType:()Ljavax/json/JsonValue$ValueType;\n-   #32 = Fieldref           #165.#166     // javax/json/JsonValue$ValueType.STRING:Ljavax/json/JsonValue$ValueType;\n-   #33 = Class              #167          // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo\n-   #34 = Class              #168          // javax/json/JsonString\n-   #35 = InterfaceMethodref #34.#169      // javax/json/JsonString.getString:()Ljava/lang/String;\n-   #36 = Methodref          #33.#149      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.\"<init>\":(Ljava/lang/String;)V\n-   #37 = InterfaceMethodref #28.#170      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-   #38 = Class              #171          // java/lang/String\n-   #39 = Methodref          #2.#172       // org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension.addMemberInfo:(Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n-   #40 = Fieldref           #165.#173     // javax/json/JsonValue$ValueType.OBJECT:Ljavax/json/JsonValue$ValueType;\n-   #41 = InterfaceMethodref #30.#154      // javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n-   #42 = String             #174          // msg\n-   #43 = InterfaceMethodref #104.#175     // javax/json/JsonObject.containsKey:(Ljava/lang/Object;)Z\n-   #44 = String             #176          // No msg property found\n-   #45 = InterfaceMethodref #104.#177     // javax/json/JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;\n-   #46 = String             #178          // since\n-   #47 = InterfaceMethodref #104.#179     // javax/json/JsonObject.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #48 = Methodref          #33.#180      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.setSince:(Ljava/lang/String;)V\n-   #49 = String             #181          // Wrong value type\n-   #50 = Methodref          #165.#182     // javax/json/JsonValue$ValueType.name:()Ljava/lang/String;\n-   #51 = InterfaceMethodref #160.#183     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #52 = InterfaceMethodref #160.#184     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #53 = Methodref          #185.#186     // javax/json/Json.createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n-   #54 = Methodref          #2.#187       // org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension.getMemberInfos:()Ljava/util/Map;\n-   #55 = InterfaceMethodref #160.#155     // java/util/Map.entrySet:()Ljava/util/Set;\n-   #56 = Methodref          #33.#188      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.getSince:()Ljava/lang/String;\n-   #57 = Methodref          #33.#189      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.getMessage:()Ljava/lang/String;\n-   #58 = InterfaceMethodref #121.#190     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-   #59 = InterfaceMethodref #121.#191     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n-   #60 = InterfaceMethodref #121.#192     // javax/json/JsonObjectBuilder.build:()Ljavax/json/JsonObject;\n-   #61 = Class              #193          // java/lang/Object\n-   #62 = Methodref          #194.#195     // java/util/Objects.hash:([Ljava/lang/Object;)I\n-   #63 = Methodref          #61.#196      // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #64 = Methodref          #194.#197     // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+    #1 = Methodref          #133.#134     // org/apache/sling/feature/Feature.getExtensions:()Lorg/apache/sling/feature/Extensions;\n+    #2 = Class              #135          // org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension\n+    #3 = String             #136          // jdk-deprecation\n+    #4 = Methodref          #137.#138     // org/apache/sling/feature/Extensions.getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n+    #5 = Methodref          #2.#139       // org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension.getExtension:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension;\n+    #6 = Methodref          #140.#141     // org/apache/sling/feature/Extension.getType:()Lorg/apache/sling/feature/ExtensionType;\n+    #7 = Fieldref           #142.#143     // org/apache/sling/feature/ExtensionType.JSON:Lorg/apache/sling/feature/ExtensionType;\n+    #8 = Class              #144          // java/lang/IllegalArgumentException\n+    #9 = Class              #145          // java/lang/StringBuilder\n+   #10 = Methodref          #9.#146       // java/lang/StringBuilder.\"<init>\":()V\n+   #11 = String             #147          // Extension\n+   #12 = Methodref          #9.#148       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #13 = Methodref          #140.#149     // org/apache/sling/feature/Extension.getName:()Ljava/lang/String;\n+   #14 = String             #150          //  must have JSON type\n+   #15 = Methodref          #9.#151       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #16 = Methodref          #8.#152       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+   #17 = Methodref          #140.#153     // org/apache/sling/feature/Extension.getJSONStructure:()Ljavax/json/JsonStructure;\n+   #18 = Methodref          #2.#154       // org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension.\"<init>\":(Ljavax/json/JsonStructure;)V\n+   #19 = Methodref          #61.#146      // java/lang/Object.\"<init>\":()V\n+   #20 = Class              #155          // java/util/LinkedHashMap\n+   #21 = Methodref          #20.#146      // java/util/LinkedHashMap.\"<init>\":()V\n+   #22 = Fieldref           #2.#156       // org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension.memberInfos:Ljava/util/Map;\n+   #23 = InterfaceMethodref #157.#158     // javax/json/JsonStructure.asJsonObject:()Ljavax/json/JsonObject;\n+   #24 = InterfaceMethodref #159.#160     // javax/json/JsonObject.entrySet:()Ljava/util/Set;\n+   #25 = InterfaceMethodref #161.#162     // java/util/Set.iterator:()Ljava/util/Iterator;\n+   #26 = InterfaceMethodref #163.#164     // java/util/Iterator.hasNext:()Z\n+   #27 = InterfaceMethodref #163.#165     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #28 = Class              #167          // java/util/Map$Entry\n+   #29 = InterfaceMethodref #28.#168      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+   #30 = Class              #169          // javax/json/JsonValue\n+   #31 = InterfaceMethodref #30.#170      // javax/json/JsonValue.getValueType:()Ljavax/json/JsonValue$ValueType;\n+   #32 = Fieldref           #171.#172     // javax/json/JsonValue$ValueType.STRING:Ljavax/json/JsonValue$ValueType;\n+   #33 = Class              #173          // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo\n+   #34 = Class              #174          // javax/json/JsonString\n+   #35 = InterfaceMethodref #34.#175      // javax/json/JsonString.getString:()Ljava/lang/String;\n+   #36 = Methodref          #33.#152      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.\"<init>\":(Ljava/lang/String;)V\n+   #37 = InterfaceMethodref #28.#176      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+   #38 = Class              #177          // java/lang/String\n+   #39 = Methodref          #2.#178       // org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension.addMemberInfo:(Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n+   #40 = Fieldref           #171.#179     // javax/json/JsonValue$ValueType.OBJECT:Ljavax/json/JsonValue$ValueType;\n+   #41 = InterfaceMethodref #30.#158      // javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n+   #42 = String             #180          // msg\n+   #43 = InterfaceMethodref #159.#181     // javax/json/JsonObject.containsKey:(Ljava/lang/Object;)Z\n+   #44 = String             #182          // No msg property found\n+   #45 = InterfaceMethodref #159.#183     // javax/json/JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;\n+   #46 = String             #184          // since\n+   #47 = InterfaceMethodref #159.#185     // javax/json/JsonObject.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #48 = Methodref          #33.#186      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.setSince:(Ljava/lang/String;)V\n+   #49 = String             #187          // Wrong value type\n+   #50 = Methodref          #171.#188     // javax/json/JsonValue$ValueType.name:()Ljava/lang/String;\n+   #51 = InterfaceMethodref #166.#189     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #52 = InterfaceMethodref #166.#190     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #53 = Methodref          #191.#192     // javax/json/Json.createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n+   #54 = Methodref          #2.#193       // org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension.getMemberInfos:()Ljava/util/Map;\n+   #55 = InterfaceMethodref #166.#160     // java/util/Map.entrySet:()Ljava/util/Set;\n+   #56 = Methodref          #33.#194      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.getSince:()Ljava/lang/String;\n+   #57 = Methodref          #33.#195      // org/apache/sling/feature/extension/apiregions/api/DeprecationInfo.getMessage:()Ljava/lang/String;\n+   #58 = InterfaceMethodref #196.#197     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+   #59 = InterfaceMethodref #196.#198     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n+   #60 = InterfaceMethodref #196.#199     // javax/json/JsonObjectBuilder.build:()Ljavax/json/JsonObject;\n+   #61 = Class              #200          // java/lang/Object\n+   #62 = Methodref          #201.#202     // java/util/Objects.hash:([Ljava/lang/Object;)I\n+   #63 = Methodref          #61.#203      // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #64 = Methodref          #201.#204     // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n    #65 = Utf8               MSG_KEY\n    #66 = Utf8               Ljava/lang/String;\n    #67 = Utf8               ConstantValue\n    #68 = Utf8               SINCE_KEY\n    #69 = Utf8               EXTENSION_NAME\n    #70 = Utf8               memberInfos\n    #71 = Utf8               Ljava/util/Map;\n@@ -87,15 +87,15 @@\n    #77 = Utf8               LineNumberTable\n    #78 = Utf8               LocalVariableTable\n    #79 = Utf8               feature\n    #80 = Utf8               Lorg/apache/sling/feature/Feature;\n    #81 = Utf8               ext\n    #82 = Utf8               Lorg/apache/sling/feature/Extension;\n    #83 = Utf8               StackMapTable\n-   #84 = Class              #198          // org/apache/sling/feature/Extension\n+   #84 = Class              #205          // org/apache/sling/feature/Extension\n    #85 = Utf8               (Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension;\n    #86 = Utf8               <init>\n    #87 = Utf8               (Ljavax/json/JsonStructure;)V\n    #88 = Utf8               info\n    #89 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;\n    #90 = Utf8               memberObj\n    #91 = Utf8               Ljavax/json/JsonObject;\n@@ -105,179 +105,186 @@\n    #95 = Utf8               Ljava/util/Map$Entry;\n    #96 = Utf8               this\n    #97 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension;\n    #98 = Utf8               structure\n    #99 = Utf8               Ljavax/json/JsonStructure;\n   #100 = Utf8               LocalVariableTypeTable\n   #101 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n-  #102 = Class              #199          // javax/json/JsonStructure\n-  #103 = Class              #200          // java/util/Iterator\n-  #104 = Class              #201          // javax/json/JsonObject\n-  #105 = Utf8               addMemberInfo\n-  #106 = Utf8               (Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n-  #107 = Utf8               member\n-  #108 = Utf8               i\n-  #109 = Utf8               removeMemberInfo\n-  #110 = Utf8               (Ljava/lang/String;)V\n-  #111 = Utf8               getMemberInfos\n-  #112 = Utf8               ()Ljava/util/Map;\n-  #113 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;>;\n-  #114 = Utf8               toJSON\n-  #115 = Utf8               ()Ljavax/json/JsonObject;\n-  #116 = Utf8               mBuilder\n-  #117 = Utf8               Ljavax/json/JsonObjectBuilder;\n-  #118 = Utf8               memberEntry\n-  #119 = Utf8               membersBuilder\n-  #120 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;>;\n-  #121 = Class              #202          // javax/json/JsonObjectBuilder\n-  #122 = Utf8               hashCode\n-  #123 = Utf8               ()I\n-  #124 = Utf8               equals\n-  #125 = Utf8               (Ljava/lang/Object;)Z\n-  #126 = Utf8               obj\n-  #127 = Utf8               Ljava/lang/Object;\n-  #128 = Utf8               other\n-  #129 = Utf8               SourceFile\n-  #130 = Utf8               JDKDeprecationExtension.java\n-  #131 = Class              #203          // org/apache/sling/feature/Feature\n-  #132 = NameAndType        #204:#205     // getExtensions:()Lorg/apache/sling/feature/Extensions;\n-  #133 = Utf8               org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension\n-  #134 = Utf8               jdk-deprecation\n-  #135 = Class              #206          // org/apache/sling/feature/Extensions\n-  #136 = NameAndType        #207:#208     // getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n-  #137 = NameAndType        #74:#85       // getExtension:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension;\n-  #138 = NameAndType        #209:#210     // getType:()Lorg/apache/sling/feature/ExtensionType;\n-  #139 = Class              #211          // org/apache/sling/feature/ExtensionType\n-  #140 = NameAndType        #212:#213     // JSON:Lorg/apache/sling/feature/ExtensionType;\n-  #141 = Utf8               java/lang/IllegalArgumentException\n-  #142 = Utf8               java/lang/StringBuilder\n-  #143 = NameAndType        #86:#214      // \"<init>\":()V\n-  #144 = Utf8               Extension\n-  #145 = NameAndType        #215:#216     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #146 = NameAndType        #217:#218     // getName:()Ljava/lang/String;\n-  #147 = Utf8                must have JSON type\n-  #148 = NameAndType        #219:#218     // toString:()Ljava/lang/String;\n-  #149 = NameAndType        #86:#110      // \"<init>\":(Ljava/lang/String;)V\n-  #150 = NameAndType        #220:#221     // getJSONStructure:()Ljavax/json/JsonStructure;\n-  #151 = NameAndType        #86:#87       // \"<init>\":(Ljavax/json/JsonStructure;)V\n-  #152 = Utf8               java/util/LinkedHashMap\n-  #153 = NameAndType        #70:#71       // memberInfos:Ljava/util/Map;\n-  #154 = NameAndType        #222:#115     // asJsonObject:()Ljavax/json/JsonObject;\n-  #155 = NameAndType        #223:#224     // entrySet:()Ljava/util/Set;\n-  #156 = Class              #225          // java/util/Set\n-  #157 = NameAndType        #226:#227     // iterator:()Ljava/util/Iterator;\n-  #158 = NameAndType        #228:#229     // hasNext:()Z\n-  #159 = NameAndType        #230:#231     // next:()Ljava/lang/Object;\n-  #160 = Class              #232          // java/util/Map\n-  #161 = Utf8               java/util/Map$Entry\n-  #162 = NameAndType        #233:#231     // getValue:()Ljava/lang/Object;\n-  #163 = Utf8               javax/json/JsonValue\n-  #164 = NameAndType        #234:#236     // getValueType:()Ljavax/json/JsonValue$ValueType;\n-  #165 = Class              #237          // javax/json/JsonValue$ValueType\n-  #166 = NameAndType        #238:#239     // STRING:Ljavax/json/JsonValue$ValueType;\n-  #167 = Utf8               org/apache/sling/feature/extension/apiregions/api/DeprecationInfo\n-  #168 = Utf8               javax/json/JsonString\n-  #169 = NameAndType        #240:#218     // getString:()Ljava/lang/String;\n-  #170 = NameAndType        #241:#231     // getKey:()Ljava/lang/Object;\n-  #171 = Utf8               java/lang/String\n-  #172 = NameAndType        #105:#106     // addMemberInfo:(Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n-  #173 = NameAndType        #242:#239     // OBJECT:Ljavax/json/JsonValue$ValueType;\n-  #174 = Utf8               msg\n-  #175 = NameAndType        #243:#125     // containsKey:(Ljava/lang/Object;)Z\n-  #176 = Utf8               No msg property found\n-  #177 = NameAndType        #240:#244     // getString:(Ljava/lang/String;)Ljava/lang/String;\n-  #178 = Utf8               since\n-  #179 = NameAndType        #240:#245     // getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #180 = NameAndType        #246:#110     // setSince:(Ljava/lang/String;)V\n-  #181 = Utf8               Wrong value type\n-  #182 = NameAndType        #247:#218     // name:()Ljava/lang/String;\n-  #183 = NameAndType        #248:#249     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #184 = NameAndType        #250:#251     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #185 = Class              #252          // javax/json/Json\n-  #186 = NameAndType        #253:#254     // createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n-  #187 = NameAndType        #111:#112     // getMemberInfos:()Ljava/util/Map;\n-  #188 = NameAndType        #255:#218     // getSince:()Ljava/lang/String;\n-  #189 = NameAndType        #256:#218     // getMessage:()Ljava/lang/String;\n-  #190 = NameAndType        #257:#258     // add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #191 = NameAndType        #257:#259     // add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #192 = NameAndType        #260:#115     // build:()Ljavax/json/JsonObject;\n-  #193 = Utf8               java/lang/Object\n-  #194 = Class              #261          // java/util/Objects\n-  #195 = NameAndType        #262:#263     // hash:([Ljava/lang/Object;)I\n-  #196 = NameAndType        #264:#265     // getClass:()Ljava/lang/Class;\n-  #197 = NameAndType        #124:#266     // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #198 = Utf8               org/apache/sling/feature/Extension\n-  #199 = Utf8               javax/json/JsonStructure\n-  #200 = Utf8               java/util/Iterator\n-  #201 = Utf8               javax/json/JsonObject\n-  #202 = Utf8               javax/json/JsonObjectBuilder\n-  #203 = Utf8               org/apache/sling/feature/Feature\n-  #204 = Utf8               getExtensions\n-  #205 = Utf8               ()Lorg/apache/sling/feature/Extensions;\n-  #206 = Utf8               org/apache/sling/feature/Extensions\n-  #207 = Utf8               getByName\n-  #208 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n-  #209 = Utf8               getType\n-  #210 = Utf8               ()Lorg/apache/sling/feature/ExtensionType;\n-  #211 = Utf8               org/apache/sling/feature/ExtensionType\n-  #212 = Utf8               JSON\n-  #213 = Utf8               Lorg/apache/sling/feature/ExtensionType;\n-  #214 = Utf8               ()V\n-  #215 = Utf8               append\n-  #216 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #217 = Utf8               getName\n-  #218 = Utf8               ()Ljava/lang/String;\n-  #219 = Utf8               toString\n-  #220 = Utf8               getJSONStructure\n-  #221 = Utf8               ()Ljavax/json/JsonStructure;\n-  #222 = Utf8               asJsonObject\n-  #223 = Utf8               entrySet\n-  #224 = Utf8               ()Ljava/util/Set;\n-  #225 = Utf8               java/util/Set\n-  #226 = Utf8               iterator\n-  #227 = Utf8               ()Ljava/util/Iterator;\n-  #228 = Utf8               hasNext\n-  #229 = Utf8               ()Z\n-  #230 = Utf8               next\n-  #231 = Utf8               ()Ljava/lang/Object;\n-  #232 = Utf8               java/util/Map\n-  #233 = Utf8               getValue\n-  #234 = Utf8               getValueType\n-  #235 = Utf8               ValueType\n-  #236 = Utf8               ()Ljavax/json/JsonValue$ValueType;\n-  #237 = Utf8               javax/json/JsonValue$ValueType\n-  #238 = Utf8               STRING\n-  #239 = Utf8               Ljavax/json/JsonValue$ValueType;\n-  #240 = Utf8               getString\n-  #241 = Utf8               getKey\n-  #242 = Utf8               OBJECT\n-  #243 = Utf8               containsKey\n-  #244 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #245 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #246 = Utf8               setSince\n-  #247 = Utf8               name\n-  #248 = Utf8               put\n-  #249 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #250 = Utf8               remove\n-  #251 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #252 = Utf8               javax/json/Json\n-  #253 = Utf8               createObjectBuilder\n-  #254 = Utf8               ()Ljavax/json/JsonObjectBuilder;\n-  #255 = Utf8               getSince\n-  #256 = Utf8               getMessage\n-  #257 = Utf8               add\n-  #258 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #259 = Utf8               (Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #260 = Utf8               build\n-  #261 = Utf8               java/util/Objects\n-  #262 = Utf8               hash\n-  #263 = Utf8               ([Ljava/lang/Object;)I\n-  #264 = Utf8               getClass\n-  #265 = Utf8               ()Ljava/lang/Class;\n-  #266 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #102 = Class              #135          // org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension\n+  #103 = Class              #206          // javax/json/JsonStructure\n+  #104 = Class              #207          // java/util/Iterator\n+  #105 = Class              #167          // java/util/Map$Entry\n+  #106 = Class              #208          // javax/json/JsonObject\n+  #107 = Utf8               addMemberInfo\n+  #108 = Utf8               (Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n+  #109 = Utf8               member\n+  #110 = Utf8               i\n+  #111 = Utf8               removeMemberInfo\n+  #112 = Utf8               (Ljava/lang/String;)V\n+  #113 = Utf8               getMemberInfos\n+  #114 = Utf8               ()Ljava/util/Map;\n+  #115 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;>;\n+  #116 = Utf8               toJSON\n+  #117 = Utf8               ()Ljavax/json/JsonObject;\n+  #118 = Utf8               mBuilder\n+  #119 = Utf8               Ljavax/json/JsonObjectBuilder;\n+  #120 = Utf8               memberEntry\n+  #121 = Utf8               membersBuilder\n+  #122 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;>;\n+  #123 = Class              #209          // javax/json/JsonObjectBuilder\n+  #124 = Utf8               hashCode\n+  #125 = Utf8               ()I\n+  #126 = Utf8               equals\n+  #127 = Utf8               (Ljava/lang/Object;)Z\n+  #128 = Utf8               obj\n+  #129 = Utf8               Ljava/lang/Object;\n+  #130 = Utf8               other\n+  #131 = Utf8               SourceFile\n+  #132 = Utf8               JDKDeprecationExtension.java\n+  #133 = Class              #210          // org/apache/sling/feature/Feature\n+  #134 = NameAndType        #211:#212     // getExtensions:()Lorg/apache/sling/feature/Extensions;\n+  #135 = Utf8               org/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension\n+  #136 = Utf8               jdk-deprecation\n+  #137 = Class              #213          // org/apache/sling/feature/Extensions\n+  #138 = NameAndType        #214:#215     // getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n+  #139 = NameAndType        #74:#85       // getExtension:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension;\n+  #140 = Class              #205          // org/apache/sling/feature/Extension\n+  #141 = NameAndType        #216:#217     // getType:()Lorg/apache/sling/feature/ExtensionType;\n+  #142 = Class              #218          // org/apache/sling/feature/ExtensionType\n+  #143 = NameAndType        #219:#220     // JSON:Lorg/apache/sling/feature/ExtensionType;\n+  #144 = Utf8               java/lang/IllegalArgumentException\n+  #145 = Utf8               java/lang/StringBuilder\n+  #146 = NameAndType        #86:#221      // \"<init>\":()V\n+  #147 = Utf8               Extension\n+  #148 = NameAndType        #222:#223     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #149 = NameAndType        #224:#225     // getName:()Ljava/lang/String;\n+  #150 = Utf8                must have JSON type\n+  #151 = NameAndType        #226:#225     // toString:()Ljava/lang/String;\n+  #152 = NameAndType        #86:#112      // \"<init>\":(Ljava/lang/String;)V\n+  #153 = NameAndType        #227:#228     // getJSONStructure:()Ljavax/json/JsonStructure;\n+  #154 = NameAndType        #86:#87       // \"<init>\":(Ljavax/json/JsonStructure;)V\n+  #155 = Utf8               java/util/LinkedHashMap\n+  #156 = NameAndType        #70:#71       // memberInfos:Ljava/util/Map;\n+  #157 = Class              #206          // javax/json/JsonStructure\n+  #158 = NameAndType        #229:#117     // asJsonObject:()Ljavax/json/JsonObject;\n+  #159 = Class              #208          // javax/json/JsonObject\n+  #160 = NameAndType        #230:#231     // entrySet:()Ljava/util/Set;\n+  #161 = Class              #232          // java/util/Set\n+  #162 = NameAndType        #233:#234     // iterator:()Ljava/util/Iterator;\n+  #163 = Class              #207          // java/util/Iterator\n+  #164 = NameAndType        #235:#236     // hasNext:()Z\n+  #165 = NameAndType        #237:#238     // next:()Ljava/lang/Object;\n+  #166 = Class              #239          // java/util/Map\n+  #167 = Utf8               java/util/Map$Entry\n+  #168 = NameAndType        #240:#238     // getValue:()Ljava/lang/Object;\n+  #169 = Utf8               javax/json/JsonValue\n+  #170 = NameAndType        #241:#243     // getValueType:()Ljavax/json/JsonValue$ValueType;\n+  #171 = Class              #244          // javax/json/JsonValue$ValueType\n+  #172 = NameAndType        #245:#246     // STRING:Ljavax/json/JsonValue$ValueType;\n+  #173 = Utf8               org/apache/sling/feature/extension/apiregions/api/DeprecationInfo\n+  #174 = Utf8               javax/json/JsonString\n+  #175 = NameAndType        #247:#225     // getString:()Ljava/lang/String;\n+  #176 = NameAndType        #248:#238     // getKey:()Ljava/lang/Object;\n+  #177 = Utf8               java/lang/String\n+  #178 = NameAndType        #107:#108     // addMemberInfo:(Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;)V\n+  #179 = NameAndType        #249:#246     // OBJECT:Ljavax/json/JsonValue$ValueType;\n+  #180 = Utf8               msg\n+  #181 = NameAndType        #250:#127     // containsKey:(Ljava/lang/Object;)Z\n+  #182 = Utf8               No msg property found\n+  #183 = NameAndType        #247:#251     // getString:(Ljava/lang/String;)Ljava/lang/String;\n+  #184 = Utf8               since\n+  #185 = NameAndType        #247:#252     // getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #186 = NameAndType        #253:#112     // setSince:(Ljava/lang/String;)V\n+  #187 = Utf8               Wrong value type\n+  #188 = NameAndType        #254:#225     // name:()Ljava/lang/String;\n+  #189 = NameAndType        #255:#256     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #190 = NameAndType        #257:#258     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #191 = Class              #259          // javax/json/Json\n+  #192 = NameAndType        #260:#261     // createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n+  #193 = NameAndType        #113:#114     // getMemberInfos:()Ljava/util/Map;\n+  #194 = NameAndType        #262:#225     // getSince:()Ljava/lang/String;\n+  #195 = NameAndType        #263:#225     // getMessage:()Ljava/lang/String;\n+  #196 = Class              #209          // javax/json/JsonObjectBuilder\n+  #197 = NameAndType        #264:#265     // add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #198 = NameAndType        #264:#266     // add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #199 = NameAndType        #267:#117     // build:()Ljavax/json/JsonObject;\n+  #200 = Utf8               java/lang/Object\n+  #201 = Class              #268          // java/util/Objects\n+  #202 = NameAndType        #269:#270     // hash:([Ljava/lang/Object;)I\n+  #203 = NameAndType        #271:#272     // getClass:()Ljava/lang/Class;\n+  #204 = NameAndType        #126:#273     // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #205 = Utf8               org/apache/sling/feature/Extension\n+  #206 = Utf8               javax/json/JsonStructure\n+  #207 = Utf8               java/util/Iterator\n+  #208 = Utf8               javax/json/JsonObject\n+  #209 = Utf8               javax/json/JsonObjectBuilder\n+  #210 = Utf8               org/apache/sling/feature/Feature\n+  #211 = Utf8               getExtensions\n+  #212 = Utf8               ()Lorg/apache/sling/feature/Extensions;\n+  #213 = Utf8               org/apache/sling/feature/Extensions\n+  #214 = Utf8               getByName\n+  #215 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n+  #216 = Utf8               getType\n+  #217 = Utf8               ()Lorg/apache/sling/feature/ExtensionType;\n+  #218 = Utf8               org/apache/sling/feature/ExtensionType\n+  #219 = Utf8               JSON\n+  #220 = Utf8               Lorg/apache/sling/feature/ExtensionType;\n+  #221 = Utf8               ()V\n+  #222 = Utf8               append\n+  #223 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #224 = Utf8               getName\n+  #225 = Utf8               ()Ljava/lang/String;\n+  #226 = Utf8               toString\n+  #227 = Utf8               getJSONStructure\n+  #228 = Utf8               ()Ljavax/json/JsonStructure;\n+  #229 = Utf8               asJsonObject\n+  #230 = Utf8               entrySet\n+  #231 = Utf8               ()Ljava/util/Set;\n+  #232 = Utf8               java/util/Set\n+  #233 = Utf8               iterator\n+  #234 = Utf8               ()Ljava/util/Iterator;\n+  #235 = Utf8               hasNext\n+  #236 = Utf8               ()Z\n+  #237 = Utf8               next\n+  #238 = Utf8               ()Ljava/lang/Object;\n+  #239 = Utf8               java/util/Map\n+  #240 = Utf8               getValue\n+  #241 = Utf8               getValueType\n+  #242 = Utf8               ValueType\n+  #243 = Utf8               ()Ljavax/json/JsonValue$ValueType;\n+  #244 = Utf8               javax/json/JsonValue$ValueType\n+  #245 = Utf8               STRING\n+  #246 = Utf8               Ljavax/json/JsonValue$ValueType;\n+  #247 = Utf8               getString\n+  #248 = Utf8               getKey\n+  #249 = Utf8               OBJECT\n+  #250 = Utf8               containsKey\n+  #251 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #252 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #253 = Utf8               setSince\n+  #254 = Utf8               name\n+  #255 = Utf8               put\n+  #256 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #257 = Utf8               remove\n+  #258 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #259 = Utf8               javax/json/Json\n+  #260 = Utf8               createObjectBuilder\n+  #261 = Utf8               ()Ljavax/json/JsonObjectBuilder;\n+  #262 = Utf8               getSince\n+  #263 = Utf8               getMessage\n+  #264 = Utf8               add\n+  #265 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #266 = Utf8               (Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #267 = Utf8               build\n+  #268 = Utf8               java/util/Objects\n+  #269 = Utf8               hash\n+  #270 = Utf8               ([Ljava/lang/Object;)I\n+  #271 = Utf8               getClass\n+  #272 = Utf8               ()Ljava/lang/Class;\n+  #273 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n {\n   private static final java.lang.String MSG_KEY = \"msg\";\n     descriptor: Ljava/lang/String;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n     ConstantValue: String msg\n \n   private static final java.lang.String SINCE_KEY = \"since\";\n@@ -570,15 +577,15 @@\n          1: getfield      #22                 // Field memberInfos:Ljava/util/Map;\n          4: areturn\n       LineNumberTable:\n         line 125: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lorg/apache/sling/feature/extension/apiregions/api/JDKDeprecationExtension;\n-    Signature: #113                         // ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;>;\n+    Signature: #115                         // ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/DeprecationInfo;>;\n \n   public javax.json.JsonObject toJSON();\n     descriptor: ()Ljavax/json/JsonObject;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=5, args_size=1\n          0: invokestatic  #53                 // Method javax/json/Json.createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n@@ -739,9 +746,9 @@\n       StackMapTable: number_of_entries = 3\n         frame_type = 7 /* same */\n         frame_type = 5 /* same */\n         frame_type = 12 /* same */\n }\n SourceFile: \"JDKDeprecationExtension.java\"\n InnerClasses:\n-  public static #93= #28 of #160;         // Entry=class java/util/Map$Entry of class java/util/Map\n-  public static final #235= #165 of #30;  // ValueType=class javax/json/JsonValue$ValueType of class javax/json/JsonValue\n+  public static #93= #28 of #166;         // Entry=class java/util/Map$Entry of class java/util/Map\n+  public static final #242= #171 of #30;  // ValueType=class javax/json/JsonValue$ValueType of class javax/json/JsonValue\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.class", "source2": "org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,95 +1,95 @@\n-  SHA-256 checksum 855ce3b45540bc7e1f695418ce527c94451b883eea39723c9e34461abf3a5260\n+  SHA-256 checksum 32d45d59d401868ddab49c54e0631b9456879a2c438ff12924b60913560e6e0a\n   Compiled from \"ArtifactRules.java\"\n public class org.apache.sling.feature.extension.apiregions.api.artifacts.ArtifactRules extends org.apache.sling.feature.extension.apiregions.api.config.AttributeableEntity\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #2                          // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules\n   super_class: #78                        // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n   interfaces: 0, fields: 4, methods: 12, attributes: 1\n Constant pool:\n-    #1 = Methodref          #148.#149     // org/apache/sling/feature/Feature.getExtensions:()Lorg/apache/sling/feature/Extensions;\n-    #2 = Class              #150          // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules\n-    #3 = String             #151          // artifact-rules\n-    #4 = Methodref          #152.#153     // org/apache/sling/feature/Extensions.getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n-    #5 = Methodref          #2.#154       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getArtifactRules:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n-    #6 = Methodref          #25.#155      // org/apache/sling/feature/Extension.getType:()Lorg/apache/sling/feature/ExtensionType;\n-    #7 = Fieldref           #156.#157     // org/apache/sling/feature/ExtensionType.JSON:Lorg/apache/sling/feature/ExtensionType;\n-    #8 = Class              #158          // java/lang/IllegalArgumentException\n-    #9 = Class              #159          // java/lang/StringBuilder\n-   #10 = Methodref          #9.#160       // java/lang/StringBuilder.\"<init>\":()V\n-   #11 = String             #161          // Extension\n-   #12 = Methodref          #9.#162       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #13 = Methodref          #25.#163      // org/apache/sling/feature/Extension.getName:()Ljava/lang/String;\n-   #14 = String             #164          //  must have JSON type\n-   #15 = Methodref          #9.#165       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #16 = Methodref          #8.#166       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-   #17 = Methodref          #2.#160       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.\"<init>\":()V\n-   #18 = Methodref          #25.#167      // org/apache/sling/feature/Extension.getJSONStructure:()Ljavax/json/JsonStructure;\n-   #19 = InterfaceMethodref #168.#169     // javax/json/JsonStructure.asJsonObject:()Ljavax/json/JsonObject;\n-   #20 = Methodref          #2.#170       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.fromJSONObject:(Ljavax/json/JsonObject;)V\n-   #21 = Class              #171          // java/io/IOException\n-   #22 = Methodref          #21.#172      // java/io/IOException.getMessage:()Ljava/lang/String;\n-   #23 = Methodref          #8.#173       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #24 = Methodref          #152.#174     // org/apache/sling/feature/Extensions.remove:(Ljava/lang/Object;)Z\n-   #25 = Class              #175          // org/apache/sling/feature/Extension\n-   #26 = Fieldref           #176.#177     // org/apache/sling/feature/ExtensionState.OPTIONAL:Lorg/apache/sling/feature/ExtensionState;\n-   #27 = Methodref          #25.#178      // org/apache/sling/feature/Extension.\"<init>\":(Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n-   #28 = Methodref          #152.#179     // org/apache/sling/feature/Extensions.add:(Ljava/lang/Object;)Z\n-   #29 = Methodref          #2.#180       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.toJSONObject:()Ljavax/json/JsonObject;\n-   #30 = Methodref          #25.#181      // org/apache/sling/feature/Extension.setJSONStructure:(Ljavax/json/JsonStructure;)V\n-   #31 = Methodref          #8.#182       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #32 = Methodref          #78.#160      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.\"<init>\":()V\n-   #33 = Class              #183          // java/util/ArrayList\n-   #34 = Methodref          #33.#160      // java/util/ArrayList.\"<init>\":()V\n-   #35 = Fieldref           #2.#184       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.bundleVersionRules:Ljava/util/List;\n-   #36 = Fieldref           #2.#185       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.artifactVersionRules:Ljava/util/List;\n-   #37 = Methodref          #2.#186       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.setDefaults:()V\n-   #38 = Methodref          #78.#186      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.setDefaults:()V\n-   #39 = Fieldref           #141.#187     // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode.STRICT:Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-   #40 = Methodref          #2.#188       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.setMode:(Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n-   #41 = Methodref          #78.#189      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.clear:()V\n-   #42 = Methodref          #2.#190       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getBundleVersionRules:()Ljava/util/List;\n-   #43 = InterfaceMethodref #191.#189     // java/util/List.clear:()V\n-   #44 = Methodref          #2.#192       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getArtifactVersionRules:()Ljava/util/List;\n-   #45 = Methodref          #78.#193      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.createJson:()Ljavax/json/JsonObjectBuilder;\n-   #46 = Methodref          #2.#194       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-   #47 = Class              #195          // org/apache/sling/feature/extension/apiregions/api/artifacts/InternalConstants\n+    #1 = Methodref          #152.#153     // org/apache/sling/feature/Feature.getExtensions:()Lorg/apache/sling/feature/Extensions;\n+    #2 = Class              #154          // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules\n+    #3 = String             #155          // artifact-rules\n+    #4 = Methodref          #156.#157     // org/apache/sling/feature/Extensions.getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n+    #5 = Methodref          #2.#158       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getArtifactRules:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n+    #6 = Methodref          #25.#159      // org/apache/sling/feature/Extension.getType:()Lorg/apache/sling/feature/ExtensionType;\n+    #7 = Fieldref           #160.#161     // org/apache/sling/feature/ExtensionType.JSON:Lorg/apache/sling/feature/ExtensionType;\n+    #8 = Class              #162          // java/lang/IllegalArgumentException\n+    #9 = Class              #163          // java/lang/StringBuilder\n+   #10 = Methodref          #9.#164       // java/lang/StringBuilder.\"<init>\":()V\n+   #11 = String             #165          // Extension\n+   #12 = Methodref          #9.#166       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #13 = Methodref          #25.#167      // org/apache/sling/feature/Extension.getName:()Ljava/lang/String;\n+   #14 = String             #168          //  must have JSON type\n+   #15 = Methodref          #9.#169       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #16 = Methodref          #8.#170       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+   #17 = Methodref          #2.#164       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.\"<init>\":()V\n+   #18 = Methodref          #25.#171      // org/apache/sling/feature/Extension.getJSONStructure:()Ljavax/json/JsonStructure;\n+   #19 = InterfaceMethodref #172.#173     // javax/json/JsonStructure.asJsonObject:()Ljavax/json/JsonObject;\n+   #20 = Methodref          #2.#174       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.fromJSONObject:(Ljavax/json/JsonObject;)V\n+   #21 = Class              #175          // java/io/IOException\n+   #22 = Methodref          #21.#176      // java/io/IOException.getMessage:()Ljava/lang/String;\n+   #23 = Methodref          #8.#177       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #24 = Methodref          #156.#178     // org/apache/sling/feature/Extensions.remove:(Ljava/lang/Object;)Z\n+   #25 = Class              #179          // org/apache/sling/feature/Extension\n+   #26 = Fieldref           #180.#181     // org/apache/sling/feature/ExtensionState.OPTIONAL:Lorg/apache/sling/feature/ExtensionState;\n+   #27 = Methodref          #25.#182      // org/apache/sling/feature/Extension.\"<init>\":(Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n+   #28 = Methodref          #156.#183     // org/apache/sling/feature/Extensions.add:(Ljava/lang/Object;)Z\n+   #29 = Methodref          #2.#184       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.toJSONObject:()Ljavax/json/JsonObject;\n+   #30 = Methodref          #25.#185      // org/apache/sling/feature/Extension.setJSONStructure:(Ljavax/json/JsonStructure;)V\n+   #31 = Methodref          #8.#186       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/Throwable;)V\n+   #32 = Methodref          #78.#164      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.\"<init>\":()V\n+   #33 = Class              #187          // java/util/ArrayList\n+   #34 = Methodref          #33.#164      // java/util/ArrayList.\"<init>\":()V\n+   #35 = Fieldref           #2.#188       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.bundleVersionRules:Ljava/util/List;\n+   #36 = Fieldref           #2.#189       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.artifactVersionRules:Ljava/util/List;\n+   #37 = Methodref          #2.#190       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.setDefaults:()V\n+   #38 = Methodref          #78.#190      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.setDefaults:()V\n+   #39 = Fieldref           #191.#192     // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode.STRICT:Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+   #40 = Methodref          #2.#193       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.setMode:(Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n+   #41 = Methodref          #78.#194      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.clear:()V\n+   #42 = Methodref          #2.#195       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getBundleVersionRules:()Ljava/util/List;\n+   #43 = InterfaceMethodref #196.#194     // java/util/List.clear:()V\n+   #44 = Methodref          #2.#197       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getArtifactVersionRules:()Ljava/util/List;\n+   #45 = Methodref          #78.#198      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.createJson:()Ljavax/json/JsonObjectBuilder;\n+   #46 = Methodref          #2.#199       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+   #47 = Class              #200          // org/apache/sling/feature/extension/apiregions/api/artifacts/InternalConstants\n    #48 = String             #82           // mode\n-   #49 = Methodref          #141.#196     // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode.name:()Ljava/lang/String;\n-   #50 = InterfaceMethodref #120.#197     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-   #51 = InterfaceMethodref #191.#198     // java/util/List.isEmpty:()Z\n-   #52 = Methodref          #199.#200     // javax/json/Json.createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n-   #53 = InterfaceMethodref #191.#201     // java/util/List.iterator:()Ljava/util/Iterator;\n-   #54 = InterfaceMethodref #122.#202     // java/util/Iterator.hasNext:()Z\n-   #55 = InterfaceMethodref #122.#203     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #56 = Class              #204          // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule\n-   #57 = Methodref          #56.#193      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.createJson:()Ljavax/json/JsonObjectBuilder;\n-   #58 = InterfaceMethodref #121.#205     // javax/json/JsonArrayBuilder.add:(Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonArrayBuilder;\n-   #59 = String             #206          // bundle-version-rules\n-   #60 = InterfaceMethodref #120.#207     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n-   #61 = String             #208          // artifact-version-rules\n-   #62 = Methodref          #78.#170      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.fromJSONObject:(Ljavax/json/JsonObject;)V\n-   #63 = Methodref          #2.#209       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getString:(Ljava/lang/String;)Ljava/lang/String;\n-   #64 = Methodref          #134.#210     // java/lang/String.toUpperCase:()Ljava/lang/String;\n-   #65 = Methodref          #141.#211     // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-   #66 = Methodref          #2.#212       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getAttributes:()Ljava/util/Map;\n-   #67 = InterfaceMethodref #213.#214     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #68 = Class              #215          // javax/json/JsonValue\n-   #69 = InterfaceMethodref #68.#216      // javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n-   #70 = InterfaceMethodref #217.#201     // javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n-   #71 = Methodref          #56.#160      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.\"<init>\":()V\n-   #72 = InterfaceMethodref #68.#169      // javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n-   #73 = Methodref          #56.#170      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.fromJSONObject:(Ljavax/json/JsonObject;)V\n-   #74 = InterfaceMethodref #191.#179     // java/util/List.add:(Ljava/lang/Object;)Z\n-   #75 = Class              #218          // javax/json/JsonException\n-   #76 = Methodref          #21.#182      // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #77 = Fieldref           #2.#219       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.mode:Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-   #78 = Class              #220          // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n+   #49 = Methodref          #191.#201     // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode.name:()Ljava/lang/String;\n+   #50 = InterfaceMethodref #202.#203     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+   #51 = InterfaceMethodref #196.#204     // java/util/List.isEmpty:()Z\n+   #52 = Methodref          #205.#206     // javax/json/Json.createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n+   #53 = InterfaceMethodref #196.#207     // java/util/List.iterator:()Ljava/util/Iterator;\n+   #54 = InterfaceMethodref #208.#209     // java/util/Iterator.hasNext:()Z\n+   #55 = InterfaceMethodref #208.#210     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #56 = Class              #211          // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule\n+   #57 = Methodref          #56.#198      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.createJson:()Ljavax/json/JsonObjectBuilder;\n+   #58 = InterfaceMethodref #212.#213     // javax/json/JsonArrayBuilder.add:(Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonArrayBuilder;\n+   #59 = String             #214          // bundle-version-rules\n+   #60 = InterfaceMethodref #202.#215     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+   #61 = String             #216          // artifact-version-rules\n+   #62 = Methodref          #78.#174      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.fromJSONObject:(Ljavax/json/JsonObject;)V\n+   #63 = Methodref          #2.#217       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getString:(Ljava/lang/String;)Ljava/lang/String;\n+   #64 = Methodref          #218.#219     // java/lang/String.toUpperCase:()Ljava/lang/String;\n+   #65 = Methodref          #191.#220     // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+   #66 = Methodref          #2.#221       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.getAttributes:()Ljava/util/Map;\n+   #67 = InterfaceMethodref #222.#223     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #68 = Class              #224          // javax/json/JsonValue\n+   #69 = InterfaceMethodref #68.#225      // javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n+   #70 = InterfaceMethodref #226.#207     // javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n+   #71 = Methodref          #56.#164      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.\"<init>\":()V\n+   #72 = InterfaceMethodref #68.#173      // javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n+   #73 = Methodref          #56.#174      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.fromJSONObject:(Ljavax/json/JsonObject;)V\n+   #74 = InterfaceMethodref #196.#183     // java/util/List.add:(Ljava/lang/Object;)Z\n+   #75 = Class              #227          // javax/json/JsonException\n+   #76 = Methodref          #21.#186      // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n+   #77 = Fieldref           #2.#228       // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules.mode:Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+   #78 = Class              #229          // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n    #79 = Utf8               EXTENSION_NAME\n    #80 = Utf8               Ljava/lang/String;\n    #81 = Utf8               ConstantValue\n    #82 = Utf8               mode\n    #83 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n    #84 = Utf8               bundleVersionRules\n    #85 = Utf8               Ljava/util/List;\n@@ -102,205 +102,214 @@\n    #92 = Utf8               LineNumberTable\n    #93 = Utf8               LocalVariableTable\n    #94 = Utf8               feature\n    #95 = Utf8               Lorg/apache/sling/feature/Feature;\n    #96 = Utf8               ext\n    #97 = Utf8               Lorg/apache/sling/feature/Extension;\n    #98 = Utf8               StackMapTable\n-   #99 = Utf8               (Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n-  #100 = Utf8               result\n-  #101 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n-  #102 = Utf8               ioe\n-  #103 = Utf8               Ljava/io/IOException;\n-  #104 = Utf8               setArtifactRules\n-  #105 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;)V\n-  #106 = Utf8               rules\n-  #107 = Utf8               <init>\n-  #108 = Utf8               ()V\n-  #109 = Utf8               this\n-  #110 = Utf8               setDefaults\n-  #111 = Utf8               clear\n-  #112 = Utf8               createJson\n-  #113 = Utf8               ()Ljavax/json/JsonObjectBuilder;\n-  #114 = Utf8               rule\n-  #115 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule;\n-  #116 = Utf8               arrayBuilder\n-  #117 = Utf8               Ljavax/json/JsonArrayBuilder;\n-  #118 = Utf8               objBuilder\n-  #119 = Utf8               Ljavax/json/JsonObjectBuilder;\n-  #120 = Class              #221          // javax/json/JsonObjectBuilder\n-  #121 = Class              #222          // javax/json/JsonArrayBuilder\n-  #122 = Class              #223          // java/util/Iterator\n-  #123 = Utf8               Exceptions\n-  #124 = Utf8               fromJSONObject\n-  #125 = Utf8               (Ljavax/json/JsonObject;)V\n-  #126 = Utf8               innerVal\n-  #127 = Utf8               Ljavax/json/JsonValue;\n-  #128 = Utf8               modeVal\n-  #129 = Utf8               val\n-  #130 = Utf8               e\n-  #131 = Utf8               Ljava/lang/RuntimeException;\n-  #132 = Utf8               jsonObj\n-  #133 = Utf8               Ljavax/json/JsonObject;\n-  #134 = Class              #224          // java/lang/String\n-  #135 = Class              #225          // java/lang/RuntimeException\n-  #136 = Utf8               getMode\n-  #137 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-  #138 = Utf8               setMode\n-  #139 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n-  #140 = Utf8               value\n-  #141 = Class              #226          // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n-  #142 = Utf8               getBundleVersionRules\n-  #143 = Utf8               ()Ljava/util/List;\n-  #144 = Utf8               ()Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule;>;\n-  #145 = Utf8               getArtifactVersionRules\n-  #146 = Utf8               SourceFile\n-  #147 = Utf8               ArtifactRules.java\n-  #148 = Class              #227          // org/apache/sling/feature/Feature\n-  #149 = NameAndType        #228:#229     // getExtensions:()Lorg/apache/sling/feature/Extensions;\n-  #150 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules\n-  #151 = Utf8               artifact-rules\n-  #152 = Class              #230          // org/apache/sling/feature/Extensions\n-  #153 = NameAndType        #231:#232     // getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n-  #154 = NameAndType        #89:#99       // getArtifactRules:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n-  #155 = NameAndType        #233:#234     // getType:()Lorg/apache/sling/feature/ExtensionType;\n-  #156 = Class              #235          // org/apache/sling/feature/ExtensionType\n-  #157 = NameAndType        #236:#237     // JSON:Lorg/apache/sling/feature/ExtensionType;\n-  #158 = Utf8               java/lang/IllegalArgumentException\n-  #159 = Utf8               java/lang/StringBuilder\n-  #160 = NameAndType        #107:#108     // \"<init>\":()V\n-  #161 = Utf8               Extension\n-  #162 = NameAndType        #238:#239     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #163 = NameAndType        #240:#241     // getName:()Ljava/lang/String;\n-  #164 = Utf8                must have JSON type\n-  #165 = NameAndType        #242:#241     // toString:()Ljava/lang/String;\n-  #166 = NameAndType        #107:#243     // \"<init>\":(Ljava/lang/String;)V\n-  #167 = NameAndType        #244:#245     // getJSONStructure:()Ljavax/json/JsonStructure;\n-  #168 = Class              #246          // javax/json/JsonStructure\n-  #169 = NameAndType        #247:#248     // asJsonObject:()Ljavax/json/JsonObject;\n-  #170 = NameAndType        #124:#125     // fromJSONObject:(Ljavax/json/JsonObject;)V\n-  #171 = Utf8               java/io/IOException\n-  #172 = NameAndType        #249:#241     // getMessage:()Ljava/lang/String;\n-  #173 = NameAndType        #107:#250     // \"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #174 = NameAndType        #251:#252     // remove:(Ljava/lang/Object;)Z\n-  #175 = Utf8               org/apache/sling/feature/Extension\n-  #176 = Class              #253          // org/apache/sling/feature/ExtensionState\n-  #177 = NameAndType        #254:#255     // OPTIONAL:Lorg/apache/sling/feature/ExtensionState;\n-  #178 = NameAndType        #107:#256     // \"<init>\":(Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n-  #179 = NameAndType        #257:#252     // add:(Ljava/lang/Object;)Z\n-  #180 = NameAndType        #258:#248     // toJSONObject:()Ljavax/json/JsonObject;\n-  #181 = NameAndType        #259:#260     // setJSONStructure:(Ljavax/json/JsonStructure;)V\n-  #182 = NameAndType        #107:#261     // \"<init>\":(Ljava/lang/Throwable;)V\n-  #183 = Utf8               java/util/ArrayList\n-  #184 = NameAndType        #84:#85       // bundleVersionRules:Ljava/util/List;\n-  #185 = NameAndType        #88:#85       // artifactVersionRules:Ljava/util/List;\n-  #186 = NameAndType        #110:#108     // setDefaults:()V\n-  #187 = NameAndType        #262:#83      // STRICT:Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-  #188 = NameAndType        #138:#139     // setMode:(Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n-  #189 = NameAndType        #111:#108     // clear:()V\n-  #190 = NameAndType        #142:#143     // getBundleVersionRules:()Ljava/util/List;\n-  #191 = Class              #263          // java/util/List\n-  #192 = NameAndType        #145:#143     // getArtifactVersionRules:()Ljava/util/List;\n-  #193 = NameAndType        #112:#113     // createJson:()Ljavax/json/JsonObjectBuilder;\n-  #194 = NameAndType        #136:#137     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-  #195 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/InternalConstants\n-  #196 = NameAndType        #264:#241     // name:()Ljava/lang/String;\n-  #197 = NameAndType        #257:#265     // add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #198 = NameAndType        #266:#267     // isEmpty:()Z\n-  #199 = Class              #268          // javax/json/Json\n-  #200 = NameAndType        #269:#270     // createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n-  #201 = NameAndType        #271:#272     // iterator:()Ljava/util/Iterator;\n-  #202 = NameAndType        #273:#267     // hasNext:()Z\n-  #203 = NameAndType        #274:#275     // next:()Ljava/lang/Object;\n-  #204 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule\n-  #205 = NameAndType        #257:#276     // add:(Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonArrayBuilder;\n-  #206 = Utf8               bundle-version-rules\n-  #207 = NameAndType        #257:#277     // add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #208 = Utf8               artifact-version-rules\n-  #209 = NameAndType        #278:#279     // getString:(Ljava/lang/String;)Ljava/lang/String;\n-  #210 = NameAndType        #280:#241     // toUpperCase:()Ljava/lang/String;\n-  #211 = NameAndType        #281:#282     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-  #212 = NameAndType        #283:#284     // getAttributes:()Ljava/util/Map;\n-  #213 = Class              #285          // java/util/Map\n-  #214 = NameAndType        #251:#286     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #215 = Utf8               javax/json/JsonValue\n-  #216 = NameAndType        #287:#288     // asJsonArray:()Ljavax/json/JsonArray;\n-  #217 = Class              #289          // javax/json/JsonArray\n-  #218 = Utf8               javax/json/JsonException\n-  #219 = NameAndType        #82:#83       // mode:Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-  #220 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n-  #221 = Utf8               javax/json/JsonObjectBuilder\n-  #222 = Utf8               javax/json/JsonArrayBuilder\n-  #223 = Utf8               java/util/Iterator\n-  #224 = Utf8               java/lang/String\n-  #225 = Utf8               java/lang/RuntimeException\n-  #226 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n-  #227 = Utf8               org/apache/sling/feature/Feature\n-  #228 = Utf8               getExtensions\n-  #229 = Utf8               ()Lorg/apache/sling/feature/Extensions;\n-  #230 = Utf8               org/apache/sling/feature/Extensions\n-  #231 = Utf8               getByName\n-  #232 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n-  #233 = Utf8               getType\n-  #234 = Utf8               ()Lorg/apache/sling/feature/ExtensionType;\n-  #235 = Utf8               org/apache/sling/feature/ExtensionType\n-  #236 = Utf8               JSON\n-  #237 = Utf8               Lorg/apache/sling/feature/ExtensionType;\n-  #238 = Utf8               append\n-  #239 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #240 = Utf8               getName\n-  #241 = Utf8               ()Ljava/lang/String;\n-  #242 = Utf8               toString\n-  #243 = Utf8               (Ljava/lang/String;)V\n-  #244 = Utf8               getJSONStructure\n-  #245 = Utf8               ()Ljavax/json/JsonStructure;\n-  #246 = Utf8               javax/json/JsonStructure\n-  #247 = Utf8               asJsonObject\n-  #248 = Utf8               ()Ljavax/json/JsonObject;\n-  #249 = Utf8               getMessage\n-  #250 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #251 = Utf8               remove\n-  #252 = Utf8               (Ljava/lang/Object;)Z\n-  #253 = Utf8               org/apache/sling/feature/ExtensionState\n-  #254 = Utf8               OPTIONAL\n-  #255 = Utf8               Lorg/apache/sling/feature/ExtensionState;\n-  #256 = Utf8               (Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n-  #257 = Utf8               add\n-  #258 = Utf8               toJSONObject\n-  #259 = Utf8               setJSONStructure\n-  #260 = Utf8               (Ljavax/json/JsonStructure;)V\n-  #261 = Utf8               (Ljava/lang/Throwable;)V\n-  #262 = Utf8               STRICT\n-  #263 = Utf8               java/util/List\n-  #264 = Utf8               name\n-  #265 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #266 = Utf8               isEmpty\n-  #267 = Utf8               ()Z\n-  #268 = Utf8               javax/json/Json\n-  #269 = Utf8               createArrayBuilder\n-  #270 = Utf8               ()Ljavax/json/JsonArrayBuilder;\n-  #271 = Utf8               iterator\n-  #272 = Utf8               ()Ljava/util/Iterator;\n-  #273 = Utf8               hasNext\n-  #274 = Utf8               next\n-  #275 = Utf8               ()Ljava/lang/Object;\n-  #276 = Utf8               (Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonArrayBuilder;\n-  #277 = Utf8               (Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #278 = Utf8               getString\n-  #279 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #280 = Utf8               toUpperCase\n-  #281 = Utf8               valueOf\n-  #282 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-  #283 = Utf8               getAttributes\n-  #284 = Utf8               ()Ljava/util/Map;\n-  #285 = Utf8               java/util/Map\n-  #286 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #287 = Utf8               asJsonArray\n-  #288 = Utf8               ()Ljavax/json/JsonArray;\n-  #289 = Utf8               javax/json/JsonArray\n+   #99 = Class              #179          // org/apache/sling/feature/Extension\n+  #100 = Utf8               (Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n+  #101 = Utf8               result\n+  #102 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n+  #103 = Utf8               ioe\n+  #104 = Utf8               Ljava/io/IOException;\n+  #105 = Class              #175          // java/io/IOException\n+  #106 = Utf8               setArtifactRules\n+  #107 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;)V\n+  #108 = Utf8               rules\n+  #109 = Utf8               <init>\n+  #110 = Utf8               ()V\n+  #111 = Utf8               this\n+  #112 = Utf8               setDefaults\n+  #113 = Utf8               clear\n+  #114 = Utf8               createJson\n+  #115 = Utf8               ()Ljavax/json/JsonObjectBuilder;\n+  #116 = Utf8               rule\n+  #117 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule;\n+  #118 = Utf8               arrayBuilder\n+  #119 = Utf8               Ljavax/json/JsonArrayBuilder;\n+  #120 = Utf8               objBuilder\n+  #121 = Utf8               Ljavax/json/JsonObjectBuilder;\n+  #122 = Class              #230          // javax/json/JsonObjectBuilder\n+  #123 = Class              #231          // javax/json/JsonArrayBuilder\n+  #124 = Class              #232          // java/util/Iterator\n+  #125 = Utf8               Exceptions\n+  #126 = Utf8               fromJSONObject\n+  #127 = Utf8               (Ljavax/json/JsonObject;)V\n+  #128 = Utf8               innerVal\n+  #129 = Utf8               Ljavax/json/JsonValue;\n+  #130 = Utf8               modeVal\n+  #131 = Utf8               val\n+  #132 = Utf8               e\n+  #133 = Utf8               Ljava/lang/RuntimeException;\n+  #134 = Utf8               jsonObj\n+  #135 = Utf8               Ljavax/json/JsonObject;\n+  #136 = Class              #233          // java/lang/String\n+  #137 = Class              #224          // javax/json/JsonValue\n+  #138 = Class              #234          // java/lang/RuntimeException\n+  #139 = Utf8               getMode\n+  #140 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+  #141 = Utf8               setMode\n+  #142 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n+  #143 = Utf8               value\n+  #144 = Class              #154          // org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules\n+  #145 = Class              #235          // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n+  #146 = Utf8               getBundleVersionRules\n+  #147 = Utf8               ()Ljava/util/List;\n+  #148 = Utf8               ()Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule;>;\n+  #149 = Utf8               getArtifactVersionRules\n+  #150 = Utf8               SourceFile\n+  #151 = Utf8               ArtifactRules.java\n+  #152 = Class              #236          // org/apache/sling/feature/Feature\n+  #153 = NameAndType        #237:#238     // getExtensions:()Lorg/apache/sling/feature/Extensions;\n+  #154 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules\n+  #155 = Utf8               artifact-rules\n+  #156 = Class              #239          // org/apache/sling/feature/Extensions\n+  #157 = NameAndType        #240:#241     // getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n+  #158 = NameAndType        #89:#100      // getArtifactRules:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n+  #159 = NameAndType        #242:#243     // getType:()Lorg/apache/sling/feature/ExtensionType;\n+  #160 = Class              #244          // org/apache/sling/feature/ExtensionType\n+  #161 = NameAndType        #245:#246     // JSON:Lorg/apache/sling/feature/ExtensionType;\n+  #162 = Utf8               java/lang/IllegalArgumentException\n+  #163 = Utf8               java/lang/StringBuilder\n+  #164 = NameAndType        #109:#110     // \"<init>\":()V\n+  #165 = Utf8               Extension\n+  #166 = NameAndType        #247:#248     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #167 = NameAndType        #249:#250     // getName:()Ljava/lang/String;\n+  #168 = Utf8                must have JSON type\n+  #169 = NameAndType        #251:#250     // toString:()Ljava/lang/String;\n+  #170 = NameAndType        #109:#252     // \"<init>\":(Ljava/lang/String;)V\n+  #171 = NameAndType        #253:#254     // getJSONStructure:()Ljavax/json/JsonStructure;\n+  #172 = Class              #255          // javax/json/JsonStructure\n+  #173 = NameAndType        #256:#257     // asJsonObject:()Ljavax/json/JsonObject;\n+  #174 = NameAndType        #126:#127     // fromJSONObject:(Ljavax/json/JsonObject;)V\n+  #175 = Utf8               java/io/IOException\n+  #176 = NameAndType        #258:#250     // getMessage:()Ljava/lang/String;\n+  #177 = NameAndType        #109:#259     // \"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #178 = NameAndType        #260:#261     // remove:(Ljava/lang/Object;)Z\n+  #179 = Utf8               org/apache/sling/feature/Extension\n+  #180 = Class              #262          // org/apache/sling/feature/ExtensionState\n+  #181 = NameAndType        #263:#264     // OPTIONAL:Lorg/apache/sling/feature/ExtensionState;\n+  #182 = NameAndType        #109:#265     // \"<init>\":(Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n+  #183 = NameAndType        #266:#261     // add:(Ljava/lang/Object;)Z\n+  #184 = NameAndType        #267:#257     // toJSONObject:()Ljavax/json/JsonObject;\n+  #185 = NameAndType        #268:#269     // setJSONStructure:(Ljavax/json/JsonStructure;)V\n+  #186 = NameAndType        #109:#270     // \"<init>\":(Ljava/lang/Throwable;)V\n+  #187 = Utf8               java/util/ArrayList\n+  #188 = NameAndType        #84:#85       // bundleVersionRules:Ljava/util/List;\n+  #189 = NameAndType        #88:#85       // artifactVersionRules:Ljava/util/List;\n+  #190 = NameAndType        #112:#110     // setDefaults:()V\n+  #191 = Class              #235          // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n+  #192 = NameAndType        #271:#83      // STRICT:Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+  #193 = NameAndType        #141:#142     // setMode:(Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n+  #194 = NameAndType        #113:#110     // clear:()V\n+  #195 = NameAndType        #146:#147     // getBundleVersionRules:()Ljava/util/List;\n+  #196 = Class              #272          // java/util/List\n+  #197 = NameAndType        #149:#147     // getArtifactVersionRules:()Ljava/util/List;\n+  #198 = NameAndType        #114:#115     // createJson:()Ljavax/json/JsonObjectBuilder;\n+  #199 = NameAndType        #139:#140     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+  #200 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/InternalConstants\n+  #201 = NameAndType        #273:#250     // name:()Ljava/lang/String;\n+  #202 = Class              #230          // javax/json/JsonObjectBuilder\n+  #203 = NameAndType        #266:#274     // add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #204 = NameAndType        #275:#276     // isEmpty:()Z\n+  #205 = Class              #277          // javax/json/Json\n+  #206 = NameAndType        #278:#279     // createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n+  #207 = NameAndType        #280:#281     // iterator:()Ljava/util/Iterator;\n+  #208 = Class              #232          // java/util/Iterator\n+  #209 = NameAndType        #282:#276     // hasNext:()Z\n+  #210 = NameAndType        #283:#284     // next:()Ljava/lang/Object;\n+  #211 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule\n+  #212 = Class              #231          // javax/json/JsonArrayBuilder\n+  #213 = NameAndType        #266:#285     // add:(Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonArrayBuilder;\n+  #214 = Utf8               bundle-version-rules\n+  #215 = NameAndType        #266:#286     // add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #216 = Utf8               artifact-version-rules\n+  #217 = NameAndType        #287:#288     // getString:(Ljava/lang/String;)Ljava/lang/String;\n+  #218 = Class              #233          // java/lang/String\n+  #219 = NameAndType        #289:#250     // toUpperCase:()Ljava/lang/String;\n+  #220 = NameAndType        #290:#291     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+  #221 = NameAndType        #292:#293     // getAttributes:()Ljava/util/Map;\n+  #222 = Class              #294          // java/util/Map\n+  #223 = NameAndType        #260:#295     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #224 = Utf8               javax/json/JsonValue\n+  #225 = NameAndType        #296:#297     // asJsonArray:()Ljavax/json/JsonArray;\n+  #226 = Class              #298          // javax/json/JsonArray\n+  #227 = Utf8               javax/json/JsonException\n+  #228 = NameAndType        #82:#83       // mode:Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+  #229 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n+  #230 = Utf8               javax/json/JsonObjectBuilder\n+  #231 = Utf8               javax/json/JsonArrayBuilder\n+  #232 = Utf8               java/util/Iterator\n+  #233 = Utf8               java/lang/String\n+  #234 = Utf8               java/lang/RuntimeException\n+  #235 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n+  #236 = Utf8               org/apache/sling/feature/Feature\n+  #237 = Utf8               getExtensions\n+  #238 = Utf8               ()Lorg/apache/sling/feature/Extensions;\n+  #239 = Utf8               org/apache/sling/feature/Extensions\n+  #240 = Utf8               getByName\n+  #241 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n+  #242 = Utf8               getType\n+  #243 = Utf8               ()Lorg/apache/sling/feature/ExtensionType;\n+  #244 = Utf8               org/apache/sling/feature/ExtensionType\n+  #245 = Utf8               JSON\n+  #246 = Utf8               Lorg/apache/sling/feature/ExtensionType;\n+  #247 = Utf8               append\n+  #248 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #249 = Utf8               getName\n+  #250 = Utf8               ()Ljava/lang/String;\n+  #251 = Utf8               toString\n+  #252 = Utf8               (Ljava/lang/String;)V\n+  #253 = Utf8               getJSONStructure\n+  #254 = Utf8               ()Ljavax/json/JsonStructure;\n+  #255 = Utf8               javax/json/JsonStructure\n+  #256 = Utf8               asJsonObject\n+  #257 = Utf8               ()Ljavax/json/JsonObject;\n+  #258 = Utf8               getMessage\n+  #259 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #260 = Utf8               remove\n+  #261 = Utf8               (Ljava/lang/Object;)Z\n+  #262 = Utf8               org/apache/sling/feature/ExtensionState\n+  #263 = Utf8               OPTIONAL\n+  #264 = Utf8               Lorg/apache/sling/feature/ExtensionState;\n+  #265 = Utf8               (Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n+  #266 = Utf8               add\n+  #267 = Utf8               toJSONObject\n+  #268 = Utf8               setJSONStructure\n+  #269 = Utf8               (Ljavax/json/JsonStructure;)V\n+  #270 = Utf8               (Ljava/lang/Throwable;)V\n+  #271 = Utf8               STRICT\n+  #272 = Utf8               java/util/List\n+  #273 = Utf8               name\n+  #274 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #275 = Utf8               isEmpty\n+  #276 = Utf8               ()Z\n+  #277 = Utf8               javax/json/Json\n+  #278 = Utf8               createArrayBuilder\n+  #279 = Utf8               ()Ljavax/json/JsonArrayBuilder;\n+  #280 = Utf8               iterator\n+  #281 = Utf8               ()Ljava/util/Iterator;\n+  #282 = Utf8               hasNext\n+  #283 = Utf8               next\n+  #284 = Utf8               ()Ljava/lang/Object;\n+  #285 = Utf8               (Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonArrayBuilder;\n+  #286 = Utf8               (Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #287 = Utf8               getString\n+  #288 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #289 = Utf8               toUpperCase\n+  #290 = Utf8               valueOf\n+  #291 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+  #292 = Utf8               getAttributes\n+  #293 = Utf8               ()Ljava/util/Map;\n+  #294 = Utf8               java/util/Map\n+  #295 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #296 = Utf8               asJsonArray\n+  #297 = Utf8               ()Ljavax/json/JsonArray;\n+  #298 = Utf8               javax/json/JsonArray\n {\n   public static final java.lang.String EXTENSION_NAME = \"artifact-rules\";\n     descriptor: Ljava/lang/String;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: String artifact-rules\n \n   private org.apache.sling.feature.extension.apiregions.api.artifacts.Mode mode;\n@@ -891,25 +900,25 @@\n          1: getfield      #35                 // Field bundleVersionRules:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 235: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n-    Signature: #144                         // ()Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule;>;\n+    Signature: #148                         // ()Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule;>;\n \n   public java.util.List<org.apache.sling.feature.extension.apiregions.api.artifacts.VersionRule> getArtifactVersionRules();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #36                 // Field artifactVersionRules:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 243: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lorg/apache/sling/feature/extension/apiregions/api/artifacts/ArtifactRules;\n-    Signature: #144                         // ()Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule;>;\n+    Signature: #148                         // ()Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule;>;\n }\n SourceFile: \"ArtifactRules.java\"\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.class", "source2": "org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,70 +1,70 @@\n-  SHA-256 checksum 42e31aeae091da100ac1bb6bebd0daaa38dc9dfad6ace79b2ff19bd87f97079f\n+  SHA-256 checksum 50db3a7c0bb3b935f87d1572e53e4807ac02d6d715d8bab8c386849f5aabd72c\n   Compiled from \"VersionRule.java\"\n public class org.apache.sling.feature.extension.apiregions.api.artifacts.VersionRule extends org.apache.sling.feature.extension.apiregions.api.config.AttributeableEntity\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #52                         // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule\n   super_class: #53                        // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n   interfaces: 0, fields: 5, methods: 15, attributes: 1\n Constant pool:\n-    #1 = Methodref          #53.#127      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.\"<init>\":()V\n-    #2 = Methodref          #52.#128      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.setDefaults:()V\n-    #3 = Methodref          #53.#129      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.clear:()V\n-    #4 = Methodref          #52.#130      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.setArtifactId:(Lorg/apache/sling/feature/ArtifactId;)V\n-    #5 = Methodref          #52.#131      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.setMode:(Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n-    #6 = Methodref          #52.#132      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.setMessage:(Ljava/lang/String;)V\n-    #7 = Methodref          #52.#133      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.setAllowedVersionRanges:([Lorg/osgi/framework/VersionRange;)V\n-    #8 = Methodref          #52.#134      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.setDeniedVersionRanges:([Lorg/osgi/framework/VersionRange;)V\n-    #9 = Methodref          #53.#135      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.createJson:()Ljavax/json/JsonObjectBuilder;\n-   #10 = Methodref          #52.#136      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-   #11 = Class              #137          // org/apache/sling/feature/extension/apiregions/api/artifacts/InternalConstants\n+    #1 = Methodref          #53.#130      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.\"<init>\":()V\n+    #2 = Methodref          #52.#131      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.setDefaults:()V\n+    #3 = Methodref          #53.#132      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.clear:()V\n+    #4 = Methodref          #52.#133      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.setArtifactId:(Lorg/apache/sling/feature/ArtifactId;)V\n+    #5 = Methodref          #52.#134      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.setMode:(Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n+    #6 = Methodref          #52.#135      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.setMessage:(Ljava/lang/String;)V\n+    #7 = Methodref          #52.#136      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.setAllowedVersionRanges:([Lorg/osgi/framework/VersionRange;)V\n+    #8 = Methodref          #52.#137      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.setDeniedVersionRanges:([Lorg/osgi/framework/VersionRange;)V\n+    #9 = Methodref          #53.#138      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.createJson:()Ljavax/json/JsonObjectBuilder;\n+   #10 = Methodref          #52.#139      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+   #11 = Class              #140          // org/apache/sling/feature/extension/apiregions/api/artifacts/InternalConstants\n    #12 = String             #54           // mode\n-   #13 = Methodref          #138.#139     // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode.name:()Ljava/lang/String;\n-   #14 = InterfaceMethodref #80.#140      // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-   #15 = Methodref          #52.#141      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getArtifactId:()Lorg/apache/sling/feature/ArtifactId;\n-   #16 = String             #142          // artifact-id\n-   #17 = Methodref          #143.#144     // org/apache/sling/feature/ArtifactId.toMvnId:()Ljava/lang/String;\n+   #13 = Methodref          #141.#142     // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode.name:()Ljava/lang/String;\n+   #14 = InterfaceMethodref #143.#144     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+   #15 = Methodref          #52.#145      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getArtifactId:()Lorg/apache/sling/feature/ArtifactId;\n+   #16 = String             #146          // artifact-id\n+   #17 = Methodref          #147.#148     // org/apache/sling/feature/ArtifactId.toMvnId:()Ljava/lang/String;\n    #18 = String             #58           // message\n-   #19 = Methodref          #52.#145      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getMessage:()Ljava/lang/String;\n-   #20 = Methodref          #52.#146      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.setString:(Ljavax/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/String;)V\n-   #21 = Methodref          #52.#147      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getAllowedVersionRanges:()[Lorg/osgi/framework/VersionRange;\n-   #22 = Class              #148          // java/lang/String\n-   #23 = Methodref          #34.#149      // org/osgi/framework/VersionRange.toString:()Ljava/lang/String;\n-   #24 = String             #150          // allowed-version-ranges\n-   #25 = Methodref          #52.#151      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.setStringArray:(Ljavax/json/JsonObjectBuilder;Ljava/lang/String;[Ljava/lang/String;)V\n-   #26 = Methodref          #52.#152      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getDeniedVersionRanges:()[Lorg/osgi/framework/VersionRange;\n-   #27 = String             #153          // denied-version-ranges\n-   #28 = Methodref          #53.#154      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.fromJSONObject:(Ljavax/json/JsonObject;)V\n-   #29 = Methodref          #52.#155      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getString:(Ljava/lang/String;)Ljava/lang/String;\n-   #30 = Methodref          #22.#156      // java/lang/String.toUpperCase:()Ljava/lang/String;\n-   #31 = Methodref          #138.#157     // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-   #32 = Methodref          #143.#158     // org/apache/sling/feature/ArtifactId.parse:(Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n-   #33 = Methodref          #52.#159      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;\n-   #34 = Class              #160          // org/osgi/framework/VersionRange\n-   #35 = Methodref          #34.#161      // org/osgi/framework/VersionRange.\"<init>\":(Ljava/lang/String;)V\n-   #36 = Class              #162          // java/lang/IllegalArgumentException\n-   #37 = Class              #163          // java/io/IOException\n-   #38 = Class              #164          // java/lang/StringBuilder\n-   #39 = Methodref          #38.#127      // java/lang/StringBuilder.\"<init>\":()V\n-   #40 = String             #165          // Illegal argument for allowed version range:\n-   #41 = Methodref          #38.#166      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #42 = Methodref          #38.#149      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #43 = Methodref          #37.#161      // java/io/IOException.\"<init>\":(Ljava/lang/String;)V\n-   #44 = Class              #167          // javax/json/JsonException\n-   #45 = Methodref          #37.#168      // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #46 = Fieldref           #52.#169      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.mode:Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-   #47 = Fieldref           #52.#170      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.artifactId:Lorg/apache/sling/feature/ArtifactId;\n-   #48 = Fieldref           #52.#171      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.message:Ljava/lang/String;\n-   #49 = Fieldref           #52.#172      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.allowedVersionRanges:[Lorg/osgi/framework/VersionRange;\n-   #50 = Fieldref           #52.#173      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.deniedVersionRanges:[Lorg/osgi/framework/VersionRange;\n-   #51 = Methodref          #34.#174      // org/osgi/framework/VersionRange.includes:(Lorg/osgi/framework/Version;)Z\n-   #52 = Class              #175          // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule\n-   #53 = Class              #176          // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n+   #19 = Methodref          #52.#149      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getMessage:()Ljava/lang/String;\n+   #20 = Methodref          #52.#150      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.setString:(Ljavax/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/String;)V\n+   #21 = Methodref          #52.#151      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getAllowedVersionRanges:()[Lorg/osgi/framework/VersionRange;\n+   #22 = Class              #152          // java/lang/String\n+   #23 = Methodref          #34.#153      // org/osgi/framework/VersionRange.toString:()Ljava/lang/String;\n+   #24 = String             #154          // allowed-version-ranges\n+   #25 = Methodref          #52.#155      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.setStringArray:(Ljavax/json/JsonObjectBuilder;Ljava/lang/String;[Ljava/lang/String;)V\n+   #26 = Methodref          #52.#156      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getDeniedVersionRanges:()[Lorg/osgi/framework/VersionRange;\n+   #27 = String             #157          // denied-version-ranges\n+   #28 = Methodref          #53.#158      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.fromJSONObject:(Ljavax/json/JsonObject;)V\n+   #29 = Methodref          #52.#159      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getString:(Ljava/lang/String;)Ljava/lang/String;\n+   #30 = Methodref          #22.#160      // java/lang/String.toUpperCase:()Ljava/lang/String;\n+   #31 = Methodref          #141.#161     // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+   #32 = Methodref          #147.#162     // org/apache/sling/feature/ArtifactId.parse:(Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n+   #33 = Methodref          #52.#163      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;\n+   #34 = Class              #164          // org/osgi/framework/VersionRange\n+   #35 = Methodref          #34.#165      // org/osgi/framework/VersionRange.\"<init>\":(Ljava/lang/String;)V\n+   #36 = Class              #166          // java/lang/IllegalArgumentException\n+   #37 = Class              #167          // java/io/IOException\n+   #38 = Class              #168          // java/lang/StringBuilder\n+   #39 = Methodref          #38.#130      // java/lang/StringBuilder.\"<init>\":()V\n+   #40 = String             #169          // Illegal argument for allowed version range:\n+   #41 = Methodref          #38.#170      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #42 = Methodref          #38.#153      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #43 = Methodref          #37.#165      // java/io/IOException.\"<init>\":(Ljava/lang/String;)V\n+   #44 = Class              #171          // javax/json/JsonException\n+   #45 = Methodref          #37.#172      // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n+   #46 = Fieldref           #52.#173      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.mode:Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+   #47 = Fieldref           #52.#174      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.artifactId:Lorg/apache/sling/feature/ArtifactId;\n+   #48 = Fieldref           #52.#175      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.message:Ljava/lang/String;\n+   #49 = Fieldref           #52.#176      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.allowedVersionRanges:[Lorg/osgi/framework/VersionRange;\n+   #50 = Fieldref           #52.#177      // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule.deniedVersionRanges:[Lorg/osgi/framework/VersionRange;\n+   #51 = Methodref          #34.#178      // org/osgi/framework/VersionRange.includes:(Lorg/osgi/framework/Version;)Z\n+   #52 = Class              #179          // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule\n+   #53 = Class              #180          // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n    #54 = Utf8               mode\n    #55 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n    #56 = Utf8               artifactId\n    #57 = Utf8               Lorg/apache/sling/feature/ArtifactId;\n    #58 = Utf8               message\n    #59 = Utf8               Ljava/lang/String;\n    #60 = Utf8               allowedVersionRanges\n@@ -83,139 +83,143 @@\n    #73 = Utf8               i\n    #74 = Utf8               I\n    #75 = Utf8               arr\n    #76 = Utf8               [Ljava/lang/String;\n    #77 = Utf8               objBuilder\n    #78 = Utf8               Ljavax/json/JsonObjectBuilder;\n    #79 = Utf8               StackMapTable\n-   #80 = Class              #177          // javax/json/JsonObjectBuilder\n+   #80 = Class              #181          // javax/json/JsonObjectBuilder\n    #81 = Class              #76           // \"[Ljava/lang/String;\"\n    #82 = Utf8               Exceptions\n    #83 = Utf8               fromJSONObject\n    #84 = Utf8               (Ljavax/json/JsonObject;)V\n    #85 = Utf8               iae\n    #86 = Utf8               Ljava/lang/IllegalArgumentException;\n    #87 = Utf8               ranges\n    #88 = Utf8               val\n    #89 = Utf8               e\n    #90 = Utf8               Ljava/lang/RuntimeException;\n    #91 = Utf8               jsonObj\n    #92 = Utf8               Ljavax/json/JsonObject;\n-   #93 = Class              #61           // \"[Lorg/osgi/framework/VersionRange;\"\n-   #94 = Class              #178          // java/lang/RuntimeException\n-   #95 = Utf8               getMode\n-   #96 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-   #97 = Utf8               setMode\n-   #98 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n-   #99 = Utf8               value\n-  #100 = Utf8               getArtifactId\n-  #101 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n-  #102 = Utf8               setArtifactId\n-  #103 = Utf8               (Lorg/apache/sling/feature/ArtifactId;)V\n-  #104 = Utf8               getMessage\n-  #105 = Utf8               ()Ljava/lang/String;\n-  #106 = Utf8               setMessage\n-  #107 = Utf8               (Ljava/lang/String;)V\n-  #108 = Utf8               getAllowedVersionRanges\n-  #109 = Utf8               ()[Lorg/osgi/framework/VersionRange;\n-  #110 = Utf8               setAllowedVersionRanges\n-  #111 = Utf8               ([Lorg/osgi/framework/VersionRange;)V\n-  #112 = Utf8               allowedVersions\n-  #113 = Utf8               getDeniedVersionRanges\n-  #114 = Utf8               setDeniedVersionRanges\n-  #115 = Utf8               deniedVersions\n-  #116 = Utf8               isAllowed\n-  #117 = Utf8               (Lorg/osgi/framework/Version;)Z\n-  #118 = Utf8               range\n-  #119 = Utf8               Lorg/osgi/framework/VersionRange;\n-  #120 = Utf8               artifactVersion\n-  #121 = Utf8               Lorg/osgi/framework/Version;\n-  #122 = Utf8               result\n-  #123 = Utf8               Z\n-  #124 = Class              #179          // org/osgi/framework/Version\n-  #125 = Utf8               SourceFile\n-  #126 = Utf8               VersionRule.java\n-  #127 = NameAndType        #63:#64       // \"<init>\":()V\n-  #128 = NameAndType        #180:#64      // setDefaults:()V\n-  #129 = NameAndType        #70:#64       // clear:()V\n-  #130 = NameAndType        #102:#103     // setArtifactId:(Lorg/apache/sling/feature/ArtifactId;)V\n-  #131 = NameAndType        #97:#98       // setMode:(Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n-  #132 = NameAndType        #106:#107     // setMessage:(Ljava/lang/String;)V\n-  #133 = NameAndType        #110:#111     // setAllowedVersionRanges:([Lorg/osgi/framework/VersionRange;)V\n-  #134 = NameAndType        #114:#111     // setDeniedVersionRanges:([Lorg/osgi/framework/VersionRange;)V\n-  #135 = NameAndType        #71:#72       // createJson:()Ljavax/json/JsonObjectBuilder;\n-  #136 = NameAndType        #95:#96       // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-  #137 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/InternalConstants\n-  #138 = Class              #181          // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n-  #139 = NameAndType        #182:#105     // name:()Ljava/lang/String;\n-  #140 = NameAndType        #183:#184     // add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #141 = NameAndType        #100:#101     // getArtifactId:()Lorg/apache/sling/feature/ArtifactId;\n-  #142 = Utf8               artifact-id\n-  #143 = Class              #185          // org/apache/sling/feature/ArtifactId\n-  #144 = NameAndType        #186:#105     // toMvnId:()Ljava/lang/String;\n-  #145 = NameAndType        #104:#105     // getMessage:()Ljava/lang/String;\n-  #146 = NameAndType        #187:#188     // setString:(Ljavax/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/String;)V\n-  #147 = NameAndType        #108:#109     // getAllowedVersionRanges:()[Lorg/osgi/framework/VersionRange;\n-  #148 = Utf8               java/lang/String\n-  #149 = NameAndType        #189:#105     // toString:()Ljava/lang/String;\n-  #150 = Utf8               allowed-version-ranges\n-  #151 = NameAndType        #190:#191     // setStringArray:(Ljavax/json/JsonObjectBuilder;Ljava/lang/String;[Ljava/lang/String;)V\n-  #152 = NameAndType        #113:#109     // getDeniedVersionRanges:()[Lorg/osgi/framework/VersionRange;\n-  #153 = Utf8               denied-version-ranges\n-  #154 = NameAndType        #83:#84       // fromJSONObject:(Ljavax/json/JsonObject;)V\n-  #155 = NameAndType        #192:#193     // getString:(Ljava/lang/String;)Ljava/lang/String;\n-  #156 = NameAndType        #194:#105     // toUpperCase:()Ljava/lang/String;\n-  #157 = NameAndType        #195:#196     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-  #158 = NameAndType        #197:#198     // parse:(Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n-  #159 = NameAndType        #199:#200     // getStringArray:(Ljava/lang/String;)[Ljava/lang/String;\n-  #160 = Utf8               org/osgi/framework/VersionRange\n-  #161 = NameAndType        #63:#107      // \"<init>\":(Ljava/lang/String;)V\n-  #162 = Utf8               java/lang/IllegalArgumentException\n-  #163 = Utf8               java/io/IOException\n-  #164 = Utf8               java/lang/StringBuilder\n-  #165 = Utf8               Illegal argument for allowed version range:\n-  #166 = NameAndType        #201:#202     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #167 = Utf8               javax/json/JsonException\n-  #168 = NameAndType        #63:#203      // \"<init>\":(Ljava/lang/Throwable;)V\n-  #169 = NameAndType        #54:#55       // mode:Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-  #170 = NameAndType        #56:#57       // artifactId:Lorg/apache/sling/feature/ArtifactId;\n-  #171 = NameAndType        #58:#59       // message:Ljava/lang/String;\n-  #172 = NameAndType        #60:#61       // allowedVersionRanges:[Lorg/osgi/framework/VersionRange;\n-  #173 = NameAndType        #62:#61       // deniedVersionRanges:[Lorg/osgi/framework/VersionRange;\n-  #174 = NameAndType        #204:#117     // includes:(Lorg/osgi/framework/Version;)Z\n-  #175 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule\n-  #176 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n-  #177 = Utf8               javax/json/JsonObjectBuilder\n-  #178 = Utf8               java/lang/RuntimeException\n-  #179 = Utf8               org/osgi/framework/Version\n-  #180 = Utf8               setDefaults\n-  #181 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n-  #182 = Utf8               name\n-  #183 = Utf8               add\n-  #184 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #185 = Utf8               org/apache/sling/feature/ArtifactId\n-  #186 = Utf8               toMvnId\n-  #187 = Utf8               setString\n-  #188 = Utf8               (Ljavax/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/String;)V\n-  #189 = Utf8               toString\n-  #190 = Utf8               setStringArray\n-  #191 = Utf8               (Ljavax/json/JsonObjectBuilder;Ljava/lang/String;[Ljava/lang/String;)V\n-  #192 = Utf8               getString\n-  #193 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #194 = Utf8               toUpperCase\n-  #195 = Utf8               valueOf\n-  #196 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n-  #197 = Utf8               parse\n-  #198 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n-  #199 = Utf8               getStringArray\n-  #200 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n-  #201 = Utf8               append\n-  #202 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #203 = Utf8               (Ljava/lang/Throwable;)V\n-  #204 = Utf8               includes\n+   #93 = Class              #152          // java/lang/String\n+   #94 = Class              #61           // \"[Lorg/osgi/framework/VersionRange;\"\n+   #95 = Class              #166          // java/lang/IllegalArgumentException\n+   #96 = Class              #182          // java/lang/RuntimeException\n+   #97 = Utf8               getMode\n+   #98 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+   #99 = Utf8               setMode\n+  #100 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n+  #101 = Utf8               value\n+  #102 = Utf8               getArtifactId\n+  #103 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n+  #104 = Utf8               setArtifactId\n+  #105 = Utf8               (Lorg/apache/sling/feature/ArtifactId;)V\n+  #106 = Utf8               getMessage\n+  #107 = Utf8               ()Ljava/lang/String;\n+  #108 = Utf8               setMessage\n+  #109 = Utf8               (Ljava/lang/String;)V\n+  #110 = Utf8               getAllowedVersionRanges\n+  #111 = Utf8               ()[Lorg/osgi/framework/VersionRange;\n+  #112 = Utf8               setAllowedVersionRanges\n+  #113 = Utf8               ([Lorg/osgi/framework/VersionRange;)V\n+  #114 = Utf8               allowedVersions\n+  #115 = Utf8               getDeniedVersionRanges\n+  #116 = Utf8               setDeniedVersionRanges\n+  #117 = Utf8               deniedVersions\n+  #118 = Utf8               isAllowed\n+  #119 = Utf8               (Lorg/osgi/framework/Version;)Z\n+  #120 = Utf8               range\n+  #121 = Utf8               Lorg/osgi/framework/VersionRange;\n+  #122 = Utf8               artifactVersion\n+  #123 = Utf8               Lorg/osgi/framework/Version;\n+  #124 = Utf8               result\n+  #125 = Utf8               Z\n+  #126 = Class              #179          // org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule\n+  #127 = Class              #183          // org/osgi/framework/Version\n+  #128 = Utf8               SourceFile\n+  #129 = Utf8               VersionRule.java\n+  #130 = NameAndType        #63:#64       // \"<init>\":()V\n+  #131 = NameAndType        #184:#64      // setDefaults:()V\n+  #132 = NameAndType        #70:#64       // clear:()V\n+  #133 = NameAndType        #104:#105     // setArtifactId:(Lorg/apache/sling/feature/ArtifactId;)V\n+  #134 = NameAndType        #99:#100      // setMode:(Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;)V\n+  #135 = NameAndType        #108:#109     // setMessage:(Ljava/lang/String;)V\n+  #136 = NameAndType        #112:#113     // setAllowedVersionRanges:([Lorg/osgi/framework/VersionRange;)V\n+  #137 = NameAndType        #116:#113     // setDeniedVersionRanges:([Lorg/osgi/framework/VersionRange;)V\n+  #138 = NameAndType        #71:#72       // createJson:()Ljavax/json/JsonObjectBuilder;\n+  #139 = NameAndType        #97:#98       // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+  #140 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/InternalConstants\n+  #141 = Class              #185          // org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n+  #142 = NameAndType        #186:#107     // name:()Ljava/lang/String;\n+  #143 = Class              #181          // javax/json/JsonObjectBuilder\n+  #144 = NameAndType        #187:#188     // add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #145 = NameAndType        #102:#103     // getArtifactId:()Lorg/apache/sling/feature/ArtifactId;\n+  #146 = Utf8               artifact-id\n+  #147 = Class              #189          // org/apache/sling/feature/ArtifactId\n+  #148 = NameAndType        #190:#107     // toMvnId:()Ljava/lang/String;\n+  #149 = NameAndType        #106:#107     // getMessage:()Ljava/lang/String;\n+  #150 = NameAndType        #191:#192     // setString:(Ljavax/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/String;)V\n+  #151 = NameAndType        #110:#111     // getAllowedVersionRanges:()[Lorg/osgi/framework/VersionRange;\n+  #152 = Utf8               java/lang/String\n+  #153 = NameAndType        #193:#107     // toString:()Ljava/lang/String;\n+  #154 = Utf8               allowed-version-ranges\n+  #155 = NameAndType        #194:#195     // setStringArray:(Ljavax/json/JsonObjectBuilder;Ljava/lang/String;[Ljava/lang/String;)V\n+  #156 = NameAndType        #115:#111     // getDeniedVersionRanges:()[Lorg/osgi/framework/VersionRange;\n+  #157 = Utf8               denied-version-ranges\n+  #158 = NameAndType        #83:#84       // fromJSONObject:(Ljavax/json/JsonObject;)V\n+  #159 = NameAndType        #196:#197     // getString:(Ljava/lang/String;)Ljava/lang/String;\n+  #160 = NameAndType        #198:#107     // toUpperCase:()Ljava/lang/String;\n+  #161 = NameAndType        #199:#200     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+  #162 = NameAndType        #201:#202     // parse:(Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n+  #163 = NameAndType        #203:#204     // getStringArray:(Ljava/lang/String;)[Ljava/lang/String;\n+  #164 = Utf8               org/osgi/framework/VersionRange\n+  #165 = NameAndType        #63:#109      // \"<init>\":(Ljava/lang/String;)V\n+  #166 = Utf8               java/lang/IllegalArgumentException\n+  #167 = Utf8               java/io/IOException\n+  #168 = Utf8               java/lang/StringBuilder\n+  #169 = Utf8               Illegal argument for allowed version range:\n+  #170 = NameAndType        #205:#206     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #171 = Utf8               javax/json/JsonException\n+  #172 = NameAndType        #63:#207      // \"<init>\":(Ljava/lang/Throwable;)V\n+  #173 = NameAndType        #54:#55       // mode:Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+  #174 = NameAndType        #56:#57       // artifactId:Lorg/apache/sling/feature/ArtifactId;\n+  #175 = NameAndType        #58:#59       // message:Ljava/lang/String;\n+  #176 = NameAndType        #60:#61       // allowedVersionRanges:[Lorg/osgi/framework/VersionRange;\n+  #177 = NameAndType        #62:#61       // deniedVersionRanges:[Lorg/osgi/framework/VersionRange;\n+  #178 = NameAndType        #208:#119     // includes:(Lorg/osgi/framework/Version;)Z\n+  #179 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/VersionRule\n+  #180 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n+  #181 = Utf8               javax/json/JsonObjectBuilder\n+  #182 = Utf8               java/lang/RuntimeException\n+  #183 = Utf8               org/osgi/framework/Version\n+  #184 = Utf8               setDefaults\n+  #185 = Utf8               org/apache/sling/feature/extension/apiregions/api/artifacts/Mode\n+  #186 = Utf8               name\n+  #187 = Utf8               add\n+  #188 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #189 = Utf8               org/apache/sling/feature/ArtifactId\n+  #190 = Utf8               toMvnId\n+  #191 = Utf8               setString\n+  #192 = Utf8               (Ljavax/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/String;)V\n+  #193 = Utf8               toString\n+  #194 = Utf8               setStringArray\n+  #195 = Utf8               (Ljavax/json/JsonObjectBuilder;Ljava/lang/String;[Ljava/lang/String;)V\n+  #196 = Utf8               getString\n+  #197 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #198 = Utf8               toUpperCase\n+  #199 = Utf8               valueOf\n+  #200 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n+  #201 = Utf8               parse\n+  #202 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n+  #203 = Utf8               getStringArray\n+  #204 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+  #205 = Utf8               append\n+  #206 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #207 = Utf8               (Ljava/lang/Throwable;)V\n+  #208 = Utf8               includes\n {\n   private org.apache.sling.feature.extension.apiregions.api.artifacts.Mode mode;\n     descriptor: Lorg/apache/sling/feature/extension/apiregions/api/artifacts/Mode;\n     flags: (0x0002) ACC_PRIVATE\n \n   private org.apache.sling.feature.ArtifactId artifactId;\n     descriptor: Lorg/apache/sling/feature/ArtifactId;\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.class", "source2": "org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,76 +1,76 @@\n-  SHA-256 checksum c28cb7a08c52c11fec84b04575be13f77b307822ff52cbdafd7c59d96ad9ed9d\n+  SHA-256 checksum df29245abf955d54e1799e06f6a210064653fe2169f873461af429ae3735e203\n   Compiled from \"AttributeableEntity.java\"\n public abstract class org.apache.sling.feature.extension.apiregions.api.config.AttributeableEntity\n   minor version: 0\n   major version: 52\n   flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n   this_class: #58                         // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n   super_class: #59                        // java/lang/Object\n   interfaces: 0, fields: 1, methods: 15, attributes: 2\n Constant pool:\n-    #1 = Methodref          #59.#139      // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #140          // java/util/LinkedHashMap\n-    #3 = Methodref          #2.#139       // java/util/LinkedHashMap.\"<init>\":()V\n-    #4 = Fieldref           #58.#141      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.attributes:Ljava/util/Map;\n-    #5 = Methodref          #58.#142      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.setDefaults:()V\n-    #6 = InterfaceMethodref #143.#144     // java/util/Map.clear:()V\n-    #7 = Methodref          #58.#145      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.createJson:()Ljavax/json/JsonObjectBuilder;\n-    #8 = InterfaceMethodref #98.#146      // javax/json/JsonObjectBuilder.build:()Ljavax/json/JsonObject;\n-    #9 = Methodref          #58.#144      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.clear:()V\n-   #10 = InterfaceMethodref #147.#148     // javax/json/JsonObject.entrySet:()Ljava/util/Set;\n-   #11 = InterfaceMethodref #149.#150     // java/util/Set.iterator:()Ljava/util/Iterator;\n-   #12 = InterfaceMethodref #91.#151      // java/util/Iterator.hasNext:()Z\n-   #13 = InterfaceMethodref #91.#152      // java/util/Iterator.next:()Ljava/lang/Object;\n-   #14 = Class              #153          // java/util/Map$Entry\n-   #15 = Methodref          #58.#154      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.getAttributes:()Ljava/util/Map;\n-   #16 = InterfaceMethodref #14.#155      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-   #17 = Class              #156          // java/lang/String\n-   #18 = InterfaceMethodref #14.#157      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-   #19 = Class              #158          // javax/json/JsonValue\n-   #20 = InterfaceMethodref #143.#159     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #21 = Class              #160          // javax/json/JsonException\n-   #22 = Class              #161          // java/lang/IllegalArgumentException\n-   #23 = Class              #162          // java/io/IOException\n-   #24 = Methodref          #23.#163      // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #25 = Methodref          #164.#165     // javax/json/Json.createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n-   #26 = InterfaceMethodref #143.#148     // java/util/Map.entrySet:()Ljava/util/Set;\n-   #27 = InterfaceMethodref #98.#166      // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n-   #28 = Methodref          #167.#168     // org/apache/felix/cm/json/Configurations.convertToObject:(Ljavax/json/JsonValue;)Ljava/lang/Object;\n-   #29 = Methodref          #59.#169      // java/lang/Object.toString:()Ljava/lang/String;\n-   #30 = InterfaceMethodref #143.#170     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #31 = InterfaceMethodref #19.#171      // javax/json/JsonValue.getValueType:()Ljavax/json/JsonValue$ValueType;\n-   #32 = Fieldref           #172.#173     // javax/json/JsonValue$ValueType.ARRAY:Ljavax/json/JsonValue$ValueType;\n-   #33 = InterfaceMethodref #19.#174      // javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n-   #34 = InterfaceMethodref #118.#175     // javax/json/JsonArray.size:()I\n-   #35 = InterfaceMethodref #118.#150     // javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n-   #36 = Fieldref           #172.#176     // javax/json/JsonValue$ValueType.STRING:Ljavax/json/JsonValue$ValueType;\n-   #37 = Class              #177          // javax/json/JsonString\n-   #38 = InterfaceMethodref #37.#178      // javax/json/JsonString.getString:()Ljava/lang/String;\n-   #39 = Class              #179          // java/lang/StringBuilder\n-   #40 = Methodref          #39.#139      // java/lang/StringBuilder.\"<init>\":()V\n-   #41 = String             #180          // Invalid type for string array value\n-   #42 = Methodref          #39.#181      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #43 = String             #182          //  :\n-   #44 = Methodref          #172.#183     // javax/json/JsonValue$ValueType.name:()Ljava/lang/String;\n-   #45 = Methodref          #39.#169      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #46 = Methodref          #23.#184      // java/io/IOException.\"<init>\":(Ljava/lang/String;)V\n-   #47 = Class              #185          // java/lang/Number\n-   #48 = String             #186          // Invalid type for number value\n-   #49 = InterfaceMethodref #98.#187      // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-   #50 = Methodref          #164.#188     // javax/json/Json.createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n-   #51 = InterfaceMethodref #130.#189     // javax/json/JsonArrayBuilder.add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n-   #52 = InterfaceMethodref #98.#190      // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n-   #53 = Methodref          #58.#191      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.getString:(Ljava/lang/String;)Ljava/lang/String;\n-   #54 = Methodref          #192.#193     // java/lang/Integer.parseInt:(Ljava/lang/String;)I\n-   #55 = Class              #194          // java/lang/Boolean\n-   #56 = Methodref          #55.#195      // java/lang/Boolean.booleanValue:()Z\n-   #57 = String             #196          // Invalid type for boolean value\n-   #58 = Class              #197          // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n-   #59 = Class              #198          // java/lang/Object\n+    #1 = Methodref          #59.#143      // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #144          // java/util/LinkedHashMap\n+    #3 = Methodref          #2.#143       // java/util/LinkedHashMap.\"<init>\":()V\n+    #4 = Fieldref           #58.#145      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.attributes:Ljava/util/Map;\n+    #5 = Methodref          #58.#146      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.setDefaults:()V\n+    #6 = InterfaceMethodref #147.#148     // java/util/Map.clear:()V\n+    #7 = Methodref          #58.#149      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.createJson:()Ljavax/json/JsonObjectBuilder;\n+    #8 = InterfaceMethodref #150.#151     // javax/json/JsonObjectBuilder.build:()Ljavax/json/JsonObject;\n+    #9 = Methodref          #58.#148      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.clear:()V\n+   #10 = InterfaceMethodref #152.#153     // javax/json/JsonObject.entrySet:()Ljava/util/Set;\n+   #11 = InterfaceMethodref #154.#155     // java/util/Set.iterator:()Ljava/util/Iterator;\n+   #12 = InterfaceMethodref #156.#157     // java/util/Iterator.hasNext:()Z\n+   #13 = InterfaceMethodref #156.#158     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #14 = Class              #159          // java/util/Map$Entry\n+   #15 = Methodref          #58.#160      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.getAttributes:()Ljava/util/Map;\n+   #16 = InterfaceMethodref #14.#161      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+   #17 = InterfaceMethodref #14.#162      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+   #18 = InterfaceMethodref #147.#163     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #19 = Class              #164          // javax/json/JsonException\n+   #20 = Class              #165          // java/lang/IllegalArgumentException\n+   #21 = Class              #166          // java/io/IOException\n+   #22 = Methodref          #21.#167      // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n+   #23 = Methodref          #168.#169     // javax/json/Json.createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n+   #24 = InterfaceMethodref #147.#153     // java/util/Map.entrySet:()Ljava/util/Set;\n+   #25 = Class              #170          // java/lang/String\n+   #26 = Class              #171          // javax/json/JsonValue\n+   #27 = InterfaceMethodref #150.#172     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n+   #28 = Methodref          #173.#174     // org/apache/felix/cm/json/Configurations.convertToObject:(Ljavax/json/JsonValue;)Ljava/lang/Object;\n+   #29 = Methodref          #59.#175      // java/lang/Object.toString:()Ljava/lang/String;\n+   #30 = InterfaceMethodref #147.#176     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #31 = InterfaceMethodref #26.#177      // javax/json/JsonValue.getValueType:()Ljavax/json/JsonValue$ValueType;\n+   #32 = Fieldref           #178.#179     // javax/json/JsonValue$ValueType.ARRAY:Ljavax/json/JsonValue$ValueType;\n+   #33 = InterfaceMethodref #26.#180      // javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n+   #34 = InterfaceMethodref #181.#182     // javax/json/JsonArray.size:()I\n+   #35 = InterfaceMethodref #181.#155     // javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n+   #36 = Fieldref           #178.#183     // javax/json/JsonValue$ValueType.STRING:Ljavax/json/JsonValue$ValueType;\n+   #37 = Class              #184          // javax/json/JsonString\n+   #38 = InterfaceMethodref #37.#185      // javax/json/JsonString.getString:()Ljava/lang/String;\n+   #39 = Class              #186          // java/lang/StringBuilder\n+   #40 = Methodref          #39.#143      // java/lang/StringBuilder.\"<init>\":()V\n+   #41 = String             #187          // Invalid type for string array value\n+   #42 = Methodref          #39.#188      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #43 = String             #189          //  :\n+   #44 = Methodref          #178.#190     // javax/json/JsonValue$ValueType.name:()Ljava/lang/String;\n+   #45 = Methodref          #39.#175      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #46 = Methodref          #21.#191      // java/io/IOException.\"<init>\":(Ljava/lang/String;)V\n+   #47 = Class              #192          // java/lang/Number\n+   #48 = String             #193          // Invalid type for number value\n+   #49 = InterfaceMethodref #150.#194     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+   #50 = Methodref          #168.#195     // javax/json/Json.createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n+   #51 = InterfaceMethodref #196.#197     // javax/json/JsonArrayBuilder.add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n+   #52 = InterfaceMethodref #150.#198     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+   #53 = Methodref          #58.#199      // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.getString:(Ljava/lang/String;)Ljava/lang/String;\n+   #54 = Methodref          #200.#201     // java/lang/Integer.parseInt:(Ljava/lang/String;)I\n+   #55 = Class              #202          // java/lang/Boolean\n+   #56 = Methodref          #55.#203      // java/lang/Boolean.booleanValue:()Z\n+   #57 = String             #204          // Invalid type for boolean value\n+   #58 = Class              #205          // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n+   #59 = Class              #206          // java/lang/Object\n    #60 = Utf8               attributes\n    #61 = Utf8               Ljava/util/Map;\n    #62 = Utf8               Signature\n    #63 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljavax/json/JsonValue;>;\n    #64 = Utf8               <init>\n    #65 = Utf8               ()V\n    #66 = Utf8               Code\n@@ -94,179 +94,187 @@\n    #84 = Utf8               e\n    #85 = Utf8               Ljava/lang/RuntimeException;\n    #86 = Utf8               jsonObj\n    #87 = Utf8               Ljavax/json/JsonObject;\n    #88 = Utf8               LocalVariableTypeTable\n    #89 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n    #90 = Utf8               StackMapTable\n-   #91 = Class              #199          // java/util/Iterator\n-   #92 = Class              #200          // java/lang/RuntimeException\n+   #91 = Class              #207          // java/util/Iterator\n+   #92 = Class              #208          // java/lang/RuntimeException\n    #93 = Utf8               getAttributes\n    #94 = Utf8               ()Ljava/util/Map;\n    #95 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Ljavax/json/JsonValue;>;\n    #96 = Utf8               createJson\n    #97 = Utf8               ()Ljavax/json/JsonObjectBuilder;\n-   #98 = Class              #201          // javax/json/JsonObjectBuilder\n+   #98 = Class              #209          // javax/json/JsonObjectBuilder\n    #99 = Utf8               getString\n   #100 = Utf8               (Ljavax/json/JsonValue;)Ljava/lang/String;\n   #101 = Utf8               jsonValue\n   #102 = Utf8               Ljavax/json/JsonValue;\n   #103 = Utf8               obj\n   #104 = Utf8               Ljava/lang/Object;\n-  #105 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #106 = Utf8               attributeName\n-  #107 = Utf8               Ljava/lang/String;\n-  #108 = Utf8               val\n-  #109 = Utf8               getStringArray\n-  #110 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n-  #111 = Utf8               v\n-  #112 = Utf8               array\n-  #113 = Utf8               Ljavax/json/JsonArray;\n-  #114 = Utf8               result\n-  #115 = Utf8               [Ljava/lang/String;\n-  #116 = Utf8               i\n-  #117 = Utf8               I\n-  #118 = Class              #202          // javax/json/JsonArray\n-  #119 = Class              #115          // \"[Ljava/lang/String;\"\n-  #120 = Utf8               getNumber\n-  #121 = Utf8               (Ljava/lang/String;)Ljava/lang/Number;\n-  #122 = Utf8               setString\n-  #123 = Utf8               (Ljavax/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/String;)V\n-  #124 = Utf8               builder\n-  #125 = Utf8               value\n-  #126 = Utf8               setStringArray\n-  #127 = Utf8               (Ljavax/json/JsonObjectBuilder;Ljava/lang/String;[Ljava/lang/String;)V\n-  #128 = Utf8               jab\n-  #129 = Utf8               Ljavax/json/JsonArrayBuilder;\n-  #130 = Class              #203          // javax/json/JsonArrayBuilder\n-  #131 = Utf8               getInteger\n-  #132 = Utf8               (Ljava/lang/String;I)I\n-  #133 = Utf8               defaultValue\n-  #134 = Utf8               getBoolean\n-  #135 = Utf8               (Ljava/lang/String;Z)Z\n-  #136 = Utf8               Z\n-  #137 = Utf8               SourceFile\n-  #138 = Utf8               AttributeableEntity.java\n-  #139 = NameAndType        #64:#65       // \"<init>\":()V\n-  #140 = Utf8               java/util/LinkedHashMap\n-  #141 = NameAndType        #60:#61       // attributes:Ljava/util/Map;\n-  #142 = NameAndType        #71:#65       // setDefaults:()V\n-  #143 = Class              #204          // java/util/Map\n-  #144 = NameAndType        #72:#65       // clear:()V\n-  #145 = NameAndType        #96:#97       // createJson:()Ljavax/json/JsonObjectBuilder;\n-  #146 = NameAndType        #205:#74      // build:()Ljavax/json/JsonObject;\n-  #147 = Class              #206          // javax/json/JsonObject\n-  #148 = NameAndType        #207:#208     // entrySet:()Ljava/util/Set;\n-  #149 = Class              #209          // java/util/Set\n-  #150 = NameAndType        #210:#211     // iterator:()Ljava/util/Iterator;\n-  #151 = NameAndType        #212:#213     // hasNext:()Z\n-  #152 = NameAndType        #214:#215     // next:()Ljava/lang/Object;\n-  #153 = Utf8               java/util/Map$Entry\n-  #154 = NameAndType        #93:#94       // getAttributes:()Ljava/util/Map;\n-  #155 = NameAndType        #216:#215     // getKey:()Ljava/lang/Object;\n-  #156 = Utf8               java/lang/String\n-  #157 = NameAndType        #217:#215     // getValue:()Ljava/lang/Object;\n-  #158 = Utf8               javax/json/JsonValue\n-  #159 = NameAndType        #218:#219     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #160 = Utf8               javax/json/JsonException\n-  #161 = Utf8               java/lang/IllegalArgumentException\n-  #162 = Utf8               java/io/IOException\n-  #163 = NameAndType        #64:#220      // \"<init>\":(Ljava/lang/Throwable;)V\n-  #164 = Class              #221          // javax/json/Json\n-  #165 = NameAndType        #222:#97      // createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n-  #166 = NameAndType        #223:#224     // add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n-  #167 = Class              #225          // org/apache/felix/cm/json/Configurations\n-  #168 = NameAndType        #226:#227     // convertToObject:(Ljavax/json/JsonValue;)Ljava/lang/Object;\n-  #169 = NameAndType        #228:#229     // toString:()Ljava/lang/String;\n-  #170 = NameAndType        #230:#231     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #171 = NameAndType        #232:#234     // getValueType:()Ljavax/json/JsonValue$ValueType;\n-  #172 = Class              #235          // javax/json/JsonValue$ValueType\n-  #173 = NameAndType        #236:#237     // ARRAY:Ljavax/json/JsonValue$ValueType;\n-  #174 = NameAndType        #238:#239     // asJsonArray:()Ljavax/json/JsonArray;\n-  #175 = NameAndType        #240:#241     // size:()I\n-  #176 = NameAndType        #242:#237     // STRING:Ljavax/json/JsonValue$ValueType;\n-  #177 = Utf8               javax/json/JsonString\n-  #178 = NameAndType        #99:#229      // getString:()Ljava/lang/String;\n-  #179 = Utf8               java/lang/StringBuilder\n-  #180 = Utf8               Invalid type for string array value\n-  #181 = NameAndType        #243:#244     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #182 = Utf8                :\n-  #183 = NameAndType        #245:#229     // name:()Ljava/lang/String;\n-  #184 = NameAndType        #64:#246      // \"<init>\":(Ljava/lang/String;)V\n-  #185 = Utf8               java/lang/Number\n-  #186 = Utf8               Invalid type for number value\n-  #187 = NameAndType        #223:#247     // add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #188 = NameAndType        #248:#249     // createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n-  #189 = NameAndType        #223:#250     // add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n-  #190 = NameAndType        #223:#251     // add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #191 = NameAndType        #99:#105      // getString:(Ljava/lang/String;)Ljava/lang/String;\n-  #192 = Class              #252          // java/lang/Integer\n-  #193 = NameAndType        #253:#254     // parseInt:(Ljava/lang/String;)I\n-  #194 = Utf8               java/lang/Boolean\n-  #195 = NameAndType        #255:#213     // booleanValue:()Z\n-  #196 = Utf8               Invalid type for boolean value\n-  #197 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n-  #198 = Utf8               java/lang/Object\n-  #199 = Utf8               java/util/Iterator\n-  #200 = Utf8               java/lang/RuntimeException\n-  #201 = Utf8               javax/json/JsonObjectBuilder\n-  #202 = Utf8               javax/json/JsonArray\n-  #203 = Utf8               javax/json/JsonArrayBuilder\n-  #204 = Utf8               java/util/Map\n-  #205 = Utf8               build\n-  #206 = Utf8               javax/json/JsonObject\n-  #207 = Utf8               entrySet\n-  #208 = Utf8               ()Ljava/util/Set;\n-  #209 = Utf8               java/util/Set\n-  #210 = Utf8               iterator\n-  #211 = Utf8               ()Ljava/util/Iterator;\n-  #212 = Utf8               hasNext\n-  #213 = Utf8               ()Z\n-  #214 = Utf8               next\n-  #215 = Utf8               ()Ljava/lang/Object;\n-  #216 = Utf8               getKey\n-  #217 = Utf8               getValue\n-  #218 = Utf8               put\n-  #219 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #220 = Utf8               (Ljava/lang/Throwable;)V\n-  #221 = Utf8               javax/json/Json\n-  #222 = Utf8               createObjectBuilder\n-  #223 = Utf8               add\n-  #224 = Utf8               (Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n-  #225 = Utf8               org/apache/felix/cm/json/Configurations\n-  #226 = Utf8               convertToObject\n-  #227 = Utf8               (Ljavax/json/JsonValue;)Ljava/lang/Object;\n-  #228 = Utf8               toString\n-  #229 = Utf8               ()Ljava/lang/String;\n-  #230 = Utf8               remove\n-  #231 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #232 = Utf8               getValueType\n-  #233 = Utf8               ValueType\n-  #234 = Utf8               ()Ljavax/json/JsonValue$ValueType;\n-  #235 = Utf8               javax/json/JsonValue$ValueType\n-  #236 = Utf8               ARRAY\n-  #237 = Utf8               Ljavax/json/JsonValue$ValueType;\n-  #238 = Utf8               asJsonArray\n-  #239 = Utf8               ()Ljavax/json/JsonArray;\n-  #240 = Utf8               size\n-  #241 = Utf8               ()I\n-  #242 = Utf8               STRING\n-  #243 = Utf8               append\n-  #244 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #245 = Utf8               name\n-  #246 = Utf8               (Ljava/lang/String;)V\n-  #247 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #248 = Utf8               createArrayBuilder\n-  #249 = Utf8               ()Ljavax/json/JsonArrayBuilder;\n-  #250 = Utf8               (Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n-  #251 = Utf8               (Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #252 = Utf8               java/lang/Integer\n-  #253 = Utf8               parseInt\n-  #254 = Utf8               (Ljava/lang/String;)I\n-  #255 = Utf8               booleanValue\n+  #105 = Class              #206          // java/lang/Object\n+  #106 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #107 = Utf8               attributeName\n+  #108 = Utf8               Ljava/lang/String;\n+  #109 = Utf8               val\n+  #110 = Class              #171          // javax/json/JsonValue\n+  #111 = Utf8               getStringArray\n+  #112 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+  #113 = Utf8               v\n+  #114 = Utf8               array\n+  #115 = Utf8               Ljavax/json/JsonArray;\n+  #116 = Utf8               result\n+  #117 = Utf8               [Ljava/lang/String;\n+  #118 = Utf8               i\n+  #119 = Utf8               I\n+  #120 = Class              #205          // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n+  #121 = Class              #170          // java/lang/String\n+  #122 = Class              #210          // javax/json/JsonArray\n+  #123 = Class              #117          // \"[Ljava/lang/String;\"\n+  #124 = Utf8               getNumber\n+  #125 = Utf8               (Ljava/lang/String;)Ljava/lang/Number;\n+  #126 = Utf8               setString\n+  #127 = Utf8               (Ljavax/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/String;)V\n+  #128 = Utf8               builder\n+  #129 = Utf8               value\n+  #130 = Utf8               setStringArray\n+  #131 = Utf8               (Ljavax/json/JsonObjectBuilder;Ljava/lang/String;[Ljava/lang/String;)V\n+  #132 = Utf8               jab\n+  #133 = Utf8               Ljavax/json/JsonArrayBuilder;\n+  #134 = Class              #211          // javax/json/JsonArrayBuilder\n+  #135 = Utf8               getInteger\n+  #136 = Utf8               (Ljava/lang/String;I)I\n+  #137 = Utf8               defaultValue\n+  #138 = Utf8               getBoolean\n+  #139 = Utf8               (Ljava/lang/String;Z)Z\n+  #140 = Utf8               Z\n+  #141 = Utf8               SourceFile\n+  #142 = Utf8               AttributeableEntity.java\n+  #143 = NameAndType        #64:#65       // \"<init>\":()V\n+  #144 = Utf8               java/util/LinkedHashMap\n+  #145 = NameAndType        #60:#61       // attributes:Ljava/util/Map;\n+  #146 = NameAndType        #71:#65       // setDefaults:()V\n+  #147 = Class              #212          // java/util/Map\n+  #148 = NameAndType        #72:#65       // clear:()V\n+  #149 = NameAndType        #96:#97       // createJson:()Ljavax/json/JsonObjectBuilder;\n+  #150 = Class              #209          // javax/json/JsonObjectBuilder\n+  #151 = NameAndType        #213:#74      // build:()Ljavax/json/JsonObject;\n+  #152 = Class              #214          // javax/json/JsonObject\n+  #153 = NameAndType        #215:#216     // entrySet:()Ljava/util/Set;\n+  #154 = Class              #217          // java/util/Set\n+  #155 = NameAndType        #218:#219     // iterator:()Ljava/util/Iterator;\n+  #156 = Class              #207          // java/util/Iterator\n+  #157 = NameAndType        #220:#221     // hasNext:()Z\n+  #158 = NameAndType        #222:#223     // next:()Ljava/lang/Object;\n+  #159 = Utf8               java/util/Map$Entry\n+  #160 = NameAndType        #93:#94       // getAttributes:()Ljava/util/Map;\n+  #161 = NameAndType        #224:#223     // getKey:()Ljava/lang/Object;\n+  #162 = NameAndType        #225:#223     // getValue:()Ljava/lang/Object;\n+  #163 = NameAndType        #226:#227     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #164 = Utf8               javax/json/JsonException\n+  #165 = Utf8               java/lang/IllegalArgumentException\n+  #166 = Utf8               java/io/IOException\n+  #167 = NameAndType        #64:#228      // \"<init>\":(Ljava/lang/Throwable;)V\n+  #168 = Class              #229          // javax/json/Json\n+  #169 = NameAndType        #230:#97      // createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n+  #170 = Utf8               java/lang/String\n+  #171 = Utf8               javax/json/JsonValue\n+  #172 = NameAndType        #231:#232     // add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n+  #173 = Class              #233          // org/apache/felix/cm/json/Configurations\n+  #174 = NameAndType        #234:#235     // convertToObject:(Ljavax/json/JsonValue;)Ljava/lang/Object;\n+  #175 = NameAndType        #236:#237     // toString:()Ljava/lang/String;\n+  #176 = NameAndType        #238:#239     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #177 = NameAndType        #240:#242     // getValueType:()Ljavax/json/JsonValue$ValueType;\n+  #178 = Class              #243          // javax/json/JsonValue$ValueType\n+  #179 = NameAndType        #244:#245     // ARRAY:Ljavax/json/JsonValue$ValueType;\n+  #180 = NameAndType        #246:#247     // asJsonArray:()Ljavax/json/JsonArray;\n+  #181 = Class              #210          // javax/json/JsonArray\n+  #182 = NameAndType        #248:#249     // size:()I\n+  #183 = NameAndType        #250:#245     // STRING:Ljavax/json/JsonValue$ValueType;\n+  #184 = Utf8               javax/json/JsonString\n+  #185 = NameAndType        #99:#237      // getString:()Ljava/lang/String;\n+  #186 = Utf8               java/lang/StringBuilder\n+  #187 = Utf8               Invalid type for string array value\n+  #188 = NameAndType        #251:#252     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #189 = Utf8                :\n+  #190 = NameAndType        #253:#237     // name:()Ljava/lang/String;\n+  #191 = NameAndType        #64:#254      // \"<init>\":(Ljava/lang/String;)V\n+  #192 = Utf8               java/lang/Number\n+  #193 = Utf8               Invalid type for number value\n+  #194 = NameAndType        #231:#255     // add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #195 = NameAndType        #256:#257     // createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n+  #196 = Class              #211          // javax/json/JsonArrayBuilder\n+  #197 = NameAndType        #231:#258     // add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n+  #198 = NameAndType        #231:#259     // add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #199 = NameAndType        #99:#106      // getString:(Ljava/lang/String;)Ljava/lang/String;\n+  #200 = Class              #260          // java/lang/Integer\n+  #201 = NameAndType        #261:#262     // parseInt:(Ljava/lang/String;)I\n+  #202 = Utf8               java/lang/Boolean\n+  #203 = NameAndType        #263:#221     // booleanValue:()Z\n+  #204 = Utf8               Invalid type for boolean value\n+  #205 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n+  #206 = Utf8               java/lang/Object\n+  #207 = Utf8               java/util/Iterator\n+  #208 = Utf8               java/lang/RuntimeException\n+  #209 = Utf8               javax/json/JsonObjectBuilder\n+  #210 = Utf8               javax/json/JsonArray\n+  #211 = Utf8               javax/json/JsonArrayBuilder\n+  #212 = Utf8               java/util/Map\n+  #213 = Utf8               build\n+  #214 = Utf8               javax/json/JsonObject\n+  #215 = Utf8               entrySet\n+  #216 = Utf8               ()Ljava/util/Set;\n+  #217 = Utf8               java/util/Set\n+  #218 = Utf8               iterator\n+  #219 = Utf8               ()Ljava/util/Iterator;\n+  #220 = Utf8               hasNext\n+  #221 = Utf8               ()Z\n+  #222 = Utf8               next\n+  #223 = Utf8               ()Ljava/lang/Object;\n+  #224 = Utf8               getKey\n+  #225 = Utf8               getValue\n+  #226 = Utf8               put\n+  #227 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #228 = Utf8               (Ljava/lang/Throwable;)V\n+  #229 = Utf8               javax/json/Json\n+  #230 = Utf8               createObjectBuilder\n+  #231 = Utf8               add\n+  #232 = Utf8               (Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n+  #233 = Utf8               org/apache/felix/cm/json/Configurations\n+  #234 = Utf8               convertToObject\n+  #235 = Utf8               (Ljavax/json/JsonValue;)Ljava/lang/Object;\n+  #236 = Utf8               toString\n+  #237 = Utf8               ()Ljava/lang/String;\n+  #238 = Utf8               remove\n+  #239 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #240 = Utf8               getValueType\n+  #241 = Utf8               ValueType\n+  #242 = Utf8               ()Ljavax/json/JsonValue$ValueType;\n+  #243 = Utf8               javax/json/JsonValue$ValueType\n+  #244 = Utf8               ARRAY\n+  #245 = Utf8               Ljavax/json/JsonValue$ValueType;\n+  #246 = Utf8               asJsonArray\n+  #247 = Utf8               ()Ljavax/json/JsonArray;\n+  #248 = Utf8               size\n+  #249 = Utf8               ()I\n+  #250 = Utf8               STRING\n+  #251 = Utf8               append\n+  #252 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #253 = Utf8               name\n+  #254 = Utf8               (Ljava/lang/String;)V\n+  #255 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #256 = Utf8               createArrayBuilder\n+  #257 = Utf8               ()Ljavax/json/JsonArrayBuilder;\n+  #258 = Utf8               (Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n+  #259 = Utf8               (Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #260 = Utf8               java/lang/Integer\n+  #261 = Utf8               parseInt\n+  #262 = Utf8               (Ljava/lang/String;)I\n+  #263 = Utf8               booleanValue\n {\n   private final java.util.Map<java.lang.String, javax.json.JsonValue> attributes;\n     descriptor: Ljava/util/Map;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n     Signature: #63                          // Ljava/util/Map<Ljava/lang/String;Ljavax/json/JsonValue;>;\n \n   public org.apache.sling.feature.extension.apiregions.api.config.AttributeableEntity();\n@@ -350,66 +358,64 @@\n          1: invokevirtual #9                  // Method clear:()V\n          4: aload_1\n          5: invokeinterface #10,  1           // InterfaceMethod javax/json/JsonObject.entrySet:()Ljava/util/Set;\n         10: invokeinterface #11,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n         15: astore_2\n         16: aload_2\n         17: invokeinterface #12,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        22: ifeq          66\n+        22: ifeq          60\n         25: aload_2\n         26: invokeinterface #13,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n         31: checkcast     #14                 // class java/util/Map$Entry\n         34: astore_3\n         35: aload_0\n         36: invokevirtual #15                 // Method getAttributes:()Ljava/util/Map;\n         39: aload_3\n         40: invokeinterface #16,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-        45: checkcast     #17                 // class java/lang/String\n-        48: aload_3\n-        49: invokeinterface #18,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-        54: checkcast     #19                 // class javax/json/JsonValue\n-        57: invokeinterface #20,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        62: pop\n-        63: goto          16\n-        66: goto          79\n-        69: astore_2\n-        70: new           #23                 // class java/io/IOException\n-        73: dup\n-        74: aload_2\n-        75: invokespecial #24                 // Method java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n-        78: athrow\n-        79: return\n+        45: aload_3\n+        46: invokeinterface #17,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+        51: invokeinterface #18,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        56: pop\n+        57: goto          16\n+        60: goto          73\n+        63: astore_2\n+        64: new           #21                 // class java/io/IOException\n+        67: dup\n+        68: aload_2\n+        69: invokespecial #22                 // Method java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n+        72: athrow\n+        73: return\n       Exception table:\n          from    to  target type\n-             4    66    69   Class javax/json/JsonException\n-             4    66    69   Class java/lang/IllegalArgumentException\n+             4    60    63   Class javax/json/JsonException\n+             4    60    63   Class java/lang/IllegalArgumentException\n       LineNumberTable:\n         line 78: 0\n         line 80: 4\n         line 81: 35\n-        line 82: 63\n-        line 85: 66\n-        line 83: 69\n-        line 84: 70\n-        line 86: 79\n+        line 82: 57\n+        line 85: 60\n+        line 83: 63\n+        line 84: 64\n+        line 86: 73\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-           35      28     3 entry   Ljava/util/Map$Entry;\n-           70       9     2     e   Ljava/lang/RuntimeException;\n-            0      80     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity;\n-            0      80     1 jsonObj   Ljavax/json/JsonObject;\n+           35      22     3 entry   Ljava/util/Map$Entry;\n+           64       9     2     e   Ljava/lang/RuntimeException;\n+            0      74     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity;\n+            0      74     1 jsonObj   Ljavax/json/JsonObject;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-           35      28     3 entry   Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n+           35      22     3 entry   Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n       StackMapTable: number_of_entries = 4\n         frame_type = 252 /* append */\n           offset_delta = 16\n           locals = [ class java/util/Iterator ]\n         frame_type = 250 /* chop */\n-          offset_delta = 49\n+          offset_delta = 43\n         frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/lang/RuntimeException ]\n         frame_type = 9 /* same */\n     Exceptions:\n       throws java.io.IOException\n \n   public java.util.Map<java.lang.String, javax.json.JsonValue> getAttributes();\n@@ -428,35 +434,35 @@\n     Signature: #95                          // ()Ljava/util/Map<Ljava/lang/String;Ljavax/json/JsonValue;>;\n \n   protected javax.json.JsonObjectBuilder createJson() throws java.io.IOException;\n     descriptor: ()Ljavax/json/JsonObjectBuilder;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=3, locals=4, args_size=1\n-         0: invokestatic  #25                 // Method javax/json/Json.createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n+         0: invokestatic  #23                 // Method javax/json/Json.createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n          3: astore_1\n          4: aload_0\n          5: invokevirtual #15                 // Method getAttributes:()Ljava/util/Map;\n-         8: invokeinterface #26,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n+         8: invokeinterface #24,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n         13: invokeinterface #11,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n         18: astore_2\n         19: aload_2\n         20: invokeinterface #12,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n         25: ifeq          66\n         28: aload_2\n         29: invokeinterface #13,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n         34: checkcast     #14                 // class java/util/Map$Entry\n         37: astore_3\n         38: aload_1\n         39: aload_3\n         40: invokeinterface #16,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-        45: checkcast     #17                 // class java/lang/String\n+        45: checkcast     #25                 // class java/lang/String\n         48: aload_3\n-        49: invokeinterface #18,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-        54: checkcast     #19                 // class javax/json/JsonValue\n+        49: invokeinterface #17,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+        54: checkcast     #26                 // class javax/json/JsonValue\n         57: invokeinterface #27,  3           // InterfaceMethod javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n         62: pop\n         63: goto          19\n         66: aload_1\n         67: areturn\n       LineNumberTable:\n         line 103: 0\n@@ -516,15 +522,15 @@\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=2, locals=4, args_size=2\n          0: aload_0\n          1: invokevirtual #15                 // Method getAttributes:()Ljava/util/Map;\n          4: aload_1\n          5: invokeinterface #30,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-        10: checkcast     #19                 // class javax/json/JsonValue\n+        10: checkcast     #26                 // class javax/json/JsonValue\n         13: astore_2\n         14: aload_2\n         15: ifnull        32\n         18: aload_2\n         19: invokestatic  #28                 // Method org/apache/felix/cm/json/Configurations.convertToObject:(Ljavax/json/JsonValue;)Ljava/lang/Object;\n         22: astore_3\n         23: aload_3\n@@ -557,40 +563,40 @@\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=4, locals=8, args_size=2\n          0: aload_0\n          1: invokevirtual #15                 // Method getAttributes:()Ljava/util/Map;\n          4: aload_1\n          5: invokeinterface #30,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-        10: checkcast     #19                 // class javax/json/JsonValue\n+        10: checkcast     #26                 // class javax/json/JsonValue\n         13: astore_2\n         14: aload_2\n         15: ifnull        176\n         18: aload_2\n         19: invokeinterface #31,  1           // InterfaceMethod javax/json/JsonValue.getValueType:()Ljavax/json/JsonValue$ValueType;\n         24: getstatic     #32                 // Field javax/json/JsonValue$ValueType.ARRAY:Ljavax/json/JsonValue$ValueType;\n         27: if_acmpne     103\n         30: aload_2\n         31: invokeinterface #33,  1           // InterfaceMethod javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n         36: astore_3\n         37: aload_3\n         38: invokeinterface #34,  1           // InterfaceMethod javax/json/JsonArray.size:()I\n-        43: anewarray     #17                 // class java/lang/String\n+        43: anewarray     #25                 // class java/lang/String\n         46: astore        4\n         48: iconst_0\n         49: istore        5\n         51: aload_3\n         52: invokeinterface #35,  1           // InterfaceMethod javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n         57: astore        6\n         59: aload         6\n         61: invokeinterface #12,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n         66: ifeq          100\n         69: aload         6\n         71: invokeinterface #13,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        76: checkcast     #19                 // class javax/json/JsonValue\n+        76: checkcast     #26                 // class javax/json/JsonValue\n         79: astore        7\n         81: aload         4\n         83: iload         5\n         85: aload         7\n         87: invokestatic  #28                 // Method org/apache/felix/cm/json/Configurations.convertToObject:(Ljavax/json/JsonValue;)Ljava/lang/Object;\n         90: invokevirtual #29                 // Method java/lang/Object.toString:()Ljava/lang/String;\n         93: aastore\n@@ -599,23 +605,23 @@\n        100: aload         4\n        102: areturn\n        103: aload_2\n        104: invokeinterface #31,  1           // InterfaceMethod javax/json/JsonValue.getValueType:()Ljavax/json/JsonValue$ValueType;\n        109: getstatic     #36                 // Field javax/json/JsonValue$ValueType.STRING:Ljavax/json/JsonValue$ValueType;\n        112: if_acmpne     132\n        115: iconst_1\n-       116: anewarray     #17                 // class java/lang/String\n+       116: anewarray     #25                 // class java/lang/String\n        119: dup\n        120: iconst_0\n        121: aload_2\n        122: checkcast     #37                 // class javax/json/JsonString\n        125: invokeinterface #38,  1           // InterfaceMethod javax/json/JsonString.getString:()Ljava/lang/String;\n        130: aastore\n        131: areturn\n-       132: new           #23                 // class java/io/IOException\n+       132: new           #21                 // class java/io/IOException\n        135: dup\n        136: new           #39                 // class java/lang/StringBuilder\n        139: dup\n        140: invokespecial #40                 // Method java/lang/StringBuilder.\"<init>\":()V\n        143: ldc           #41                 // String Invalid type for string array value\n        145: invokevirtual #42                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n        148: aload_1\n@@ -675,28 +681,28 @@\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=4, locals=4, args_size=2\n          0: aload_0\n          1: invokevirtual #15                 // Method getAttributes:()Ljava/util/Map;\n          4: aload_1\n          5: invokeinterface #30,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-        10: checkcast     #19                 // class javax/json/JsonValue\n+        10: checkcast     #26                 // class javax/json/JsonValue\n         13: astore_2\n         14: aload_2\n         15: ifnull        79\n         18: aload_2\n         19: invokestatic  #28                 // Method org/apache/felix/cm/json/Configurations.convertToObject:(Ljavax/json/JsonValue;)Ljava/lang/Object;\n         22: astore_3\n         23: aload_3\n         24: instanceof    #47                 // class java/lang/Number\n         27: ifeq          35\n         30: aload_3\n         31: checkcast     #47                 // class java/lang/Number\n         34: areturn\n-        35: new           #23                 // class java/io/IOException\n+        35: new           #21                 // class java/io/IOException\n         38: dup\n         39: new           #39                 // class java/lang/StringBuilder\n         42: dup\n         43: invokespecial #40                 // Method java/lang/StringBuilder.\"<init>\":()V\n         46: ldc           #48                 // String Invalid type for number value\n         48: invokevirtual #42                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         51: aload_1\n@@ -862,29 +868,29 @@\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=4, locals=5, args_size=3\n          0: aload_0\n          1: invokevirtual #15                 // Method getAttributes:()Ljava/util/Map;\n          4: aload_1\n          5: invokeinterface #30,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-        10: checkcast     #19                 // class javax/json/JsonValue\n+        10: checkcast     #26                 // class javax/json/JsonValue\n         13: astore_3\n         14: aload_3\n         15: ifnull        85\n         18: aload_3\n         19: invokestatic  #28                 // Method org/apache/felix/cm/json/Configurations.convertToObject:(Ljavax/json/JsonValue;)Ljava/lang/Object;\n         22: astore        4\n         24: aload         4\n         26: instanceof    #55                 // class java/lang/Boolean\n         29: ifeq          41\n         32: aload         4\n         34: checkcast     #55                 // class java/lang/Boolean\n         37: invokevirtual #56                 // Method java/lang/Boolean.booleanValue:()Z\n         40: ireturn\n-        41: new           #23                 // class java/io/IOException\n+        41: new           #21                 // class java/io/IOException\n         44: dup\n         45: new           #39                 // class java/lang/StringBuilder\n         48: dup\n         49: invokespecial #40                 // Method java/lang/StringBuilder.\"<init>\":()V\n         52: ldc           #57                 // String Invalid type for boolean value\n         54: invokevirtual #42                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         57: aload_1\n@@ -922,9 +928,9 @@\n         frame_type = 250 /* chop */\n           offset_delta = 43\n     Exceptions:\n       throws java.io.IOException\n }\n SourceFile: \"AttributeableEntity.java\"\n InnerClasses:\n-  public static #81= #14 of #143;         // Entry=class java/util/Map$Entry of class java/util/Map\n-  public static final #233= #172 of #19;  // ValueType=class javax/json/JsonValue$ValueType of class javax/json/JsonValue\n+  public static #81= #14 of #147;         // Entry=class java/util/Map$Entry of class java/util/Map\n+  public static final #241= #178 of #26;  // ValueType=class javax/json/JsonValue$ValueType of class javax/json/JsonValue\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.class", "source2": "org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,95 +1,95 @@\n-  SHA-256 checksum a16de910811c04a5e85b91d4e44c8cf9ebfed811fa2bf0cf2e21ed6f39e6c96d\n+  SHA-256 checksum 0436293f905e9b13f747531d6d858e126c6f8e87923f6778570dab6410a724f1\n   Compiled from \"ConfigurableEntity.java\"\n public abstract class org.apache.sling.feature.extension.apiregions.api.config.ConfigurableEntity extends org.apache.sling.feature.extension.apiregions.api.config.DescribableEntity\n   minor version: 0\n   major version: 52\n   flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n   this_class: #77                         // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity\n   super_class: #78                        // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n   interfaces: 0, fields: 5, methods: 13, attributes: 2\n Constant pool:\n-    #1 = Methodref          #78.#161      // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.\"<init>\":()V\n-    #2 = Methodref          #162.#163     // org/apache/felix/cm/json/Configurations.newConfiguration:()Ljava/util/Hashtable;\n-    #3 = Fieldref           #77.#164      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.properties:Ljava/util/Map;\n-    #4 = Class              #165          // java/util/ArrayList\n-    #5 = Methodref          #4.#161       // java/util/ArrayList.\"<init>\":()V\n-    #6 = Fieldref           #77.#166      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.internalProperties:Ljava/util/List;\n-    #7 = Methodref          #78.#167      // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.setDefaults:()V\n-    #8 = Methodref          #77.#168      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.setAllowAdditionalProperties:(Z)V\n-    #9 = Fieldref           #143.#169     // org/apache/sling/feature/extension/apiregions/api/config/Region.GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-   #10 = Methodref          #77.#170      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.setRegion:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n-   #11 = Methodref          #78.#171      // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.clear:()V\n-   #12 = InterfaceMethodref #172.#171     // java/util/Map.clear:()V\n-   #13 = Methodref          #77.#173      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-   #14 = Methodref          #77.#174      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getInternalPropertyNames:()Ljava/util/List;\n-   #15 = InterfaceMethodref #175.#171     // java/util/List.clear:()V\n-   #16 = Methodref          #78.#176      // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.fromJSONObject:(Ljavax/json/JsonObject;)V\n-   #17 = Methodref          #77.#177      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getAttributes:()Ljava/util/Map;\n-   #18 = Class              #178          // org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n+    #1 = Methodref          #78.#164      // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.\"<init>\":()V\n+    #2 = Methodref          #165.#166     // org/apache/felix/cm/json/Configurations.newConfiguration:()Ljava/util/Hashtable;\n+    #3 = Fieldref           #77.#167      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.properties:Ljava/util/Map;\n+    #4 = Class              #168          // java/util/ArrayList\n+    #5 = Methodref          #4.#164       // java/util/ArrayList.\"<init>\":()V\n+    #6 = Fieldref           #77.#169      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.internalProperties:Ljava/util/List;\n+    #7 = Methodref          #78.#170      // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.setDefaults:()V\n+    #8 = Methodref          #77.#171      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.setAllowAdditionalProperties:(Z)V\n+    #9 = Fieldref           #172.#173     // org/apache/sling/feature/extension/apiregions/api/config/Region.GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+   #10 = Methodref          #77.#174      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.setRegion:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n+   #11 = Methodref          #78.#175      // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.clear:()V\n+   #12 = InterfaceMethodref #176.#175     // java/util/Map.clear:()V\n+   #13 = Methodref          #77.#177      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+   #14 = Methodref          #77.#178      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getInternalPropertyNames:()Ljava/util/List;\n+   #15 = InterfaceMethodref #179.#175     // java/util/List.clear:()V\n+   #16 = Methodref          #78.#180      // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.fromJSONObject:(Ljavax/json/JsonObject;)V\n+   #17 = Methodref          #77.#181      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getAttributes:()Ljava/util/Map;\n+   #18 = Class              #182          // org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n    #19 = String             #79           // properties\n-   #20 = InterfaceMethodref #172.#179     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #21 = Class              #180          // javax/json/JsonValue\n-   #22 = InterfaceMethodref #21.#181      // javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n-   #23 = InterfaceMethodref #123.#182     // javax/json/JsonObject.entrySet:()Ljava/util/Set;\n-   #24 = InterfaceMethodref #183.#184     // java/util/Set.iterator:()Ljava/util/Iterator;\n-   #25 = InterfaceMethodref #122.#185     // java/util/Iterator.hasNext:()Z\n-   #26 = InterfaceMethodref #122.#186     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #27 = Class              #187          // java/util/Map$Entry\n-   #28 = Class              #188          // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n-   #29 = Methodref          #28.#161      // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.\"<init>\":()V\n-   #30 = InterfaceMethodref #27.#189      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-   #31 = Methodref          #28.#176      // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.fromJSONObject:(Ljavax/json/JsonObject;)V\n-   #32 = Methodref          #77.#190      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getPropertyDescriptions:()Ljava/util/Map;\n-   #33 = InterfaceMethodref #27.#191      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-   #34 = Class              #192          // java/lang/String\n-   #35 = InterfaceMethodref #172.#193     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #36 = Class              #194          // java/io/IOException\n-   #37 = String             #195          // Duplicate key for property description (keys are case-insensitive) :\n-   #38 = Methodref          #34.#196      // java/lang/String.concat:(Ljava/lang/String;)Ljava/lang/String;\n-   #39 = Methodref          #36.#197      // java/io/IOException.\"<init>\":(Ljava/lang/String;)V\n+   #20 = InterfaceMethodref #176.#183     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #21 = Class              #184          // javax/json/JsonValue\n+   #22 = InterfaceMethodref #21.#185      // javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n+   #23 = InterfaceMethodref #186.#187     // javax/json/JsonObject.entrySet:()Ljava/util/Set;\n+   #24 = InterfaceMethodref #188.#189     // java/util/Set.iterator:()Ljava/util/Iterator;\n+   #25 = InterfaceMethodref #190.#191     // java/util/Iterator.hasNext:()Z\n+   #26 = InterfaceMethodref #190.#192     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #27 = Class              #193          // java/util/Map$Entry\n+   #28 = Class              #194          // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n+   #29 = Methodref          #28.#164      // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.\"<init>\":()V\n+   #30 = InterfaceMethodref #27.#195      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+   #31 = Methodref          #28.#180      // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.fromJSONObject:(Ljavax/json/JsonObject;)V\n+   #32 = Methodref          #77.#196      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getPropertyDescriptions:()Ljava/util/Map;\n+   #33 = InterfaceMethodref #27.#197      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+   #34 = InterfaceMethodref #176.#198     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #35 = Class              #199          // java/io/IOException\n+   #36 = String             #200          // Duplicate key for property description (keys are case-insensitive) :\n+   #37 = Class              #201          // java/lang/String\n+   #38 = Methodref          #37.#202      // java/lang/String.concat:(Ljava/lang/String;)Ljava/lang/String;\n+   #39 = Methodref          #35.#203      // java/io/IOException.\"<init>\":(Ljava/lang/String;)V\n    #40 = String             #83           // mode\n-   #41 = Methodref          #77.#198      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getString:(Ljava/lang/String;)Ljava/lang/String;\n-   #42 = Methodref          #34.#199      // java/lang/String.toUpperCase:()Ljava/lang/String;\n-   #43 = Methodref          #200.#201     // org/apache/sling/feature/extension/apiregions/api/config/Mode.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #41 = Methodref          #77.#204      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getString:(Ljava/lang/String;)Ljava/lang/String;\n+   #42 = Methodref          #37.#205      // java/lang/String.toUpperCase:()Ljava/lang/String;\n+   #43 = Methodref          #206.#207     // org/apache/sling/feature/extension/apiregions/api/config/Mode.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n    #44 = String             #87           // region\n-   #45 = Methodref          #143.#202     // org/apache/sling/feature/extension/apiregions/api/config/Region.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-   #46 = String             #203          // allow-additional-properties\n-   #47 = Methodref          #77.#204      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.isAllowAdditionalProperties:()Z\n-   #48 = Methodref          #77.#205      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getBoolean:(Ljava/lang/String;Z)Z\n-   #49 = String             #206          // internal-property-names\n-   #50 = InterfaceMethodref #21.#207      // javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n-   #51 = InterfaceMethodref #208.#184     // javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n-   #52 = Methodref          #77.#209      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n-   #53 = InterfaceMethodref #175.#210     // java/util/List.add:(Ljava/lang/Object;)Z\n-   #54 = Class              #211          // javax/json/JsonException\n-   #55 = Class              #212          // java/lang/IllegalArgumentException\n-   #56 = Methodref          #36.#213      // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #57 = Fieldref           #77.#214      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.mode:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-   #58 = Fieldref           #77.#215      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.allowAdditional:Z\n-   #59 = Fieldref           #77.#216      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.region:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-   #60 = Methodref          #78.#217      // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.createJson:()Ljavax/json/JsonObjectBuilder;\n-   #61 = InterfaceMethodref #172.#218     // java/util/Map.isEmpty:()Z\n-   #62 = Methodref          #219.#220     // javax/json/Json.createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n-   #63 = InterfaceMethodref #172.#182     // java/util/Map.entrySet:()Ljava/util/Set;\n-   #64 = Methodref          #28.#217      // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.createJson:()Ljavax/json/JsonObjectBuilder;\n-   #65 = InterfaceMethodref #157.#221     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n-   #66 = Methodref          #77.#222      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-   #67 = Methodref          #200.#223     // org/apache/sling/feature/extension/apiregions/api/config/Mode.name:()Ljava/lang/String;\n-   #68 = InterfaceMethodref #157.#224     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-   #69 = Methodref          #77.#225      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-   #70 = Methodref          #143.#223     // org/apache/sling/feature/extension/apiregions/api/config/Region.name:()Ljava/lang/String;\n-   #71 = InterfaceMethodref #157.#226     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Z)Ljavax/json/JsonObjectBuilder;\n-   #72 = InterfaceMethodref #175.#218     // java/util/List.isEmpty:()Z\n-   #73 = Methodref          #219.#227     // javax/json/Json.createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n-   #74 = InterfaceMethodref #175.#184     // java/util/List.iterator:()Ljava/util/Iterator;\n-   #75 = InterfaceMethodref #158.#228     // javax/json/JsonArrayBuilder.add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n-   #76 = InterfaceMethodref #157.#229     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n-   #77 = Class              #230          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity\n-   #78 = Class              #231          // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n+   #45 = Methodref          #172.#208     // org/apache/sling/feature/extension/apiregions/api/config/Region.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+   #46 = String             #209          // allow-additional-properties\n+   #47 = Methodref          #77.#210      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.isAllowAdditionalProperties:()Z\n+   #48 = Methodref          #77.#211      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getBoolean:(Ljava/lang/String;Z)Z\n+   #49 = String             #212          // internal-property-names\n+   #50 = InterfaceMethodref #21.#213      // javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n+   #51 = InterfaceMethodref #214.#189     // javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n+   #52 = Methodref          #77.#215      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n+   #53 = InterfaceMethodref #179.#216     // java/util/List.add:(Ljava/lang/Object;)Z\n+   #54 = Class              #217          // javax/json/JsonException\n+   #55 = Class              #218          // java/lang/IllegalArgumentException\n+   #56 = Methodref          #35.#219      // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n+   #57 = Fieldref           #77.#220      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.mode:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #58 = Fieldref           #77.#221      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.allowAdditional:Z\n+   #59 = Fieldref           #77.#222      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.region:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+   #60 = Methodref          #78.#223      // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.createJson:()Ljavax/json/JsonObjectBuilder;\n+   #61 = InterfaceMethodref #176.#224     // java/util/Map.isEmpty:()Z\n+   #62 = Methodref          #225.#226     // javax/json/Json.createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n+   #63 = InterfaceMethodref #176.#187     // java/util/Map.entrySet:()Ljava/util/Set;\n+   #64 = Methodref          #28.#223      // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.createJson:()Ljavax/json/JsonObjectBuilder;\n+   #65 = InterfaceMethodref #227.#228     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n+   #66 = Methodref          #77.#229      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #67 = Methodref          #206.#230     // org/apache/sling/feature/extension/apiregions/api/config/Mode.name:()Ljava/lang/String;\n+   #68 = InterfaceMethodref #227.#231     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+   #69 = Methodref          #77.#232      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+   #70 = Methodref          #172.#230     // org/apache/sling/feature/extension/apiregions/api/config/Region.name:()Ljava/lang/String;\n+   #71 = InterfaceMethodref #227.#233     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Z)Ljavax/json/JsonObjectBuilder;\n+   #72 = InterfaceMethodref #179.#224     // java/util/List.isEmpty:()Z\n+   #73 = Methodref          #225.#234     // javax/json/Json.createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n+   #74 = InterfaceMethodref #179.#189     // java/util/List.iterator:()Ljava/util/Iterator;\n+   #75 = InterfaceMethodref #235.#236     // javax/json/JsonArrayBuilder.add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n+   #76 = InterfaceMethodref #227.#237     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+   #77 = Class              #238          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity\n+   #78 = Class              #239          // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n    #79 = Utf8               properties\n    #80 = Utf8               Ljava/util/Map;\n    #81 = Utf8               Signature\n    #82 = Utf8               Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;>;\n    #83 = Utf8               mode\n    #84 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n    #85 = Utf8               allowAdditional\n@@ -125,182 +125,190 @@\n   #115 = Utf8               e\n   #116 = Utf8               Ljava/lang/RuntimeException;\n   #117 = Utf8               jsonObj\n   #118 = Utf8               Ljavax/json/JsonObject;\n   #119 = Utf8               LocalVariableTypeTable\n   #120 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n   #121 = Utf8               StackMapTable\n-  #122 = Class              #232          // java/util/Iterator\n-  #123 = Class              #233          // javax/json/JsonObject\n-  #124 = Class              #234          // java/lang/RuntimeException\n-  #125 = Utf8               Exceptions\n-  #126 = Utf8               getPropertyDescriptions\n-  #127 = Utf8               ()Ljava/util/Map;\n-  #128 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;>;\n-  #129 = Utf8               getMode\n-  #130 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #131 = Utf8               setMode\n-  #132 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-  #133 = Utf8               value\n-  #134 = Utf8               isAllowAdditionalProperties\n-  #135 = Utf8               ()Z\n-  #136 = Utf8               setAllowAdditionalProperties\n-  #137 = Utf8               (Z)V\n-  #138 = Utf8               flag\n-  #139 = Utf8               getRegion\n-  #140 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #141 = Utf8               setRegion\n-  #142 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n-  #143 = Class              #235          // org/apache/sling/feature/extension/apiregions/api/config/Region\n-  #144 = Utf8               getInternalPropertyNames\n-  #145 = Utf8               ()Ljava/util/List;\n-  #146 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;\n-  #147 = Utf8               createJson\n-  #148 = Utf8               ()Ljavax/json/JsonObjectBuilder;\n-  #149 = Utf8               entry\n-  #150 = Utf8               propBuilder\n-  #151 = Utf8               Ljavax/json/JsonObjectBuilder;\n-  #152 = Utf8               name\n-  #153 = Utf8               arrayBuilder\n-  #154 = Utf8               Ljavax/json/JsonArrayBuilder;\n-  #155 = Utf8               objBuilder\n-  #156 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;>;\n-  #157 = Class              #236          // javax/json/JsonObjectBuilder\n-  #158 = Class              #237          // javax/json/JsonArrayBuilder\n-  #159 = Utf8               SourceFile\n-  #160 = Utf8               ConfigurableEntity.java\n-  #161 = NameAndType        #92:#93       // \"<init>\":()V\n-  #162 = Class              #238          // org/apache/felix/cm/json/Configurations\n-  #163 = NameAndType        #239:#240     // newConfiguration:()Ljava/util/Hashtable;\n-  #164 = NameAndType        #79:#80       // properties:Ljava/util/Map;\n-  #165 = Utf8               java/util/ArrayList\n-  #166 = NameAndType        #89:#90       // internalProperties:Ljava/util/List;\n-  #167 = NameAndType        #99:#93       // setDefaults:()V\n-  #168 = NameAndType        #136:#137     // setAllowAdditionalProperties:(Z)V\n-  #169 = NameAndType        #241:#88      // GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #170 = NameAndType        #141:#142     // setRegion:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n-  #171 = NameAndType        #100:#93      // clear:()V\n-  #172 = Class              #242          // java/util/Map\n-  #173 = NameAndType        #131:#132     // setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-  #174 = NameAndType        #144:#145     // getInternalPropertyNames:()Ljava/util/List;\n-  #175 = Class              #243          // java/util/List\n-  #176 = NameAndType        #101:#102     // fromJSONObject:(Ljavax/json/JsonObject;)V\n-  #177 = NameAndType        #244:#127     // getAttributes:()Ljava/util/Map;\n-  #178 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n-  #179 = NameAndType        #245:#246     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #180 = Utf8               javax/json/JsonValue\n-  #181 = NameAndType        #247:#248     // asJsonObject:()Ljavax/json/JsonObject;\n-  #182 = NameAndType        #249:#250     // entrySet:()Ljava/util/Set;\n-  #183 = Class              #251          // java/util/Set\n-  #184 = NameAndType        #252:#253     // iterator:()Ljava/util/Iterator;\n-  #185 = NameAndType        #254:#135     // hasNext:()Z\n-  #186 = NameAndType        #255:#256     // next:()Ljava/lang/Object;\n-  #187 = Utf8               java/util/Map$Entry\n-  #188 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n-  #189 = NameAndType        #257:#256     // getValue:()Ljava/lang/Object;\n-  #190 = NameAndType        #126:#127     // getPropertyDescriptions:()Ljava/util/Map;\n-  #191 = NameAndType        #258:#256     // getKey:()Ljava/lang/Object;\n-  #192 = Utf8               java/lang/String\n-  #193 = NameAndType        #259:#260     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #194 = Utf8               java/io/IOException\n-  #195 = Utf8               Duplicate key for property description (keys are case-insensitive) :\n-  #196 = NameAndType        #261:#262     // concat:(Ljava/lang/String;)Ljava/lang/String;\n-  #197 = NameAndType        #92:#263      // \"<init>\":(Ljava/lang/String;)V\n-  #198 = NameAndType        #264:#262     // getString:(Ljava/lang/String;)Ljava/lang/String;\n-  #199 = NameAndType        #265:#266     // toUpperCase:()Ljava/lang/String;\n-  #200 = Class              #267          // org/apache/sling/feature/extension/apiregions/api/config/Mode\n-  #201 = NameAndType        #268:#269     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #202 = NameAndType        #268:#270     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #203 = Utf8               allow-additional-properties\n-  #204 = NameAndType        #134:#135     // isAllowAdditionalProperties:()Z\n-  #205 = NameAndType        #271:#272     // getBoolean:(Ljava/lang/String;Z)Z\n-  #206 = Utf8               internal-property-names\n-  #207 = NameAndType        #273:#274     // asJsonArray:()Ljavax/json/JsonArray;\n-  #208 = Class              #275          // javax/json/JsonArray\n-  #209 = NameAndType        #264:#276     // getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n-  #210 = NameAndType        #277:#278     // add:(Ljava/lang/Object;)Z\n-  #211 = Utf8               javax/json/JsonException\n-  #212 = Utf8               java/lang/IllegalArgumentException\n-  #213 = NameAndType        #92:#279      // \"<init>\":(Ljava/lang/Throwable;)V\n-  #214 = NameAndType        #83:#84       // mode:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #215 = NameAndType        #85:#86       // allowAdditional:Z\n-  #216 = NameAndType        #87:#88       // region:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #217 = NameAndType        #147:#148     // createJson:()Ljavax/json/JsonObjectBuilder;\n-  #218 = NameAndType        #280:#135     // isEmpty:()Z\n-  #219 = Class              #281          // javax/json/Json\n-  #220 = NameAndType        #282:#148     // createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n-  #221 = NameAndType        #277:#283     // add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #222 = NameAndType        #129:#130     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #223 = NameAndType        #152:#266     // name:()Ljava/lang/String;\n-  #224 = NameAndType        #277:#284     // add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #225 = NameAndType        #139:#140     // getRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #226 = NameAndType        #277:#285     // add:(Ljava/lang/String;Z)Ljavax/json/JsonObjectBuilder;\n-  #227 = NameAndType        #286:#287     // createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n-  #228 = NameAndType        #277:#288     // add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n-  #229 = NameAndType        #277:#289     // add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #230 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity\n-  #231 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n-  #232 = Utf8               java/util/Iterator\n-  #233 = Utf8               javax/json/JsonObject\n-  #234 = Utf8               java/lang/RuntimeException\n-  #235 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Region\n-  #236 = Utf8               javax/json/JsonObjectBuilder\n-  #237 = Utf8               javax/json/JsonArrayBuilder\n-  #238 = Utf8               org/apache/felix/cm/json/Configurations\n-  #239 = Utf8               newConfiguration\n-  #240 = Utf8               ()Ljava/util/Hashtable;\n-  #241 = Utf8               GLOBAL\n-  #242 = Utf8               java/util/Map\n-  #243 = Utf8               java/util/List\n-  #244 = Utf8               getAttributes\n-  #245 = Utf8               remove\n-  #246 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #247 = Utf8               asJsonObject\n-  #248 = Utf8               ()Ljavax/json/JsonObject;\n-  #249 = Utf8               entrySet\n-  #250 = Utf8               ()Ljava/util/Set;\n-  #251 = Utf8               java/util/Set\n-  #252 = Utf8               iterator\n-  #253 = Utf8               ()Ljava/util/Iterator;\n-  #254 = Utf8               hasNext\n-  #255 = Utf8               next\n-  #256 = Utf8               ()Ljava/lang/Object;\n-  #257 = Utf8               getValue\n-  #258 = Utf8               getKey\n-  #259 = Utf8               put\n-  #260 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #261 = Utf8               concat\n-  #262 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #263 = Utf8               (Ljava/lang/String;)V\n-  #264 = Utf8               getString\n-  #265 = Utf8               toUpperCase\n-  #266 = Utf8               ()Ljava/lang/String;\n-  #267 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Mode\n-  #268 = Utf8               valueOf\n-  #269 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #270 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #271 = Utf8               getBoolean\n-  #272 = Utf8               (Ljava/lang/String;Z)Z\n-  #273 = Utf8               asJsonArray\n-  #274 = Utf8               ()Ljavax/json/JsonArray;\n-  #275 = Utf8               javax/json/JsonArray\n-  #276 = Utf8               (Ljavax/json/JsonValue;)Ljava/lang/String;\n-  #277 = Utf8               add\n-  #278 = Utf8               (Ljava/lang/Object;)Z\n-  #279 = Utf8               (Ljava/lang/Throwable;)V\n-  #280 = Utf8               isEmpty\n-  #281 = Utf8               javax/json/Json\n-  #282 = Utf8               createObjectBuilder\n-  #283 = Utf8               (Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #284 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #285 = Utf8               (Ljava/lang/String;Z)Ljavax/json/JsonObjectBuilder;\n-  #286 = Utf8               createArrayBuilder\n-  #287 = Utf8               ()Ljavax/json/JsonArrayBuilder;\n-  #288 = Utf8               (Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n-  #289 = Utf8               (Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #122 = Class              #184          // javax/json/JsonValue\n+  #123 = Class              #240          // java/util/Iterator\n+  #124 = Class              #201          // java/lang/String\n+  #125 = Class              #238          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity\n+  #126 = Class              #241          // javax/json/JsonObject\n+  #127 = Class              #242          // java/lang/RuntimeException\n+  #128 = Utf8               Exceptions\n+  #129 = Utf8               getPropertyDescriptions\n+  #130 = Utf8               ()Ljava/util/Map;\n+  #131 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;>;\n+  #132 = Utf8               getMode\n+  #133 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #134 = Utf8               setMode\n+  #135 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+  #136 = Utf8               value\n+  #137 = Utf8               isAllowAdditionalProperties\n+  #138 = Utf8               ()Z\n+  #139 = Utf8               setAllowAdditionalProperties\n+  #140 = Utf8               (Z)V\n+  #141 = Utf8               flag\n+  #142 = Utf8               getRegion\n+  #143 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #144 = Utf8               setRegion\n+  #145 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n+  #146 = Class              #243          // org/apache/sling/feature/extension/apiregions/api/config/Region\n+  #147 = Utf8               getInternalPropertyNames\n+  #148 = Utf8               ()Ljava/util/List;\n+  #149 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;\n+  #150 = Utf8               createJson\n+  #151 = Utf8               ()Ljavax/json/JsonObjectBuilder;\n+  #152 = Utf8               entry\n+  #153 = Utf8               propBuilder\n+  #154 = Utf8               Ljavax/json/JsonObjectBuilder;\n+  #155 = Utf8               name\n+  #156 = Utf8               arrayBuilder\n+  #157 = Utf8               Ljavax/json/JsonArrayBuilder;\n+  #158 = Utf8               objBuilder\n+  #159 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;>;\n+  #160 = Class              #244          // javax/json/JsonObjectBuilder\n+  #161 = Class              #245          // javax/json/JsonArrayBuilder\n+  #162 = Utf8               SourceFile\n+  #163 = Utf8               ConfigurableEntity.java\n+  #164 = NameAndType        #92:#93       // \"<init>\":()V\n+  #165 = Class              #246          // org/apache/felix/cm/json/Configurations\n+  #166 = NameAndType        #247:#248     // newConfiguration:()Ljava/util/Hashtable;\n+  #167 = NameAndType        #79:#80       // properties:Ljava/util/Map;\n+  #168 = Utf8               java/util/ArrayList\n+  #169 = NameAndType        #89:#90       // internalProperties:Ljava/util/List;\n+  #170 = NameAndType        #99:#93       // setDefaults:()V\n+  #171 = NameAndType        #139:#140     // setAllowAdditionalProperties:(Z)V\n+  #172 = Class              #243          // org/apache/sling/feature/extension/apiregions/api/config/Region\n+  #173 = NameAndType        #249:#88      // GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #174 = NameAndType        #144:#145     // setRegion:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n+  #175 = NameAndType        #100:#93      // clear:()V\n+  #176 = Class              #250          // java/util/Map\n+  #177 = NameAndType        #134:#135     // setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+  #178 = NameAndType        #147:#148     // getInternalPropertyNames:()Ljava/util/List;\n+  #179 = Class              #251          // java/util/List\n+  #180 = NameAndType        #101:#102     // fromJSONObject:(Ljavax/json/JsonObject;)V\n+  #181 = NameAndType        #252:#130     // getAttributes:()Ljava/util/Map;\n+  #182 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n+  #183 = NameAndType        #253:#254     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #184 = Utf8               javax/json/JsonValue\n+  #185 = NameAndType        #255:#256     // asJsonObject:()Ljavax/json/JsonObject;\n+  #186 = Class              #241          // javax/json/JsonObject\n+  #187 = NameAndType        #257:#258     // entrySet:()Ljava/util/Set;\n+  #188 = Class              #259          // java/util/Set\n+  #189 = NameAndType        #260:#261     // iterator:()Ljava/util/Iterator;\n+  #190 = Class              #240          // java/util/Iterator\n+  #191 = NameAndType        #262:#138     // hasNext:()Z\n+  #192 = NameAndType        #263:#264     // next:()Ljava/lang/Object;\n+  #193 = Utf8               java/util/Map$Entry\n+  #194 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n+  #195 = NameAndType        #265:#264     // getValue:()Ljava/lang/Object;\n+  #196 = NameAndType        #129:#130     // getPropertyDescriptions:()Ljava/util/Map;\n+  #197 = NameAndType        #266:#264     // getKey:()Ljava/lang/Object;\n+  #198 = NameAndType        #267:#268     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #199 = Utf8               java/io/IOException\n+  #200 = Utf8               Duplicate key for property description (keys are case-insensitive) :\n+  #201 = Utf8               java/lang/String\n+  #202 = NameAndType        #269:#270     // concat:(Ljava/lang/String;)Ljava/lang/String;\n+  #203 = NameAndType        #92:#271      // \"<init>\":(Ljava/lang/String;)V\n+  #204 = NameAndType        #272:#270     // getString:(Ljava/lang/String;)Ljava/lang/String;\n+  #205 = NameAndType        #273:#274     // toUpperCase:()Ljava/lang/String;\n+  #206 = Class              #275          // org/apache/sling/feature/extension/apiregions/api/config/Mode\n+  #207 = NameAndType        #276:#277     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #208 = NameAndType        #276:#278     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #209 = Utf8               allow-additional-properties\n+  #210 = NameAndType        #137:#138     // isAllowAdditionalProperties:()Z\n+  #211 = NameAndType        #279:#280     // getBoolean:(Ljava/lang/String;Z)Z\n+  #212 = Utf8               internal-property-names\n+  #213 = NameAndType        #281:#282     // asJsonArray:()Ljavax/json/JsonArray;\n+  #214 = Class              #283          // javax/json/JsonArray\n+  #215 = NameAndType        #272:#284     // getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n+  #216 = NameAndType        #285:#286     // add:(Ljava/lang/Object;)Z\n+  #217 = Utf8               javax/json/JsonException\n+  #218 = Utf8               java/lang/IllegalArgumentException\n+  #219 = NameAndType        #92:#287      // \"<init>\":(Ljava/lang/Throwable;)V\n+  #220 = NameAndType        #83:#84       // mode:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #221 = NameAndType        #85:#86       // allowAdditional:Z\n+  #222 = NameAndType        #87:#88       // region:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #223 = NameAndType        #150:#151     // createJson:()Ljavax/json/JsonObjectBuilder;\n+  #224 = NameAndType        #288:#138     // isEmpty:()Z\n+  #225 = Class              #289          // javax/json/Json\n+  #226 = NameAndType        #290:#151     // createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n+  #227 = Class              #244          // javax/json/JsonObjectBuilder\n+  #228 = NameAndType        #285:#291     // add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #229 = NameAndType        #132:#133     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #230 = NameAndType        #155:#274     // name:()Ljava/lang/String;\n+  #231 = NameAndType        #285:#292     // add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #232 = NameAndType        #142:#143     // getRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #233 = NameAndType        #285:#293     // add:(Ljava/lang/String;Z)Ljavax/json/JsonObjectBuilder;\n+  #234 = NameAndType        #294:#295     // createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n+  #235 = Class              #245          // javax/json/JsonArrayBuilder\n+  #236 = NameAndType        #285:#296     // add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n+  #237 = NameAndType        #285:#297     // add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #238 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity\n+  #239 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n+  #240 = Utf8               java/util/Iterator\n+  #241 = Utf8               javax/json/JsonObject\n+  #242 = Utf8               java/lang/RuntimeException\n+  #243 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Region\n+  #244 = Utf8               javax/json/JsonObjectBuilder\n+  #245 = Utf8               javax/json/JsonArrayBuilder\n+  #246 = Utf8               org/apache/felix/cm/json/Configurations\n+  #247 = Utf8               newConfiguration\n+  #248 = Utf8               ()Ljava/util/Hashtable;\n+  #249 = Utf8               GLOBAL\n+  #250 = Utf8               java/util/Map\n+  #251 = Utf8               java/util/List\n+  #252 = Utf8               getAttributes\n+  #253 = Utf8               remove\n+  #254 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #255 = Utf8               asJsonObject\n+  #256 = Utf8               ()Ljavax/json/JsonObject;\n+  #257 = Utf8               entrySet\n+  #258 = Utf8               ()Ljava/util/Set;\n+  #259 = Utf8               java/util/Set\n+  #260 = Utf8               iterator\n+  #261 = Utf8               ()Ljava/util/Iterator;\n+  #262 = Utf8               hasNext\n+  #263 = Utf8               next\n+  #264 = Utf8               ()Ljava/lang/Object;\n+  #265 = Utf8               getValue\n+  #266 = Utf8               getKey\n+  #267 = Utf8               put\n+  #268 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #269 = Utf8               concat\n+  #270 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #271 = Utf8               (Ljava/lang/String;)V\n+  #272 = Utf8               getString\n+  #273 = Utf8               toUpperCase\n+  #274 = Utf8               ()Ljava/lang/String;\n+  #275 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Mode\n+  #276 = Utf8               valueOf\n+  #277 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #278 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #279 = Utf8               getBoolean\n+  #280 = Utf8               (Ljava/lang/String;Z)Z\n+  #281 = Utf8               asJsonArray\n+  #282 = Utf8               ()Ljavax/json/JsonArray;\n+  #283 = Utf8               javax/json/JsonArray\n+  #284 = Utf8               (Ljavax/json/JsonValue;)Ljava/lang/String;\n+  #285 = Utf8               add\n+  #286 = Utf8               (Ljava/lang/Object;)Z\n+  #287 = Utf8               (Ljava/lang/Throwable;)V\n+  #288 = Utf8               isEmpty\n+  #289 = Utf8               javax/json/Json\n+  #290 = Utf8               createObjectBuilder\n+  #291 = Utf8               (Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #292 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #293 = Utf8               (Ljava/lang/String;Z)Ljavax/json/JsonObjectBuilder;\n+  #294 = Utf8               createArrayBuilder\n+  #295 = Utf8               ()Ljavax/json/JsonArrayBuilder;\n+  #296 = Utf8               (Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n+  #297 = Utf8               (Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n {\n   private final java.util.Map<java.lang.String, org.apache.sling.feature.extension.apiregions.api.config.PropertyDescription> properties;\n     descriptor: Ljava/util/Map;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n     Signature: #82                          // Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;>;\n \n   private org.apache.sling.feature.extension.apiregions.api.config.Mode mode;\n@@ -406,23 +414,23 @@\n          5: aload_0\n          6: invokevirtual #17                 // Method getAttributes:()Ljava/util/Map;\n          9: ldc           #19                 // String properties\n         11: invokeinterface #20,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n         16: checkcast     #21                 // class javax/json/JsonValue\n         19: astore_2\n         20: aload_2\n-        21: ifnull        140\n+        21: ifnull        137\n         24: aload_2\n         25: invokeinterface #22,  1           // InterfaceMethod javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n         30: invokeinterface #23,  1           // InterfaceMethod javax/json/JsonObject.entrySet:()Ljava/util/Set;\n         35: invokeinterface #24,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n         40: astore_3\n         41: aload_3\n         42: invokeinterface #25,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        47: ifeq          140\n+        47: ifeq          137\n         50: aload_3\n         51: invokeinterface #26,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n         56: checkcast     #27                 // class java/util/Map$Entry\n         59: astore        4\n         61: new           #28                 // class org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n         64: dup\n         65: invokespecial #29                 // Method org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.\"<init>\":()V\n@@ -433,142 +441,141 @@\n         79: checkcast     #21                 // class javax/json/JsonValue\n         82: invokeinterface #22,  1           // InterfaceMethod javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n         87: invokevirtual #31                 // Method org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.fromJSONObject:(Ljavax/json/JsonObject;)V\n         90: aload_0\n         91: invokevirtual #32                 // Method getPropertyDescriptions:()Ljava/util/Map;\n         94: aload         4\n         96: invokeinterface #33,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       101: checkcast     #34                 // class java/lang/String\n-       104: aload         5\n-       106: invokeinterface #35,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       111: ifnull        137\n-       114: new           #36                 // class java/io/IOException\n-       117: dup\n-       118: ldc           #37                 // String Duplicate key for property description (keys are case-insensitive) :\n-       120: aload         4\n-       122: invokeinterface #33,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       127: checkcast     #34                 // class java/lang/String\n-       130: invokevirtual #38                 // Method java/lang/String.concat:(Ljava/lang/String;)Ljava/lang/String;\n-       133: invokespecial #39                 // Method java/io/IOException.\"<init>\":(Ljava/lang/String;)V\n-       136: athrow\n-       137: goto          41\n-       140: aload_0\n-       141: ldc           #40                 // String mode\n-       143: invokevirtual #41                 // Method getString:(Ljava/lang/String;)Ljava/lang/String;\n-       146: astore_3\n-       147: aload_3\n-       148: ifnull        162\n-       151: aload_0\n-       152: aload_3\n-       153: invokevirtual #42                 // Method java/lang/String.toUpperCase:()Ljava/lang/String;\n-       156: invokestatic  #43                 // Method org/apache/sling/feature/extension/apiregions/api/config/Mode.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-       159: invokevirtual #13                 // Method setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-       162: aload_0\n-       163: ldc           #44                 // String region\n-       165: invokevirtual #41                 // Method getString:(Ljava/lang/String;)Ljava/lang/String;\n-       168: astore        4\n-       170: aload         4\n-       172: ifnull        187\n-       175: aload_0\n-       176: aload         4\n-       178: invokevirtual #42                 // Method java/lang/String.toUpperCase:()Ljava/lang/String;\n-       181: invokestatic  #45                 // Method org/apache/sling/feature/extension/apiregions/api/config/Region.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-       184: invokevirtual #10                 // Method setRegion:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n-       187: aload_0\n+       101: aload         5\n+       103: invokeinterface #34,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       108: ifnull        134\n+       111: new           #35                 // class java/io/IOException\n+       114: dup\n+       115: ldc           #36                 // String Duplicate key for property description (keys are case-insensitive) :\n+       117: aload         4\n+       119: invokeinterface #33,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+       124: checkcast     #37                 // class java/lang/String\n+       127: invokevirtual #38                 // Method java/lang/String.concat:(Ljava/lang/String;)Ljava/lang/String;\n+       130: invokespecial #39                 // Method java/io/IOException.\"<init>\":(Ljava/lang/String;)V\n+       133: athrow\n+       134: goto          41\n+       137: aload_0\n+       138: ldc           #40                 // String mode\n+       140: invokevirtual #41                 // Method getString:(Ljava/lang/String;)Ljava/lang/String;\n+       143: astore_3\n+       144: aload_3\n+       145: ifnull        159\n+       148: aload_0\n+       149: aload_3\n+       150: invokevirtual #42                 // Method java/lang/String.toUpperCase:()Ljava/lang/String;\n+       153: invokestatic  #43                 // Method org/apache/sling/feature/extension/apiregions/api/config/Mode.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+       156: invokevirtual #13                 // Method setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+       159: aload_0\n+       160: ldc           #44                 // String region\n+       162: invokevirtual #41                 // Method getString:(Ljava/lang/String;)Ljava/lang/String;\n+       165: astore        4\n+       167: aload         4\n+       169: ifnull        184\n+       172: aload_0\n+       173: aload         4\n+       175: invokevirtual #42                 // Method java/lang/String.toUpperCase:()Ljava/lang/String;\n+       178: invokestatic  #45                 // Method org/apache/sling/feature/extension/apiregions/api/config/Region.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+       181: invokevirtual #10                 // Method setRegion:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n+       184: aload_0\n+       185: aload_0\n+       186: ldc           #46                 // String allow-additional-properties\n        188: aload_0\n-       189: ldc           #46                 // String allow-additional-properties\n-       191: aload_0\n-       192: invokevirtual #47                 // Method isAllowAdditionalProperties:()Z\n-       195: invokevirtual #48                 // Method getBoolean:(Ljava/lang/String;Z)Z\n-       198: invokevirtual #8                  // Method setAllowAdditionalProperties:(Z)V\n-       201: aload_0\n-       202: invokevirtual #17                 // Method getAttributes:()Ljava/util/Map;\n-       205: ldc           #49                 // String internal-property-names\n-       207: invokeinterface #20,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-       212: checkcast     #21                 // class javax/json/JsonValue\n-       215: astore_2\n-       216: aload_2\n-       217: ifnull        274\n-       220: aload_2\n-       221: invokeinterface #50,  1           // InterfaceMethod javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n-       226: invokeinterface #51,  1           // InterfaceMethod javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n-       231: astore        5\n-       233: aload         5\n-       235: invokeinterface #25,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       240: ifeq          274\n-       243: aload         5\n-       245: invokeinterface #26,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       250: checkcast     #21                 // class javax/json/JsonValue\n-       253: astore        6\n-       255: aload_0\n-       256: invokevirtual #14                 // Method getInternalPropertyNames:()Ljava/util/List;\n-       259: aload_0\n-       260: aload         6\n-       262: invokevirtual #52                 // Method getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n-       265: invokeinterface #53,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n-       270: pop\n-       271: goto          233\n-       274: goto          287\n-       277: astore_2\n-       278: new           #36                 // class java/io/IOException\n-       281: dup\n-       282: aload_2\n-       283: invokespecial #56                 // Method java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n-       286: athrow\n-       287: return\n+       189: invokevirtual #47                 // Method isAllowAdditionalProperties:()Z\n+       192: invokevirtual #48                 // Method getBoolean:(Ljava/lang/String;Z)Z\n+       195: invokevirtual #8                  // Method setAllowAdditionalProperties:(Z)V\n+       198: aload_0\n+       199: invokevirtual #17                 // Method getAttributes:()Ljava/util/Map;\n+       202: ldc           #49                 // String internal-property-names\n+       204: invokeinterface #20,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+       209: checkcast     #21                 // class javax/json/JsonValue\n+       212: astore_2\n+       213: aload_2\n+       214: ifnull        271\n+       217: aload_2\n+       218: invokeinterface #50,  1           // InterfaceMethod javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n+       223: invokeinterface #51,  1           // InterfaceMethod javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n+       228: astore        5\n+       230: aload         5\n+       232: invokeinterface #25,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+       237: ifeq          271\n+       240: aload         5\n+       242: invokeinterface #26,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       247: checkcast     #21                 // class javax/json/JsonValue\n+       250: astore        6\n+       252: aload_0\n+       253: invokevirtual #14                 // Method getInternalPropertyNames:()Ljava/util/List;\n+       256: aload_0\n+       257: aload         6\n+       259: invokevirtual #52                 // Method getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n+       262: invokeinterface #53,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       267: pop\n+       268: goto          230\n+       271: goto          284\n+       274: astore_2\n+       275: new           #35                 // class java/io/IOException\n+       278: dup\n+       279: aload_2\n+       280: invokespecial #56                 // Method java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n+       283: athrow\n+       284: return\n       Exception table:\n          from    to  target type\n-             5   274   277   Class javax/json/JsonException\n-             5   274   277   Class java/lang/IllegalArgumentException\n+             5   271   274   Class javax/json/JsonException\n+             5   271   274   Class java/lang/IllegalArgumentException\n       LineNumberTable:\n         line 93: 0\n         line 95: 5\n         line 96: 20\n         line 97: 24\n         line 98: 61\n         line 99: 70\n         line 100: 90\n-        line 101: 114\n-        line 103: 137\n-        line 105: 140\n-        line 106: 147\n-        line 107: 151\n-        line 109: 162\n-        line 110: 170\n-        line 111: 175\n-        line 113: 187\n-        line 114: 201\n-        line 115: 216\n-        line 116: 220\n-        line 117: 255\n-        line 118: 271\n-        line 122: 274\n-        line 120: 277\n-        line 121: 278\n-        line 123: 287\n-      LocalVariableTable:\n-        Start  Length  Slot  Name   Signature\n-           70      67     5  prop   Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;\n-           61      76     4 innerEntry   Ljava/util/Map$Entry;\n-          255      16     6     v   Ljavax/json/JsonValue;\n-           20     254     2   val   Ljavax/json/JsonValue;\n-          147     127     3 modeVal   Ljava/lang/String;\n-          170     104     4 regionVal   Ljava/lang/String;\n-          278       9     2     e   Ljava/lang/RuntimeException;\n-            0     288     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;\n-            0     288     1 jsonObj   Ljavax/json/JsonObject;\n+        line 101: 111\n+        line 103: 134\n+        line 105: 137\n+        line 106: 144\n+        line 107: 148\n+        line 109: 159\n+        line 110: 167\n+        line 111: 172\n+        line 113: 184\n+        line 114: 198\n+        line 115: 213\n+        line 116: 217\n+        line 117: 252\n+        line 118: 268\n+        line 122: 271\n+        line 120: 274\n+        line 121: 275\n+        line 123: 284\n+      LocalVariableTable:\n+        Start  Length  Slot  Name   Signature\n+           70      64     5  prop   Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;\n+           61      73     4 innerEntry   Ljava/util/Map$Entry;\n+          252      16     6     v   Ljavax/json/JsonValue;\n+           20     251     2   val   Ljavax/json/JsonValue;\n+          144     127     3 modeVal   Ljava/lang/String;\n+          167     104     4 regionVal   Ljava/lang/String;\n+          275       9     2     e   Ljava/lang/RuntimeException;\n+            0     285     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;\n+            0     285     1 jsonObj   Ljavax/json/JsonObject;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-           61      76     4 innerEntry   Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n+           61      73     4 innerEntry   Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n       StackMapTable: number_of_entries = 9\n         frame_type = 253 /* append */\n           offset_delta = 41\n           locals = [ class javax/json/JsonValue, class java/util/Iterator ]\n         frame_type = 251 /* same_frame_extended */\n-          offset_delta = 95\n+          offset_delta = 92\n         frame_type = 250 /* chop */\n           offset_delta = 2\n         frame_type = 252 /* append */\n           offset_delta = 21\n           locals = [ class java/lang/String ]\n         frame_type = 252 /* append */\n           offset_delta = 24\n@@ -595,15 +602,15 @@\n          1: getfield      #3                  // Field properties:Ljava/util/Map;\n          4: areturn\n       LineNumberTable:\n         line 130: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;\n-    Signature: #128                         // ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;>;\n+    Signature: #131                         // ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;>;\n \n   public org.apache.sling.feature.extension.apiregions.api.config.Mode getMode();\n     descriptor: ()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -714,15 +721,15 @@\n          1: getfield      #6                  // Field internalProperties:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 193: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;\n-    Signature: #146                         // ()Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #149                         // ()Ljava/util/List<Ljava/lang/String;>;\n \n   protected javax.json.JsonObjectBuilder createJson() throws java.io.IOException;\n     descriptor: ()Ljavax/json/JsonObjectBuilder;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=3, locals=5, args_size=1\n          0: aload_0\n@@ -745,15 +752,15 @@\n         45: aload_3\n         46: invokeinterface #26,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n         51: checkcast     #27                 // class java/util/Map$Entry\n         54: astore        4\n         56: aload_2\n         57: aload         4\n         59: invokeinterface #33,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-        64: checkcast     #34                 // class java/lang/String\n+        64: checkcast     #37                 // class java/lang/String\n         67: aload         4\n         69: invokeinterface #30,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n         74: checkcast     #28                 // class org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n         77: invokevirtual #64                 // Method org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.createJson:()Ljavax/json/JsonObjectBuilder;\n         80: invokeinterface #65,  3           // InterfaceMethod javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n         85: pop\n         86: goto          36\n@@ -803,15 +810,15 @@\n        188: invokeinterface #74,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n        193: astore_3\n        194: aload_3\n        195: invokeinterface #25,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n        200: ifeq          226\n        203: aload_3\n        204: invokeinterface #26,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       209: checkcast     #34                 // class java/lang/String\n+       209: checkcast     #37                 // class java/lang/String\n        212: astore        4\n        214: aload_2\n        215: aload         4\n        217: invokeinterface #75,  2           // InterfaceMethod javax/json/JsonArrayBuilder.add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n        222: pop\n        223: goto          194\n        226: aload_1\n@@ -872,8 +879,8 @@\n         frame_type = 250 /* chop */\n           offset_delta = 9\n     Exceptions:\n       throws java.io.IOException\n }\n SourceFile: \"ConfigurableEntity.java\"\n InnerClasses:\n-  public static #106= #27 of #172;        // Entry=class java/util/Map$Entry of class java/util/Map\n+  public static #106= #27 of #176;        // Entry=class java/util/Map$Entry of class java/util/Map\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.class", "source2": "org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,143 +1,143 @@\n-  SHA-256 checksum 1320b5e20521d7b8362bbc6815706336240d0a9a4fb1886452a11745c825b746\n+  SHA-256 checksum ee5cf902d7ee05d413d5b9ac9425774084d47cb25007240ef0dfa47e66b78ca6\n   Compiled from \"ConfigurationApi.java\"\n public class org.apache.sling.feature.extension.apiregions.api.config.ConfigurationApi extends org.apache.sling.feature.extension.apiregions.api.config.AttributeableEntity\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #2                          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n   super_class: #126                       // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n   interfaces: 0, fields: 10, methods: 20, attributes: 2\n Constant pool:\n-    #1 = Methodref          #242.#243     // org/apache/sling/feature/Feature.getExtensions:()Lorg/apache/sling/feature/Extensions;\n-    #2 = Class              #244          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n-    #3 = String             #245          // configuration-api\n-    #4 = Methodref          #246.#247     // org/apache/sling/feature/Extensions.getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n-    #5 = Methodref          #2.#248       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationApi:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-    #6 = Methodref          #25.#249      // org/apache/sling/feature/Extension.getType:()Lorg/apache/sling/feature/ExtensionType;\n-    #7 = Fieldref           #250.#251     // org/apache/sling/feature/ExtensionType.JSON:Lorg/apache/sling/feature/ExtensionType;\n-    #8 = Class              #252          // java/lang/IllegalArgumentException\n-    #9 = Class              #253          // java/lang/StringBuilder\n-   #10 = Methodref          #9.#254       // java/lang/StringBuilder.\"<init>\":()V\n-   #11 = String             #255          // Extension\n-   #12 = Methodref          #9.#256       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #13 = Methodref          #25.#257      // org/apache/sling/feature/Extension.getName:()Ljava/lang/String;\n-   #14 = String             #258          //  must have JSON type\n-   #15 = Methodref          #9.#259       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #16 = Methodref          #8.#260       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-   #17 = Methodref          #2.#254       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.\"<init>\":()V\n-   #18 = Methodref          #25.#261      // org/apache/sling/feature/Extension.getJSONStructure:()Ljavax/json/JsonStructure;\n-   #19 = InterfaceMethodref #262.#263     // javax/json/JsonStructure.asJsonObject:()Ljavax/json/JsonObject;\n-   #20 = Methodref          #2.#264       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.fromJSONObject:(Ljavax/json/JsonObject;)V\n-   #21 = Class              #265          // java/io/IOException\n-   #22 = Methodref          #21.#266      // java/io/IOException.getMessage:()Ljava/lang/String;\n-   #23 = Methodref          #8.#267       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #24 = Methodref          #246.#268     // org/apache/sling/feature/Extensions.remove:(Ljava/lang/Object;)Z\n-   #25 = Class              #269          // org/apache/sling/feature/Extension\n-   #26 = Fieldref           #270.#271     // org/apache/sling/feature/ExtensionState.OPTIONAL:Lorg/apache/sling/feature/ExtensionState;\n-   #27 = Methodref          #25.#272      // org/apache/sling/feature/Extension.\"<init>\":(Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n-   #28 = Methodref          #246.#273     // org/apache/sling/feature/Extensions.add:(Ljava/lang/Object;)Z\n-   #29 = Methodref          #2.#274       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.toJSONObject:()Ljavax/json/JsonObject;\n-   #30 = Methodref          #25.#275      // org/apache/sling/feature/Extension.setJSONStructure:(Ljavax/json/JsonStructure;)V\n-   #31 = Methodref          #8.#276       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #32 = Methodref          #126.#254     // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.\"<init>\":()V\n-   #33 = Class              #277          // java/util/LinkedHashMap\n-   #34 = Methodref          #33.#254      // java/util/LinkedHashMap.\"<init>\":()V\n-   #35 = Fieldref           #2.#278       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.configurations:Ljava/util/Map;\n-   #36 = Fieldref           #2.#279       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.factories:Ljava/util/Map;\n-   #37 = Fieldref           #2.#280       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.frameworkProperties:Ljava/util/Map;\n-   #38 = Class              #281          // java/util/TreeSet\n-   #39 = Methodref          #38.#254      // java/util/TreeSet.\"<init>\":()V\n-   #40 = Fieldref           #2.#282       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.internalConfigurations:Ljava/util/Set;\n-   #41 = Fieldref           #2.#283       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.internalFactories:Ljava/util/Set;\n-   #42 = Fieldref           #2.#284       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.internalFrameworkProperties:Ljava/util/Set;\n-   #43 = Fieldref           #2.#285       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.regionCache:Ljava/util/Map;\n-   #44 = Methodref          #2.#286       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.setDefaults:()V\n-   #45 = Methodref          #126.#286     // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.setDefaults:()V\n-   #46 = Fieldref           #223.#287     // org/apache/sling/feature/extension/apiregions/api/config/Mode.STRICT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-   #47 = Methodref          #2.#288       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-   #48 = Methodref          #126.#289     // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.clear:()V\n-   #49 = InterfaceMethodref #290.#289     // java/util/Map.clear:()V\n-   #50 = InterfaceMethodref #291.#289     // java/util/Set.clear:()V\n-   #51 = Methodref          #2.#292       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.setRegion:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n-   #52 = Methodref          #2.#293       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFeatureToRegionCache:()Ljava/util/Map;\n-   #53 = Methodref          #126.#264     // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.fromJSONObject:(Ljavax/json/JsonObject;)V\n-   #54 = Class              #294          // org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n+    #1 = Methodref          #247.#248     // org/apache/sling/feature/Feature.getExtensions:()Lorg/apache/sling/feature/Extensions;\n+    #2 = Class              #249          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n+    #3 = String             #250          // configuration-api\n+    #4 = Methodref          #251.#252     // org/apache/sling/feature/Extensions.getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n+    #5 = Methodref          #2.#253       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationApi:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+    #6 = Methodref          #25.#254      // org/apache/sling/feature/Extension.getType:()Lorg/apache/sling/feature/ExtensionType;\n+    #7 = Fieldref           #255.#256     // org/apache/sling/feature/ExtensionType.JSON:Lorg/apache/sling/feature/ExtensionType;\n+    #8 = Class              #257          // java/lang/IllegalArgumentException\n+    #9 = Class              #258          // java/lang/StringBuilder\n+   #10 = Methodref          #9.#259       // java/lang/StringBuilder.\"<init>\":()V\n+   #11 = String             #260          // Extension\n+   #12 = Methodref          #9.#261       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #13 = Methodref          #25.#262      // org/apache/sling/feature/Extension.getName:()Ljava/lang/String;\n+   #14 = String             #263          //  must have JSON type\n+   #15 = Methodref          #9.#264       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #16 = Methodref          #8.#265       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+   #17 = Methodref          #2.#259       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.\"<init>\":()V\n+   #18 = Methodref          #25.#266      // org/apache/sling/feature/Extension.getJSONStructure:()Ljavax/json/JsonStructure;\n+   #19 = InterfaceMethodref #267.#268     // javax/json/JsonStructure.asJsonObject:()Ljavax/json/JsonObject;\n+   #20 = Methodref          #2.#269       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.fromJSONObject:(Ljavax/json/JsonObject;)V\n+   #21 = Class              #270          // java/io/IOException\n+   #22 = Methodref          #21.#271      // java/io/IOException.getMessage:()Ljava/lang/String;\n+   #23 = Methodref          #8.#272       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #24 = Methodref          #251.#273     // org/apache/sling/feature/Extensions.remove:(Ljava/lang/Object;)Z\n+   #25 = Class              #274          // org/apache/sling/feature/Extension\n+   #26 = Fieldref           #275.#276     // org/apache/sling/feature/ExtensionState.OPTIONAL:Lorg/apache/sling/feature/ExtensionState;\n+   #27 = Methodref          #25.#277      // org/apache/sling/feature/Extension.\"<init>\":(Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n+   #28 = Methodref          #251.#278     // org/apache/sling/feature/Extensions.add:(Ljava/lang/Object;)Z\n+   #29 = Methodref          #2.#279       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.toJSONObject:()Ljavax/json/JsonObject;\n+   #30 = Methodref          #25.#280      // org/apache/sling/feature/Extension.setJSONStructure:(Ljavax/json/JsonStructure;)V\n+   #31 = Methodref          #8.#281       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/Throwable;)V\n+   #32 = Methodref          #126.#259     // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.\"<init>\":()V\n+   #33 = Class              #282          // java/util/LinkedHashMap\n+   #34 = Methodref          #33.#259      // java/util/LinkedHashMap.\"<init>\":()V\n+   #35 = Fieldref           #2.#283       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.configurations:Ljava/util/Map;\n+   #36 = Fieldref           #2.#284       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.factories:Ljava/util/Map;\n+   #37 = Fieldref           #2.#285       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.frameworkProperties:Ljava/util/Map;\n+   #38 = Class              #286          // java/util/TreeSet\n+   #39 = Methodref          #38.#259      // java/util/TreeSet.\"<init>\":()V\n+   #40 = Fieldref           #2.#287       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.internalConfigurations:Ljava/util/Set;\n+   #41 = Fieldref           #2.#288       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.internalFactories:Ljava/util/Set;\n+   #42 = Fieldref           #2.#289       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.internalFrameworkProperties:Ljava/util/Set;\n+   #43 = Fieldref           #2.#290       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.regionCache:Ljava/util/Map;\n+   #44 = Methodref          #2.#291       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.setDefaults:()V\n+   #45 = Methodref          #126.#291     // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.setDefaults:()V\n+   #46 = Fieldref           #292.#293     // org/apache/sling/feature/extension/apiregions/api/config/Mode.STRICT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #47 = Methodref          #2.#294       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+   #48 = Methodref          #126.#295     // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.clear:()V\n+   #49 = InterfaceMethodref #296.#295     // java/util/Map.clear:()V\n+   #50 = InterfaceMethodref #297.#295     // java/util/Set.clear:()V\n+   #51 = Methodref          #2.#298       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.setRegion:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n+   #52 = Methodref          #2.#299       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFeatureToRegionCache:()Ljava/util/Map;\n+   #53 = Methodref          #126.#269     // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.fromJSONObject:(Ljavax/json/JsonObject;)V\n+   #54 = Class              #300          // org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n    #55 = String             #143          // region\n-   #56 = Methodref          #2.#295       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getString:(Ljava/lang/String;)Ljava/lang/String;\n-   #57 = Methodref          #75.#296      // java/lang/String.toUpperCase:()Ljava/lang/String;\n-   #58 = Methodref          #123.#297     // org/apache/sling/feature/extension/apiregions/api/config/Region.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-   #59 = Methodref          #2.#298       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getAttributes:()Ljava/util/Map;\n+   #56 = Methodref          #2.#301       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getString:(Ljava/lang/String;)Ljava/lang/String;\n+   #57 = Methodref          #97.#302      // java/lang/String.toUpperCase:()Ljava/lang/String;\n+   #58 = Methodref          #123.#303     // org/apache/sling/feature/extension/apiregions/api/config/Region.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+   #59 = Methodref          #2.#304       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getAttributes:()Ljava/util/Map;\n    #60 = String             #130          // configurations\n-   #61 = InterfaceMethodref #290.#299     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #62 = Class              #300          // javax/json/JsonValue\n-   #63 = InterfaceMethodref #62.#263      // javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n-   #64 = InterfaceMethodref #301.#302     // javax/json/JsonObject.entrySet:()Ljava/util/Set;\n-   #65 = InterfaceMethodref #291.#303     // java/util/Set.iterator:()Ljava/util/Iterator;\n-   #66 = InterfaceMethodref #193.#304     // java/util/Iterator.hasNext:()Z\n-   #67 = InterfaceMethodref #193.#305     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #68 = Class              #306          // java/util/Map$Entry\n-   #69 = Class              #307          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n-   #70 = Methodref          #69.#254      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription.\"<init>\":()V\n-   #71 = InterfaceMethodref #68.#308      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-   #72 = Methodref          #69.#264      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription.fromJSONObject:(Ljavax/json/JsonObject;)V\n-   #73 = Methodref          #2.#309       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationDescriptions:()Ljava/util/Map;\n-   #74 = InterfaceMethodref #68.#310      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-   #75 = Class              #311          // java/lang/String\n-   #76 = InterfaceMethodref #290.#312     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #77 = String             #313          // factory-configurations\n-   #78 = Class              #314          // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n-   #79 = Methodref          #78.#254      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.\"<init>\":()V\n-   #80 = Methodref          #78.#264      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.fromJSONObject:(Ljavax/json/JsonObject;)V\n-   #81 = Methodref          #2.#315       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFactoryConfigurationDescriptions:()Ljava/util/Map;\n-   #82 = String             #316          // framework-properties\n-   #83 = Class              #317          // org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription\n-   #84 = Methodref          #83.#254      // org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription.\"<init>\":()V\n-   #85 = Methodref          #83.#264      // org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription.fromJSONObject:(Ljavax/json/JsonObject;)V\n-   #86 = Methodref          #2.#318       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFrameworkPropertyDescriptions:()Ljava/util/Map;\n-   #87 = String             #319          // internal-configurations\n-   #88 = InterfaceMethodref #62.#320      // javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n-   #89 = InterfaceMethodref #321.#303     // javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n-   #90 = Methodref          #2.#322       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalConfigurations:()Ljava/util/Set;\n-   #91 = Methodref          #2.#323       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n-   #92 = InterfaceMethodref #291.#273     // java/util/Set.add:(Ljava/lang/Object;)Z\n-   #93 = String             #324          // internal-factory-configurations\n-   #94 = Methodref          #2.#325       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFactoryConfigurations:()Ljava/util/Set;\n-   #95 = String             #326          // internal-framework-properties\n-   #96 = Methodref          #2.#327       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFrameworkProperties:()Ljava/util/Set;\n-   #97 = String             #328          // region-cache\n-   #98 = Methodref          #121.#329     // org/apache/sling/feature/ArtifactId.parse:(Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n+   #61 = InterfaceMethodref #296.#305     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #62 = Class              #306          // javax/json/JsonValue\n+   #63 = InterfaceMethodref #62.#268      // javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n+   #64 = InterfaceMethodref #307.#308     // javax/json/JsonObject.entrySet:()Ljava/util/Set;\n+   #65 = InterfaceMethodref #297.#309     // java/util/Set.iterator:()Ljava/util/Iterator;\n+   #66 = InterfaceMethodref #310.#311     // java/util/Iterator.hasNext:()Z\n+   #67 = InterfaceMethodref #310.#312     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #68 = Class              #313          // java/util/Map$Entry\n+   #69 = Class              #314          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n+   #70 = Methodref          #69.#259      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription.\"<init>\":()V\n+   #71 = InterfaceMethodref #68.#315      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+   #72 = Methodref          #69.#269      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription.fromJSONObject:(Ljavax/json/JsonObject;)V\n+   #73 = Methodref          #2.#316       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationDescriptions:()Ljava/util/Map;\n+   #74 = InterfaceMethodref #68.#317      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+   #75 = InterfaceMethodref #296.#318     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #76 = String             #319          // factory-configurations\n+   #77 = Class              #320          // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n+   #78 = Methodref          #77.#259      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.\"<init>\":()V\n+   #79 = Methodref          #77.#269      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.fromJSONObject:(Ljavax/json/JsonObject;)V\n+   #80 = Methodref          #2.#321       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFactoryConfigurationDescriptions:()Ljava/util/Map;\n+   #81 = String             #322          // framework-properties\n+   #82 = Class              #323          // org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription\n+   #83 = Methodref          #82.#259      // org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription.\"<init>\":()V\n+   #84 = Methodref          #82.#269      // org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription.fromJSONObject:(Ljavax/json/JsonObject;)V\n+   #85 = Methodref          #2.#324       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFrameworkPropertyDescriptions:()Ljava/util/Map;\n+   #86 = String             #325          // internal-configurations\n+   #87 = InterfaceMethodref #62.#326      // javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n+   #88 = InterfaceMethodref #327.#309     // javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n+   #89 = Methodref          #2.#328       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalConfigurations:()Ljava/util/Set;\n+   #90 = Methodref          #2.#329       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n+   #91 = InterfaceMethodref #297.#278     // java/util/Set.add:(Ljava/lang/Object;)Z\n+   #92 = String             #330          // internal-factory-configurations\n+   #93 = Methodref          #2.#331       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFactoryConfigurations:()Ljava/util/Set;\n+   #94 = String             #332          // internal-framework-properties\n+   #95 = Methodref          #2.#333       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFrameworkProperties:()Ljava/util/Set;\n+   #96 = String             #334          // region-cache\n+   #97 = Class              #335          // java/lang/String\n+   #98 = Methodref          #121.#336     // org/apache/sling/feature/ArtifactId.parse:(Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n    #99 = String             #147          // mode\n-  #100 = Methodref          #223.#330     // org/apache/sling/feature/extension/apiregions/api/config/Mode.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #101 = Class              #331          // javax/json/JsonException\n-  #102 = Methodref          #21.#276      // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n-  #103 = Fieldref           #2.#332       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.region:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #104 = Methodref          #2.#333       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #105 = Fieldref           #123.#334     // org/apache/sling/feature/extension/apiregions/api/config/Region.GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #106 = Fieldref           #2.#335       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.mode:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #107 = Methodref          #126.#336     // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.createJson:()Ljavax/json/JsonObjectBuilder;\n-  #108 = Methodref          #123.#337     // org/apache/sling/feature/extension/apiregions/api/config/Region.name:()Ljava/lang/String;\n-  #109 = InterfaceMethodref #238.#338     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #110 = InterfaceMethodref #290.#339     // java/util/Map.isEmpty:()Z\n-  #111 = Methodref          #340.#341     // javax/json/Json.createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n-  #112 = InterfaceMethodref #290.#302     // java/util/Map.entrySet:()Ljava/util/Set;\n-  #113 = Methodref          #69.#336      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription.createJson:()Ljavax/json/JsonObjectBuilder;\n-  #114 = InterfaceMethodref #238.#342     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #115 = Methodref          #78.#336      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.createJson:()Ljavax/json/JsonObjectBuilder;\n-  #116 = Methodref          #83.#336      // org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription.createJson:()Ljavax/json/JsonObjectBuilder;\n-  #117 = InterfaceMethodref #291.#339     // java/util/Set.isEmpty:()Z\n-  #118 = Methodref          #340.#343     // javax/json/Json.createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n-  #119 = InterfaceMethodref #239.#344     // javax/json/JsonArrayBuilder.add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n-  #120 = InterfaceMethodref #238.#345     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #121 = Class              #346          // org/apache/sling/feature/ArtifactId\n-  #122 = Methodref          #121.#347     // org/apache/sling/feature/ArtifactId.toMvnId:()Ljava/lang/String;\n-  #123 = Class              #348          // org/apache/sling/feature/extension/apiregions/api/config/Region\n-  #124 = Methodref          #2.#349       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #125 = Methodref          #223.#337     // org/apache/sling/feature/extension/apiregions/api/config/Mode.name:()Ljava/lang/String;\n-  #126 = Class              #350          // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n+  #100 = Methodref          #292.#337     // org/apache/sling/feature/extension/apiregions/api/config/Mode.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #101 = Class              #338          // javax/json/JsonException\n+  #102 = Methodref          #21.#281      // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n+  #103 = Fieldref           #2.#339       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.region:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #104 = Methodref          #2.#340       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #105 = Fieldref           #123.#341     // org/apache/sling/feature/extension/apiregions/api/config/Region.GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #106 = Fieldref           #2.#342       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.mode:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #107 = Methodref          #126.#343     // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.createJson:()Ljavax/json/JsonObjectBuilder;\n+  #108 = Methodref          #123.#344     // org/apache/sling/feature/extension/apiregions/api/config/Region.name:()Ljava/lang/String;\n+  #109 = InterfaceMethodref #345.#346     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #110 = InterfaceMethodref #296.#347     // java/util/Map.isEmpty:()Z\n+  #111 = Methodref          #348.#349     // javax/json/Json.createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n+  #112 = InterfaceMethodref #296.#308     // java/util/Map.entrySet:()Ljava/util/Set;\n+  #113 = Methodref          #69.#343      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription.createJson:()Ljavax/json/JsonObjectBuilder;\n+  #114 = InterfaceMethodref #345.#350     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #115 = Methodref          #77.#343      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.createJson:()Ljavax/json/JsonObjectBuilder;\n+  #116 = Methodref          #82.#343      // org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription.createJson:()Ljavax/json/JsonObjectBuilder;\n+  #117 = InterfaceMethodref #297.#347     // java/util/Set.isEmpty:()Z\n+  #118 = Methodref          #348.#351     // javax/json/Json.createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n+  #119 = InterfaceMethodref #352.#353     // javax/json/JsonArrayBuilder.add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n+  #120 = InterfaceMethodref #345.#354     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #121 = Class              #355          // org/apache/sling/feature/ArtifactId\n+  #122 = Methodref          #121.#356     // org/apache/sling/feature/ArtifactId.toMvnId:()Ljava/lang/String;\n+  #123 = Class              #357          // org/apache/sling/feature/extension/apiregions/api/config/Region\n+  #124 = Methodref          #2.#358       // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #125 = Methodref          #292.#344     // org/apache/sling/feature/extension/apiregions/api/config/Mode.name:()Ljava/lang/String;\n+  #126 = Class              #359          // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n   #127 = Utf8               EXTENSION_NAME\n   #128 = Utf8               Ljava/lang/String;\n   #129 = Utf8               ConstantValue\n   #130 = Utf8               configurations\n   #131 = Utf8               Ljava/util/Map;\n   #132 = Utf8               Signature\n   #133 = Utf8               Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription;>;\n@@ -162,287 +162,296 @@\n   #152 = Utf8               LineNumberTable\n   #153 = Utf8               LocalVariableTable\n   #154 = Utf8               feature\n   #155 = Utf8               Lorg/apache/sling/feature/Feature;\n   #156 = Utf8               ext\n   #157 = Utf8               Lorg/apache/sling/feature/Extension;\n   #158 = Utf8               StackMapTable\n-  #159 = Utf8               (Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-  #160 = Utf8               result\n-  #161 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-  #162 = Utf8               ioe\n-  #163 = Utf8               Ljava/io/IOException;\n-  #164 = Utf8               setConfigurationApi\n-  #165 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)V\n-  #166 = Utf8               api\n-  #167 = Utf8               <init>\n-  #168 = Utf8               ()V\n-  #169 = Utf8               this\n-  #170 = Utf8               setDefaults\n-  #171 = Utf8               clear\n-  #172 = Utf8               fromJSONObject\n-  #173 = Utf8               (Ljavax/json/JsonObject;)V\n-  #174 = Utf8               cfg\n-  #175 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription;\n-  #176 = Utf8               innerEntry\n-  #177 = Utf8               Entry\n-  #178 = Utf8               InnerClasses\n-  #179 = Utf8               Ljava/util/Map$Entry;\n-  #180 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription;\n-  #181 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription;\n-  #182 = Utf8               innerVal\n-  #183 = Utf8               Ljavax/json/JsonValue;\n-  #184 = Utf8               typeVal\n-  #185 = Utf8               val\n-  #186 = Utf8               modeVal\n-  #187 = Utf8               e\n-  #188 = Utf8               Ljava/lang/RuntimeException;\n-  #189 = Utf8               jsonObj\n-  #190 = Utf8               Ljavax/json/JsonObject;\n-  #191 = Utf8               LocalVariableTypeTable\n-  #192 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n-  #193 = Class              #351          // java/util/Iterator\n-  #194 = Class              #352          // java/lang/RuntimeException\n-  #195 = Utf8               Exceptions\n-  #196 = Utf8               getConfigurationDescriptions\n-  #197 = Utf8               ()Ljava/util/Map;\n-  #198 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription;>;\n-  #199 = Utf8               getFactoryConfigurationDescriptions\n-  #200 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription;>;\n-  #201 = Utf8               getFrameworkPropertyDescriptions\n-  #202 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription;>;\n-  #203 = Utf8               getInternalConfigurations\n-  #204 = Utf8               ()Ljava/util/Set;\n-  #205 = Utf8               Deprecated\n-  #206 = Utf8               ()Ljava/util/Set<Ljava/lang/String;>;\n-  #207 = Utf8               RuntimeVisibleAnnotations\n-  #208 = Utf8               Ljava/lang/Deprecated;\n-  #209 = Utf8               getInternalFactoryConfigurations\n-  #210 = Utf8               getInternalFrameworkProperties\n-  #211 = Utf8               getRegion\n-  #212 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #213 = Utf8               setRegion\n-  #214 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n-  #215 = Utf8               value\n-  #216 = Utf8               detectRegion\n-  #217 = Utf8               getFeatureToRegionCache\n-  #218 = Utf8               ()Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;\n-  #219 = Utf8               getMode\n-  #220 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #221 = Utf8               setMode\n-  #222 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-  #223 = Class              #353          // org/apache/sling/feature/extension/apiregions/api/config/Mode\n-  #224 = Utf8               createJson\n-  #225 = Utf8               ()Ljavax/json/JsonObjectBuilder;\n-  #226 = Utf8               entry\n-  #227 = Utf8               propBuilder\n-  #228 = Utf8               Ljavax/json/JsonObjectBuilder;\n-  #229 = Utf8               n\n-  #230 = Utf8               arrayBuilder\n-  #231 = Utf8               Ljavax/json/JsonArrayBuilder;\n-  #232 = Utf8               cacheBuilder\n-  #233 = Utf8               objBuilder\n-  #234 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription;>;\n-  #235 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription;>;\n-  #236 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription;>;\n-  #237 = Utf8               Ljava/util/Map$Entry<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;\n-  #238 = Class              #354          // javax/json/JsonObjectBuilder\n-  #239 = Class              #355          // javax/json/JsonArrayBuilder\n-  #240 = Utf8               SourceFile\n-  #241 = Utf8               ConfigurationApi.java\n-  #242 = Class              #356          // org/apache/sling/feature/Feature\n-  #243 = NameAndType        #357:#358     // getExtensions:()Lorg/apache/sling/feature/Extensions;\n-  #244 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n-  #245 = Utf8               configuration-api\n-  #246 = Class              #359          // org/apache/sling/feature/Extensions\n-  #247 = NameAndType        #360:#361     // getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n-  #248 = NameAndType        #149:#159     // getConfigurationApi:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-  #249 = NameAndType        #362:#363     // getType:()Lorg/apache/sling/feature/ExtensionType;\n-  #250 = Class              #364          // org/apache/sling/feature/ExtensionType\n-  #251 = NameAndType        #365:#366     // JSON:Lorg/apache/sling/feature/ExtensionType;\n-  #252 = Utf8               java/lang/IllegalArgumentException\n-  #253 = Utf8               java/lang/StringBuilder\n-  #254 = NameAndType        #167:#168     // \"<init>\":()V\n-  #255 = Utf8               Extension\n-  #256 = NameAndType        #367:#368     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #257 = NameAndType        #369:#370     // getName:()Ljava/lang/String;\n-  #258 = Utf8                must have JSON type\n-  #259 = NameAndType        #371:#370     // toString:()Ljava/lang/String;\n-  #260 = NameAndType        #167:#372     // \"<init>\":(Ljava/lang/String;)V\n-  #261 = NameAndType        #373:#374     // getJSONStructure:()Ljavax/json/JsonStructure;\n-  #262 = Class              #375          // javax/json/JsonStructure\n-  #263 = NameAndType        #376:#377     // asJsonObject:()Ljavax/json/JsonObject;\n-  #264 = NameAndType        #172:#173     // fromJSONObject:(Ljavax/json/JsonObject;)V\n-  #265 = Utf8               java/io/IOException\n-  #266 = NameAndType        #378:#370     // getMessage:()Ljava/lang/String;\n-  #267 = NameAndType        #167:#379     // \"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #268 = NameAndType        #380:#381     // remove:(Ljava/lang/Object;)Z\n-  #269 = Utf8               org/apache/sling/feature/Extension\n-  #270 = Class              #382          // org/apache/sling/feature/ExtensionState\n-  #271 = NameAndType        #383:#384     // OPTIONAL:Lorg/apache/sling/feature/ExtensionState;\n-  #272 = NameAndType        #167:#385     // \"<init>\":(Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n-  #273 = NameAndType        #386:#381     // add:(Ljava/lang/Object;)Z\n-  #274 = NameAndType        #387:#377     // toJSONObject:()Ljavax/json/JsonObject;\n-  #275 = NameAndType        #388:#389     // setJSONStructure:(Ljavax/json/JsonStructure;)V\n-  #276 = NameAndType        #167:#390     // \"<init>\":(Ljava/lang/Throwable;)V\n-  #277 = Utf8               java/util/LinkedHashMap\n-  #278 = NameAndType        #130:#131     // configurations:Ljava/util/Map;\n-  #279 = NameAndType        #134:#131     // factories:Ljava/util/Map;\n-  #280 = NameAndType        #136:#131     // frameworkProperties:Ljava/util/Map;\n-  #281 = Utf8               java/util/TreeSet\n-  #282 = NameAndType        #138:#139     // internalConfigurations:Ljava/util/Set;\n-  #283 = NameAndType        #141:#139     // internalFactories:Ljava/util/Set;\n-  #284 = NameAndType        #142:#139     // internalFrameworkProperties:Ljava/util/Set;\n-  #285 = NameAndType        #145:#131     // regionCache:Ljava/util/Map;\n-  #286 = NameAndType        #170:#168     // setDefaults:()V\n-  #287 = NameAndType        #391:#148     // STRICT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #288 = NameAndType        #221:#222     // setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-  #289 = NameAndType        #171:#168     // clear:()V\n-  #290 = Class              #392          // java/util/Map\n-  #291 = Class              #393          // java/util/Set\n-  #292 = NameAndType        #213:#214     // setRegion:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n-  #293 = NameAndType        #217:#197     // getFeatureToRegionCache:()Ljava/util/Map;\n-  #294 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n-  #295 = NameAndType        #394:#395     // getString:(Ljava/lang/String;)Ljava/lang/String;\n-  #296 = NameAndType        #396:#370     // toUpperCase:()Ljava/lang/String;\n-  #297 = NameAndType        #397:#398     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #298 = NameAndType        #399:#197     // getAttributes:()Ljava/util/Map;\n-  #299 = NameAndType        #380:#400     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #300 = Utf8               javax/json/JsonValue\n-  #301 = Class              #401          // javax/json/JsonObject\n-  #302 = NameAndType        #402:#204     // entrySet:()Ljava/util/Set;\n-  #303 = NameAndType        #403:#404     // iterator:()Ljava/util/Iterator;\n-  #304 = NameAndType        #405:#406     // hasNext:()Z\n-  #305 = NameAndType        #407:#408     // next:()Ljava/lang/Object;\n-  #306 = Utf8               java/util/Map$Entry\n-  #307 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n-  #308 = NameAndType        #409:#408     // getValue:()Ljava/lang/Object;\n-  #309 = NameAndType        #196:#197     // getConfigurationDescriptions:()Ljava/util/Map;\n-  #310 = NameAndType        #410:#408     // getKey:()Ljava/lang/Object;\n-  #311 = Utf8               java/lang/String\n-  #312 = NameAndType        #411:#412     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #313 = Utf8               factory-configurations\n-  #314 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n-  #315 = NameAndType        #199:#197     // getFactoryConfigurationDescriptions:()Ljava/util/Map;\n-  #316 = Utf8               framework-properties\n-  #317 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription\n-  #318 = NameAndType        #201:#197     // getFrameworkPropertyDescriptions:()Ljava/util/Map;\n-  #319 = Utf8               internal-configurations\n-  #320 = NameAndType        #413:#414     // asJsonArray:()Ljavax/json/JsonArray;\n-  #321 = Class              #415          // javax/json/JsonArray\n-  #322 = NameAndType        #203:#204     // getInternalConfigurations:()Ljava/util/Set;\n-  #323 = NameAndType        #394:#416     // getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n-  #324 = Utf8               internal-factory-configurations\n-  #325 = NameAndType        #209:#204     // getInternalFactoryConfigurations:()Ljava/util/Set;\n-  #326 = Utf8               internal-framework-properties\n-  #327 = NameAndType        #210:#204     // getInternalFrameworkProperties:()Ljava/util/Set;\n-  #328 = Utf8               region-cache\n-  #329 = NameAndType        #417:#418     // parse:(Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n-  #330 = NameAndType        #397:#419     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #331 = Utf8               javax/json/JsonException\n-  #332 = NameAndType        #143:#144     // region:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #333 = NameAndType        #211:#212     // getRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #334 = NameAndType        #420:#144     // GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #335 = NameAndType        #147:#148     // mode:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #336 = NameAndType        #224:#225     // createJson:()Ljavax/json/JsonObjectBuilder;\n-  #337 = NameAndType        #421:#370     // name:()Ljava/lang/String;\n-  #338 = NameAndType        #386:#422     // add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #339 = NameAndType        #423:#406     // isEmpty:()Z\n-  #340 = Class              #424          // javax/json/Json\n-  #341 = NameAndType        #425:#225     // createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n-  #342 = NameAndType        #386:#426     // add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #343 = NameAndType        #427:#428     // createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n-  #344 = NameAndType        #386:#429     // add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n-  #345 = NameAndType        #386:#430     // add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #346 = Utf8               org/apache/sling/feature/ArtifactId\n-  #347 = NameAndType        #431:#370     // toMvnId:()Ljava/lang/String;\n-  #348 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Region\n-  #349 = NameAndType        #219:#220     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #350 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n-  #351 = Utf8               java/util/Iterator\n-  #352 = Utf8               java/lang/RuntimeException\n-  #353 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Mode\n-  #354 = Utf8               javax/json/JsonObjectBuilder\n-  #355 = Utf8               javax/json/JsonArrayBuilder\n-  #356 = Utf8               org/apache/sling/feature/Feature\n-  #357 = Utf8               getExtensions\n-  #358 = Utf8               ()Lorg/apache/sling/feature/Extensions;\n-  #359 = Utf8               org/apache/sling/feature/Extensions\n-  #360 = Utf8               getByName\n-  #361 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n-  #362 = Utf8               getType\n-  #363 = Utf8               ()Lorg/apache/sling/feature/ExtensionType;\n-  #364 = Utf8               org/apache/sling/feature/ExtensionType\n-  #365 = Utf8               JSON\n-  #366 = Utf8               Lorg/apache/sling/feature/ExtensionType;\n-  #367 = Utf8               append\n-  #368 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #369 = Utf8               getName\n-  #370 = Utf8               ()Ljava/lang/String;\n-  #371 = Utf8               toString\n-  #372 = Utf8               (Ljava/lang/String;)V\n-  #373 = Utf8               getJSONStructure\n-  #374 = Utf8               ()Ljavax/json/JsonStructure;\n-  #375 = Utf8               javax/json/JsonStructure\n-  #376 = Utf8               asJsonObject\n-  #377 = Utf8               ()Ljavax/json/JsonObject;\n-  #378 = Utf8               getMessage\n-  #379 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #380 = Utf8               remove\n-  #381 = Utf8               (Ljava/lang/Object;)Z\n-  #382 = Utf8               org/apache/sling/feature/ExtensionState\n-  #383 = Utf8               OPTIONAL\n-  #384 = Utf8               Lorg/apache/sling/feature/ExtensionState;\n-  #385 = Utf8               (Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n-  #386 = Utf8               add\n-  #387 = Utf8               toJSONObject\n-  #388 = Utf8               setJSONStructure\n-  #389 = Utf8               (Ljavax/json/JsonStructure;)V\n-  #390 = Utf8               (Ljava/lang/Throwable;)V\n-  #391 = Utf8               STRICT\n-  #392 = Utf8               java/util/Map\n-  #393 = Utf8               java/util/Set\n-  #394 = Utf8               getString\n-  #395 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #396 = Utf8               toUpperCase\n-  #397 = Utf8               valueOf\n-  #398 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #399 = Utf8               getAttributes\n-  #400 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #401 = Utf8               javax/json/JsonObject\n-  #402 = Utf8               entrySet\n-  #403 = Utf8               iterator\n-  #404 = Utf8               ()Ljava/util/Iterator;\n-  #405 = Utf8               hasNext\n-  #406 = Utf8               ()Z\n-  #407 = Utf8               next\n-  #408 = Utf8               ()Ljava/lang/Object;\n-  #409 = Utf8               getValue\n-  #410 = Utf8               getKey\n-  #411 = Utf8               put\n-  #412 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #413 = Utf8               asJsonArray\n-  #414 = Utf8               ()Ljavax/json/JsonArray;\n-  #415 = Utf8               javax/json/JsonArray\n-  #416 = Utf8               (Ljavax/json/JsonValue;)Ljava/lang/String;\n-  #417 = Utf8               parse\n-  #418 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n-  #419 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #420 = Utf8               GLOBAL\n-  #421 = Utf8               name\n-  #422 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #423 = Utf8               isEmpty\n-  #424 = Utf8               javax/json/Json\n-  #425 = Utf8               createObjectBuilder\n-  #426 = Utf8               (Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #427 = Utf8               createArrayBuilder\n-  #428 = Utf8               ()Ljavax/json/JsonArrayBuilder;\n-  #429 = Utf8               (Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n-  #430 = Utf8               (Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #431 = Utf8               toMvnId\n+  #159 = Class              #274          // org/apache/sling/feature/Extension\n+  #160 = Utf8               (Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+  #161 = Utf8               result\n+  #162 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+  #163 = Utf8               ioe\n+  #164 = Utf8               Ljava/io/IOException;\n+  #165 = Class              #270          // java/io/IOException\n+  #166 = Utf8               setConfigurationApi\n+  #167 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)V\n+  #168 = Utf8               api\n+  #169 = Utf8               <init>\n+  #170 = Utf8               ()V\n+  #171 = Utf8               this\n+  #172 = Utf8               setDefaults\n+  #173 = Utf8               clear\n+  #174 = Utf8               fromJSONObject\n+  #175 = Utf8               (Ljavax/json/JsonObject;)V\n+  #176 = Utf8               cfg\n+  #177 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription;\n+  #178 = Utf8               innerEntry\n+  #179 = Utf8               Entry\n+  #180 = Utf8               InnerClasses\n+  #181 = Utf8               Ljava/util/Map$Entry;\n+  #182 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription;\n+  #183 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription;\n+  #184 = Utf8               innerVal\n+  #185 = Utf8               Ljavax/json/JsonValue;\n+  #186 = Utf8               typeVal\n+  #187 = Utf8               val\n+  #188 = Utf8               modeVal\n+  #189 = Utf8               e\n+  #190 = Utf8               Ljava/lang/RuntimeException;\n+  #191 = Utf8               jsonObj\n+  #192 = Utf8               Ljavax/json/JsonObject;\n+  #193 = Utf8               LocalVariableTypeTable\n+  #194 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n+  #195 = Class              #335          // java/lang/String\n+  #196 = Class              #306          // javax/json/JsonValue\n+  #197 = Class              #360          // java/util/Iterator\n+  #198 = Class              #361          // java/lang/RuntimeException\n+  #199 = Utf8               Exceptions\n+  #200 = Utf8               getConfigurationDescriptions\n+  #201 = Utf8               ()Ljava/util/Map;\n+  #202 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription;>;\n+  #203 = Utf8               getFactoryConfigurationDescriptions\n+  #204 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription;>;\n+  #205 = Utf8               getFrameworkPropertyDescriptions\n+  #206 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription;>;\n+  #207 = Utf8               getInternalConfigurations\n+  #208 = Utf8               ()Ljava/util/Set;\n+  #209 = Utf8               Deprecated\n+  #210 = Utf8               ()Ljava/util/Set<Ljava/lang/String;>;\n+  #211 = Utf8               RuntimeVisibleAnnotations\n+  #212 = Utf8               Ljava/lang/Deprecated;\n+  #213 = Utf8               getInternalFactoryConfigurations\n+  #214 = Utf8               getInternalFrameworkProperties\n+  #215 = Utf8               getRegion\n+  #216 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #217 = Utf8               setRegion\n+  #218 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n+  #219 = Utf8               value\n+  #220 = Utf8               detectRegion\n+  #221 = Utf8               getFeatureToRegionCache\n+  #222 = Utf8               ()Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;\n+  #223 = Utf8               getMode\n+  #224 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #225 = Utf8               setMode\n+  #226 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+  #227 = Class              #249          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n+  #228 = Class              #362          // org/apache/sling/feature/extension/apiregions/api/config/Mode\n+  #229 = Utf8               createJson\n+  #230 = Utf8               ()Ljavax/json/JsonObjectBuilder;\n+  #231 = Utf8               entry\n+  #232 = Utf8               propBuilder\n+  #233 = Utf8               Ljavax/json/JsonObjectBuilder;\n+  #234 = Utf8               n\n+  #235 = Utf8               arrayBuilder\n+  #236 = Utf8               Ljavax/json/JsonArrayBuilder;\n+  #237 = Utf8               cacheBuilder\n+  #238 = Utf8               objBuilder\n+  #239 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription;>;\n+  #240 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription;>;\n+  #241 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription;>;\n+  #242 = Utf8               Ljava/util/Map$Entry<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;\n+  #243 = Class              #363          // javax/json/JsonObjectBuilder\n+  #244 = Class              #364          // javax/json/JsonArrayBuilder\n+  #245 = Utf8               SourceFile\n+  #246 = Utf8               ConfigurationApi.java\n+  #247 = Class              #365          // org/apache/sling/feature/Feature\n+  #248 = NameAndType        #366:#367     // getExtensions:()Lorg/apache/sling/feature/Extensions;\n+  #249 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n+  #250 = Utf8               configuration-api\n+  #251 = Class              #368          // org/apache/sling/feature/Extensions\n+  #252 = NameAndType        #369:#370     // getByName:(Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n+  #253 = NameAndType        #149:#160     // getConfigurationApi:(Lorg/apache/sling/feature/Extension;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+  #254 = NameAndType        #371:#372     // getType:()Lorg/apache/sling/feature/ExtensionType;\n+  #255 = Class              #373          // org/apache/sling/feature/ExtensionType\n+  #256 = NameAndType        #374:#375     // JSON:Lorg/apache/sling/feature/ExtensionType;\n+  #257 = Utf8               java/lang/IllegalArgumentException\n+  #258 = Utf8               java/lang/StringBuilder\n+  #259 = NameAndType        #169:#170     // \"<init>\":()V\n+  #260 = Utf8               Extension\n+  #261 = NameAndType        #376:#377     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #262 = NameAndType        #378:#379     // getName:()Ljava/lang/String;\n+  #263 = Utf8                must have JSON type\n+  #264 = NameAndType        #380:#379     // toString:()Ljava/lang/String;\n+  #265 = NameAndType        #169:#381     // \"<init>\":(Ljava/lang/String;)V\n+  #266 = NameAndType        #382:#383     // getJSONStructure:()Ljavax/json/JsonStructure;\n+  #267 = Class              #384          // javax/json/JsonStructure\n+  #268 = NameAndType        #385:#386     // asJsonObject:()Ljavax/json/JsonObject;\n+  #269 = NameAndType        #174:#175     // fromJSONObject:(Ljavax/json/JsonObject;)V\n+  #270 = Utf8               java/io/IOException\n+  #271 = NameAndType        #387:#379     // getMessage:()Ljava/lang/String;\n+  #272 = NameAndType        #169:#388     // \"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #273 = NameAndType        #389:#390     // remove:(Ljava/lang/Object;)Z\n+  #274 = Utf8               org/apache/sling/feature/Extension\n+  #275 = Class              #391          // org/apache/sling/feature/ExtensionState\n+  #276 = NameAndType        #392:#393     // OPTIONAL:Lorg/apache/sling/feature/ExtensionState;\n+  #277 = NameAndType        #169:#394     // \"<init>\":(Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n+  #278 = NameAndType        #395:#390     // add:(Ljava/lang/Object;)Z\n+  #279 = NameAndType        #396:#386     // toJSONObject:()Ljavax/json/JsonObject;\n+  #280 = NameAndType        #397:#398     // setJSONStructure:(Ljavax/json/JsonStructure;)V\n+  #281 = NameAndType        #169:#399     // \"<init>\":(Ljava/lang/Throwable;)V\n+  #282 = Utf8               java/util/LinkedHashMap\n+  #283 = NameAndType        #130:#131     // configurations:Ljava/util/Map;\n+  #284 = NameAndType        #134:#131     // factories:Ljava/util/Map;\n+  #285 = NameAndType        #136:#131     // frameworkProperties:Ljava/util/Map;\n+  #286 = Utf8               java/util/TreeSet\n+  #287 = NameAndType        #138:#139     // internalConfigurations:Ljava/util/Set;\n+  #288 = NameAndType        #141:#139     // internalFactories:Ljava/util/Set;\n+  #289 = NameAndType        #142:#139     // internalFrameworkProperties:Ljava/util/Set;\n+  #290 = NameAndType        #145:#131     // regionCache:Ljava/util/Map;\n+  #291 = NameAndType        #172:#170     // setDefaults:()V\n+  #292 = Class              #362          // org/apache/sling/feature/extension/apiregions/api/config/Mode\n+  #293 = NameAndType        #400:#148     // STRICT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #294 = NameAndType        #225:#226     // setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+  #295 = NameAndType        #173:#170     // clear:()V\n+  #296 = Class              #401          // java/util/Map\n+  #297 = Class              #402          // java/util/Set\n+  #298 = NameAndType        #217:#218     // setRegion:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;)V\n+  #299 = NameAndType        #221:#201     // getFeatureToRegionCache:()Ljava/util/Map;\n+  #300 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n+  #301 = NameAndType        #403:#404     // getString:(Ljava/lang/String;)Ljava/lang/String;\n+  #302 = NameAndType        #405:#379     // toUpperCase:()Ljava/lang/String;\n+  #303 = NameAndType        #406:#407     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #304 = NameAndType        #408:#201     // getAttributes:()Ljava/util/Map;\n+  #305 = NameAndType        #389:#409     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #306 = Utf8               javax/json/JsonValue\n+  #307 = Class              #410          // javax/json/JsonObject\n+  #308 = NameAndType        #411:#208     // entrySet:()Ljava/util/Set;\n+  #309 = NameAndType        #412:#413     // iterator:()Ljava/util/Iterator;\n+  #310 = Class              #360          // java/util/Iterator\n+  #311 = NameAndType        #414:#415     // hasNext:()Z\n+  #312 = NameAndType        #416:#417     // next:()Ljava/lang/Object;\n+  #313 = Utf8               java/util/Map$Entry\n+  #314 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n+  #315 = NameAndType        #418:#417     // getValue:()Ljava/lang/Object;\n+  #316 = NameAndType        #200:#201     // getConfigurationDescriptions:()Ljava/util/Map;\n+  #317 = NameAndType        #419:#417     // getKey:()Ljava/lang/Object;\n+  #318 = NameAndType        #420:#421     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #319 = Utf8               factory-configurations\n+  #320 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n+  #321 = NameAndType        #203:#201     // getFactoryConfigurationDescriptions:()Ljava/util/Map;\n+  #322 = Utf8               framework-properties\n+  #323 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription\n+  #324 = NameAndType        #205:#201     // getFrameworkPropertyDescriptions:()Ljava/util/Map;\n+  #325 = Utf8               internal-configurations\n+  #326 = NameAndType        #422:#423     // asJsonArray:()Ljavax/json/JsonArray;\n+  #327 = Class              #424          // javax/json/JsonArray\n+  #328 = NameAndType        #207:#208     // getInternalConfigurations:()Ljava/util/Set;\n+  #329 = NameAndType        #403:#425     // getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n+  #330 = Utf8               internal-factory-configurations\n+  #331 = NameAndType        #213:#208     // getInternalFactoryConfigurations:()Ljava/util/Set;\n+  #332 = Utf8               internal-framework-properties\n+  #333 = NameAndType        #214:#208     // getInternalFrameworkProperties:()Ljava/util/Set;\n+  #334 = Utf8               region-cache\n+  #335 = Utf8               java/lang/String\n+  #336 = NameAndType        #426:#427     // parse:(Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n+  #337 = NameAndType        #406:#428     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #338 = Utf8               javax/json/JsonException\n+  #339 = NameAndType        #143:#144     // region:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #340 = NameAndType        #215:#216     // getRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #341 = NameAndType        #429:#144     // GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #342 = NameAndType        #147:#148     // mode:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #343 = NameAndType        #229:#230     // createJson:()Ljavax/json/JsonObjectBuilder;\n+  #344 = NameAndType        #430:#379     // name:()Ljava/lang/String;\n+  #345 = Class              #363          // javax/json/JsonObjectBuilder\n+  #346 = NameAndType        #395:#431     // add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #347 = NameAndType        #432:#415     // isEmpty:()Z\n+  #348 = Class              #433          // javax/json/Json\n+  #349 = NameAndType        #434:#230     // createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n+  #350 = NameAndType        #395:#435     // add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #351 = NameAndType        #436:#437     // createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n+  #352 = Class              #364          // javax/json/JsonArrayBuilder\n+  #353 = NameAndType        #395:#438     // add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n+  #354 = NameAndType        #395:#439     // add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #355 = Utf8               org/apache/sling/feature/ArtifactId\n+  #356 = NameAndType        #440:#379     // toMvnId:()Ljava/lang/String;\n+  #357 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Region\n+  #358 = NameAndType        #223:#224     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #359 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n+  #360 = Utf8               java/util/Iterator\n+  #361 = Utf8               java/lang/RuntimeException\n+  #362 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Mode\n+  #363 = Utf8               javax/json/JsonObjectBuilder\n+  #364 = Utf8               javax/json/JsonArrayBuilder\n+  #365 = Utf8               org/apache/sling/feature/Feature\n+  #366 = Utf8               getExtensions\n+  #367 = Utf8               ()Lorg/apache/sling/feature/Extensions;\n+  #368 = Utf8               org/apache/sling/feature/Extensions\n+  #369 = Utf8               getByName\n+  #370 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/Extension;\n+  #371 = Utf8               getType\n+  #372 = Utf8               ()Lorg/apache/sling/feature/ExtensionType;\n+  #373 = Utf8               org/apache/sling/feature/ExtensionType\n+  #374 = Utf8               JSON\n+  #375 = Utf8               Lorg/apache/sling/feature/ExtensionType;\n+  #376 = Utf8               append\n+  #377 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #378 = Utf8               getName\n+  #379 = Utf8               ()Ljava/lang/String;\n+  #380 = Utf8               toString\n+  #381 = Utf8               (Ljava/lang/String;)V\n+  #382 = Utf8               getJSONStructure\n+  #383 = Utf8               ()Ljavax/json/JsonStructure;\n+  #384 = Utf8               javax/json/JsonStructure\n+  #385 = Utf8               asJsonObject\n+  #386 = Utf8               ()Ljavax/json/JsonObject;\n+  #387 = Utf8               getMessage\n+  #388 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #389 = Utf8               remove\n+  #390 = Utf8               (Ljava/lang/Object;)Z\n+  #391 = Utf8               org/apache/sling/feature/ExtensionState\n+  #392 = Utf8               OPTIONAL\n+  #393 = Utf8               Lorg/apache/sling/feature/ExtensionState;\n+  #394 = Utf8               (Lorg/apache/sling/feature/ExtensionType;Ljava/lang/String;Lorg/apache/sling/feature/ExtensionState;)V\n+  #395 = Utf8               add\n+  #396 = Utf8               toJSONObject\n+  #397 = Utf8               setJSONStructure\n+  #398 = Utf8               (Ljavax/json/JsonStructure;)V\n+  #399 = Utf8               (Ljava/lang/Throwable;)V\n+  #400 = Utf8               STRICT\n+  #401 = Utf8               java/util/Map\n+  #402 = Utf8               java/util/Set\n+  #403 = Utf8               getString\n+  #404 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #405 = Utf8               toUpperCase\n+  #406 = Utf8               valueOf\n+  #407 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #408 = Utf8               getAttributes\n+  #409 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #410 = Utf8               javax/json/JsonObject\n+  #411 = Utf8               entrySet\n+  #412 = Utf8               iterator\n+  #413 = Utf8               ()Ljava/util/Iterator;\n+  #414 = Utf8               hasNext\n+  #415 = Utf8               ()Z\n+  #416 = Utf8               next\n+  #417 = Utf8               ()Ljava/lang/Object;\n+  #418 = Utf8               getValue\n+  #419 = Utf8               getKey\n+  #420 = Utf8               put\n+  #421 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #422 = Utf8               asJsonArray\n+  #423 = Utf8               ()Ljavax/json/JsonArray;\n+  #424 = Utf8               javax/json/JsonArray\n+  #425 = Utf8               (Ljavax/json/JsonValue;)Ljava/lang/String;\n+  #426 = Utf8               parse\n+  #427 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n+  #428 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #429 = Utf8               GLOBAL\n+  #430 = Utf8               name\n+  #431 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #432 = Utf8               isEmpty\n+  #433 = Utf8               javax/json/Json\n+  #434 = Utf8               createObjectBuilder\n+  #435 = Utf8               (Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #436 = Utf8               createArrayBuilder\n+  #437 = Utf8               ()Ljavax/json/JsonArrayBuilder;\n+  #438 = Utf8               (Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n+  #439 = Utf8               (Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #440 = Utf8               toMvnId\n {\n   public static final java.lang.String EXTENSION_NAME = \"configuration-api\";\n     descriptor: Ljava/lang/String;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: String configuration-api\n \n   private final java.util.Map<java.lang.String, org.apache.sling.feature.extension.apiregions.api.config.ConfigurationDescription> configurations;\n@@ -813,23 +822,23 @@\n         27: aload_0\n         28: invokevirtual #59                 // Method getAttributes:()Ljava/util/Map;\n         31: ldc           #60                 // String configurations\n         33: invokeinterface #61,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n         38: checkcast     #62                 // class javax/json/JsonValue\n         41: astore_3\n         42: aload_3\n-        43: ifnull        140\n+        43: ifnull        137\n         46: aload_3\n         47: invokeinterface #63,  1           // InterfaceMethod javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n         52: invokeinterface #64,  1           // InterfaceMethod javax/json/JsonObject.entrySet:()Ljava/util/Set;\n         57: invokeinterface #65,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n         62: astore        4\n         64: aload         4\n         66: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        71: ifeq          140\n+        71: ifeq          137\n         74: aload         4\n         76: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n         81: checkcast     #68                 // class java/util/Map$Entry\n         84: astore        5\n         86: new           #69                 // class org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n         89: dup\n         90: invokespecial #70                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription.\"<init>\":()V\n@@ -840,335 +849,332 @@\n        104: checkcast     #62                 // class javax/json/JsonValue\n        107: invokeinterface #63,  1           // InterfaceMethod javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n        112: invokevirtual #72                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription.fromJSONObject:(Ljavax/json/JsonObject;)V\n        115: aload_0\n        116: invokevirtual #73                 // Method getConfigurationDescriptions:()Ljava/util/Map;\n        119: aload         5\n        121: invokeinterface #74,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       126: checkcast     #75                 // class java/lang/String\n-       129: aload         6\n-       131: invokeinterface #76,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       136: pop\n-       137: goto          64\n-       140: aload_0\n-       141: invokevirtual #59                 // Method getAttributes:()Ljava/util/Map;\n-       144: ldc           #77                 // String factory-configurations\n-       146: invokeinterface #61,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-       151: checkcast     #62                 // class javax/json/JsonValue\n-       154: astore_3\n-       155: aload_3\n-       156: ifnull        253\n-       159: aload_3\n-       160: invokeinterface #63,  1           // InterfaceMethod javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n-       165: invokeinterface #64,  1           // InterfaceMethod javax/json/JsonObject.entrySet:()Ljava/util/Set;\n-       170: invokeinterface #65,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n-       175: astore        4\n-       177: aload         4\n-       179: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       184: ifeq          253\n-       187: aload         4\n-       189: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       194: checkcast     #68                 // class java/util/Map$Entry\n-       197: astore        5\n-       199: new           #78                 // class org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n-       202: dup\n-       203: invokespecial #79                 // Method org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.\"<init>\":()V\n-       206: astore        6\n-       208: aload         6\n-       210: aload         5\n-       212: invokeinterface #71,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-       217: checkcast     #62                 // class javax/json/JsonValue\n-       220: invokeinterface #63,  1           // InterfaceMethod javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n-       225: invokevirtual #80                 // Method org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.fromJSONObject:(Ljavax/json/JsonObject;)V\n-       228: aload_0\n-       229: invokevirtual #81                 // Method getFactoryConfigurationDescriptions:()Ljava/util/Map;\n-       232: aload         5\n-       234: invokeinterface #74,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       239: checkcast     #75                 // class java/lang/String\n-       242: aload         6\n-       244: invokeinterface #76,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       249: pop\n-       250: goto          177\n-       253: aload_0\n-       254: invokevirtual #59                 // Method getAttributes:()Ljava/util/Map;\n-       257: ldc           #82                 // String framework-properties\n-       259: invokeinterface #61,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-       264: checkcast     #62                 // class javax/json/JsonValue\n-       267: astore_3\n-       268: aload_3\n-       269: ifnull        366\n-       272: aload_3\n-       273: invokeinterface #63,  1           // InterfaceMethod javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n-       278: invokeinterface #64,  1           // InterfaceMethod javax/json/JsonObject.entrySet:()Ljava/util/Set;\n-       283: invokeinterface #65,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n-       288: astore        4\n-       290: aload         4\n-       292: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       297: ifeq          366\n-       300: aload         4\n-       302: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       307: checkcast     #68                 // class java/util/Map$Entry\n-       310: astore        5\n-       312: new           #83                 // class org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription\n-       315: dup\n-       316: invokespecial #84                 // Method org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription.\"<init>\":()V\n-       319: astore        6\n-       321: aload         6\n-       323: aload         5\n-       325: invokeinterface #71,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-       330: checkcast     #62                 // class javax/json/JsonValue\n-       333: invokeinterface #63,  1           // InterfaceMethod javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n-       338: invokevirtual #85                 // Method org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription.fromJSONObject:(Ljavax/json/JsonObject;)V\n-       341: aload_0\n-       342: invokevirtual #86                 // Method getFrameworkPropertyDescriptions:()Ljava/util/Map;\n-       345: aload         5\n-       347: invokeinterface #74,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       352: checkcast     #75                 // class java/lang/String\n-       355: aload         6\n-       357: invokeinterface #76,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       362: pop\n-       363: goto          290\n-       366: aload_0\n-       367: invokevirtual #59                 // Method getAttributes:()Ljava/util/Map;\n-       370: ldc           #87                 // String internal-configurations\n-       372: invokeinterface #61,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-       377: checkcast     #62                 // class javax/json/JsonValue\n-       380: astore_3\n-       381: aload_3\n-       382: ifnull        439\n-       385: aload_3\n-       386: invokeinterface #88,  1           // InterfaceMethod javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n-       391: invokeinterface #89,  1           // InterfaceMethod javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n-       396: astore        4\n-       398: aload         4\n-       400: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       405: ifeq          439\n-       408: aload         4\n-       410: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       415: checkcast     #62                 // class javax/json/JsonValue\n-       418: astore        5\n-       420: aload_0\n-       421: invokevirtual #90                 // Method getInternalConfigurations:()Ljava/util/Set;\n-       424: aload_0\n-       425: aload         5\n-       427: invokevirtual #91                 // Method getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n-       430: invokeinterface #92,  2           // InterfaceMethod java/util/Set.add:(Ljava/lang/Object;)Z\n-       435: pop\n-       436: goto          398\n-       439: aload_0\n-       440: invokevirtual #59                 // Method getAttributes:()Ljava/util/Map;\n-       443: ldc           #93                 // String internal-factory-configurations\n-       445: invokeinterface #61,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-       450: checkcast     #62                 // class javax/json/JsonValue\n-       453: astore_3\n-       454: aload_3\n-       455: ifnull        512\n-       458: aload_3\n-       459: invokeinterface #88,  1           // InterfaceMethod javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n-       464: invokeinterface #89,  1           // InterfaceMethod javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n-       469: astore        4\n-       471: aload         4\n-       473: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       478: ifeq          512\n-       481: aload         4\n-       483: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       488: checkcast     #62                 // class javax/json/JsonValue\n-       491: astore        5\n-       493: aload_0\n-       494: invokevirtual #94                 // Method getInternalFactoryConfigurations:()Ljava/util/Set;\n-       497: aload_0\n-       498: aload         5\n-       500: invokevirtual #91                 // Method getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n-       503: invokeinterface #92,  2           // InterfaceMethod java/util/Set.add:(Ljava/lang/Object;)Z\n-       508: pop\n-       509: goto          471\n-       512: aload_0\n-       513: invokevirtual #59                 // Method getAttributes:()Ljava/util/Map;\n-       516: ldc           #95                 // String internal-framework-properties\n-       518: invokeinterface #61,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-       523: checkcast     #62                 // class javax/json/JsonValue\n-       526: astore_3\n-       527: aload_3\n-       528: ifnull        585\n-       531: aload_3\n-       532: invokeinterface #88,  1           // InterfaceMethod javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n-       537: invokeinterface #89,  1           // InterfaceMethod javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n-       542: astore        4\n-       544: aload         4\n-       546: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       551: ifeq          585\n-       554: aload         4\n-       556: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       561: checkcast     #62                 // class javax/json/JsonValue\n-       564: astore        5\n-       566: aload_0\n-       567: invokevirtual #96                 // Method getInternalFrameworkProperties:()Ljava/util/Set;\n-       570: aload_0\n-       571: aload         5\n-       573: invokevirtual #91                 // Method getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n-       576: invokeinterface #92,  2           // InterfaceMethod java/util/Set.add:(Ljava/lang/Object;)Z\n-       581: pop\n-       582: goto          544\n-       585: aload_0\n-       586: invokevirtual #59                 // Method getAttributes:()Ljava/util/Map;\n-       589: ldc           #97                 // String region-cache\n-       591: invokeinterface #61,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-       596: checkcast     #62                 // class javax/json/JsonValue\n-       599: astore_3\n-       600: aload_3\n-       601: ifnull        690\n-       604: aload_3\n-       605: invokeinterface #63,  1           // InterfaceMethod javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n-       610: invokeinterface #64,  1           // InterfaceMethod javax/json/JsonObject.entrySet:()Ljava/util/Set;\n-       615: invokeinterface #65,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n-       620: astore        4\n-       622: aload         4\n-       624: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       629: ifeq          690\n-       632: aload         4\n-       634: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       639: checkcast     #68                 // class java/util/Map$Entry\n-       642: astore        5\n-       644: aload_0\n-       645: invokevirtual #52                 // Method getFeatureToRegionCache:()Ljava/util/Map;\n-       648: aload         5\n-       650: invokeinterface #74,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       655: checkcast     #75                 // class java/lang/String\n-       658: invokestatic  #98                 // Method org/apache/sling/feature/ArtifactId.parse:(Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n-       661: aload_0\n-       662: aload         5\n-       664: invokeinterface #71,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-       669: checkcast     #62                 // class javax/json/JsonValue\n-       672: invokevirtual #91                 // Method getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n-       675: invokevirtual #57                 // Method java/lang/String.toUpperCase:()Ljava/lang/String;\n-       678: invokestatic  #58                 // Method org/apache/sling/feature/extension/apiregions/api/config/Region.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-       681: invokeinterface #76,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       686: pop\n-       687: goto          622\n-       690: aload_0\n-       691: ldc           #99                 // String mode\n-       693: invokevirtual #56                 // Method getString:(Ljava/lang/String;)Ljava/lang/String;\n-       696: astore        4\n-       698: aload         4\n-       700: ifnull        715\n-       703: aload_0\n-       704: aload         4\n-       706: invokevirtual #57                 // Method java/lang/String.toUpperCase:()Ljava/lang/String;\n-       709: invokestatic  #100                // Method org/apache/sling/feature/extension/apiregions/api/config/Mode.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-       712: invokevirtual #47                 // Method setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-       715: goto          728\n-       718: astore_2\n-       719: new           #21                 // class java/io/IOException\n-       722: dup\n-       723: aload_2\n-       724: invokespecial #102                // Method java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n-       727: athrow\n-       728: return\n+       126: aload         6\n+       128: invokeinterface #75,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       133: pop\n+       134: goto          64\n+       137: aload_0\n+       138: invokevirtual #59                 // Method getAttributes:()Ljava/util/Map;\n+       141: ldc           #76                 // String factory-configurations\n+       143: invokeinterface #61,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+       148: checkcast     #62                 // class javax/json/JsonValue\n+       151: astore_3\n+       152: aload_3\n+       153: ifnull        247\n+       156: aload_3\n+       157: invokeinterface #63,  1           // InterfaceMethod javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n+       162: invokeinterface #64,  1           // InterfaceMethod javax/json/JsonObject.entrySet:()Ljava/util/Set;\n+       167: invokeinterface #65,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n+       172: astore        4\n+       174: aload         4\n+       176: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+       181: ifeq          247\n+       184: aload         4\n+       186: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       191: checkcast     #68                 // class java/util/Map$Entry\n+       194: astore        5\n+       196: new           #77                 // class org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n+       199: dup\n+       200: invokespecial #78                 // Method org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.\"<init>\":()V\n+       203: astore        6\n+       205: aload         6\n+       207: aload         5\n+       209: invokeinterface #71,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+       214: checkcast     #62                 // class javax/json/JsonValue\n+       217: invokeinterface #63,  1           // InterfaceMethod javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n+       222: invokevirtual #79                 // Method org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.fromJSONObject:(Ljavax/json/JsonObject;)V\n+       225: aload_0\n+       226: invokevirtual #80                 // Method getFactoryConfigurationDescriptions:()Ljava/util/Map;\n+       229: aload         5\n+       231: invokeinterface #74,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+       236: aload         6\n+       238: invokeinterface #75,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       243: pop\n+       244: goto          174\n+       247: aload_0\n+       248: invokevirtual #59                 // Method getAttributes:()Ljava/util/Map;\n+       251: ldc           #81                 // String framework-properties\n+       253: invokeinterface #61,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+       258: checkcast     #62                 // class javax/json/JsonValue\n+       261: astore_3\n+       262: aload_3\n+       263: ifnull        357\n+       266: aload_3\n+       267: invokeinterface #63,  1           // InterfaceMethod javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n+       272: invokeinterface #64,  1           // InterfaceMethod javax/json/JsonObject.entrySet:()Ljava/util/Set;\n+       277: invokeinterface #65,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n+       282: astore        4\n+       284: aload         4\n+       286: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+       291: ifeq          357\n+       294: aload         4\n+       296: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       301: checkcast     #68                 // class java/util/Map$Entry\n+       304: astore        5\n+       306: new           #82                 // class org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription\n+       309: dup\n+       310: invokespecial #83                 // Method org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription.\"<init>\":()V\n+       313: astore        6\n+       315: aload         6\n+       317: aload         5\n+       319: invokeinterface #71,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+       324: checkcast     #62                 // class javax/json/JsonValue\n+       327: invokeinterface #63,  1           // InterfaceMethod javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n+       332: invokevirtual #84                 // Method org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription.fromJSONObject:(Ljavax/json/JsonObject;)V\n+       335: aload_0\n+       336: invokevirtual #85                 // Method getFrameworkPropertyDescriptions:()Ljava/util/Map;\n+       339: aload         5\n+       341: invokeinterface #74,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+       346: aload         6\n+       348: invokeinterface #75,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       353: pop\n+       354: goto          284\n+       357: aload_0\n+       358: invokevirtual #59                 // Method getAttributes:()Ljava/util/Map;\n+       361: ldc           #86                 // String internal-configurations\n+       363: invokeinterface #61,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+       368: checkcast     #62                 // class javax/json/JsonValue\n+       371: astore_3\n+       372: aload_3\n+       373: ifnull        430\n+       376: aload_3\n+       377: invokeinterface #87,  1           // InterfaceMethod javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n+       382: invokeinterface #88,  1           // InterfaceMethod javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n+       387: astore        4\n+       389: aload         4\n+       391: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+       396: ifeq          430\n+       399: aload         4\n+       401: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       406: checkcast     #62                 // class javax/json/JsonValue\n+       409: astore        5\n+       411: aload_0\n+       412: invokevirtual #89                 // Method getInternalConfigurations:()Ljava/util/Set;\n+       415: aload_0\n+       416: aload         5\n+       418: invokevirtual #90                 // Method getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n+       421: invokeinterface #91,  2           // InterfaceMethod java/util/Set.add:(Ljava/lang/Object;)Z\n+       426: pop\n+       427: goto          389\n+       430: aload_0\n+       431: invokevirtual #59                 // Method getAttributes:()Ljava/util/Map;\n+       434: ldc           #92                 // String internal-factory-configurations\n+       436: invokeinterface #61,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+       441: checkcast     #62                 // class javax/json/JsonValue\n+       444: astore_3\n+       445: aload_3\n+       446: ifnull        503\n+       449: aload_3\n+       450: invokeinterface #87,  1           // InterfaceMethod javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n+       455: invokeinterface #88,  1           // InterfaceMethod javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n+       460: astore        4\n+       462: aload         4\n+       464: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+       469: ifeq          503\n+       472: aload         4\n+       474: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       479: checkcast     #62                 // class javax/json/JsonValue\n+       482: astore        5\n+       484: aload_0\n+       485: invokevirtual #93                 // Method getInternalFactoryConfigurations:()Ljava/util/Set;\n+       488: aload_0\n+       489: aload         5\n+       491: invokevirtual #90                 // Method getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n+       494: invokeinterface #91,  2           // InterfaceMethod java/util/Set.add:(Ljava/lang/Object;)Z\n+       499: pop\n+       500: goto          462\n+       503: aload_0\n+       504: invokevirtual #59                 // Method getAttributes:()Ljava/util/Map;\n+       507: ldc           #94                 // String internal-framework-properties\n+       509: invokeinterface #61,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+       514: checkcast     #62                 // class javax/json/JsonValue\n+       517: astore_3\n+       518: aload_3\n+       519: ifnull        576\n+       522: aload_3\n+       523: invokeinterface #87,  1           // InterfaceMethod javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n+       528: invokeinterface #88,  1           // InterfaceMethod javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n+       533: astore        4\n+       535: aload         4\n+       537: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+       542: ifeq          576\n+       545: aload         4\n+       547: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       552: checkcast     #62                 // class javax/json/JsonValue\n+       555: astore        5\n+       557: aload_0\n+       558: invokevirtual #95                 // Method getInternalFrameworkProperties:()Ljava/util/Set;\n+       561: aload_0\n+       562: aload         5\n+       564: invokevirtual #90                 // Method getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n+       567: invokeinterface #91,  2           // InterfaceMethod java/util/Set.add:(Ljava/lang/Object;)Z\n+       572: pop\n+       573: goto          535\n+       576: aload_0\n+       577: invokevirtual #59                 // Method getAttributes:()Ljava/util/Map;\n+       580: ldc           #96                 // String region-cache\n+       582: invokeinterface #61,  2           // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+       587: checkcast     #62                 // class javax/json/JsonValue\n+       590: astore_3\n+       591: aload_3\n+       592: ifnull        681\n+       595: aload_3\n+       596: invokeinterface #63,  1           // InterfaceMethod javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n+       601: invokeinterface #64,  1           // InterfaceMethod javax/json/JsonObject.entrySet:()Ljava/util/Set;\n+       606: invokeinterface #65,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n+       611: astore        4\n+       613: aload         4\n+       615: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+       620: ifeq          681\n+       623: aload         4\n+       625: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       630: checkcast     #68                 // class java/util/Map$Entry\n+       633: astore        5\n+       635: aload_0\n+       636: invokevirtual #52                 // Method getFeatureToRegionCache:()Ljava/util/Map;\n+       639: aload         5\n+       641: invokeinterface #74,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+       646: checkcast     #97                 // class java/lang/String\n+       649: invokestatic  #98                 // Method org/apache/sling/feature/ArtifactId.parse:(Ljava/lang/String;)Lorg/apache/sling/feature/ArtifactId;\n+       652: aload_0\n+       653: aload         5\n+       655: invokeinterface #71,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+       660: checkcast     #62                 // class javax/json/JsonValue\n+       663: invokevirtual #90                 // Method getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n+       666: invokevirtual #57                 // Method java/lang/String.toUpperCase:()Ljava/lang/String;\n+       669: invokestatic  #58                 // Method org/apache/sling/feature/extension/apiregions/api/config/Region.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+       672: invokeinterface #75,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       677: pop\n+       678: goto          613\n+       681: aload_0\n+       682: ldc           #99                 // String mode\n+       684: invokevirtual #56                 // Method getString:(Ljava/lang/String;)Ljava/lang/String;\n+       687: astore        4\n+       689: aload         4\n+       691: ifnull        706\n+       694: aload_0\n+       695: aload         4\n+       697: invokevirtual #57                 // Method java/lang/String.toUpperCase:()Ljava/lang/String;\n+       700: invokestatic  #100                // Method org/apache/sling/feature/extension/apiregions/api/config/Mode.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+       703: invokevirtual #47                 // Method setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+       706: goto          719\n+       709: astore_2\n+       710: new           #21                 // class java/io/IOException\n+       713: dup\n+       714: aload_2\n+       715: invokespecial #102                // Method java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n+       718: athrow\n+       719: return\n       Exception table:\n          from    to  target type\n-             5   715   718   Class javax/json/JsonException\n-             5   715   718   Class java/lang/IllegalArgumentException\n+             5   706   709   Class javax/json/JsonException\n+             5   706   709   Class java/lang/IllegalArgumentException\n       LineNumberTable:\n         line 177: 0\n         line 179: 5\n         line 180: 12\n         line 181: 16\n         line 185: 27\n         line 186: 42\n         line 187: 46\n         line 188: 86\n         line 189: 95\n         line 190: 115\n-        line 191: 137\n-        line 194: 140\n-        line 195: 155\n-        line 196: 159\n-        line 197: 199\n-        line 198: 208\n-        line 199: 228\n-        line 200: 250\n-        line 203: 253\n-        line 204: 268\n-        line 205: 272\n-        line 206: 312\n-        line 207: 321\n-        line 208: 341\n-        line 209: 363\n-        line 212: 366\n-        line 213: 381\n-        line 214: 385\n-        line 215: 420\n-        line 216: 436\n-        line 219: 439\n-        line 220: 454\n-        line 221: 458\n-        line 222: 493\n-        line 223: 509\n-        line 226: 512\n-        line 227: 527\n-        line 228: 531\n-        line 229: 566\n-        line 230: 582\n-        line 233: 585\n-        line 234: 600\n-        line 235: 604\n-        line 236: 644\n-        line 237: 664\n-        line 236: 681\n-        line 238: 687\n-        line 241: 690\n-        line 242: 698\n-        line 243: 703\n-        line 248: 715\n-        line 246: 718\n-        line 247: 719\n-        line 249: 728\n+        line 191: 134\n+        line 194: 137\n+        line 195: 152\n+        line 196: 156\n+        line 197: 196\n+        line 198: 205\n+        line 199: 225\n+        line 200: 244\n+        line 203: 247\n+        line 204: 262\n+        line 205: 266\n+        line 206: 306\n+        line 207: 315\n+        line 208: 335\n+        line 209: 354\n+        line 212: 357\n+        line 213: 372\n+        line 214: 376\n+        line 215: 411\n+        line 216: 427\n+        line 219: 430\n+        line 220: 445\n+        line 221: 449\n+        line 222: 484\n+        line 223: 500\n+        line 226: 503\n+        line 227: 518\n+        line 228: 522\n+        line 229: 557\n+        line 230: 573\n+        line 233: 576\n+        line 234: 591\n+        line 235: 595\n+        line 236: 635\n+        line 237: 655\n+        line 236: 672\n+        line 238: 678\n+        line 241: 681\n+        line 242: 689\n+        line 243: 694\n+        line 248: 706\n+        line 246: 709\n+        line 247: 710\n+        line 249: 719\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-           95      42     6   cfg   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription;\n-           86      51     5 innerEntry   Ljava/util/Map$Entry;\n-          208      42     6   cfg   Lorg/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription;\n-          199      51     5 innerEntry   Ljava/util/Map$Entry;\n-          321      42     6   cfg   Lorg/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription;\n-          312      51     5 innerEntry   Ljava/util/Map$Entry;\n-          420      16     5 innerVal   Ljavax/json/JsonValue;\n-          493      16     5 innerVal   Ljavax/json/JsonValue;\n-          566      16     5 innerVal   Ljavax/json/JsonValue;\n-          644      43     5 innerEntry   Ljava/util/Map$Entry;\n-           12     703     2 typeVal   Ljava/lang/String;\n-           42     673     3   val   Ljavax/json/JsonValue;\n-          698      17     4 modeVal   Ljava/lang/String;\n-          719       9     2     e   Ljava/lang/RuntimeException;\n-            0     729     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-            0     729     1 jsonObj   Ljavax/json/JsonObject;\n+           95      39     6   cfg   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription;\n+           86      48     5 innerEntry   Ljava/util/Map$Entry;\n+          205      39     6   cfg   Lorg/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription;\n+          196      48     5 innerEntry   Ljava/util/Map$Entry;\n+          315      39     6   cfg   Lorg/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription;\n+          306      48     5 innerEntry   Ljava/util/Map$Entry;\n+          411      16     5 innerVal   Ljavax/json/JsonValue;\n+          484      16     5 innerVal   Ljavax/json/JsonValue;\n+          557      16     5 innerVal   Ljavax/json/JsonValue;\n+          635      43     5 innerEntry   Ljava/util/Map$Entry;\n+           12     694     2 typeVal   Ljava/lang/String;\n+           42     664     3   val   Ljavax/json/JsonValue;\n+          689      17     4 modeVal   Ljava/lang/String;\n+          710       9     2     e   Ljava/lang/RuntimeException;\n+            0     720     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+            0     720     1 jsonObj   Ljavax/json/JsonObject;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-           86      51     5 innerEntry   Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n-          199      51     5 innerEntry   Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n-          312      51     5 innerEntry   Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n-          644      43     5 innerEntry   Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n+           86      48     5 innerEntry   Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n+          196      48     5 innerEntry   Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n+          306      48     5 innerEntry   Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n+          635      43     5 innerEntry   Ljava/util/Map$Entry<Ljava/lang/String;Ljavax/json/JsonValue;>;\n       StackMapTable: number_of_entries = 18\n         frame_type = 252 /* append */\n           offset_delta = 27\n           locals = [ class java/lang/String ]\n         frame_type = 253 /* append */\n           offset_delta = 36\n           locals = [ class javax/json/JsonValue, class java/util/Iterator ]\n         frame_type = 250 /* chop */\n-          offset_delta = 75\n+          offset_delta = 72\n         frame_type = 252 /* append */\n           offset_delta = 36\n           locals = [ class java/util/Iterator ]\n         frame_type = 250 /* chop */\n-          offset_delta = 75\n+          offset_delta = 72\n         frame_type = 252 /* append */\n           offset_delta = 36\n           locals = [ class java/util/Iterator ]\n         frame_type = 250 /* chop */\n-          offset_delta = 75\n+          offset_delta = 72\n         frame_type = 252 /* append */\n           offset_delta = 31\n           locals = [ class java/util/Iterator ]\n         frame_type = 250 /* chop */\n           offset_delta = 40\n         frame_type = 252 /* append */\n           offset_delta = 31\n@@ -1202,45 +1208,45 @@\n          1: getfield      #35                 // Field configurations:Ljava/util/Map;\n          4: areturn\n       LineNumberTable:\n         line 256: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-    Signature: #198                         // ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription;>;\n+    Signature: #202                         // ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription;>;\n \n   public java.util.Map<java.lang.String, org.apache.sling.feature.extension.apiregions.api.config.FactoryConfigurationDescription> getFactoryConfigurationDescriptions();\n     descriptor: ()Ljava/util/Map;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #36                 // Field factories:Ljava/util/Map;\n          4: areturn\n       LineNumberTable:\n         line 264: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-    Signature: #200                         // ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription;>;\n+    Signature: #204                         // ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription;>;\n \n   public java.util.Map<java.lang.String, org.apache.sling.feature.extension.apiregions.api.config.FrameworkPropertyDescription> getFrameworkPropertyDescriptions();\n     descriptor: ()Ljava/util/Map;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #37                 // Field frameworkProperties:Ljava/util/Map;\n          4: areturn\n       LineNumberTable:\n         line 272: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-    Signature: #202                         // ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription;>;\n+    Signature: #206                         // ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription;>;\n \n   public java.util.Set<java.lang.String> getInternalConfigurations();\n     descriptor: ()Ljava/util/Set;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -1248,17 +1254,17 @@\n          4: areturn\n       LineNumberTable:\n         line 282: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n     Deprecated: true\n-    Signature: #206                         // ()Ljava/util/Set<Ljava/lang/String;>;\n+    Signature: #210                         // ()Ljava/util/Set<Ljava/lang/String;>;\n     RuntimeVisibleAnnotations:\n-      0: #208()\n+      0: #212()\n         java.lang.Deprecated\n \n   public java.util.Set<java.lang.String> getInternalFactoryConfigurations();\n     descriptor: ()Ljava/util/Set;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n@@ -1267,17 +1273,17 @@\n          4: areturn\n       LineNumberTable:\n         line 292: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n     Deprecated: true\n-    Signature: #206                         // ()Ljava/util/Set<Ljava/lang/String;>;\n+    Signature: #210                         // ()Ljava/util/Set<Ljava/lang/String;>;\n     RuntimeVisibleAnnotations:\n-      0: #208()\n+      0: #212()\n         java.lang.Deprecated\n \n   public java.util.Set<java.lang.String> getInternalFrameworkProperties();\n     descriptor: ()Ljava/util/Set;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n@@ -1285,15 +1291,15 @@\n          1: getfield      #42                 // Field internalFrameworkProperties:Ljava/util/Set;\n          4: areturn\n       LineNumberTable:\n         line 300: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-    Signature: #206                         // ()Ljava/util/Set<Ljava/lang/String;>;\n+    Signature: #210                         // ()Ljava/util/Set<Ljava/lang/String;>;\n \n   public org.apache.sling.feature.extension.apiregions.api.config.Region getRegion();\n     descriptor: ()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -1354,15 +1360,15 @@\n          1: getfield      #43                 // Field regionCache:Ljava/util/Map;\n          4: areturn\n       LineNumberTable:\n         line 337: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-    Signature: #218                         // ()Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;\n+    Signature: #222                         // ()Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;\n \n   public org.apache.sling.feature.extension.apiregions.api.config.Mode getMode();\n     descriptor: ()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n@@ -1437,173 +1443,173 @@\n         68: aload_3\n         69: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n         74: checkcast     #68                 // class java/util/Map$Entry\n         77: astore        4\n         79: aload_2\n         80: aload         4\n         82: invokeinterface #74,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-        87: checkcast     #75                 // class java/lang/String\n+        87: checkcast     #97                 // class java/lang/String\n         90: aload         4\n         92: invokeinterface #71,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n         97: checkcast     #69                 // class org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n        100: invokevirtual #113                // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription.createJson:()Ljavax/json/JsonObjectBuilder;\n        103: invokeinterface #114,  3          // InterfaceMethod javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n        108: pop\n        109: goto          59\n        112: aload_1\n        113: ldc           #60                 // String configurations\n        115: aload_2\n        116: invokeinterface #114,  3          // InterfaceMethod javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n        121: pop\n        122: aload_0\n-       123: invokevirtual #81                 // Method getFactoryConfigurationDescriptions:()Ljava/util/Map;\n+       123: invokevirtual #80                 // Method getFactoryConfigurationDescriptions:()Ljava/util/Map;\n        126: invokeinterface #110,  1          // InterfaceMethod java/util/Map.isEmpty:()Z\n        131: ifne          216\n        134: invokestatic  #111                // Method javax/json/Json.createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n        137: astore_2\n        138: aload_0\n-       139: invokevirtual #81                 // Method getFactoryConfigurationDescriptions:()Ljava/util/Map;\n+       139: invokevirtual #80                 // Method getFactoryConfigurationDescriptions:()Ljava/util/Map;\n        142: invokeinterface #112,  1          // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n        147: invokeinterface #65,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n        152: astore_3\n        153: aload_3\n        154: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n        159: ifeq          206\n        162: aload_3\n        163: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n        168: checkcast     #68                 // class java/util/Map$Entry\n        171: astore        4\n        173: aload_2\n        174: aload         4\n        176: invokeinterface #74,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       181: checkcast     #75                 // class java/lang/String\n+       181: checkcast     #97                 // class java/lang/String\n        184: aload         4\n        186: invokeinterface #71,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-       191: checkcast     #78                 // class org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n+       191: checkcast     #77                 // class org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n        194: invokevirtual #115                // Method org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.createJson:()Ljavax/json/JsonObjectBuilder;\n        197: invokeinterface #114,  3          // InterfaceMethod javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n        202: pop\n        203: goto          153\n        206: aload_1\n-       207: ldc           #77                 // String factory-configurations\n+       207: ldc           #76                 // String factory-configurations\n        209: aload_2\n        210: invokeinterface #114,  3          // InterfaceMethod javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n        215: pop\n        216: aload_0\n-       217: invokevirtual #86                 // Method getFrameworkPropertyDescriptions:()Ljava/util/Map;\n+       217: invokevirtual #85                 // Method getFrameworkPropertyDescriptions:()Ljava/util/Map;\n        220: invokeinterface #110,  1          // InterfaceMethod java/util/Map.isEmpty:()Z\n        225: ifne          310\n        228: invokestatic  #111                // Method javax/json/Json.createObjectBuilder:()Ljavax/json/JsonObjectBuilder;\n        231: astore_2\n        232: aload_0\n-       233: invokevirtual #86                 // Method getFrameworkPropertyDescriptions:()Ljava/util/Map;\n+       233: invokevirtual #85                 // Method getFrameworkPropertyDescriptions:()Ljava/util/Map;\n        236: invokeinterface #112,  1          // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n        241: invokeinterface #65,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n        246: astore_3\n        247: aload_3\n        248: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n        253: ifeq          300\n        256: aload_3\n        257: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n        262: checkcast     #68                 // class java/util/Map$Entry\n        265: astore        4\n        267: aload_2\n        268: aload         4\n        270: invokeinterface #74,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       275: checkcast     #75                 // class java/lang/String\n+       275: checkcast     #97                 // class java/lang/String\n        278: aload         4\n        280: invokeinterface #71,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-       285: checkcast     #83                 // class org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription\n+       285: checkcast     #82                 // class org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription\n        288: invokevirtual #116                // Method org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription.createJson:()Ljavax/json/JsonObjectBuilder;\n        291: invokeinterface #114,  3          // InterfaceMethod javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n        296: pop\n        297: goto          247\n        300: aload_1\n-       301: ldc           #82                 // String framework-properties\n+       301: ldc           #81                 // String framework-properties\n        303: aload_2\n        304: invokeinterface #114,  3          // InterfaceMethod javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n        309: pop\n        310: aload_0\n-       311: invokevirtual #90                 // Method getInternalConfigurations:()Ljava/util/Set;\n+       311: invokevirtual #89                 // Method getInternalConfigurations:()Ljava/util/Set;\n        314: invokeinterface #117,  1          // InterfaceMethod java/util/Set.isEmpty:()Z\n        319: ifne          378\n        322: invokestatic  #118                // Method javax/json/Json.createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n        325: astore_2\n        326: aload_0\n-       327: invokevirtual #90                 // Method getInternalConfigurations:()Ljava/util/Set;\n+       327: invokevirtual #89                 // Method getInternalConfigurations:()Ljava/util/Set;\n        330: invokeinterface #65,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n        335: astore_3\n        336: aload_3\n        337: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n        342: ifeq          368\n        345: aload_3\n        346: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       351: checkcast     #75                 // class java/lang/String\n+       351: checkcast     #97                 // class java/lang/String\n        354: astore        4\n        356: aload_2\n        357: aload         4\n        359: invokeinterface #119,  2          // InterfaceMethod javax/json/JsonArrayBuilder.add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n        364: pop\n        365: goto          336\n        368: aload_1\n-       369: ldc           #87                 // String internal-configurations\n+       369: ldc           #86                 // String internal-configurations\n        371: aload_2\n        372: invokeinterface #120,  3          // InterfaceMethod javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n        377: pop\n        378: aload_0\n-       379: invokevirtual #94                 // Method getInternalFactoryConfigurations:()Ljava/util/Set;\n+       379: invokevirtual #93                 // Method getInternalFactoryConfigurations:()Ljava/util/Set;\n        382: invokeinterface #117,  1          // InterfaceMethod java/util/Set.isEmpty:()Z\n        387: ifne          446\n        390: invokestatic  #118                // Method javax/json/Json.createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n        393: astore_2\n        394: aload_0\n-       395: invokevirtual #94                 // Method getInternalFactoryConfigurations:()Ljava/util/Set;\n+       395: invokevirtual #93                 // Method getInternalFactoryConfigurations:()Ljava/util/Set;\n        398: invokeinterface #65,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n        403: astore_3\n        404: aload_3\n        405: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n        410: ifeq          436\n        413: aload_3\n        414: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       419: checkcast     #75                 // class java/lang/String\n+       419: checkcast     #97                 // class java/lang/String\n        422: astore        4\n        424: aload_2\n        425: aload         4\n        427: invokeinterface #119,  2          // InterfaceMethod javax/json/JsonArrayBuilder.add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n        432: pop\n        433: goto          404\n        436: aload_1\n-       437: ldc           #93                 // String internal-factory-configurations\n+       437: ldc           #92                 // String internal-factory-configurations\n        439: aload_2\n        440: invokeinterface #120,  3          // InterfaceMethod javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n        445: pop\n        446: aload_0\n-       447: invokevirtual #96                 // Method getInternalFrameworkProperties:()Ljava/util/Set;\n+       447: invokevirtual #95                 // Method getInternalFrameworkProperties:()Ljava/util/Set;\n        450: invokeinterface #117,  1          // InterfaceMethod java/util/Set.isEmpty:()Z\n        455: ifne          514\n        458: invokestatic  #118                // Method javax/json/Json.createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n        461: astore_2\n        462: aload_0\n-       463: invokevirtual #96                 // Method getInternalFrameworkProperties:()Ljava/util/Set;\n+       463: invokevirtual #95                 // Method getInternalFrameworkProperties:()Ljava/util/Set;\n        466: invokeinterface #65,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n        471: astore_3\n        472: aload_3\n        473: invokeinterface #66,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n        478: ifeq          504\n        481: aload_3\n        482: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       487: checkcast     #75                 // class java/lang/String\n+       487: checkcast     #97                 // class java/lang/String\n        490: astore        4\n        492: aload_2\n        493: aload         4\n        495: invokeinterface #119,  2          // InterfaceMethod javax/json/JsonArrayBuilder.add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n        500: pop\n        501: goto          472\n        504: aload_1\n-       505: ldc           #95                 // String internal-framework-properties\n+       505: ldc           #94                 // String internal-framework-properties\n        507: aload_2\n        508: invokeinterface #120,  3          // InterfaceMethod javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n        513: pop\n        514: aload_0\n        515: invokevirtual #52                 // Method getFeatureToRegionCache:()Ljava/util/Map;\n        518: invokeinterface #110,  1          // InterfaceMethod java/util/Map.isEmpty:()Z\n        523: ifne          611\n@@ -1630,15 +1636,15 @@\n        581: invokeinterface #71,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n        586: checkcast     #123                // class org/apache/sling/feature/extension/apiregions/api/config/Region\n        589: invokevirtual #108                // Method org/apache/sling/feature/extension/apiregions/api/config/Region.name:()Ljava/lang/String;\n        592: invokeinterface #109,  3          // InterfaceMethod javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n        597: pop\n        598: goto          545\n        601: aload_1\n-       602: ldc           #97                 // String region-cache\n+       602: ldc           #96                 // String region-cache\n        604: aload_2\n        605: invokeinterface #114,  3          // InterfaceMethod javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonObjectBuilder;)Ljavax/json/JsonObjectBuilder;\n        610: pop\n        611: aload_0\n        612: invokevirtual #124                // Method getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n        615: getstatic     #46                 // Field org/apache/sling/feature/extension/apiregions/api/config/Mode.STRICT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n        618: if_acmpeq     637\n@@ -1779,8 +1785,8 @@\n           offset_delta = 9\n         frame_type = 25 /* same */\n     Exceptions:\n       throws java.io.IOException\n }\n SourceFile: \"ConfigurationApi.java\"\n InnerClasses:\n-  public static #177= #68 of #290;        // Entry=class java/util/Map$Entry of class java/util/Map\n+  public static #179= #68 of #296;        // Entry=class java/util/Map$Entry of class java/util/Map\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.class", "source2": "org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,69 +1,69 @@\n-  SHA-256 checksum c2f7150bda5bc9069fe36c243e23be20e92f87f6f33c147f87ae66a2eed82b2b\n+  SHA-256 checksum 9d1260f7c1016dbeeaf1c26418b24b3188e7ea56650ec2070922cb490b8375fb\n   Compiled from \"FactoryConfigurationDescription.java\"\n public class org.apache.sling.feature.extension.apiregions.api.config.FactoryConfigurationDescription extends org.apache.sling.feature.extension.apiregions.api.config.ConfigurableEntity\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #51                         // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n   super_class: #52                        // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity\n   interfaces: 0, fields: 2, methods: 7, attributes: 1\n Constant pool:\n-    #1 = Methodref          #52.#103      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.\"<init>\":()V\n-    #2 = Class              #104          // java/util/HashSet\n-    #3 = Methodref          #2.#103       // java/util/HashSet.\"<init>\":()V\n-    #4 = Fieldref           #51.#105      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.operations:Ljava/util/Set;\n-    #5 = Class              #106          // java/util/ArrayList\n-    #6 = Methodref          #5.#103       // java/util/ArrayList.\"<init>\":()V\n-    #7 = Fieldref           #51.#107      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.internalNames:Ljava/util/List;\n-    #8 = Methodref          #51.#108      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.setDefaults:()V\n-    #9 = Methodref          #52.#108      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.setDefaults:()V\n-   #10 = Methodref          #51.#109      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.getOperations:()Ljava/util/Set;\n-   #11 = Fieldref           #44.#110      // org/apache/sling/feature/extension/apiregions/api/config/Operation.CREATE:Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n-   #12 = InterfaceMethodref #111.#112     // java/util/Set.add:(Ljava/lang/Object;)Z\n-   #13 = Fieldref           #44.#113      // org/apache/sling/feature/extension/apiregions/api/config/Operation.UPDATE:Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n-   #14 = Methodref          #52.#114      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.clear:()V\n-   #15 = InterfaceMethodref #115.#114     // java/util/List.clear:()V\n-   #16 = Methodref          #52.#116      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.fromJSONObject:(Ljavax/json/JsonObject;)V\n-   #17 = Methodref          #51.#117      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.getAttributes:()Ljava/util/Map;\n-   #18 = Class              #118          // org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n+    #1 = Methodref          #52.#104      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.\"<init>\":()V\n+    #2 = Class              #105          // java/util/HashSet\n+    #3 = Methodref          #2.#104       // java/util/HashSet.\"<init>\":()V\n+    #4 = Fieldref           #51.#106      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.operations:Ljava/util/Set;\n+    #5 = Class              #107          // java/util/ArrayList\n+    #6 = Methodref          #5.#104       // java/util/ArrayList.\"<init>\":()V\n+    #7 = Fieldref           #51.#108      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.internalNames:Ljava/util/List;\n+    #8 = Methodref          #51.#109      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.setDefaults:()V\n+    #9 = Methodref          #52.#109      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.setDefaults:()V\n+   #10 = Methodref          #51.#110      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.getOperations:()Ljava/util/Set;\n+   #11 = Fieldref           #44.#111      // org/apache/sling/feature/extension/apiregions/api/config/Operation.CREATE:Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n+   #12 = InterfaceMethodref #112.#113     // java/util/Set.add:(Ljava/lang/Object;)Z\n+   #13 = Fieldref           #44.#114      // org/apache/sling/feature/extension/apiregions/api/config/Operation.UPDATE:Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n+   #14 = Methodref          #52.#115      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.clear:()V\n+   #15 = InterfaceMethodref #116.#115     // java/util/List.clear:()V\n+   #16 = Methodref          #52.#117      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.fromJSONObject:(Ljavax/json/JsonObject;)V\n+   #17 = Methodref          #51.#118      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.getAttributes:()Ljava/util/Map;\n+   #18 = Class              #119          // org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n    #19 = String             #53           // operations\n-   #20 = InterfaceMethodref #119.#120     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #21 = Class              #121          // javax/json/JsonValue\n-   #22 = InterfaceMethodref #111.#114     // java/util/Set.clear:()V\n-   #23 = InterfaceMethodref #21.#122      // javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n-   #24 = InterfaceMethodref #123.#124     // javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n-   #25 = InterfaceMethodref #81.#125      // java/util/Iterator.hasNext:()Z\n-   #26 = InterfaceMethodref #81.#126      // java/util/Iterator.next:()Ljava/lang/Object;\n-   #27 = Methodref          #51.#127      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n-   #28 = Methodref          #50.#128      // java/lang/String.toUpperCase:()Ljava/lang/String;\n-   #29 = Methodref          #44.#129      // org/apache/sling/feature/extension/apiregions/api/config/Operation.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n-   #30 = InterfaceMethodref #111.#130     // java/util/Set.isEmpty:()Z\n-   #31 = Class              #131          // java/io/IOException\n-   #32 = String             #132          // Operations must not be empty\n-   #33 = Methodref          #31.#133      // java/io/IOException.\"<init>\":(Ljava/lang/String;)V\n-   #34 = String             #134          // internal-names\n-   #35 = Methodref          #51.#135      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.getInternalNames:()Ljava/util/List;\n-   #36 = InterfaceMethodref #115.#112     // java/util/List.add:(Ljava/lang/Object;)Z\n-   #37 = Class              #136          // javax/json/JsonException\n-   #38 = Class              #137          // java/lang/IllegalArgumentException\n-   #39 = Methodref          #31.#138      // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #40 = Methodref          #52.#139      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.createJson:()Ljavax/json/JsonObjectBuilder;\n-   #41 = InterfaceMethodref #111.#140     // java/util/Set.size:()I\n-   #42 = Methodref          #141.#142     // javax/json/Json.createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n-   #43 = InterfaceMethodref #111.#124     // java/util/Set.iterator:()Ljava/util/Iterator;\n-   #44 = Class              #143          // org/apache/sling/feature/extension/apiregions/api/config/Operation\n-   #45 = Methodref          #44.#144      // org/apache/sling/feature/extension/apiregions/api/config/Operation.name:()Ljava/lang/String;\n-   #46 = InterfaceMethodref #100.#145     // javax/json/JsonArrayBuilder.add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n-   #47 = InterfaceMethodref #99.#146      // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n-   #48 = InterfaceMethodref #115.#130     // java/util/List.isEmpty:()Z\n-   #49 = InterfaceMethodref #115.#124     // java/util/List.iterator:()Ljava/util/Iterator;\n-   #50 = Class              #147          // java/lang/String\n-   #51 = Class              #148          // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n-   #52 = Class              #149          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity\n+   #20 = InterfaceMethodref #120.#121     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #21 = Class              #122          // javax/json/JsonValue\n+   #22 = InterfaceMethodref #112.#115     // java/util/Set.clear:()V\n+   #23 = InterfaceMethodref #21.#123      // javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n+   #24 = InterfaceMethodref #124.#125     // javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n+   #25 = InterfaceMethodref #126.#127     // java/util/Iterator.hasNext:()Z\n+   #26 = InterfaceMethodref #126.#128     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #27 = Methodref          #51.#129      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n+   #28 = Methodref          #50.#130      // java/lang/String.toUpperCase:()Ljava/lang/String;\n+   #29 = Methodref          #44.#131      // org/apache/sling/feature/extension/apiregions/api/config/Operation.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n+   #30 = InterfaceMethodref #112.#132     // java/util/Set.isEmpty:()Z\n+   #31 = Class              #133          // java/io/IOException\n+   #32 = String             #134          // Operations must not be empty\n+   #33 = Methodref          #31.#135      // java/io/IOException.\"<init>\":(Ljava/lang/String;)V\n+   #34 = String             #136          // internal-names\n+   #35 = Methodref          #51.#137      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.getInternalNames:()Ljava/util/List;\n+   #36 = InterfaceMethodref #116.#113     // java/util/List.add:(Ljava/lang/Object;)Z\n+   #37 = Class              #138          // javax/json/JsonException\n+   #38 = Class              #139          // java/lang/IllegalArgumentException\n+   #39 = Methodref          #31.#140      // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n+   #40 = Methodref          #52.#141      // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.createJson:()Ljavax/json/JsonObjectBuilder;\n+   #41 = InterfaceMethodref #112.#142     // java/util/Set.size:()I\n+   #42 = Methodref          #143.#144     // javax/json/Json.createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n+   #43 = InterfaceMethodref #112.#125     // java/util/Set.iterator:()Ljava/util/Iterator;\n+   #44 = Class              #145          // org/apache/sling/feature/extension/apiregions/api/config/Operation\n+   #45 = Methodref          #44.#146      // org/apache/sling/feature/extension/apiregions/api/config/Operation.name:()Ljava/lang/String;\n+   #46 = InterfaceMethodref #147.#148     // javax/json/JsonArrayBuilder.add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n+   #47 = InterfaceMethodref #149.#150     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+   #48 = InterfaceMethodref #116.#132     // java/util/List.isEmpty:()Z\n+   #49 = InterfaceMethodref #116.#125     // java/util/List.iterator:()Ljava/util/Iterator;\n+   #50 = Class              #151          // java/lang/String\n+   #51 = Class              #152          // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n+   #52 = Class              #153          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity\n    #53 = Utf8               operations\n    #54 = Utf8               Ljava/util/Set;\n    #55 = Utf8               Signature\n    #56 = Utf8               Ljava/util/Set<Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;>;\n    #57 = Utf8               internalNames\n    #58 = Utf8               Ljava/util/List;\n    #59 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n@@ -84,124 +84,128 @@\n    #74 = Utf8               Ljavax/json/JsonValue;\n    #75 = Utf8               val\n    #76 = Utf8               e\n    #77 = Utf8               Ljava/lang/RuntimeException;\n    #78 = Utf8               jsonObj\n    #79 = Utf8               Ljavax/json/JsonObject;\n    #80 = Utf8               StackMapTable\n-   #81 = Class              #150          // java/util/Iterator\n-   #82 = Class              #151          // java/lang/RuntimeException\n-   #83 = Utf8               Exceptions\n-   #84 = Utf8               getOperations\n-   #85 = Utf8               ()Ljava/util/Set;\n-   #86 = Utf8               ()Ljava/util/Set<Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;>;\n-   #87 = Utf8               getInternalNames\n-   #88 = Utf8               ()Ljava/util/List;\n-   #89 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;\n-   #90 = Utf8               createJson\n-   #91 = Utf8               ()Ljavax/json/JsonObjectBuilder;\n-   #92 = Utf8               op\n-   #93 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n-   #94 = Utf8               arrayBuilder\n-   #95 = Utf8               Ljavax/json/JsonArrayBuilder;\n-   #96 = Utf8               n\n-   #97 = Utf8               objBuilder\n-   #98 = Utf8               Ljavax/json/JsonObjectBuilder;\n-   #99 = Class              #152          // javax/json/JsonObjectBuilder\n-  #100 = Class              #153          // javax/json/JsonArrayBuilder\n-  #101 = Utf8               SourceFile\n-  #102 = Utf8               FactoryConfigurationDescription.java\n-  #103 = NameAndType        #60:#61       // \"<init>\":()V\n-  #104 = Utf8               java/util/HashSet\n-  #105 = NameAndType        #53:#54       // operations:Ljava/util/Set;\n-  #106 = Utf8               java/util/ArrayList\n-  #107 = NameAndType        #57:#58       // internalNames:Ljava/util/List;\n-  #108 = NameAndType        #67:#61       // setDefaults:()V\n-  #109 = NameAndType        #84:#85       // getOperations:()Ljava/util/Set;\n-  #110 = NameAndType        #154:#93      // CREATE:Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n-  #111 = Class              #155          // java/util/Set\n-  #112 = NameAndType        #156:#157     // add:(Ljava/lang/Object;)Z\n-  #113 = NameAndType        #158:#93      // UPDATE:Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n-  #114 = NameAndType        #68:#61       // clear:()V\n-  #115 = Class              #159          // java/util/List\n-  #116 = NameAndType        #69:#70       // fromJSONObject:(Ljavax/json/JsonObject;)V\n-  #117 = NameAndType        #160:#161     // getAttributes:()Ljava/util/Map;\n-  #118 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n-  #119 = Class              #162          // java/util/Map\n-  #120 = NameAndType        #163:#164     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #121 = Utf8               javax/json/JsonValue\n-  #122 = NameAndType        #165:#166     // asJsonArray:()Ljavax/json/JsonArray;\n-  #123 = Class              #167          // javax/json/JsonArray\n-  #124 = NameAndType        #168:#169     // iterator:()Ljava/util/Iterator;\n-  #125 = NameAndType        #170:#171     // hasNext:()Z\n-  #126 = NameAndType        #172:#173     // next:()Ljava/lang/Object;\n-  #127 = NameAndType        #174:#175     // getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n-  #128 = NameAndType        #176:#177     // toUpperCase:()Ljava/lang/String;\n-  #129 = NameAndType        #178:#179     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n-  #130 = NameAndType        #180:#171     // isEmpty:()Z\n-  #131 = Utf8               java/io/IOException\n-  #132 = Utf8               Operations must not be empty\n-  #133 = NameAndType        #60:#181      // \"<init>\":(Ljava/lang/String;)V\n-  #134 = Utf8               internal-names\n-  #135 = NameAndType        #87:#88       // getInternalNames:()Ljava/util/List;\n-  #136 = Utf8               javax/json/JsonException\n-  #137 = Utf8               java/lang/IllegalArgumentException\n-  #138 = NameAndType        #60:#182      // \"<init>\":(Ljava/lang/Throwable;)V\n-  #139 = NameAndType        #90:#91       // createJson:()Ljavax/json/JsonObjectBuilder;\n-  #140 = NameAndType        #183:#184     // size:()I\n-  #141 = Class              #185          // javax/json/Json\n-  #142 = NameAndType        #186:#187     // createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n-  #143 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Operation\n-  #144 = NameAndType        #188:#177     // name:()Ljava/lang/String;\n-  #145 = NameAndType        #156:#189     // add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n-  #146 = NameAndType        #156:#190     // add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #147 = Utf8               java/lang/String\n-  #148 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n-  #149 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity\n-  #150 = Utf8               java/util/Iterator\n-  #151 = Utf8               java/lang/RuntimeException\n-  #152 = Utf8               javax/json/JsonObjectBuilder\n-  #153 = Utf8               javax/json/JsonArrayBuilder\n-  #154 = Utf8               CREATE\n-  #155 = Utf8               java/util/Set\n-  #156 = Utf8               add\n-  #157 = Utf8               (Ljava/lang/Object;)Z\n-  #158 = Utf8               UPDATE\n-  #159 = Utf8               java/util/List\n-  #160 = Utf8               getAttributes\n-  #161 = Utf8               ()Ljava/util/Map;\n-  #162 = Utf8               java/util/Map\n-  #163 = Utf8               remove\n-  #164 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #165 = Utf8               asJsonArray\n-  #166 = Utf8               ()Ljavax/json/JsonArray;\n-  #167 = Utf8               javax/json/JsonArray\n-  #168 = Utf8               iterator\n-  #169 = Utf8               ()Ljava/util/Iterator;\n-  #170 = Utf8               hasNext\n-  #171 = Utf8               ()Z\n-  #172 = Utf8               next\n-  #173 = Utf8               ()Ljava/lang/Object;\n-  #174 = Utf8               getString\n-  #175 = Utf8               (Ljavax/json/JsonValue;)Ljava/lang/String;\n-  #176 = Utf8               toUpperCase\n-  #177 = Utf8               ()Ljava/lang/String;\n-  #178 = Utf8               valueOf\n-  #179 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n-  #180 = Utf8               isEmpty\n-  #181 = Utf8               (Ljava/lang/String;)V\n-  #182 = Utf8               (Ljava/lang/Throwable;)V\n-  #183 = Utf8               size\n-  #184 = Utf8               ()I\n-  #185 = Utf8               javax/json/Json\n-  #186 = Utf8               createArrayBuilder\n-  #187 = Utf8               ()Ljavax/json/JsonArrayBuilder;\n-  #188 = Utf8               name\n-  #189 = Utf8               (Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n-  #190 = Utf8               (Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+   #81 = Class              #122          // javax/json/JsonValue\n+   #82 = Class              #154          // java/util/Iterator\n+   #83 = Class              #155          // java/lang/RuntimeException\n+   #84 = Utf8               Exceptions\n+   #85 = Utf8               getOperations\n+   #86 = Utf8               ()Ljava/util/Set;\n+   #87 = Utf8               ()Ljava/util/Set<Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;>;\n+   #88 = Utf8               getInternalNames\n+   #89 = Utf8               ()Ljava/util/List;\n+   #90 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;\n+   #91 = Utf8               createJson\n+   #92 = Utf8               ()Ljavax/json/JsonObjectBuilder;\n+   #93 = Utf8               op\n+   #94 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n+   #95 = Utf8               arrayBuilder\n+   #96 = Utf8               Ljavax/json/JsonArrayBuilder;\n+   #97 = Utf8               n\n+   #98 = Utf8               objBuilder\n+   #99 = Utf8               Ljavax/json/JsonObjectBuilder;\n+  #100 = Class              #156          // javax/json/JsonObjectBuilder\n+  #101 = Class              #157          // javax/json/JsonArrayBuilder\n+  #102 = Utf8               SourceFile\n+  #103 = Utf8               FactoryConfigurationDescription.java\n+  #104 = NameAndType        #60:#61       // \"<init>\":()V\n+  #105 = Utf8               java/util/HashSet\n+  #106 = NameAndType        #53:#54       // operations:Ljava/util/Set;\n+  #107 = Utf8               java/util/ArrayList\n+  #108 = NameAndType        #57:#58       // internalNames:Ljava/util/List;\n+  #109 = NameAndType        #67:#61       // setDefaults:()V\n+  #110 = NameAndType        #85:#86       // getOperations:()Ljava/util/Set;\n+  #111 = NameAndType        #158:#94      // CREATE:Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n+  #112 = Class              #159          // java/util/Set\n+  #113 = NameAndType        #160:#161     // add:(Ljava/lang/Object;)Z\n+  #114 = NameAndType        #162:#94      // UPDATE:Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n+  #115 = NameAndType        #68:#61       // clear:()V\n+  #116 = Class              #163          // java/util/List\n+  #117 = NameAndType        #69:#70       // fromJSONObject:(Ljavax/json/JsonObject;)V\n+  #118 = NameAndType        #164:#165     // getAttributes:()Ljava/util/Map;\n+  #119 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n+  #120 = Class              #166          // java/util/Map\n+  #121 = NameAndType        #167:#168     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #122 = Utf8               javax/json/JsonValue\n+  #123 = NameAndType        #169:#170     // asJsonArray:()Ljavax/json/JsonArray;\n+  #124 = Class              #171          // javax/json/JsonArray\n+  #125 = NameAndType        #172:#173     // iterator:()Ljava/util/Iterator;\n+  #126 = Class              #154          // java/util/Iterator\n+  #127 = NameAndType        #174:#175     // hasNext:()Z\n+  #128 = NameAndType        #176:#177     // next:()Ljava/lang/Object;\n+  #129 = NameAndType        #178:#179     // getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n+  #130 = NameAndType        #180:#181     // toUpperCase:()Ljava/lang/String;\n+  #131 = NameAndType        #182:#183     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n+  #132 = NameAndType        #184:#175     // isEmpty:()Z\n+  #133 = Utf8               java/io/IOException\n+  #134 = Utf8               Operations must not be empty\n+  #135 = NameAndType        #60:#185      // \"<init>\":(Ljava/lang/String;)V\n+  #136 = Utf8               internal-names\n+  #137 = NameAndType        #88:#89       // getInternalNames:()Ljava/util/List;\n+  #138 = Utf8               javax/json/JsonException\n+  #139 = Utf8               java/lang/IllegalArgumentException\n+  #140 = NameAndType        #60:#186      // \"<init>\":(Ljava/lang/Throwable;)V\n+  #141 = NameAndType        #91:#92       // createJson:()Ljavax/json/JsonObjectBuilder;\n+  #142 = NameAndType        #187:#188     // size:()I\n+  #143 = Class              #189          // javax/json/Json\n+  #144 = NameAndType        #190:#191     // createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n+  #145 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Operation\n+  #146 = NameAndType        #192:#181     // name:()Ljava/lang/String;\n+  #147 = Class              #157          // javax/json/JsonArrayBuilder\n+  #148 = NameAndType        #160:#193     // add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n+  #149 = Class              #156          // javax/json/JsonObjectBuilder\n+  #150 = NameAndType        #160:#194     // add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #151 = Utf8               java/lang/String\n+  #152 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n+  #153 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity\n+  #154 = Utf8               java/util/Iterator\n+  #155 = Utf8               java/lang/RuntimeException\n+  #156 = Utf8               javax/json/JsonObjectBuilder\n+  #157 = Utf8               javax/json/JsonArrayBuilder\n+  #158 = Utf8               CREATE\n+  #159 = Utf8               java/util/Set\n+  #160 = Utf8               add\n+  #161 = Utf8               (Ljava/lang/Object;)Z\n+  #162 = Utf8               UPDATE\n+  #163 = Utf8               java/util/List\n+  #164 = Utf8               getAttributes\n+  #165 = Utf8               ()Ljava/util/Map;\n+  #166 = Utf8               java/util/Map\n+  #167 = Utf8               remove\n+  #168 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #169 = Utf8               asJsonArray\n+  #170 = Utf8               ()Ljavax/json/JsonArray;\n+  #171 = Utf8               javax/json/JsonArray\n+  #172 = Utf8               iterator\n+  #173 = Utf8               ()Ljava/util/Iterator;\n+  #174 = Utf8               hasNext\n+  #175 = Utf8               ()Z\n+  #176 = Utf8               next\n+  #177 = Utf8               ()Ljava/lang/Object;\n+  #178 = Utf8               getString\n+  #179 = Utf8               (Ljavax/json/JsonValue;)Ljava/lang/String;\n+  #180 = Utf8               toUpperCase\n+  #181 = Utf8               ()Ljava/lang/String;\n+  #182 = Utf8               valueOf\n+  #183 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n+  #184 = Utf8               isEmpty\n+  #185 = Utf8               (Ljava/lang/String;)V\n+  #186 = Utf8               (Ljava/lang/Throwable;)V\n+  #187 = Utf8               size\n+  #188 = Utf8               ()I\n+  #189 = Utf8               javax/json/Json\n+  #190 = Utf8               createArrayBuilder\n+  #191 = Utf8               ()Ljavax/json/JsonArrayBuilder;\n+  #192 = Utf8               name\n+  #193 = Utf8               (Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n+  #194 = Utf8               (Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n {\n   private final java.util.Set<org.apache.sling.feature.extension.apiregions.api.config.Operation> operations;\n     descriptor: Ljava/util/Set;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n     Signature: #56                          // Ljava/util/Set<Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;>;\n \n   private final java.util.List<java.lang.String> internalNames;\n@@ -431,30 +435,30 @@\n          1: getfield      #4                  // Field operations:Ljava/util/Set;\n          4: areturn\n       LineNumberTable:\n         line 102: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription;\n-    Signature: #86                          // ()Ljava/util/Set<Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;>;\n+    Signature: #87                          // ()Ljava/util/Set<Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;>;\n \n   public java.util.List<java.lang.String> getInternalNames();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #7                  // Field internalNames:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 110: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription;\n-    Signature: #89                          // ()Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #90                          // ()Ljava/util/List<Ljava/lang/String;>;\n \n   protected javax.json.JsonObjectBuilder createJson() throws java.io.IOException;\n     descriptor: ()Ljavax/json/JsonObjectBuilder;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=3, locals=5, args_size=1\n          0: aload_0\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.class", "source2": "org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,134 +1,134 @@\n-  SHA-256 checksum 6a35d152e8807be62a6350baa603f2e945f0817c3abb05e3a86bf8a43f59a8e0\n+  SHA-256 checksum 9050ee7b289e491785096b1e54197d2dbf4f2dbe75d20645f9b62edb34a650ff\n   Compiled from \"PropertyDescription.java\"\n public class org.apache.sling.feature.extension.apiregions.api.config.PropertyDescription extends org.apache.sling.feature.extension.apiregions.api.config.DescribableEntity\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #116                        // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n   super_class: #117                       // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n   interfaces: 0, fields: 13, methods: 33, attributes: 1\n Constant pool:\n-    #1 = Methodref          #117.#249     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.\"<init>\":()V\n-    #2 = Methodref          #116.#250     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setDefaults:()V\n-    #3 = Methodref          #117.#250     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.setDefaults:()V\n-    #4 = Fieldref           #193.#251     // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.STRING:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-    #5 = Methodref          #116.#252     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setType:(Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;)V\n-    #6 = Methodref          #116.#253     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setCardinality:(I)V\n-    #7 = Methodref          #116.#254     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setRequired:(Z)V\n-    #8 = Fieldref           #243.#255     // org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy.DEFAULT:Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-    #9 = Methodref          #116.#256     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setPlaceholderPolicy:(Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;)V\n-   #10 = Methodref          #117.#257     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.clear:()V\n-   #11 = Methodref          #116.#258     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setVariable:(Ljava/lang/String;)V\n-   #12 = Methodref          #116.#259     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setRange:(Lorg/apache/sling/feature/extension/apiregions/api/config/Range;)V\n-   #13 = Methodref          #116.#260     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setIncludes:([Ljava/lang/String;)V\n-   #14 = Methodref          #116.#261     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setExcludes:([Ljava/lang/String;)V\n-   #15 = Methodref          #116.#262     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setOptions:(Ljava/util/List;)V\n-   #16 = Methodref          #116.#263     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setRegex:(Ljava/lang/String;)V\n-   #17 = Methodref          #116.#264     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setDefaultValue:(Ljava/lang/Object;)V\n-   #18 = Methodref          #116.#265     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-   #19 = Methodref          #117.#266     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.fromJSONObject:(Ljavax/json/JsonObject;)V\n-   #20 = Class              #267          // org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n+    #1 = Methodref          #117.#252     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.\"<init>\":()V\n+    #2 = Methodref          #116.#253     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setDefaults:()V\n+    #3 = Methodref          #117.#253     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.setDefaults:()V\n+    #4 = Fieldref           #254.#255     // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.STRING:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+    #5 = Methodref          #116.#256     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setType:(Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;)V\n+    #6 = Methodref          #116.#257     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setCardinality:(I)V\n+    #7 = Methodref          #116.#258     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setRequired:(Z)V\n+    #8 = Fieldref           #259.#260     // org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy.DEFAULT:Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+    #9 = Methodref          #116.#261     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setPlaceholderPolicy:(Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;)V\n+   #10 = Methodref          #117.#262     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.clear:()V\n+   #11 = Methodref          #116.#263     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setVariable:(Ljava/lang/String;)V\n+   #12 = Methodref          #116.#264     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setRange:(Lorg/apache/sling/feature/extension/apiregions/api/config/Range;)V\n+   #13 = Methodref          #116.#265     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setIncludes:([Ljava/lang/String;)V\n+   #14 = Methodref          #116.#266     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setExcludes:([Ljava/lang/String;)V\n+   #15 = Methodref          #116.#267     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setOptions:(Ljava/util/List;)V\n+   #16 = Methodref          #116.#268     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setRegex:(Ljava/lang/String;)V\n+   #17 = Methodref          #116.#269     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setDefaultValue:(Ljava/lang/Object;)V\n+   #18 = Methodref          #116.#270     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+   #19 = Methodref          #117.#271     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.fromJSONObject:(Ljavax/json/JsonObject;)V\n+   #20 = Class              #272          // org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n    #21 = String             #122          // variable\n-   #22 = Methodref          #116.#268     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getString:(Ljava/lang/String;)Ljava/lang/String;\n+   #22 = Methodref          #116.#273     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getString:(Ljava/lang/String;)Ljava/lang/String;\n    #23 = String             #120          // cardinality\n-   #24 = Methodref          #116.#269     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getCardinality:()I\n-   #25 = Methodref          #116.#270     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getInteger:(Ljava/lang/String;I)I\n+   #24 = Methodref          #116.#274     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getCardinality:()I\n+   #25 = Methodref          #116.#275     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getInteger:(Ljava/lang/String;I)I\n    #26 = String             #135          // required\n-   #27 = Methodref          #116.#271     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.isRequired:()Z\n-   #28 = Methodref          #116.#272     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getBoolean:(Ljava/lang/String;Z)Z\n+   #27 = Methodref          #116.#276     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.isRequired:()Z\n+   #28 = Methodref          #116.#277     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getBoolean:(Ljava/lang/String;Z)Z\n    #29 = String             #118          // type\n-   #30 = Methodref          #50.#273      // java/lang/String.toUpperCase:()Ljava/lang/String;\n-   #31 = Methodref          #193.#274     // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-   #32 = Methodref          #116.#275     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getAttributes:()Ljava/util/Map;\n+   #30 = Methodref          #50.#278      // java/lang/String.toUpperCase:()Ljava/lang/String;\n+   #31 = Methodref          #254.#279     // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+   #32 = Methodref          #116.#280     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getAttributes:()Ljava/util/Map;\n    #33 = String             #124          // range\n-   #34 = InterfaceMethodref #276.#277     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #35 = Class              #278          // javax/json/JsonValue\n-   #36 = Class              #279          // org/apache/sling/feature/extension/apiregions/api/config/Range\n-   #37 = Methodref          #36.#249      // org/apache/sling/feature/extension/apiregions/api/config/Range.\"<init>\":()V\n-   #38 = InterfaceMethodref #35.#280      // javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n-   #39 = Methodref          #36.#266      // org/apache/sling/feature/extension/apiregions/api/config/Range.fromJSONObject:(Ljavax/json/JsonObject;)V\n+   #34 = InterfaceMethodref #281.#282     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #35 = Class              #283          // javax/json/JsonValue\n+   #36 = Class              #284          // org/apache/sling/feature/extension/apiregions/api/config/Range\n+   #37 = Methodref          #36.#252      // org/apache/sling/feature/extension/apiregions/api/config/Range.\"<init>\":()V\n+   #38 = InterfaceMethodref #35.#285      // javax/json/JsonValue.asJsonObject:()Ljavax/json/JsonObject;\n+   #39 = Methodref          #36.#271      // org/apache/sling/feature/extension/apiregions/api/config/Range.fromJSONObject:(Ljavax/json/JsonObject;)V\n    #40 = String             #126          // includes\n-   #41 = Class              #281          // java/util/ArrayList\n-   #42 = Methodref          #41.#249      // java/util/ArrayList.\"<init>\":()V\n-   #43 = InterfaceMethodref #35.#282      // javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n-   #44 = InterfaceMethodref #283.#284     // javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n-   #45 = InterfaceMethodref #176.#285     // java/util/Iterator.hasNext:()Z\n-   #46 = InterfaceMethodref #176.#286     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #47 = Methodref          #116.#287     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n-   #48 = InterfaceMethodref #175.#288     // java/util/List.add:(Ljava/lang/Object;)Z\n-   #49 = InterfaceMethodref #175.#289     // java/util/List.size:()I\n-   #50 = Class              #290          // java/lang/String\n-   #51 = InterfaceMethodref #175.#291     // java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+   #41 = Class              #286          // java/util/ArrayList\n+   #42 = Methodref          #41.#252      // java/util/ArrayList.\"<init>\":()V\n+   #43 = InterfaceMethodref #35.#287      // javax/json/JsonValue.asJsonArray:()Ljavax/json/JsonArray;\n+   #44 = InterfaceMethodref #288.#289     // javax/json/JsonArray.iterator:()Ljava/util/Iterator;\n+   #45 = InterfaceMethodref #290.#291     // java/util/Iterator.hasNext:()Z\n+   #46 = InterfaceMethodref #290.#292     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #47 = Methodref          #116.#293     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n+   #48 = InterfaceMethodref #294.#295     // java/util/List.add:(Ljava/lang/Object;)Z\n+   #49 = InterfaceMethodref #294.#296     // java/util/List.size:()I\n+   #50 = Class              #297          // java/lang/String\n+   #51 = InterfaceMethodref #294.#298     // java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n    #52 = Class              #127          // \"[Ljava/lang/String;\"\n    #53 = String             #128          // excludes\n    #54 = String             #129          // options\n-   #55 = Class              #292          // org/apache/sling/feature/extension/apiregions/api/config/Option\n-   #56 = Methodref          #55.#249      // org/apache/sling/feature/extension/apiregions/api/config/Option.\"<init>\":()V\n-   #57 = Methodref          #55.#266      // org/apache/sling/feature/extension/apiregions/api/config/Option.fromJSONObject:(Ljavax/json/JsonObject;)V\n-   #58 = String             #221          // regex\n-   #59 = String             #293          // default\n-   #60 = Methodref          #294.#295     // org/apache/felix/cm/json/Configurations.convertToObject:(Ljavax/json/JsonValue;)Ljava/lang/Object;\n+   #55 = Class              #299          // org/apache/sling/feature/extension/apiregions/api/config/Option\n+   #56 = Methodref          #55.#252      // org/apache/sling/feature/extension/apiregions/api/config/Option.\"<init>\":()V\n+   #57 = Methodref          #55.#271      // org/apache/sling/feature/extension/apiregions/api/config/Option.fromJSONObject:(Ljavax/json/JsonObject;)V\n+   #58 = String             #224          // regex\n+   #59 = String             #300          // default\n+   #60 = Methodref          #301.#302     // org/apache/felix/cm/json/Configurations.convertToObject:(Ljavax/json/JsonValue;)Ljava/lang/Object;\n    #61 = String             #139          // mode\n-   #62 = Methodref          #296.#297     // org/apache/sling/feature/extension/apiregions/api/config/Mode.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-   #63 = String             #298          // placeholder-policy\n-   #64 = Methodref          #243.#299     // org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-   #65 = String             #300          // placeholder-regex\n-   #66 = Methodref          #116.#301     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setPlaceholderRegex:(Ljava/lang/String;)V\n-   #67 = Class              #302          // javax/json/JsonException\n-   #68 = Class              #303          // java/lang/IllegalArgumentException\n-   #69 = Class              #304          // java/io/IOException\n-   #70 = Methodref          #69.#305      // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n-   #71 = Methodref          #117.#306     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.createJson:()Ljavax/json/JsonObjectBuilder;\n-   #72 = Methodref          #116.#307     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getType:()Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-   #73 = Methodref          #193.#308     // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.name:()Ljava/lang/String;\n-   #74 = Methodref          #116.#309     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setString:(Ljavax/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/String;)V\n-   #75 = InterfaceMethodref #187.#310     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;I)Ljavax/json/JsonObjectBuilder;\n-   #76 = InterfaceMethodref #187.#311     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Z)Ljavax/json/JsonObjectBuilder;\n-   #77 = Methodref          #116.#312     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getVariable:()Ljava/lang/String;\n-   #78 = Methodref          #116.#313     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getRange:()Lorg/apache/sling/feature/extension/apiregions/api/config/Range;\n-   #79 = Methodref          #36.#314      // org/apache/sling/feature/extension/apiregions/api/config/Range.toJSONObject:()Ljavax/json/JsonObject;\n-   #80 = InterfaceMethodref #187.#315     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n-   #81 = Methodref          #116.#316     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getIncludes:()[Ljava/lang/String;\n-   #82 = Methodref          #317.#318     // javax/json/Json.createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n-   #83 = InterfaceMethodref #188.#319     // javax/json/JsonArrayBuilder.add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n-   #84 = InterfaceMethodref #187.#320     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n-   #85 = Methodref          #116.#321     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getExcludes:()[Ljava/lang/String;\n-   #86 = Methodref          #116.#322     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getOptions:()Ljava/util/List;\n-   #87 = InterfaceMethodref #175.#323     // java/util/List.isEmpty:()Z\n-   #88 = InterfaceMethodref #175.#284     // java/util/List.iterator:()Ljava/util/Iterator;\n-   #89 = Methodref          #55.#314      // org/apache/sling/feature/extension/apiregions/api/config/Option.toJSONObject:()Ljavax/json/JsonObject;\n-   #90 = InterfaceMethodref #188.#324     // javax/json/JsonArrayBuilder.add:(Ljavax/json/JsonValue;)Ljavax/json/JsonArrayBuilder;\n-   #91 = Methodref          #116.#325     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getRegex:()Ljava/lang/String;\n-   #92 = Methodref          #116.#326     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getDefaultValue:()Ljava/lang/Object;\n-   #93 = Methodref          #294.#327     // org/apache/felix/cm/json/Configurations.convertToJsonValue:(Ljava/lang/Object;)Ljavax/json/JsonValue;\n-   #94 = Methodref          #116.#328     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-   #95 = Methodref          #296.#308     // org/apache/sling/feature/extension/apiregions/api/config/Mode.name:()Ljava/lang/String;\n-   #96 = InterfaceMethodref #187.#329     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-   #97 = Methodref          #116.#330     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getPlaceholderPolicy:()Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-   #98 = Methodref          #243.#308     // org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy.name:()Ljava/lang/String;\n-   #99 = Methodref          #116.#331     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getPlaceholderRegex:()Ljava/lang/String;\n-  #100 = Fieldref           #116.#332     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.type:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #101 = Fieldref           #116.#333     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.cardinality:I\n-  #102 = Methodref          #68.#249      // java/lang/IllegalArgumentException.\"<init>\":()V\n-  #103 = Fieldref           #116.#334     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.variable:Ljava/lang/String;\n-  #104 = Fieldref           #116.#335     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.range:Lorg/apache/sling/feature/extension/apiregions/api/config/Range;\n-  #105 = Fieldref           #116.#336     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.includes:[Ljava/lang/String;\n-  #106 = Fieldref           #116.#337     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.excludes:[Ljava/lang/String;\n-  #107 = Fieldref           #116.#338     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.options:Ljava/util/List;\n-  #108 = Fieldref           #116.#339     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.pattern:Ljava/util/regex/Pattern;\n-  #109 = Methodref          #340.#341     // java/util/regex/Pattern.pattern:()Ljava/lang/String;\n-  #110 = Methodref          #340.#342     // java/util/regex/Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;\n-  #111 = Fieldref           #116.#343     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.required:Z\n-  #112 = Fieldref           #116.#344     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.defaultValue:Ljava/lang/Object;\n-  #113 = Fieldref           #116.#345     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.mode:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #114 = Fieldref           #116.#346     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.placeholderPolicy:Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-  #115 = Fieldref           #116.#347     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.placeholderPattern:Ljava/util/regex/Pattern;\n-  #116 = Class              #348          // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n-  #117 = Class              #349          // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n+   #62 = Methodref          #303.#304     // org/apache/sling/feature/extension/apiregions/api/config/Mode.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #63 = String             #305          // placeholder-policy\n+   #64 = Methodref          #259.#306     // org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy.valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+   #65 = String             #307          // placeholder-regex\n+   #66 = Methodref          #116.#308     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setPlaceholderRegex:(Ljava/lang/String;)V\n+   #67 = Class              #309          // javax/json/JsonException\n+   #68 = Class              #310          // java/lang/IllegalArgumentException\n+   #69 = Class              #311          // java/io/IOException\n+   #70 = Methodref          #69.#312      // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n+   #71 = Methodref          #117.#313     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.createJson:()Ljavax/json/JsonObjectBuilder;\n+   #72 = Methodref          #116.#314     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getType:()Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+   #73 = Methodref          #254.#315     // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.name:()Ljava/lang/String;\n+   #74 = Methodref          #116.#316     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.setString:(Ljavax/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/String;)V\n+   #75 = InterfaceMethodref #317.#318     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;I)Ljavax/json/JsonObjectBuilder;\n+   #76 = InterfaceMethodref #317.#319     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Z)Ljavax/json/JsonObjectBuilder;\n+   #77 = Methodref          #116.#320     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getVariable:()Ljava/lang/String;\n+   #78 = Methodref          #116.#321     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getRange:()Lorg/apache/sling/feature/extension/apiregions/api/config/Range;\n+   #79 = Methodref          #36.#322      // org/apache/sling/feature/extension/apiregions/api/config/Range.toJSONObject:()Ljavax/json/JsonObject;\n+   #80 = InterfaceMethodref #317.#323     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n+   #81 = Methodref          #116.#324     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getIncludes:()[Ljava/lang/String;\n+   #82 = Methodref          #325.#326     // javax/json/Json.createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n+   #83 = InterfaceMethodref #327.#328     // javax/json/JsonArrayBuilder.add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n+   #84 = InterfaceMethodref #317.#329     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+   #85 = Methodref          #116.#330     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getExcludes:()[Ljava/lang/String;\n+   #86 = Methodref          #116.#331     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getOptions:()Ljava/util/List;\n+   #87 = InterfaceMethodref #294.#332     // java/util/List.isEmpty:()Z\n+   #88 = InterfaceMethodref #294.#289     // java/util/List.iterator:()Ljava/util/Iterator;\n+   #89 = Methodref          #55.#322      // org/apache/sling/feature/extension/apiregions/api/config/Option.toJSONObject:()Ljavax/json/JsonObject;\n+   #90 = InterfaceMethodref #327.#333     // javax/json/JsonArrayBuilder.add:(Ljavax/json/JsonValue;)Ljavax/json/JsonArrayBuilder;\n+   #91 = Methodref          #116.#334     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getRegex:()Ljava/lang/String;\n+   #92 = Methodref          #116.#335     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getDefaultValue:()Ljava/lang/Object;\n+   #93 = Methodref          #301.#336     // org/apache/felix/cm/json/Configurations.convertToJsonValue:(Ljava/lang/Object;)Ljavax/json/JsonValue;\n+   #94 = Methodref          #116.#337     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #95 = Methodref          #303.#315     // org/apache/sling/feature/extension/apiregions/api/config/Mode.name:()Ljava/lang/String;\n+   #96 = InterfaceMethodref #317.#338     // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+   #97 = Methodref          #116.#339     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getPlaceholderPolicy:()Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+   #98 = Methodref          #259.#315     // org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy.name:()Ljava/lang/String;\n+   #99 = Methodref          #116.#340     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getPlaceholderRegex:()Ljava/lang/String;\n+  #100 = Fieldref           #116.#341     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.type:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #101 = Fieldref           #116.#342     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.cardinality:I\n+  #102 = Methodref          #68.#252      // java/lang/IllegalArgumentException.\"<init>\":()V\n+  #103 = Fieldref           #116.#343     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.variable:Ljava/lang/String;\n+  #104 = Fieldref           #116.#344     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.range:Lorg/apache/sling/feature/extension/apiregions/api/config/Range;\n+  #105 = Fieldref           #116.#345     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.includes:[Ljava/lang/String;\n+  #106 = Fieldref           #116.#346     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.excludes:[Ljava/lang/String;\n+  #107 = Fieldref           #116.#347     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.options:Ljava/util/List;\n+  #108 = Fieldref           #116.#348     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.pattern:Ljava/util/regex/Pattern;\n+  #109 = Methodref          #349.#350     // java/util/regex/Pattern.pattern:()Ljava/lang/String;\n+  #110 = Methodref          #349.#351     // java/util/regex/Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;\n+  #111 = Fieldref           #116.#352     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.required:Z\n+  #112 = Fieldref           #116.#353     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.defaultValue:Ljava/lang/Object;\n+  #113 = Fieldref           #116.#354     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.mode:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #114 = Fieldref           #116.#355     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.placeholderPolicy:Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+  #115 = Fieldref           #116.#356     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.placeholderPattern:Ljava/util/regex/Pattern;\n+  #116 = Class              #357          // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n+  #117 = Class              #358          // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n   #118 = Utf8               type\n   #119 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n   #120 = Utf8               cardinality\n   #121 = Utf8               I\n   #122 = Utf8               variable\n   #123 = Utf8               Ljava/lang/String;\n   #124 = Utf8               range\n@@ -178,255 +178,264 @@\n   #168 = Utf8               e\n   #169 = Utf8               Ljava/lang/RuntimeException;\n   #170 = Utf8               jsonObj\n   #171 = Utf8               Ljavax/json/JsonObject;\n   #172 = Utf8               LocalVariableTypeTable\n   #173 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n   #174 = Utf8               StackMapTable\n-  #175 = Class              #350          // java/util/List\n-  #176 = Class              #351          // java/util/Iterator\n-  #177 = Class              #352          // javax/json/JsonObject\n-  #178 = Class              #353          // java/lang/RuntimeException\n-  #179 = Utf8               Exceptions\n-  #180 = Utf8               createJson\n-  #181 = Utf8               ()Ljavax/json/JsonObjectBuilder;\n-  #182 = Utf8               v\n-  #183 = Utf8               arrayBuilder\n-  #184 = Utf8               Ljavax/json/JsonArrayBuilder;\n-  #185 = Utf8               objectBuilder\n-  #186 = Utf8               Ljavax/json/JsonObjectBuilder;\n-  #187 = Class              #354          // javax/json/JsonObjectBuilder\n-  #188 = Class              #355          // javax/json/JsonArrayBuilder\n-  #189 = Utf8               getType\n-  #190 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #191 = Utf8               setType\n-  #192 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;)V\n-  #193 = Class              #356          // org/apache/sling/feature/extension/apiregions/api/config/PropertyType\n-  #194 = Utf8               getCardinality\n-  #195 = Utf8               ()I\n-  #196 = Utf8               setCardinality\n-  #197 = Utf8               (I)V\n-  #198 = Utf8               value\n-  #199 = Utf8               getVariable\n-  #200 = Utf8               ()Ljava/lang/String;\n-  #201 = Utf8               setVariable\n-  #202 = Utf8               (Ljava/lang/String;)V\n-  #203 = Utf8               getRange\n-  #204 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Range;\n-  #205 = Utf8               setRange\n-  #206 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Range;)V\n-  #207 = Utf8               getIncludes\n-  #208 = Utf8               ()[Ljava/lang/String;\n-  #209 = Utf8               setIncludes\n-  #210 = Utf8               ([Ljava/lang/String;)V\n-  #211 = Utf8               getExcludes\n-  #212 = Utf8               setExcludes\n-  #213 = Utf8               getOptions\n-  #214 = Utf8               ()Ljava/util/List;\n-  #215 = Utf8               ()Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/config/Option;>;\n-  #216 = Utf8               setOptions\n-  #217 = Utf8               (Ljava/util/List;)V\n-  #218 = Utf8               (Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/config/Option;>;)V\n-  #219 = Utf8               getRegex\n-  #220 = Utf8               setRegex\n-  #221 = Utf8               regex\n-  #222 = Utf8               getRegexPattern\n-  #223 = Utf8               ()Ljava/util/regex/Pattern;\n-  #224 = Utf8               isRequired\n-  #225 = Utf8               ()Z\n-  #226 = Utf8               setRequired\n-  #227 = Utf8               (Z)V\n-  #228 = Utf8               flag\n-  #229 = Utf8               getDefaultValue\n-  #230 = Utf8               ()Ljava/lang/Object;\n-  #231 = Utf8               setDefaultValue\n-  #232 = Utf8               (Ljava/lang/Object;)V\n-  #233 = Utf8               val\n-  #234 = Utf8               getMode\n-  #235 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #236 = Utf8               setMode\n-  #237 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-  #238 = Utf8               getPlaceholderPolicy\n-  #239 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-  #240 = Utf8               setPlaceholderPolicy\n-  #241 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;)V\n-  #242 = Utf8               policy\n-  #243 = Class              #357          // org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy\n-  #244 = Utf8               getPlaceholderRegex\n-  #245 = Utf8               setPlaceholderRegex\n-  #246 = Utf8               getPlaceholderRegexPattern\n-  #247 = Utf8               SourceFile\n-  #248 = Utf8               PropertyDescription.java\n-  #249 = NameAndType        #144:#145     // \"<init>\":()V\n-  #250 = NameAndType        #151:#145     // setDefaults:()V\n-  #251 = NameAndType        #358:#119     // STRING:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #252 = NameAndType        #191:#192     // setType:(Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;)V\n-  #253 = NameAndType        #196:#197     // setCardinality:(I)V\n-  #254 = NameAndType        #226:#227     // setRequired:(Z)V\n-  #255 = NameAndType        #359:#142     // DEFAULT:Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-  #256 = NameAndType        #240:#241     // setPlaceholderPolicy:(Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;)V\n-  #257 = NameAndType        #152:#145     // clear:()V\n-  #258 = NameAndType        #201:#202     // setVariable:(Ljava/lang/String;)V\n-  #259 = NameAndType        #205:#206     // setRange:(Lorg/apache/sling/feature/extension/apiregions/api/config/Range;)V\n-  #260 = NameAndType        #209:#210     // setIncludes:([Ljava/lang/String;)V\n-  #261 = NameAndType        #212:#210     // setExcludes:([Ljava/lang/String;)V\n-  #262 = NameAndType        #216:#217     // setOptions:(Ljava/util/List;)V\n-  #263 = NameAndType        #220:#202     // setRegex:(Ljava/lang/String;)V\n-  #264 = NameAndType        #231:#232     // setDefaultValue:(Ljava/lang/Object;)V\n-  #265 = NameAndType        #236:#237     // setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-  #266 = NameAndType        #153:#154     // fromJSONObject:(Ljavax/json/JsonObject;)V\n-  #267 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n-  #268 = NameAndType        #360:#361     // getString:(Ljava/lang/String;)Ljava/lang/String;\n-  #269 = NameAndType        #194:#195     // getCardinality:()I\n-  #270 = NameAndType        #362:#363     // getInteger:(Ljava/lang/String;I)I\n-  #271 = NameAndType        #224:#225     // isRequired:()Z\n-  #272 = NameAndType        #364:#365     // getBoolean:(Ljava/lang/String;Z)Z\n-  #273 = NameAndType        #366:#200     // toUpperCase:()Ljava/lang/String;\n-  #274 = NameAndType        #367:#368     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #275 = NameAndType        #369:#370     // getAttributes:()Ljava/util/Map;\n-  #276 = Class              #371          // java/util/Map\n-  #277 = NameAndType        #372:#373     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #278 = Utf8               javax/json/JsonValue\n-  #279 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Range\n-  #280 = NameAndType        #374:#375     // asJsonObject:()Ljavax/json/JsonObject;\n-  #281 = Utf8               java/util/ArrayList\n-  #282 = NameAndType        #376:#377     // asJsonArray:()Ljavax/json/JsonArray;\n-  #283 = Class              #378          // javax/json/JsonArray\n-  #284 = NameAndType        #379:#380     // iterator:()Ljava/util/Iterator;\n-  #285 = NameAndType        #381:#225     // hasNext:()Z\n-  #286 = NameAndType        #382:#230     // next:()Ljava/lang/Object;\n-  #287 = NameAndType        #360:#383     // getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n-  #288 = NameAndType        #384:#385     // add:(Ljava/lang/Object;)Z\n-  #289 = NameAndType        #386:#195     // size:()I\n-  #290 = Utf8               java/lang/String\n-  #291 = NameAndType        #387:#388     // toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-  #292 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Option\n-  #293 = Utf8               default\n-  #294 = Class              #389          // org/apache/felix/cm/json/Configurations\n-  #295 = NameAndType        #390:#391     // convertToObject:(Ljavax/json/JsonValue;)Ljava/lang/Object;\n-  #296 = Class              #392          // org/apache/sling/feature/extension/apiregions/api/config/Mode\n-  #297 = NameAndType        #367:#393     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #298 = Utf8               placeholder-policy\n-  #299 = NameAndType        #367:#394     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-  #300 = Utf8               placeholder-regex\n-  #301 = NameAndType        #245:#202     // setPlaceholderRegex:(Ljava/lang/String;)V\n-  #302 = Utf8               javax/json/JsonException\n-  #303 = Utf8               java/lang/IllegalArgumentException\n-  #304 = Utf8               java/io/IOException\n-  #305 = NameAndType        #144:#395     // \"<init>\":(Ljava/lang/Throwable;)V\n-  #306 = NameAndType        #180:#181     // createJson:()Ljavax/json/JsonObjectBuilder;\n-  #307 = NameAndType        #189:#190     // getType:()Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #308 = NameAndType        #396:#200     // name:()Ljava/lang/String;\n-  #309 = NameAndType        #397:#398     // setString:(Ljavax/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/String;)V\n-  #310 = NameAndType        #384:#399     // add:(Ljava/lang/String;I)Ljavax/json/JsonObjectBuilder;\n-  #311 = NameAndType        #384:#400     // add:(Ljava/lang/String;Z)Ljavax/json/JsonObjectBuilder;\n-  #312 = NameAndType        #199:#200     // getVariable:()Ljava/lang/String;\n-  #313 = NameAndType        #203:#204     // getRange:()Lorg/apache/sling/feature/extension/apiregions/api/config/Range;\n-  #314 = NameAndType        #401:#375     // toJSONObject:()Ljavax/json/JsonObject;\n-  #315 = NameAndType        #384:#402     // add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n-  #316 = NameAndType        #207:#208     // getIncludes:()[Ljava/lang/String;\n-  #317 = Class              #403          // javax/json/Json\n-  #318 = NameAndType        #404:#405     // createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n-  #319 = NameAndType        #384:#406     // add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n-  #320 = NameAndType        #384:#407     // add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #321 = NameAndType        #211:#208     // getExcludes:()[Ljava/lang/String;\n-  #322 = NameAndType        #213:#214     // getOptions:()Ljava/util/List;\n-  #323 = NameAndType        #408:#225     // isEmpty:()Z\n-  #324 = NameAndType        #384:#409     // add:(Ljavax/json/JsonValue;)Ljavax/json/JsonArrayBuilder;\n-  #325 = NameAndType        #219:#200     // getRegex:()Ljava/lang/String;\n-  #326 = NameAndType        #229:#230     // getDefaultValue:()Ljava/lang/Object;\n-  #327 = NameAndType        #410:#411     // convertToJsonValue:(Ljava/lang/Object;)Ljavax/json/JsonValue;\n-  #328 = NameAndType        #234:#235     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #329 = NameAndType        #384:#412     // add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #330 = NameAndType        #238:#239     // getPlaceholderPolicy:()Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-  #331 = NameAndType        #244:#200     // getPlaceholderRegex:()Ljava/lang/String;\n-  #332 = NameAndType        #118:#119     // type:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #333 = NameAndType        #120:#121     // cardinality:I\n-  #334 = NameAndType        #122:#123     // variable:Ljava/lang/String;\n-  #335 = NameAndType        #124:#125     // range:Lorg/apache/sling/feature/extension/apiregions/api/config/Range;\n-  #336 = NameAndType        #126:#127     // includes:[Ljava/lang/String;\n-  #337 = NameAndType        #128:#127     // excludes:[Ljava/lang/String;\n-  #338 = NameAndType        #129:#130     // options:Ljava/util/List;\n-  #339 = NameAndType        #133:#134     // pattern:Ljava/util/regex/Pattern;\n-  #340 = Class              #413          // java/util/regex/Pattern\n-  #341 = NameAndType        #133:#200     // pattern:()Ljava/lang/String;\n-  #342 = NameAndType        #414:#415     // compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;\n-  #343 = NameAndType        #135:#136     // required:Z\n-  #344 = NameAndType        #137:#138     // defaultValue:Ljava/lang/Object;\n-  #345 = NameAndType        #139:#140     // mode:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #346 = NameAndType        #141:#142     // placeholderPolicy:Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-  #347 = NameAndType        #143:#134     // placeholderPattern:Ljava/util/regex/Pattern;\n-  #348 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n-  #349 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n-  #350 = Utf8               java/util/List\n-  #351 = Utf8               java/util/Iterator\n-  #352 = Utf8               javax/json/JsonObject\n-  #353 = Utf8               java/lang/RuntimeException\n-  #354 = Utf8               javax/json/JsonObjectBuilder\n-  #355 = Utf8               javax/json/JsonArrayBuilder\n-  #356 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PropertyType\n-  #357 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy\n-  #358 = Utf8               STRING\n-  #359 = Utf8               DEFAULT\n-  #360 = Utf8               getString\n-  #361 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #362 = Utf8               getInteger\n-  #363 = Utf8               (Ljava/lang/String;I)I\n-  #364 = Utf8               getBoolean\n-  #365 = Utf8               (Ljava/lang/String;Z)Z\n-  #366 = Utf8               toUpperCase\n-  #367 = Utf8               valueOf\n-  #368 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #369 = Utf8               getAttributes\n-  #370 = Utf8               ()Ljava/util/Map;\n-  #371 = Utf8               java/util/Map\n-  #372 = Utf8               remove\n-  #373 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #374 = Utf8               asJsonObject\n-  #375 = Utf8               ()Ljavax/json/JsonObject;\n-  #376 = Utf8               asJsonArray\n-  #377 = Utf8               ()Ljavax/json/JsonArray;\n-  #378 = Utf8               javax/json/JsonArray\n-  #379 = Utf8               iterator\n-  #380 = Utf8               ()Ljava/util/Iterator;\n-  #381 = Utf8               hasNext\n-  #382 = Utf8               next\n-  #383 = Utf8               (Ljavax/json/JsonValue;)Ljava/lang/String;\n-  #384 = Utf8               add\n-  #385 = Utf8               (Ljava/lang/Object;)Z\n-  #386 = Utf8               size\n-  #387 = Utf8               toArray\n-  #388 = Utf8               ([Ljava/lang/Object;)[Ljava/lang/Object;\n-  #389 = Utf8               org/apache/felix/cm/json/Configurations\n-  #390 = Utf8               convertToObject\n-  #391 = Utf8               (Ljavax/json/JsonValue;)Ljava/lang/Object;\n-  #392 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Mode\n-  #393 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #394 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-  #395 = Utf8               (Ljava/lang/Throwable;)V\n-  #396 = Utf8               name\n-  #397 = Utf8               setString\n-  #398 = Utf8               (Ljavax/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/String;)V\n-  #399 = Utf8               (Ljava/lang/String;I)Ljavax/json/JsonObjectBuilder;\n-  #400 = Utf8               (Ljava/lang/String;Z)Ljavax/json/JsonObjectBuilder;\n-  #401 = Utf8               toJSONObject\n-  #402 = Utf8               (Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n-  #403 = Utf8               javax/json/Json\n-  #404 = Utf8               createArrayBuilder\n-  #405 = Utf8               ()Ljavax/json/JsonArrayBuilder;\n-  #406 = Utf8               (Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n-  #407 = Utf8               (Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n-  #408 = Utf8               isEmpty\n-  #409 = Utf8               (Ljavax/json/JsonValue;)Ljavax/json/JsonArrayBuilder;\n-  #410 = Utf8               convertToJsonValue\n-  #411 = Utf8               (Ljava/lang/Object;)Ljavax/json/JsonValue;\n-  #412 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n-  #413 = Utf8               java/util/regex/Pattern\n-  #414 = Utf8               compile\n-  #415 = Utf8               (Ljava/lang/String;)Ljava/util/regex/Pattern;\n+  #175 = Class              #297          // java/lang/String\n+  #176 = Class              #283          // javax/json/JsonValue\n+  #177 = Class              #359          // java/util/List\n+  #178 = Class              #360          // java/util/Iterator\n+  #179 = Class              #357          // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n+  #180 = Class              #361          // javax/json/JsonObject\n+  #181 = Class              #362          // java/lang/RuntimeException\n+  #182 = Utf8               Exceptions\n+  #183 = Utf8               createJson\n+  #184 = Utf8               ()Ljavax/json/JsonObjectBuilder;\n+  #185 = Utf8               v\n+  #186 = Utf8               arrayBuilder\n+  #187 = Utf8               Ljavax/json/JsonArrayBuilder;\n+  #188 = Utf8               objectBuilder\n+  #189 = Utf8               Ljavax/json/JsonObjectBuilder;\n+  #190 = Class              #363          // javax/json/JsonObjectBuilder\n+  #191 = Class              #364          // javax/json/JsonArrayBuilder\n+  #192 = Utf8               getType\n+  #193 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #194 = Utf8               setType\n+  #195 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;)V\n+  #196 = Class              #365          // org/apache/sling/feature/extension/apiregions/api/config/PropertyType\n+  #197 = Utf8               getCardinality\n+  #198 = Utf8               ()I\n+  #199 = Utf8               setCardinality\n+  #200 = Utf8               (I)V\n+  #201 = Utf8               value\n+  #202 = Utf8               getVariable\n+  #203 = Utf8               ()Ljava/lang/String;\n+  #204 = Utf8               setVariable\n+  #205 = Utf8               (Ljava/lang/String;)V\n+  #206 = Utf8               getRange\n+  #207 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Range;\n+  #208 = Utf8               setRange\n+  #209 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Range;)V\n+  #210 = Utf8               getIncludes\n+  #211 = Utf8               ()[Ljava/lang/String;\n+  #212 = Utf8               setIncludes\n+  #213 = Utf8               ([Ljava/lang/String;)V\n+  #214 = Utf8               getExcludes\n+  #215 = Utf8               setExcludes\n+  #216 = Utf8               getOptions\n+  #217 = Utf8               ()Ljava/util/List;\n+  #218 = Utf8               ()Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/config/Option;>;\n+  #219 = Utf8               setOptions\n+  #220 = Utf8               (Ljava/util/List;)V\n+  #221 = Utf8               (Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/config/Option;>;)V\n+  #222 = Utf8               getRegex\n+  #223 = Utf8               setRegex\n+  #224 = Utf8               regex\n+  #225 = Utf8               getRegexPattern\n+  #226 = Utf8               ()Ljava/util/regex/Pattern;\n+  #227 = Utf8               isRequired\n+  #228 = Utf8               ()Z\n+  #229 = Utf8               setRequired\n+  #230 = Utf8               (Z)V\n+  #231 = Utf8               flag\n+  #232 = Utf8               getDefaultValue\n+  #233 = Utf8               ()Ljava/lang/Object;\n+  #234 = Utf8               setDefaultValue\n+  #235 = Utf8               (Ljava/lang/Object;)V\n+  #236 = Utf8               val\n+  #237 = Utf8               getMode\n+  #238 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #239 = Utf8               setMode\n+  #240 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+  #241 = Utf8               getPlaceholderPolicy\n+  #242 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+  #243 = Utf8               setPlaceholderPolicy\n+  #244 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;)V\n+  #245 = Utf8               policy\n+  #246 = Class              #366          // org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy\n+  #247 = Utf8               getPlaceholderRegex\n+  #248 = Utf8               setPlaceholderRegex\n+  #249 = Utf8               getPlaceholderRegexPattern\n+  #250 = Utf8               SourceFile\n+  #251 = Utf8               PropertyDescription.java\n+  #252 = NameAndType        #144:#145     // \"<init>\":()V\n+  #253 = NameAndType        #151:#145     // setDefaults:()V\n+  #254 = Class              #365          // org/apache/sling/feature/extension/apiregions/api/config/PropertyType\n+  #255 = NameAndType        #367:#119     // STRING:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #256 = NameAndType        #194:#195     // setType:(Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;)V\n+  #257 = NameAndType        #199:#200     // setCardinality:(I)V\n+  #258 = NameAndType        #229:#230     // setRequired:(Z)V\n+  #259 = Class              #366          // org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy\n+  #260 = NameAndType        #368:#142     // DEFAULT:Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+  #261 = NameAndType        #243:#244     // setPlaceholderPolicy:(Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;)V\n+  #262 = NameAndType        #152:#145     // clear:()V\n+  #263 = NameAndType        #204:#205     // setVariable:(Ljava/lang/String;)V\n+  #264 = NameAndType        #208:#209     // setRange:(Lorg/apache/sling/feature/extension/apiregions/api/config/Range;)V\n+  #265 = NameAndType        #212:#213     // setIncludes:([Ljava/lang/String;)V\n+  #266 = NameAndType        #215:#213     // setExcludes:([Ljava/lang/String;)V\n+  #267 = NameAndType        #219:#220     // setOptions:(Ljava/util/List;)V\n+  #268 = NameAndType        #223:#205     // setRegex:(Ljava/lang/String;)V\n+  #269 = NameAndType        #234:#235     // setDefaultValue:(Ljava/lang/Object;)V\n+  #270 = NameAndType        #239:#240     // setMode:(Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+  #271 = NameAndType        #153:#154     // fromJSONObject:(Ljavax/json/JsonObject;)V\n+  #272 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n+  #273 = NameAndType        #369:#370     // getString:(Ljava/lang/String;)Ljava/lang/String;\n+  #274 = NameAndType        #197:#198     // getCardinality:()I\n+  #275 = NameAndType        #371:#372     // getInteger:(Ljava/lang/String;I)I\n+  #276 = NameAndType        #227:#228     // isRequired:()Z\n+  #277 = NameAndType        #373:#374     // getBoolean:(Ljava/lang/String;Z)Z\n+  #278 = NameAndType        #375:#203     // toUpperCase:()Ljava/lang/String;\n+  #279 = NameAndType        #376:#377     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #280 = NameAndType        #378:#379     // getAttributes:()Ljava/util/Map;\n+  #281 = Class              #380          // java/util/Map\n+  #282 = NameAndType        #381:#382     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #283 = Utf8               javax/json/JsonValue\n+  #284 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Range\n+  #285 = NameAndType        #383:#384     // asJsonObject:()Ljavax/json/JsonObject;\n+  #286 = Utf8               java/util/ArrayList\n+  #287 = NameAndType        #385:#386     // asJsonArray:()Ljavax/json/JsonArray;\n+  #288 = Class              #387          // javax/json/JsonArray\n+  #289 = NameAndType        #388:#389     // iterator:()Ljava/util/Iterator;\n+  #290 = Class              #360          // java/util/Iterator\n+  #291 = NameAndType        #390:#228     // hasNext:()Z\n+  #292 = NameAndType        #391:#233     // next:()Ljava/lang/Object;\n+  #293 = NameAndType        #369:#392     // getString:(Ljavax/json/JsonValue;)Ljava/lang/String;\n+  #294 = Class              #359          // java/util/List\n+  #295 = NameAndType        #393:#394     // add:(Ljava/lang/Object;)Z\n+  #296 = NameAndType        #395:#198     // size:()I\n+  #297 = Utf8               java/lang/String\n+  #298 = NameAndType        #396:#397     // toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+  #299 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Option\n+  #300 = Utf8               default\n+  #301 = Class              #398          // org/apache/felix/cm/json/Configurations\n+  #302 = NameAndType        #399:#400     // convertToObject:(Ljavax/json/JsonValue;)Ljava/lang/Object;\n+  #303 = Class              #401          // org/apache/sling/feature/extension/apiregions/api/config/Mode\n+  #304 = NameAndType        #376:#402     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #305 = Utf8               placeholder-policy\n+  #306 = NameAndType        #376:#403     // valueOf:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+  #307 = Utf8               placeholder-regex\n+  #308 = NameAndType        #248:#205     // setPlaceholderRegex:(Ljava/lang/String;)V\n+  #309 = Utf8               javax/json/JsonException\n+  #310 = Utf8               java/lang/IllegalArgumentException\n+  #311 = Utf8               java/io/IOException\n+  #312 = NameAndType        #144:#404     // \"<init>\":(Ljava/lang/Throwable;)V\n+  #313 = NameAndType        #183:#184     // createJson:()Ljavax/json/JsonObjectBuilder;\n+  #314 = NameAndType        #192:#193     // getType:()Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #315 = NameAndType        #405:#203     // name:()Ljava/lang/String;\n+  #316 = NameAndType        #406:#407     // setString:(Ljavax/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/String;)V\n+  #317 = Class              #363          // javax/json/JsonObjectBuilder\n+  #318 = NameAndType        #393:#408     // add:(Ljava/lang/String;I)Ljavax/json/JsonObjectBuilder;\n+  #319 = NameAndType        #393:#409     // add:(Ljava/lang/String;Z)Ljavax/json/JsonObjectBuilder;\n+  #320 = NameAndType        #202:#203     // getVariable:()Ljava/lang/String;\n+  #321 = NameAndType        #206:#207     // getRange:()Lorg/apache/sling/feature/extension/apiregions/api/config/Range;\n+  #322 = NameAndType        #410:#384     // toJSONObject:()Ljavax/json/JsonObject;\n+  #323 = NameAndType        #393:#411     // add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n+  #324 = NameAndType        #210:#211     // getIncludes:()[Ljava/lang/String;\n+  #325 = Class              #412          // javax/json/Json\n+  #326 = NameAndType        #413:#414     // createArrayBuilder:()Ljavax/json/JsonArrayBuilder;\n+  #327 = Class              #364          // javax/json/JsonArrayBuilder\n+  #328 = NameAndType        #393:#415     // add:(Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n+  #329 = NameAndType        #393:#416     // add:(Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #330 = NameAndType        #214:#211     // getExcludes:()[Ljava/lang/String;\n+  #331 = NameAndType        #216:#217     // getOptions:()Ljava/util/List;\n+  #332 = NameAndType        #417:#228     // isEmpty:()Z\n+  #333 = NameAndType        #393:#418     // add:(Ljavax/json/JsonValue;)Ljavax/json/JsonArrayBuilder;\n+  #334 = NameAndType        #222:#203     // getRegex:()Ljava/lang/String;\n+  #335 = NameAndType        #232:#233     // getDefaultValue:()Ljava/lang/Object;\n+  #336 = NameAndType        #419:#420     // convertToJsonValue:(Ljava/lang/Object;)Ljavax/json/JsonValue;\n+  #337 = NameAndType        #237:#238     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #338 = NameAndType        #393:#421     // add:(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #339 = NameAndType        #241:#242     // getPlaceholderPolicy:()Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+  #340 = NameAndType        #247:#203     // getPlaceholderRegex:()Ljava/lang/String;\n+  #341 = NameAndType        #118:#119     // type:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #342 = NameAndType        #120:#121     // cardinality:I\n+  #343 = NameAndType        #122:#123     // variable:Ljava/lang/String;\n+  #344 = NameAndType        #124:#125     // range:Lorg/apache/sling/feature/extension/apiregions/api/config/Range;\n+  #345 = NameAndType        #126:#127     // includes:[Ljava/lang/String;\n+  #346 = NameAndType        #128:#127     // excludes:[Ljava/lang/String;\n+  #347 = NameAndType        #129:#130     // options:Ljava/util/List;\n+  #348 = NameAndType        #133:#134     // pattern:Ljava/util/regex/Pattern;\n+  #349 = Class              #422          // java/util/regex/Pattern\n+  #350 = NameAndType        #133:#203     // pattern:()Ljava/lang/String;\n+  #351 = NameAndType        #423:#424     // compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;\n+  #352 = NameAndType        #135:#136     // required:Z\n+  #353 = NameAndType        #137:#138     // defaultValue:Ljava/lang/Object;\n+  #354 = NameAndType        #139:#140     // mode:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #355 = NameAndType        #141:#142     // placeholderPolicy:Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+  #356 = NameAndType        #143:#134     // placeholderPattern:Ljava/util/regex/Pattern;\n+  #357 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n+  #358 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n+  #359 = Utf8               java/util/List\n+  #360 = Utf8               java/util/Iterator\n+  #361 = Utf8               javax/json/JsonObject\n+  #362 = Utf8               java/lang/RuntimeException\n+  #363 = Utf8               javax/json/JsonObjectBuilder\n+  #364 = Utf8               javax/json/JsonArrayBuilder\n+  #365 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PropertyType\n+  #366 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy\n+  #367 = Utf8               STRING\n+  #368 = Utf8               DEFAULT\n+  #369 = Utf8               getString\n+  #370 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #371 = Utf8               getInteger\n+  #372 = Utf8               (Ljava/lang/String;I)I\n+  #373 = Utf8               getBoolean\n+  #374 = Utf8               (Ljava/lang/String;Z)Z\n+  #375 = Utf8               toUpperCase\n+  #376 = Utf8               valueOf\n+  #377 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #378 = Utf8               getAttributes\n+  #379 = Utf8               ()Ljava/util/Map;\n+  #380 = Utf8               java/util/Map\n+  #381 = Utf8               remove\n+  #382 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #383 = Utf8               asJsonObject\n+  #384 = Utf8               ()Ljavax/json/JsonObject;\n+  #385 = Utf8               asJsonArray\n+  #386 = Utf8               ()Ljavax/json/JsonArray;\n+  #387 = Utf8               javax/json/JsonArray\n+  #388 = Utf8               iterator\n+  #389 = Utf8               ()Ljava/util/Iterator;\n+  #390 = Utf8               hasNext\n+  #391 = Utf8               next\n+  #392 = Utf8               (Ljavax/json/JsonValue;)Ljava/lang/String;\n+  #393 = Utf8               add\n+  #394 = Utf8               (Ljava/lang/Object;)Z\n+  #395 = Utf8               size\n+  #396 = Utf8               toArray\n+  #397 = Utf8               ([Ljava/lang/Object;)[Ljava/lang/Object;\n+  #398 = Utf8               org/apache/felix/cm/json/Configurations\n+  #399 = Utf8               convertToObject\n+  #400 = Utf8               (Ljavax/json/JsonValue;)Ljava/lang/Object;\n+  #401 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Mode\n+  #402 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #403 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+  #404 = Utf8               (Ljava/lang/Throwable;)V\n+  #405 = Utf8               name\n+  #406 = Utf8               setString\n+  #407 = Utf8               (Ljavax/json/JsonObjectBuilder;Ljava/lang/String;Ljava/lang/String;)V\n+  #408 = Utf8               (Ljava/lang/String;I)Ljavax/json/JsonObjectBuilder;\n+  #409 = Utf8               (Ljava/lang/String;Z)Ljavax/json/JsonObjectBuilder;\n+  #410 = Utf8               toJSONObject\n+  #411 = Utf8               (Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n+  #412 = Utf8               javax/json/Json\n+  #413 = Utf8               createArrayBuilder\n+  #414 = Utf8               ()Ljavax/json/JsonArrayBuilder;\n+  #415 = Utf8               (Ljava/lang/String;)Ljavax/json/JsonArrayBuilder;\n+  #416 = Utf8               (Ljava/lang/String;Ljavax/json/JsonArrayBuilder;)Ljavax/json/JsonObjectBuilder;\n+  #417 = Utf8               isEmpty\n+  #418 = Utf8               (Ljavax/json/JsonValue;)Ljavax/json/JsonArrayBuilder;\n+  #419 = Utf8               convertToJsonValue\n+  #420 = Utf8               (Ljava/lang/Object;)Ljavax/json/JsonValue;\n+  #421 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljavax/json/JsonObjectBuilder;\n+  #422 = Utf8               java/util/regex/Pattern\n+  #423 = Utf8               compile\n+  #424 = Utf8               (Ljava/lang/String;)Ljava/util/regex/Pattern;\n {\n   private org.apache.sling.feature.extension.apiregions.api.config.PropertyType type;\n     descriptor: Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n     flags: (0x0002) ACC_PRIVATE\n \n   private int cardinality;\n     descriptor: I\n@@ -1430,15 +1439,15 @@\n          1: getfield      #107                // Field options:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 359: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;\n-    Signature: #215                         // ()Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/config/Option;>;\n+    Signature: #218                         // ()Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/config/Option;>;\n \n   public void setOptions(java.util.List<org.apache.sling.feature.extension.apiregions.api.config.Option>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n@@ -1451,15 +1460,15 @@\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;\n             0       6     1 options   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 options   Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/config/Option;>;\n-    Signature: #218                         // (Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/config/Option;>;)V\n+    Signature: #221                         // (Ljava/util/List<Lorg/apache/sling/feature/extension/apiregions/api/config/Option;>;)V\n \n   public java.lang.String getRegex();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/config/Range.class", "source2": "org/apache/sling/feature/extension/apiregions/api/config/Range.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,8 +1,8 @@\n-  SHA-256 checksum 180a424ef0566faa0826f5c23d3d4ea9e0f26b37d3868f66eaa41d6b65fab99f\n+  SHA-256 checksum d39edae637e54b8875d488b5edc46f9d18c71b0880c4de69e64e0509ce1aea8d\n   Compiled from \"Range.java\"\n public class org.apache.sling.feature.extension.apiregions.api.config.Range extends org.apache.sling.feature.extension.apiregions.api.config.AttributeableEntity\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #29                         // org/apache/sling/feature/extension/apiregions/api/config/Range\n   super_class: #30                        // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n@@ -22,26 +22,26 @@\n    #12 = Class              #75           // java/io/IOException\n    #13 = Methodref          #12.#76       // java/io/IOException.\"<init>\":(Ljava/lang/Throwable;)V\n    #14 = Fieldref           #29.#77       // org/apache/sling/feature/extension/apiregions/api/config/Range.min:Ljava/lang/Number;\n    #15 = Fieldref           #29.#78       // org/apache/sling/feature/extension/apiregions/api/config/Range.max:Ljava/lang/Number;\n    #16 = Methodref          #30.#79       // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity.createJson:()Ljavax/json/JsonObjectBuilder;\n    #17 = Methodref          #29.#80       // org/apache/sling/feature/extension/apiregions/api/config/Range.getMin:()Ljava/lang/Number;\n    #18 = Methodref          #81.#82       // org/apache/felix/cm/json/Configurations.convertToJsonValue:(Ljava/lang/Object;)Ljavax/json/JsonValue;\n-   #19 = InterfaceMethodref #61.#83       // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n-   #20 = Methodref          #29.#84       // org/apache/sling/feature/extension/apiregions/api/config/Range.getMax:()Ljava/lang/Number;\n-   #21 = Class              #85           // java/lang/StringBuilder\n+   #19 = InterfaceMethodref #83.#84       // javax/json/JsonObjectBuilder.add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n+   #20 = Methodref          #29.#85       // org/apache/sling/feature/extension/apiregions/api/config/Range.getMax:()Ljava/lang/Number;\n+   #21 = Class              #86           // java/lang/StringBuilder\n    #22 = Methodref          #21.#66       // java/lang/StringBuilder.\"<init>\":()V\n-   #23 = String             #86           // Range [min=\n-   #24 = Methodref          #21.#87       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #25 = Methodref          #21.#88       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #26 = String             #89           // , max=\n-   #27 = String             #90           // ]\n-   #28 = Methodref          #21.#91       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #29 = Class              #92           // org/apache/sling/feature/extension/apiregions/api/config/Range\n-   #30 = Class              #93           // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n+   #23 = String             #87           // Range [min=\n+   #24 = Methodref          #21.#88       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #25 = Methodref          #21.#89       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #26 = String             #90           // , max=\n+   #27 = String             #91           // ]\n+   #28 = Methodref          #21.#92       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #29 = Class              #93           // org/apache/sling/feature/extension/apiregions/api/config/Range\n+   #30 = Class              #94           // org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n    #31 = Utf8               min\n    #32 = Utf8               Ljava/lang/Number;\n    #33 = Utf8               max\n    #34 = Utf8               <init>\n    #35 = Utf8               ()V\n    #36 = Utf8               Code\n    #37 = Utf8               LineNumberTable\n@@ -52,72 +52,73 @@\n    #42 = Utf8               fromJSONObject\n    #43 = Utf8               (Ljavax/json/JsonObject;)V\n    #44 = Utf8               e\n    #45 = Utf8               Ljava/lang/RuntimeException;\n    #46 = Utf8               jsonObj\n    #47 = Utf8               Ljavax/json/JsonObject;\n    #48 = Utf8               StackMapTable\n-   #49 = Class              #94           // java/lang/RuntimeException\n+   #49 = Class              #95           // java/lang/RuntimeException\n    #50 = Utf8               Exceptions\n    #51 = Utf8               getMin\n    #52 = Utf8               ()Ljava/lang/Number;\n    #53 = Utf8               setMin\n    #54 = Utf8               (Ljava/lang/Number;)V\n    #55 = Utf8               getMax\n    #56 = Utf8               setMax\n    #57 = Utf8               createJson\n    #58 = Utf8               ()Ljavax/json/JsonObjectBuilder;\n    #59 = Utf8               objectBuilder\n    #60 = Utf8               Ljavax/json/JsonObjectBuilder;\n-   #61 = Class              #95           // javax/json/JsonObjectBuilder\n+   #61 = Class              #96           // javax/json/JsonObjectBuilder\n    #62 = Utf8               toString\n    #63 = Utf8               ()Ljava/lang/String;\n    #64 = Utf8               SourceFile\n    #65 = Utf8               Range.java\n    #66 = NameAndType        #34:#35       // \"<init>\":()V\n    #67 = NameAndType        #41:#35       // clear:()V\n    #68 = NameAndType        #56:#54       // setMax:(Ljava/lang/Number;)V\n    #69 = NameAndType        #53:#54       // setMin:(Ljava/lang/Number;)V\n    #70 = NameAndType        #42:#43       // fromJSONObject:(Ljavax/json/JsonObject;)V\n    #71 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/InternalConstants\n-   #72 = NameAndType        #96:#97       // getNumber:(Ljava/lang/String;)Ljava/lang/Number;\n+   #72 = NameAndType        #97:#98       // getNumber:(Ljava/lang/String;)Ljava/lang/Number;\n    #73 = Utf8               javax/json/JsonException\n    #74 = Utf8               java/lang/IllegalArgumentException\n    #75 = Utf8               java/io/IOException\n-   #76 = NameAndType        #34:#98       // \"<init>\":(Ljava/lang/Throwable;)V\n+   #76 = NameAndType        #34:#99       // \"<init>\":(Ljava/lang/Throwable;)V\n    #77 = NameAndType        #31:#32       // min:Ljava/lang/Number;\n    #78 = NameAndType        #33:#32       // max:Ljava/lang/Number;\n    #79 = NameAndType        #57:#58       // createJson:()Ljavax/json/JsonObjectBuilder;\n    #80 = NameAndType        #51:#52       // getMin:()Ljava/lang/Number;\n-   #81 = Class              #99           // org/apache/felix/cm/json/Configurations\n-   #82 = NameAndType        #100:#101     // convertToJsonValue:(Ljava/lang/Object;)Ljavax/json/JsonValue;\n-   #83 = NameAndType        #102:#103     // add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n-   #84 = NameAndType        #55:#52       // getMax:()Ljava/lang/Number;\n-   #85 = Utf8               java/lang/StringBuilder\n-   #86 = Utf8               Range [min=\n-   #87 = NameAndType        #104:#105     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #88 = NameAndType        #104:#106     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #89 = Utf8               , max=\n-   #90 = Utf8               ]\n-   #91 = NameAndType        #62:#63       // toString:()Ljava/lang/String;\n-   #92 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Range\n-   #93 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n-   #94 = Utf8               java/lang/RuntimeException\n-   #95 = Utf8               javax/json/JsonObjectBuilder\n-   #96 = Utf8               getNumber\n-   #97 = Utf8               (Ljava/lang/String;)Ljava/lang/Number;\n-   #98 = Utf8               (Ljava/lang/Throwable;)V\n-   #99 = Utf8               org/apache/felix/cm/json/Configurations\n-  #100 = Utf8               convertToJsonValue\n-  #101 = Utf8               (Ljava/lang/Object;)Ljavax/json/JsonValue;\n-  #102 = Utf8               add\n-  #103 = Utf8               (Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n-  #104 = Utf8               append\n-  #105 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #106 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #81 = Class              #100          // org/apache/felix/cm/json/Configurations\n+   #82 = NameAndType        #101:#102     // convertToJsonValue:(Ljava/lang/Object;)Ljavax/json/JsonValue;\n+   #83 = Class              #96           // javax/json/JsonObjectBuilder\n+   #84 = NameAndType        #103:#104     // add:(Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n+   #85 = NameAndType        #55:#52       // getMax:()Ljava/lang/Number;\n+   #86 = Utf8               java/lang/StringBuilder\n+   #87 = Utf8               Range [min=\n+   #88 = NameAndType        #105:#106     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #89 = NameAndType        #105:#107     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #90 = Utf8               , max=\n+   #91 = Utf8               ]\n+   #92 = NameAndType        #62:#63       // toString:()Ljava/lang/String;\n+   #93 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Range\n+   #94 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/AttributeableEntity\n+   #95 = Utf8               java/lang/RuntimeException\n+   #96 = Utf8               javax/json/JsonObjectBuilder\n+   #97 = Utf8               getNumber\n+   #98 = Utf8               (Ljava/lang/String;)Ljava/lang/Number;\n+   #99 = Utf8               (Ljava/lang/Throwable;)V\n+  #100 = Utf8               org/apache/felix/cm/json/Configurations\n+  #101 = Utf8               convertToJsonValue\n+  #102 = Utf8               (Ljava/lang/Object;)Ljavax/json/JsonValue;\n+  #103 = Utf8               add\n+  #104 = Utf8               (Ljava/lang/String;Ljavax/json/JsonValue;)Ljavax/json/JsonObjectBuilder;\n+  #105 = Utf8               append\n+  #106 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #107 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n {\n   private java.lang.Number min;\n     descriptor: Ljava/lang/Number;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.Number max;\n     descriptor: Ljava/lang/Number;\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.class", "source2": "org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,8 +1,8 @@\n-  SHA-256 checksum e6e4cd48f3958fbab6f92e037225519b65dd849a4f0c1a1e47ea3b0efc5bb21b\n+  SHA-256 checksum 466a7386047fcb995ab4a137b80147ef146f561cccaec6d258f17566bd11374f\n   Compiled from \"ConfigurationValidationResult.java\"\n public class org.apache.sling.feature.extension.apiregions.api.config.validation.ConfigurationValidationResult\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #17                         // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n   super_class: #18                        // java/lang/Object\n@@ -16,20 +16,20 @@\n    #6 = Methodref          #5.#55         // java/util/ArrayList.\"<init>\":()V\n    #7 = Fieldref           #17.#59        // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.errors:Ljava/util/List;\n    #8 = Fieldref           #17.#60        // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.warnings:Ljava/util/List;\n    #9 = Fieldref           #17.#61        // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.useDefault:Z\n   #10 = InterfaceMethodref #62.#63        // java/util/List.isEmpty:()Z\n   #11 = InterfaceMethodref #64.#65        // java/util/Map.values:()Ljava/util/Collection;\n   #12 = InterfaceMethodref #66.#67        // java/util/Collection.iterator:()Ljava/util/Iterator;\n-  #13 = InterfaceMethodref #42.#68        // java/util/Iterator.hasNext:()Z\n-  #14 = InterfaceMethodref #42.#69        // java/util/Iterator.next:()Ljava/lang/Object;\n-  #15 = Class              #70            // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-  #16 = Methodref          #15.#71        // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.isValid:()Z\n-  #17 = Class              #72            // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n-  #18 = Class              #73            // java/lang/Object\n+  #13 = InterfaceMethodref #68.#69        // java/util/Iterator.hasNext:()Z\n+  #14 = InterfaceMethodref #68.#70        // java/util/Iterator.next:()Ljava/lang/Object;\n+  #15 = Class              #71            // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+  #16 = Methodref          #15.#72        // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.isValid:()Z\n+  #17 = Class              #73            // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n+  #18 = Class              #74            // java/lang/Object\n   #19 = Utf8               propertyResults\n   #20 = Utf8               Ljava/util/Map;\n   #21 = Utf8               Signature\n   #22 = Utf8               Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;\n   #23 = Utf8               errors\n   #24 = Utf8               Ljava/util/List;\n   #25 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n@@ -45,15 +45,15 @@\n   #35 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n   #36 = Utf8               isValid\n   #37 = Utf8               ()Z\n   #38 = Utf8               r\n   #39 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n   #40 = Utf8               valid\n   #41 = Utf8               StackMapTable\n-  #42 = Class              #74            // java/util/Iterator\n+  #42 = Class              #75            // java/util/Iterator\n   #43 = Utf8               getErrors\n   #44 = Utf8               ()Ljava/util/List;\n   #45 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;\n   #46 = Utf8               getPropertyResults\n   #47 = Utf8               ()Ljava/util/Map;\n   #48 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;\n   #49 = Utf8               getWarnings\n@@ -65,38 +65,39 @@\n   #55 = NameAndType        #29:#30        // \"<init>\":()V\n   #56 = Utf8               java/util/HashMap\n   #57 = NameAndType        #19:#20        // propertyResults:Ljava/util/Map;\n   #58 = Utf8               java/util/ArrayList\n   #59 = NameAndType        #23:#24        // errors:Ljava/util/List;\n   #60 = NameAndType        #26:#24        // warnings:Ljava/util/List;\n   #61 = NameAndType        #27:#28        // useDefault:Z\n-  #62 = Class              #75            // java/util/List\n-  #63 = NameAndType        #76:#37        // isEmpty:()Z\n-  #64 = Class              #77            // java/util/Map\n-  #65 = NameAndType        #78:#79        // values:()Ljava/util/Collection;\n-  #66 = Class              #80            // java/util/Collection\n-  #67 = NameAndType        #81:#82        // iterator:()Ljava/util/Iterator;\n-  #68 = NameAndType        #83:#37        // hasNext:()Z\n-  #69 = NameAndType        #84:#85        // next:()Ljava/lang/Object;\n-  #70 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-  #71 = NameAndType        #36:#37        // isValid:()Z\n-  #72 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n-  #73 = Utf8               java/lang/Object\n-  #74 = Utf8               java/util/Iterator\n-  #75 = Utf8               java/util/List\n-  #76 = Utf8               isEmpty\n-  #77 = Utf8               java/util/Map\n-  #78 = Utf8               values\n-  #79 = Utf8               ()Ljava/util/Collection;\n-  #80 = Utf8               java/util/Collection\n-  #81 = Utf8               iterator\n-  #82 = Utf8               ()Ljava/util/Iterator;\n-  #83 = Utf8               hasNext\n-  #84 = Utf8               next\n-  #85 = Utf8               ()Ljava/lang/Object;\n+  #62 = Class              #76            // java/util/List\n+  #63 = NameAndType        #77:#37        // isEmpty:()Z\n+  #64 = Class              #78            // java/util/Map\n+  #65 = NameAndType        #79:#80        // values:()Ljava/util/Collection;\n+  #66 = Class              #81            // java/util/Collection\n+  #67 = NameAndType        #82:#83        // iterator:()Ljava/util/Iterator;\n+  #68 = Class              #75            // java/util/Iterator\n+  #69 = NameAndType        #84:#37        // hasNext:()Z\n+  #70 = NameAndType        #85:#86        // next:()Ljava/lang/Object;\n+  #71 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+  #72 = NameAndType        #36:#37        // isValid:()Z\n+  #73 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n+  #74 = Utf8               java/lang/Object\n+  #75 = Utf8               java/util/Iterator\n+  #76 = Utf8               java/util/List\n+  #77 = Utf8               isEmpty\n+  #78 = Utf8               java/util/Map\n+  #79 = Utf8               values\n+  #80 = Utf8               ()Ljava/util/Collection;\n+  #81 = Utf8               java/util/Collection\n+  #82 = Utf8               iterator\n+  #83 = Utf8               ()Ljava/util/Iterator;\n+  #84 = Utf8               hasNext\n+  #85 = Utf8               next\n+  #86 = Utf8               ()Ljava/lang/Object;\n {\n   private final java.util.Map<java.lang.String, org.apache.sling.feature.extension.apiregions.api.config.validation.PropertyValidationResult> propertyResults;\n     descriptor: Ljava/util/Map;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n     Signature: #22                          // Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;\n \n   private final java.util.List<java.lang.String> errors;\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.class", "source2": "org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,103 +1,103 @@\n-  SHA-256 checksum 51ea0b2d821e7c777c5b5466bb2ff9325c803df4d1bf8440a5f9eb223a205e86\n+  SHA-256 checksum f16a8a064a811aa2d6af8665d861a9f07918de7ca8f43e4604ceeefc61ef0808\n   Compiled from \"ConfigurationValidator.java\"\n public class org.apache.sling.feature.extension.apiregions.api.config.validation.ConfigurationValidator\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #85                         // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator\n   super_class: #86                        // java/lang/Object\n   interfaces: 0, fields: 4, methods: 10, attributes: 2\n Constant pool:\n-    #1 = Methodref          #86.#169      // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #170          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n-    #3 = Methodref          #2.#169       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.\"<init>\":()V\n-    #4 = Fieldref           #85.#171      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.propertyValidator:Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator;\n-    #5 = Fieldref           #85.#172      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.liveValues:Z\n-    #6 = Class              #173          // java/util/HashMap\n-    #7 = Methodref          #6.#169       // java/util/HashMap.\"<init>\":()V\n-    #8 = Fieldref           #85.#174      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.cache:Ljava/util/Map;\n-    #9 = Methodref          #2.#175       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setLiveValues:(Z)V\n-   #10 = Fieldref           #125.#176     // org/apache/sling/feature/extension/apiregions/api/config/Mode.STRICT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-   #11 = Methodref          #85.#177      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.validate:(Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n-   #12 = Methodref          #178.#179     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-   #13 = Class              #180          // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n-   #14 = Methodref          #13.#169      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.\"<init>\":()V\n-   #15 = Methodref          #181.#182     // org/apache/sling/feature/Configuration.isFactoryConfiguration:()Z\n-   #16 = Class              #183          // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n-   #17 = Methodref          #13.#184      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getErrors:()Ljava/util/List;\n-   #18 = String             #185          // Factory configuration cannot be validated against non factory configuration description\n-   #19 = InterfaceMethodref #186.#187     // java/util/List.add:(Ljava/lang/Object;)Z\n-   #20 = Methodref          #178.#188     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getPropertyDescriptions:()Ljava/util/Map;\n-   #21 = InterfaceMethodref #189.#190     // java/util/Map.isEmpty:()Z\n-   #22 = Fieldref           #151.#191     // org/apache/sling/feature/extension/apiregions/api/config/Region.GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-   #23 = Methodref          #178.#192     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.isAllowAdditionalProperties:()Z\n-   #24 = String             #193          // Factory configuration is not allowed\n-   #25 = Methodref          #85.#194      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-   #26 = Methodref          #178.#195     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-   #27 = Fieldref           #151.#196     // org/apache/sling/feature/extension/apiregions/api/config/Region.INTERNAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-   #28 = Methodref          #13.#197      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getPropertyResults:()Ljava/util/Map;\n-   #29 = Methodref          #85.#198      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.validateProperties:(Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Ljava/util/Map;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-   #30 = Class              #199          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n-   #31 = String             #200          // Configuration cannot be validated against factory configuration description\n-   #32 = String             #201          // Configuration is not allowed\n-   #33 = Methodref          #178.#202     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getDeprecated:()Ljava/lang/String;\n-   #34 = Fieldref           #125.#203     // org/apache/sling/feature/extension/apiregions/api/config/Mode.LENIENT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-   #35 = Methodref          #181.#204     // org/apache/sling/feature/Configuration.getConfigurationProperties:()Ljava/util/Dictionary;\n-   #36 = InterfaceMethodref #189.#205     // java/util/Map.entrySet:()Ljava/util/Set;\n-   #37 = InterfaceMethodref #206.#207     // java/util/Set.iterator:()Ljava/util/Iterator;\n-   #38 = InterfaceMethodref #149.#208     // java/util/Iterator.hasNext:()Z\n-   #39 = InterfaceMethodref #149.#209     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #40 = Class              #210          // java/util/Map$Entry\n-   #41 = InterfaceMethodref #40.#211      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-   #42 = Methodref          #148.#212     // java/util/Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #43 = InterfaceMethodref #40.#213      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-   #44 = Class              #214          // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n-   #45 = Methodref          #2.#215       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validate:(Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-   #46 = Class              #216          // java/lang/String\n-   #47 = InterfaceMethodref #189.#217     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #48 = Methodref          #148.#218     // java/util/Dictionary.keys:()Ljava/util/Enumeration;\n-   #49 = InterfaceMethodref #150.#219     // java/util/Enumeration.hasMoreElements:()Z\n-   #50 = InterfaceMethodref #150.#220     // java/util/Enumeration.nextElement:()Ljava/lang/Object;\n-   #51 = InterfaceMethodref #189.#221     // java/util/Map.containsKey:(Ljava/lang/Object;)Z\n-   #52 = Methodref          #222.#223     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.getRegionInfo:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/Configuration;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-   #53 = Class              #224          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-   #54 = Methodref          #53.#169      // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.\"<init>\":()V\n-   #55 = Methodref          #178.#225     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getInternalPropertyNames:()Ljava/util/List;\n-   #56 = InterfaceMethodref #186.#226     // java/util/List.contains:(Ljava/lang/Object;)Z\n-   #57 = String             #227          // Property is not allowed\n-   #58 = Methodref          #2.#228       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-   #59 = Class              #229          // org/osgi/framework/Constants\n-   #60 = String             #230          // service.ranking\n-   #61 = Methodref          #46.#231      // java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-   #62 = Class              #232          // java/lang/Integer\n-   #63 = Methodref          #62.#233      // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-   #64 = String             #234          // service.ranking must be of type Integer\n-   #65 = Methodref          #85.#235      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.isAllowedProperty:(Ljava/lang/String;)Z\n-   #66 = String             #236          //\n-   #67 = Methodref          #237.#238     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.getSince:()Ljava/lang/String;\n-   #68 = String             #239          // . Since :\n-   #69 = Methodref          #46.#240      // java/lang/String.concat:(Ljava/lang/String;)Ljava/lang/String;\n-   #70 = Methodref          #237.#241     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.getEnforceOn:()Ljava/lang/String;\n-   #71 = String             #242          // . Enforced on :\n-   #72 = Class              #243          // java/lang/StringBuilder\n-   #73 = Methodref          #72.#169      // java/lang/StringBuilder.\"<init>\":()V\n-   #74 = Methodref          #72.#244      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #75 = Methodref          #72.#245      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #76 = Fieldref           #125.#246     // org/apache/sling/feature/extension/apiregions/api/config/Mode.DEFINITIVE:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-   #77 = Methodref          #13.#247      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getWarnings:()Ljava/util/List;\n-   #78 = Fieldref           #125.#248     // org/apache/sling/feature/extension/apiregions/api/config/Mode.SILENT_DEFINITIVE:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-   #79 = Methodref          #13.#249      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.setUseDefaultValue:(Z)V\n-   #80 = Fieldref           #85.#250      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.ALLOWED_PROPERTIES:Ljava/util/List;\n-   #81 = InterfaceMethodref #186.#207     // java/util/List.iterator:()Ljava/util/Iterator;\n-   #82 = String             #251          // service.description\n-   #83 = String             #252          // service.vendor\n-   #84 = Methodref          #253.#254     // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-   #85 = Class              #255          // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator\n-   #86 = Class              #256          // java/lang/Object\n+    #1 = Methodref          #86.#172      // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #173          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n+    #3 = Methodref          #2.#172       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.\"<init>\":()V\n+    #4 = Fieldref           #85.#174      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.propertyValidator:Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator;\n+    #5 = Fieldref           #85.#175      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.liveValues:Z\n+    #6 = Class              #176          // java/util/HashMap\n+    #7 = Methodref          #6.#172       // java/util/HashMap.\"<init>\":()V\n+    #8 = Fieldref           #85.#177      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.cache:Ljava/util/Map;\n+    #9 = Methodref          #2.#178       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setLiveValues:(Z)V\n+   #10 = Fieldref           #179.#180     // org/apache/sling/feature/extension/apiregions/api/config/Mode.STRICT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #11 = Methodref          #85.#181      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.validate:(Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n+   #12 = Methodref          #182.#183     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #13 = Class              #184          // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n+   #14 = Methodref          #13.#172      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.\"<init>\":()V\n+   #15 = Methodref          #185.#186     // org/apache/sling/feature/Configuration.isFactoryConfiguration:()Z\n+   #16 = Class              #187          // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n+   #17 = Methodref          #13.#188      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getErrors:()Ljava/util/List;\n+   #18 = String             #189          // Factory configuration cannot be validated against non factory configuration description\n+   #19 = InterfaceMethodref #190.#191     // java/util/List.add:(Ljava/lang/Object;)Z\n+   #20 = Methodref          #182.#192     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getPropertyDescriptions:()Ljava/util/Map;\n+   #21 = InterfaceMethodref #193.#194     // java/util/Map.isEmpty:()Z\n+   #22 = Fieldref           #195.#196     // org/apache/sling/feature/extension/apiregions/api/config/Region.GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+   #23 = Methodref          #182.#197     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.isAllowAdditionalProperties:()Z\n+   #24 = String             #198          // Factory configuration is not allowed\n+   #25 = Methodref          #85.#199      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+   #26 = Methodref          #182.#200     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+   #27 = Fieldref           #195.#201     // org/apache/sling/feature/extension/apiregions/api/config/Region.INTERNAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+   #28 = Methodref          #13.#202      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getPropertyResults:()Ljava/util/Map;\n+   #29 = Methodref          #85.#203      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.validateProperties:(Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Ljava/util/Map;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+   #30 = Class              #204          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n+   #31 = String             #205          // Configuration cannot be validated against factory configuration description\n+   #32 = String             #206          // Configuration is not allowed\n+   #33 = Methodref          #182.#207     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getDeprecated:()Ljava/lang/String;\n+   #34 = Fieldref           #179.#208     // org/apache/sling/feature/extension/apiregions/api/config/Mode.LENIENT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #35 = Methodref          #185.#209     // org/apache/sling/feature/Configuration.getConfigurationProperties:()Ljava/util/Dictionary;\n+   #36 = InterfaceMethodref #193.#210     // java/util/Map.entrySet:()Ljava/util/Set;\n+   #37 = InterfaceMethodref #211.#212     // java/util/Set.iterator:()Ljava/util/Iterator;\n+   #38 = InterfaceMethodref #213.#214     // java/util/Iterator.hasNext:()Z\n+   #39 = InterfaceMethodref #213.#215     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #40 = Class              #216          // java/util/Map$Entry\n+   #41 = InterfaceMethodref #40.#217      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+   #42 = Methodref          #218.#219     // java/util/Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #43 = InterfaceMethodref #40.#220      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+   #44 = Class              #221          // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n+   #45 = Methodref          #2.#222       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validate:(Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+   #46 = InterfaceMethodref #193.#223     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #47 = Methodref          #218.#224     // java/util/Dictionary.keys:()Ljava/util/Enumeration;\n+   #48 = InterfaceMethodref #225.#226     // java/util/Enumeration.hasMoreElements:()Z\n+   #49 = InterfaceMethodref #225.#227     // java/util/Enumeration.nextElement:()Ljava/lang/Object;\n+   #50 = Class              #228          // java/lang/String\n+   #51 = InterfaceMethodref #193.#229     // java/util/Map.containsKey:(Ljava/lang/Object;)Z\n+   #52 = Methodref          #230.#231     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.getRegionInfo:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/Configuration;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+   #53 = Class              #232          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+   #54 = Methodref          #53.#172      // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.\"<init>\":()V\n+   #55 = Methodref          #182.#233     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getInternalPropertyNames:()Ljava/util/List;\n+   #56 = InterfaceMethodref #190.#234     // java/util/List.contains:(Ljava/lang/Object;)Z\n+   #57 = String             #235          // Property is not allowed\n+   #58 = Methodref          #2.#236       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+   #59 = Class              #237          // org/osgi/framework/Constants\n+   #60 = String             #238          // service.ranking\n+   #61 = Methodref          #50.#239      // java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+   #62 = Class              #240          // java/lang/Integer\n+   #63 = Methodref          #62.#241      // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+   #64 = String             #242          // service.ranking must be of type Integer\n+   #65 = Methodref          #85.#243      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.isAllowedProperty:(Ljava/lang/String;)Z\n+   #66 = String             #244          //\n+   #67 = Methodref          #245.#246     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.getSince:()Ljava/lang/String;\n+   #68 = String             #247          // . Since :\n+   #69 = Methodref          #50.#248      // java/lang/String.concat:(Ljava/lang/String;)Ljava/lang/String;\n+   #70 = Methodref          #245.#249     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.getEnforceOn:()Ljava/lang/String;\n+   #71 = String             #250          // . Enforced on :\n+   #72 = Class              #251          // java/lang/StringBuilder\n+   #73 = Methodref          #72.#172      // java/lang/StringBuilder.\"<init>\":()V\n+   #74 = Methodref          #72.#252      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #75 = Methodref          #72.#253      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #76 = Fieldref           #179.#254     // org/apache/sling/feature/extension/apiregions/api/config/Mode.DEFINITIVE:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #77 = Methodref          #13.#255      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getWarnings:()Ljava/util/List;\n+   #78 = Fieldref           #179.#256     // org/apache/sling/feature/extension/apiregions/api/config/Mode.SILENT_DEFINITIVE:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #79 = Methodref          #13.#257      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.setUseDefaultValue:(Z)V\n+   #80 = Fieldref           #85.#258      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.ALLOWED_PROPERTIES:Ljava/util/List;\n+   #81 = InterfaceMethodref #190.#212     // java/util/List.iterator:()Ljava/util/Iterator;\n+   #82 = String             #259          // service.description\n+   #83 = String             #260          // service.vendor\n+   #84 = Methodref          #261.#262     // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #85 = Class              #263          // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator\n+   #86 = Class              #264          // java/lang/Object\n    #87 = Utf8               ALLOWED_PROPERTIES\n    #88 = Utf8               Ljava/util/List;\n    #89 = Utf8               Signature\n    #90 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n    #91 = Utf8               propertyValidator\n    #92 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator;\n    #93 = Utf8               liveValues\n@@ -128,221 +128,229 @@\n   #118 = Utf8               (Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n   #119 = Utf8               mode\n   #120 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n   #121 = Utf8               validationMode\n   #122 = Utf8               result\n   #123 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n   #124 = Utf8               StackMapTable\n-  #125 = Class              #257          // org/apache/sling/feature/extension/apiregions/api/config/Mode\n-  #126 = Utf8               validateProperties\n-  #127 = Utf8               (Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Ljava/util/Map;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-  #128 = Utf8               Ljava/lang/Object;\n-  #129 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-  #130 = Utf8               propEntry\n-  #131 = Utf8               Entry\n-  #132 = Utf8               InnerClasses\n-  #133 = Utf8               Ljava/util/Map$Entry;\n-  #134 = Utf8               propRegion\n-  #135 = Utf8               propName\n-  #136 = Utf8               Ljava/lang/String;\n-  #137 = Utf8               configuration\n-  #138 = Utf8               results\n-  #139 = Utf8               properties\n-  #140 = Utf8               Ljava/util/Dictionary;\n-  #141 = Utf8               keyEnum\n-  #142 = Utf8               Ljava/util/Enumeration;\n-  #143 = Utf8               LocalVariableTypeTable\n-  #144 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;>;\n-  #145 = Utf8               Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;\n-  #146 = Utf8               Ljava/util/Dictionary<Ljava/lang/String;Ljava/lang/Object;>;\n-  #147 = Utf8               Ljava/util/Enumeration<Ljava/lang/String;>;\n-  #148 = Class              #258          // java/util/Dictionary\n-  #149 = Class              #259          // java/util/Iterator\n-  #150 = Class              #260          // java/util/Enumeration\n-  #151 = Class              #261          // org/apache/sling/feature/extension/apiregions/api/config/Region\n-  #152 = Utf8               (Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-  #153 = Utf8               setResult\n-  #154 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-  #155 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;\n-  #156 = Utf8               msg\n-  #157 = Utf8               postfixMsg\n-  #158 = Utf8               finalMsg\n-  #159 = Utf8               isAllowedProperty\n-  #160 = Utf8               (Ljava/lang/String;)Z\n-  #161 = Utf8               allowed\n-  #162 = Utf8               name\n-  #163 = Utf8               setCache\n-  #164 = Utf8               (Ljava/util/Map;)V\n-  #165 = Utf8               (Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)V\n-  #166 = Utf8               <clinit>\n-  #167 = Utf8               SourceFile\n-  #168 = Utf8               ConfigurationValidator.java\n-  #169 = NameAndType        #98:#99       // \"<init>\":()V\n-  #170 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n-  #171 = NameAndType        #91:#92       // propertyValidator:Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator;\n-  #172 = NameAndType        #93:#94       // liveValues:Z\n-  #173 = Utf8               java/util/HashMap\n-  #174 = NameAndType        #95:#96       // cache:Ljava/util/Map;\n-  #175 = NameAndType        #107:#108     // setLiveValues:(Z)V\n-  #176 = NameAndType        #262:#120     // STRICT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #177 = NameAndType        #110:#118     // validate:(Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n-  #178 = Class              #263          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity\n-  #179 = NameAndType        #264:#265     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #180 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n-  #181 = Class              #266          // org/apache/sling/feature/Configuration\n-  #182 = NameAndType        #267:#106     // isFactoryConfiguration:()Z\n-  #183 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n-  #184 = NameAndType        #268:#269     // getErrors:()Ljava/util/List;\n-  #185 = Utf8               Factory configuration cannot be validated against non factory configuration description\n-  #186 = Class              #270          // java/util/List\n-  #187 = NameAndType        #271:#272     // add:(Ljava/lang/Object;)Z\n-  #188 = NameAndType        #273:#274     // getPropertyDescriptions:()Ljava/util/Map;\n-  #189 = Class              #275          // java/util/Map\n-  #190 = NameAndType        #276:#106     // isEmpty:()Z\n-  #191 = NameAndType        #277:#117     // GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #192 = NameAndType        #278:#106     // isAllowAdditionalProperties:()Z\n-  #193 = Utf8               Factory configuration is not allowed\n-  #194 = NameAndType        #153:#154     // setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-  #195 = NameAndType        #279:#280     // getRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #196 = NameAndType        #281:#117     // INTERNAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #197 = NameAndType        #282:#274     // getPropertyResults:()Ljava/util/Map;\n-  #198 = NameAndType        #126:#127     // validateProperties:(Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Ljava/util/Map;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n-  #199 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n-  #200 = Utf8               Configuration cannot be validated against factory configuration description\n-  #201 = Utf8               Configuration is not allowed\n-  #202 = NameAndType        #283:#284     // getDeprecated:()Ljava/lang/String;\n-  #203 = NameAndType        #285:#120     // LENIENT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #204 = NameAndType        #286:#287     // getConfigurationProperties:()Ljava/util/Dictionary;\n-  #205 = NameAndType        #288:#289     // entrySet:()Ljava/util/Set;\n-  #206 = Class              #290          // java/util/Set\n-  #207 = NameAndType        #291:#292     // iterator:()Ljava/util/Iterator;\n-  #208 = NameAndType        #293:#106     // hasNext:()Z\n-  #209 = NameAndType        #294:#295     // next:()Ljava/lang/Object;\n-  #210 = Utf8               java/util/Map$Entry\n-  #211 = NameAndType        #296:#295     // getKey:()Ljava/lang/Object;\n-  #212 = NameAndType        #297:#298     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #213 = NameAndType        #299:#295     // getValue:()Ljava/lang/Object;\n-  #214 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n-  #215 = NameAndType        #110:#300     // validate:(Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-  #216 = Utf8               java/lang/String\n-  #217 = NameAndType        #301:#302     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #218 = NameAndType        #303:#304     // keys:()Ljava/util/Enumeration;\n-  #219 = NameAndType        #305:#106     // hasMoreElements:()Z\n-  #220 = NameAndType        #306:#295     // nextElement:()Ljava/lang/Object;\n-  #221 = NameAndType        #307:#272     // containsKey:(Ljava/lang/Object;)Z\n-  #222 = Class              #308          // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator\n-  #223 = NameAndType        #309:#310     // getRegionInfo:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/Configuration;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #224 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-  #225 = NameAndType        #311:#269     // getInternalPropertyNames:()Ljava/util/List;\n-  #226 = NameAndType        #312:#272     // contains:(Ljava/lang/Object;)Z\n-  #227 = Utf8               Property is not allowed\n-  #228 = NameAndType        #153:#313     // setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-  #229 = Utf8               org/osgi/framework/Constants\n-  #230 = Utf8               service.ranking\n-  #231 = NameAndType        #314:#160     // equalsIgnoreCase:(Ljava/lang/String;)Z\n-  #232 = Utf8               java/lang/Integer\n-  #233 = NameAndType        #315:#316     // valueOf:(I)Ljava/lang/Integer;\n-  #234 = Utf8               service.ranking must be of type Integer\n-  #235 = NameAndType        #159:#160     // isAllowedProperty:(Ljava/lang/String;)Z\n-  #236 = Utf8\n-  #237 = Class              #317          // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n-  #238 = NameAndType        #318:#284     // getSince:()Ljava/lang/String;\n-  #239 = Utf8               . Since :\n-  #240 = NameAndType        #319:#320     // concat:(Ljava/lang/String;)Ljava/lang/String;\n-  #241 = NameAndType        #321:#284     // getEnforceOn:()Ljava/lang/String;\n-  #242 = Utf8               . Enforced on :\n-  #243 = Utf8               java/lang/StringBuilder\n-  #244 = NameAndType        #322:#323     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #245 = NameAndType        #324:#284     // toString:()Ljava/lang/String;\n-  #246 = NameAndType        #325:#120     // DEFINITIVE:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #247 = NameAndType        #326:#269     // getWarnings:()Ljava/util/List;\n-  #248 = NameAndType        #327:#120     // SILENT_DEFINITIVE:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #249 = NameAndType        #328:#108     // setUseDefaultValue:(Z)V\n-  #250 = NameAndType        #87:#88       // ALLOWED_PROPERTIES:Ljava/util/List;\n-  #251 = Utf8               service.description\n-  #252 = Utf8               service.vendor\n-  #253 = Class              #329          // java/util/Arrays\n-  #254 = NameAndType        #330:#331     // asList:([Ljava/lang/Object;)Ljava/util/List;\n-  #255 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator\n-  #256 = Utf8               java/lang/Object\n-  #257 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Mode\n-  #258 = Utf8               java/util/Dictionary\n-  #259 = Utf8               java/util/Iterator\n-  #260 = Utf8               java/util/Enumeration\n-  #261 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Region\n-  #262 = Utf8               STRICT\n-  #263 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity\n-  #264 = Utf8               getMode\n-  #265 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #266 = Utf8               org/apache/sling/feature/Configuration\n-  #267 = Utf8               isFactoryConfiguration\n-  #268 = Utf8               getErrors\n-  #269 = Utf8               ()Ljava/util/List;\n-  #270 = Utf8               java/util/List\n-  #271 = Utf8               add\n-  #272 = Utf8               (Ljava/lang/Object;)Z\n-  #273 = Utf8               getPropertyDescriptions\n-  #274 = Utf8               ()Ljava/util/Map;\n-  #275 = Utf8               java/util/Map\n-  #276 = Utf8               isEmpty\n-  #277 = Utf8               GLOBAL\n-  #278 = Utf8               isAllowAdditionalProperties\n-  #279 = Utf8               getRegion\n-  #280 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #281 = Utf8               INTERNAL\n-  #282 = Utf8               getPropertyResults\n-  #283 = Utf8               getDeprecated\n-  #284 = Utf8               ()Ljava/lang/String;\n-  #285 = Utf8               LENIENT\n-  #286 = Utf8               getConfigurationProperties\n-  #287 = Utf8               ()Ljava/util/Dictionary;\n-  #288 = Utf8               entrySet\n-  #289 = Utf8               ()Ljava/util/Set;\n-  #290 = Utf8               java/util/Set\n-  #291 = Utf8               iterator\n-  #292 = Utf8               ()Ljava/util/Iterator;\n-  #293 = Utf8               hasNext\n-  #294 = Utf8               next\n-  #295 = Utf8               ()Ljava/lang/Object;\n-  #296 = Utf8               getKey\n-  #297 = Utf8               get\n-  #298 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #299 = Utf8               getValue\n-  #300 = Utf8               (Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-  #301 = Utf8               put\n-  #302 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #303 = Utf8               keys\n-  #304 = Utf8               ()Ljava/util/Enumeration;\n-  #305 = Utf8               hasMoreElements\n-  #306 = Utf8               nextElement\n-  #307 = Utf8               containsKey\n-  #308 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator\n-  #309 = Utf8               getRegionInfo\n-  #310 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/Configuration;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #311 = Utf8               getInternalPropertyNames\n-  #312 = Utf8               contains\n-  #313 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-  #314 = Utf8               equalsIgnoreCase\n-  #315 = Utf8               valueOf\n-  #316 = Utf8               (I)Ljava/lang/Integer;\n-  #317 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n-  #318 = Utf8               getSince\n-  #319 = Utf8               concat\n-  #320 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #321 = Utf8               getEnforceOn\n-  #322 = Utf8               append\n-  #323 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #324 = Utf8               toString\n-  #325 = Utf8               DEFINITIVE\n-  #326 = Utf8               getWarnings\n-  #327 = Utf8               SILENT_DEFINITIVE\n-  #328 = Utf8               setUseDefaultValue\n-  #329 = Utf8               java/util/Arrays\n-  #330 = Utf8               asList\n-  #331 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n+  #125 = Class              #265          // org/apache/sling/feature/extension/apiregions/api/config/Mode\n+  #126 = Class              #184          // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n+  #127 = Utf8               validateProperties\n+  #128 = Utf8               (Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Ljava/util/Map;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+  #129 = Utf8               Ljava/lang/Object;\n+  #130 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+  #131 = Utf8               propEntry\n+  #132 = Utf8               Entry\n+  #133 = Utf8               InnerClasses\n+  #134 = Utf8               Ljava/util/Map$Entry;\n+  #135 = Utf8               propRegion\n+  #136 = Utf8               propName\n+  #137 = Utf8               Ljava/lang/String;\n+  #138 = Utf8               configuration\n+  #139 = Utf8               results\n+  #140 = Utf8               properties\n+  #141 = Utf8               Ljava/util/Dictionary;\n+  #142 = Utf8               keyEnum\n+  #143 = Utf8               Ljava/util/Enumeration;\n+  #144 = Utf8               LocalVariableTypeTable\n+  #145 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;>;\n+  #146 = Utf8               Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;\n+  #147 = Utf8               Ljava/util/Dictionary<Ljava/lang/String;Ljava/lang/Object;>;\n+  #148 = Utf8               Ljava/util/Enumeration<Ljava/lang/String;>;\n+  #149 = Class              #266          // java/util/Dictionary\n+  #150 = Class              #267          // java/util/Iterator\n+  #151 = Class              #268          // java/util/Enumeration\n+  #152 = Class              #228          // java/lang/String\n+  #153 = Class              #269          // org/apache/sling/feature/extension/apiregions/api/config/Region\n+  #154 = Class              #232          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+  #155 = Utf8               (Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+  #156 = Utf8               setResult\n+  #157 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+  #158 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;\n+  #159 = Utf8               msg\n+  #160 = Utf8               postfixMsg\n+  #161 = Utf8               finalMsg\n+  #162 = Utf8               isAllowedProperty\n+  #163 = Utf8               (Ljava/lang/String;)Z\n+  #164 = Utf8               allowed\n+  #165 = Utf8               name\n+  #166 = Utf8               setCache\n+  #167 = Utf8               (Ljava/util/Map;)V\n+  #168 = Utf8               (Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)V\n+  #169 = Utf8               <clinit>\n+  #170 = Utf8               SourceFile\n+  #171 = Utf8               ConfigurationValidator.java\n+  #172 = NameAndType        #98:#99       // \"<init>\":()V\n+  #173 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n+  #174 = NameAndType        #91:#92       // propertyValidator:Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator;\n+  #175 = NameAndType        #93:#94       // liveValues:Z\n+  #176 = Utf8               java/util/HashMap\n+  #177 = NameAndType        #95:#96       // cache:Ljava/util/Map;\n+  #178 = NameAndType        #107:#108     // setLiveValues:(Z)V\n+  #179 = Class              #265          // org/apache/sling/feature/extension/apiregions/api/config/Mode\n+  #180 = NameAndType        #270:#120     // STRICT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #181 = NameAndType        #110:#118     // validate:(Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n+  #182 = Class              #271          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity\n+  #183 = NameAndType        #272:#273     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #184 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n+  #185 = Class              #274          // org/apache/sling/feature/Configuration\n+  #186 = NameAndType        #275:#106     // isFactoryConfiguration:()Z\n+  #187 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n+  #188 = NameAndType        #276:#277     // getErrors:()Ljava/util/List;\n+  #189 = Utf8               Factory configuration cannot be validated against non factory configuration description\n+  #190 = Class              #278          // java/util/List\n+  #191 = NameAndType        #279:#280     // add:(Ljava/lang/Object;)Z\n+  #192 = NameAndType        #281:#282     // getPropertyDescriptions:()Ljava/util/Map;\n+  #193 = Class              #283          // java/util/Map\n+  #194 = NameAndType        #284:#106     // isEmpty:()Z\n+  #195 = Class              #269          // org/apache/sling/feature/extension/apiregions/api/config/Region\n+  #196 = NameAndType        #285:#117     // GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #197 = NameAndType        #286:#106     // isAllowAdditionalProperties:()Z\n+  #198 = Utf8               Factory configuration is not allowed\n+  #199 = NameAndType        #156:#157     // setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+  #200 = NameAndType        #287:#288     // getRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #201 = NameAndType        #289:#117     // INTERNAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #202 = NameAndType        #290:#282     // getPropertyResults:()Ljava/util/Map;\n+  #203 = NameAndType        #127:#128     // validateProperties:(Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Ljava/util/Map;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+  #204 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n+  #205 = Utf8               Configuration cannot be validated against factory configuration description\n+  #206 = Utf8               Configuration is not allowed\n+  #207 = NameAndType        #291:#292     // getDeprecated:()Ljava/lang/String;\n+  #208 = NameAndType        #293:#120     // LENIENT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #209 = NameAndType        #294:#295     // getConfigurationProperties:()Ljava/util/Dictionary;\n+  #210 = NameAndType        #296:#297     // entrySet:()Ljava/util/Set;\n+  #211 = Class              #298          // java/util/Set\n+  #212 = NameAndType        #299:#300     // iterator:()Ljava/util/Iterator;\n+  #213 = Class              #267          // java/util/Iterator\n+  #214 = NameAndType        #301:#106     // hasNext:()Z\n+  #215 = NameAndType        #302:#303     // next:()Ljava/lang/Object;\n+  #216 = Utf8               java/util/Map$Entry\n+  #217 = NameAndType        #304:#303     // getKey:()Ljava/lang/Object;\n+  #218 = Class              #266          // java/util/Dictionary\n+  #219 = NameAndType        #305:#306     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #220 = NameAndType        #307:#303     // getValue:()Ljava/lang/Object;\n+  #221 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n+  #222 = NameAndType        #110:#308     // validate:(Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+  #223 = NameAndType        #309:#310     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #224 = NameAndType        #311:#312     // keys:()Ljava/util/Enumeration;\n+  #225 = Class              #268          // java/util/Enumeration\n+  #226 = NameAndType        #313:#106     // hasMoreElements:()Z\n+  #227 = NameAndType        #314:#303     // nextElement:()Ljava/lang/Object;\n+  #228 = Utf8               java/lang/String\n+  #229 = NameAndType        #315:#280     // containsKey:(Ljava/lang/Object;)Z\n+  #230 = Class              #316          // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator\n+  #231 = NameAndType        #317:#318     // getRegionInfo:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/Configuration;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #232 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+  #233 = NameAndType        #319:#277     // getInternalPropertyNames:()Ljava/util/List;\n+  #234 = NameAndType        #320:#280     // contains:(Ljava/lang/Object;)Z\n+  #235 = Utf8               Property is not allowed\n+  #236 = NameAndType        #156:#321     // setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+  #237 = Utf8               org/osgi/framework/Constants\n+  #238 = Utf8               service.ranking\n+  #239 = NameAndType        #322:#163     // equalsIgnoreCase:(Ljava/lang/String;)Z\n+  #240 = Utf8               java/lang/Integer\n+  #241 = NameAndType        #323:#324     // valueOf:(I)Ljava/lang/Integer;\n+  #242 = Utf8               service.ranking must be of type Integer\n+  #243 = NameAndType        #162:#163     // isAllowedProperty:(Ljava/lang/String;)Z\n+  #244 = Utf8\n+  #245 = Class              #325          // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n+  #246 = NameAndType        #326:#292     // getSince:()Ljava/lang/String;\n+  #247 = Utf8               . Since :\n+  #248 = NameAndType        #327:#328     // concat:(Ljava/lang/String;)Ljava/lang/String;\n+  #249 = NameAndType        #329:#292     // getEnforceOn:()Ljava/lang/String;\n+  #250 = Utf8               . Enforced on :\n+  #251 = Utf8               java/lang/StringBuilder\n+  #252 = NameAndType        #330:#331     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #253 = NameAndType        #332:#292     // toString:()Ljava/lang/String;\n+  #254 = NameAndType        #333:#120     // DEFINITIVE:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #255 = NameAndType        #334:#277     // getWarnings:()Ljava/util/List;\n+  #256 = NameAndType        #335:#120     // SILENT_DEFINITIVE:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #257 = NameAndType        #336:#108     // setUseDefaultValue:(Z)V\n+  #258 = NameAndType        #87:#88       // ALLOWED_PROPERTIES:Ljava/util/List;\n+  #259 = Utf8               service.description\n+  #260 = Utf8               service.vendor\n+  #261 = Class              #337          // java/util/Arrays\n+  #262 = NameAndType        #338:#339     // asList:([Ljava/lang/Object;)Ljava/util/List;\n+  #263 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator\n+  #264 = Utf8               java/lang/Object\n+  #265 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Mode\n+  #266 = Utf8               java/util/Dictionary\n+  #267 = Utf8               java/util/Iterator\n+  #268 = Utf8               java/util/Enumeration\n+  #269 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Region\n+  #270 = Utf8               STRICT\n+  #271 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity\n+  #272 = Utf8               getMode\n+  #273 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #274 = Utf8               org/apache/sling/feature/Configuration\n+  #275 = Utf8               isFactoryConfiguration\n+  #276 = Utf8               getErrors\n+  #277 = Utf8               ()Ljava/util/List;\n+  #278 = Utf8               java/util/List\n+  #279 = Utf8               add\n+  #280 = Utf8               (Ljava/lang/Object;)Z\n+  #281 = Utf8               getPropertyDescriptions\n+  #282 = Utf8               ()Ljava/util/Map;\n+  #283 = Utf8               java/util/Map\n+  #284 = Utf8               isEmpty\n+  #285 = Utf8               GLOBAL\n+  #286 = Utf8               isAllowAdditionalProperties\n+  #287 = Utf8               getRegion\n+  #288 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #289 = Utf8               INTERNAL\n+  #290 = Utf8               getPropertyResults\n+  #291 = Utf8               getDeprecated\n+  #292 = Utf8               ()Ljava/lang/String;\n+  #293 = Utf8               LENIENT\n+  #294 = Utf8               getConfigurationProperties\n+  #295 = Utf8               ()Ljava/util/Dictionary;\n+  #296 = Utf8               entrySet\n+  #297 = Utf8               ()Ljava/util/Set;\n+  #298 = Utf8               java/util/Set\n+  #299 = Utf8               iterator\n+  #300 = Utf8               ()Ljava/util/Iterator;\n+  #301 = Utf8               hasNext\n+  #302 = Utf8               next\n+  #303 = Utf8               ()Ljava/lang/Object;\n+  #304 = Utf8               getKey\n+  #305 = Utf8               get\n+  #306 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #307 = Utf8               getValue\n+  #308 = Utf8               (Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+  #309 = Utf8               put\n+  #310 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #311 = Utf8               keys\n+  #312 = Utf8               ()Ljava/util/Enumeration;\n+  #313 = Utf8               hasMoreElements\n+  #314 = Utf8               nextElement\n+  #315 = Utf8               containsKey\n+  #316 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator\n+  #317 = Utf8               getRegionInfo\n+  #318 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/Configuration;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #319 = Utf8               getInternalPropertyNames\n+  #320 = Utf8               contains\n+  #321 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+  #322 = Utf8               equalsIgnoreCase\n+  #323 = Utf8               valueOf\n+  #324 = Utf8               (I)Ljava/lang/Integer;\n+  #325 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n+  #326 = Utf8               getSince\n+  #327 = Utf8               concat\n+  #328 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #329 = Utf8               getEnforceOn\n+  #330 = Utf8               append\n+  #331 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #332 = Utf8               toString\n+  #333 = Utf8               DEFINITIVE\n+  #334 = Utf8               getWarnings\n+  #335 = Utf8               SILENT_DEFINITIVE\n+  #336 = Utf8               setUseDefaultValue\n+  #337 = Utf8               java/util/Arrays\n+  #338 = Utf8               asList\n+  #339 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n {\n   public static final java.util.List<java.lang.String> ALLOWED_PROPERTIES;\n     descriptor: Ljava/util/List;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     Signature: #90                          // Ljava/util/List<Ljava/lang/String;>;\n \n   private final org.apache.sling.feature.extension.apiregions.api.config.validation.PropertyValidator propertyValidator;\n@@ -633,15 +641,15 @@\n          6: aload_2\n          7: invokevirtual #20                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getPropertyDescriptions:()Ljava/util/Map;\n         10: invokeinterface #36,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n         15: invokeinterface #37,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n         20: astore        7\n         22: aload         7\n         24: invokeinterface #38,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        29: ifeq          103\n+        29: ifeq          100\n         32: aload         7\n         34: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n         39: checkcast     #40                 // class java/util/Map$Entry\n         42: astore        8\n         44: aload         6\n         46: aload         8\n         48: invokeinterface #41,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n@@ -655,168 +663,167 @@\n         71: checkcast     #44                 // class org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n         74: aload         5\n         76: invokevirtual #45                 // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validate:(Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n         79: astore        10\n         81: aload_3\n         82: aload         8\n         84: invokeinterface #41,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-        89: checkcast     #46                 // class java/lang/String\n-        92: aload         10\n-        94: invokeinterface #47,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        99: pop\n-       100: goto          22\n-       103: aload         6\n-       105: invokevirtual #48                 // Method java/util/Dictionary.keys:()Ljava/util/Enumeration;\n-       108: astore        7\n-       110: aload         7\n-       112: invokeinterface #49,  1           // InterfaceMethod java/util/Enumeration.hasMoreElements:()Z\n-       117: ifeq          298\n-       120: aload         7\n-       122: invokeinterface #50,  1           // InterfaceMethod java/util/Enumeration.nextElement:()Ljava/lang/Object;\n-       127: checkcast     #46                 // class java/lang/String\n-       130: astore        8\n-       132: aload_2\n-       133: invokevirtual #20                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getPropertyDescriptions:()Ljava/util/Map;\n-       136: aload         8\n-       138: invokeinterface #51,  2           // InterfaceMethod java/util/Map.containsKey:(Ljava/lang/Object;)Z\n-       143: ifne          295\n-       146: aload         4\n-       148: aload_1\n-       149: aload         8\n-       151: aload_0\n-       152: getfield      #8                  // Field cache:Ljava/util/Map;\n-       155: invokestatic  #52                 // Method org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.getRegionInfo:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/Configuration;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-       158: astore        9\n-       160: new           #53                 // class org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-       163: dup\n-       164: invokespecial #54                 // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.\"<init>\":()V\n-       167: astore        10\n-       169: aload_3\n-       170: aload         8\n-       172: aload         10\n-       174: invokeinterface #47,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       179: pop\n-       180: aload_2\n-       181: invokevirtual #55                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getInternalPropertyNames:()Ljava/util/List;\n-       184: aload         8\n-       186: invokeinterface #56,  2           // InterfaceMethod java/util/List.contains:(Ljava/lang/Object;)Z\n-       191: ifeq          216\n-       194: aload         9\n-       196: getstatic     #27                 // Field org/apache/sling/feature/extension/apiregions/api/config/Region.INTERNAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-       199: if_acmpeq     295\n-       202: aload         10\n-       204: aconst_null\n-       205: aload         5\n-       207: aload_2\n-       208: ldc           #57                 // String Property is not allowed\n-       210: invokestatic  #58                 // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-       213: goto          295\n-       216: ldc           #60                 // String service.ranking\n-       218: aload         8\n-       220: invokevirtual #61                 // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-       223: ifeq          260\n-       226: aload         6\n-       228: aload         8\n-       230: invokevirtual #42                 // Method java/util/Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-       233: astore        11\n-       235: aload         11\n-       237: instanceof    #62                 // class java/lang/Integer\n-       240: ifne          257\n-       243: aload         10\n-       245: iconst_0\n-       246: invokestatic  #63                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-       249: aload         5\n-       251: aload_2\n-       252: ldc           #64                 // String service.ranking must be of type Integer\n-       254: invokestatic  #58                 // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-       257: goto          295\n-       260: aload_0\n-       261: aload         8\n-       263: invokespecial #65                 // Method isAllowedProperty:(Ljava/lang/String;)Z\n-       266: ifne          295\n-       269: aload         9\n-       271: getstatic     #27                 // Field org/apache/sling/feature/extension/apiregions/api/config/Region.INTERNAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-       274: if_acmpeq     295\n-       277: aload_2\n-       278: invokevirtual #23                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.isAllowAdditionalProperties:()Z\n-       281: ifne          295\n-       284: aload         10\n-       286: aconst_null\n-       287: aload         5\n-       289: aload_2\n-       290: ldc           #57                 // String Property is not allowed\n-       292: invokestatic  #58                 // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-       295: goto          110\n-       298: return\n+        89: aload         10\n+        91: invokeinterface #46,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        96: pop\n+        97: goto          22\n+       100: aload         6\n+       102: invokevirtual #47                 // Method java/util/Dictionary.keys:()Ljava/util/Enumeration;\n+       105: astore        7\n+       107: aload         7\n+       109: invokeinterface #48,  1           // InterfaceMethod java/util/Enumeration.hasMoreElements:()Z\n+       114: ifeq          295\n+       117: aload         7\n+       119: invokeinterface #49,  1           // InterfaceMethod java/util/Enumeration.nextElement:()Ljava/lang/Object;\n+       124: checkcast     #50                 // class java/lang/String\n+       127: astore        8\n+       129: aload_2\n+       130: invokevirtual #20                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getPropertyDescriptions:()Ljava/util/Map;\n+       133: aload         8\n+       135: invokeinterface #51,  2           // InterfaceMethod java/util/Map.containsKey:(Ljava/lang/Object;)Z\n+       140: ifne          292\n+       143: aload         4\n+       145: aload_1\n+       146: aload         8\n+       148: aload_0\n+       149: getfield      #8                  // Field cache:Ljava/util/Map;\n+       152: invokestatic  #52                 // Method org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.getRegionInfo:(Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/Configuration;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+       155: astore        9\n+       157: new           #53                 // class org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+       160: dup\n+       161: invokespecial #54                 // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.\"<init>\":()V\n+       164: astore        10\n+       166: aload_3\n+       167: aload         8\n+       169: aload         10\n+       171: invokeinterface #46,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       176: pop\n+       177: aload_2\n+       178: invokevirtual #55                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.getInternalPropertyNames:()Ljava/util/List;\n+       181: aload         8\n+       183: invokeinterface #56,  2           // InterfaceMethod java/util/List.contains:(Ljava/lang/Object;)Z\n+       188: ifeq          213\n+       191: aload         9\n+       193: getstatic     #27                 // Field org/apache/sling/feature/extension/apiregions/api/config/Region.INTERNAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+       196: if_acmpeq     292\n+       199: aload         10\n+       201: aconst_null\n+       202: aload         5\n+       204: aload_2\n+       205: ldc           #57                 // String Property is not allowed\n+       207: invokestatic  #58                 // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+       210: goto          292\n+       213: ldc           #60                 // String service.ranking\n+       215: aload         8\n+       217: invokevirtual #61                 // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+       220: ifeq          257\n+       223: aload         6\n+       225: aload         8\n+       227: invokevirtual #42                 // Method java/util/Dictionary.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+       230: astore        11\n+       232: aload         11\n+       234: instanceof    #62                 // class java/lang/Integer\n+       237: ifne          254\n+       240: aload         10\n+       242: iconst_0\n+       243: invokestatic  #63                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+       246: aload         5\n+       248: aload_2\n+       249: ldc           #64                 // String service.ranking must be of type Integer\n+       251: invokestatic  #58                 // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+       254: goto          292\n+       257: aload_0\n+       258: aload         8\n+       260: invokespecial #65                 // Method isAllowedProperty:(Ljava/lang/String;)Z\n+       263: ifne          292\n+       266: aload         9\n+       268: getstatic     #27                 // Field org/apache/sling/feature/extension/apiregions/api/config/Region.INTERNAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+       271: if_acmpeq     292\n+       274: aload_2\n+       275: invokevirtual #23                 // Method org/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity.isAllowAdditionalProperties:()Z\n+       278: ifne          292\n+       281: aload         10\n+       283: aconst_null\n+       284: aload         5\n+       286: aload_2\n+       287: ldc           #57                 // String Property is not allowed\n+       289: invokestatic  #58                 // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+       292: goto          107\n+       295: return\n       LineNumberTable:\n         line 158: 0\n         line 161: 6\n         line 162: 44\n         line 163: 58\n         line 164: 81\n-        line 165: 100\n-        line 168: 103\n-        line 169: 110\n-        line 170: 120\n-        line 171: 132\n-        line 173: 146\n-        line 175: 160\n-        line 176: 169\n-        line 178: 180\n-        line 179: 194\n-        line 180: 202\n-        line 182: 216\n-        line 183: 226\n-        line 184: 235\n-        line 185: 243\n-        line 187: 257\n-        line 188: 284\n-        line 191: 295\n-        line 192: 298\n+        line 165: 97\n+        line 168: 100\n+        line 169: 107\n+        line 170: 117\n+        line 171: 129\n+        line 173: 143\n+        line 175: 157\n+        line 176: 166\n+        line 178: 177\n+        line 179: 191\n+        line 180: 199\n+        line 182: 213\n+        line 183: 223\n+        line 184: 232\n+        line 185: 240\n+        line 187: 254\n+        line 188: 281\n+        line 191: 292\n+        line 192: 295\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-           58      42     9 value   Ljava/lang/Object;\n-           81      19    10 result   Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-           44      56     8 propEntry   Ljava/util/Map$Entry;\n-          235      22    11 value   Ljava/lang/Object;\n-          160     135     9 propRegion   Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-          169     126    10 result   Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-          132     163     8 propName   Ljava/lang/String;\n-            0     299     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator;\n-            0     299     1 configuration   Lorg/apache/sling/feature/Configuration;\n-            0     299     2  desc   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;\n-            0     299     3 results   Ljava/util/Map;\n-            0     299     4 region   Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-            0     299     5  mode   Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-            6     293     6 properties   Ljava/util/Dictionary;\n-          110     189     7 keyEnum   Ljava/util/Enumeration;\n+           58      39     9 value   Ljava/lang/Object;\n+           81      16    10 result   Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+           44      53     8 propEntry   Ljava/util/Map$Entry;\n+          232      22    11 value   Ljava/lang/Object;\n+          157     135     9 propRegion   Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+          166     126    10 result   Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+          129     163     8 propName   Ljava/lang/String;\n+            0     296     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator;\n+            0     296     1 configuration   Lorg/apache/sling/feature/Configuration;\n+            0     296     2  desc   Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;\n+            0     296     3 results   Ljava/util/Map;\n+            0     296     4 region   Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+            0     296     5  mode   Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+            6     290     6 properties   Ljava/util/Dictionary;\n+          107     189     7 keyEnum   Ljava/util/Enumeration;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-           44      56     8 propEntry   Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;>;\n-            0     299     3 results   Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;\n-            6     293     6 properties   Ljava/util/Dictionary<Ljava/lang/String;Ljava/lang/Object;>;\n-          110     189     7 keyEnum   Ljava/util/Enumeration<Ljava/lang/String;>;\n+           44      53     8 propEntry   Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;>;\n+            0     296     3 results   Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;\n+            6     290     6 properties   Ljava/util/Dictionary<Ljava/lang/String;Ljava/lang/Object;>;\n+          107     189     7 keyEnum   Ljava/util/Enumeration<Ljava/lang/String;>;\n       StackMapTable: number_of_entries = 8\n         frame_type = 253 /* append */\n           offset_delta = 22\n           locals = [ class java/util/Dictionary, class java/util/Iterator ]\n         frame_type = 250 /* chop */\n-          offset_delta = 80\n+          offset_delta = 77\n         frame_type = 252 /* append */\n           offset_delta = 6\n           locals = [ class java/util/Enumeration ]\n         frame_type = 254 /* append */\n           offset_delta = 105\n           locals = [ class java/lang/String, class org/apache/sling/feature/extension/apiregions/api/config/Region, class org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult ]\n         frame_type = 40 /* same */\n         frame_type = 2 /* same */\n         frame_type = 248 /* chop */\n           offset_delta = 34\n         frame_type = 2 /* same */\n-    Signature: #152                         // (Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n+    Signature: #155                         // (Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)V\n \n   static void setResult(org.apache.sling.feature.extension.apiregions.api.config.validation.ConfigurationValidationResult, org.apache.sling.feature.extension.apiregions.api.config.Mode, org.apache.sling.feature.extension.apiregions.api.config.DescribableEntity, java.lang.String);\n     descriptor: (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=2, locals=6, args_size=4\n          0: ldc           #66                 // String\n@@ -928,15 +935,15 @@\n          3: invokeinterface #81,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n          8: astore_2\n          9: aload_2\n         10: invokeinterface #38,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n         15: ifeq          41\n         18: aload_2\n         19: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        24: checkcast     #46                 // class java/lang/String\n+        24: checkcast     #50                 // class java/lang/String\n         27: astore_3\n         28: aload_3\n         29: aload_1\n         30: invokevirtual #61                 // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n         33: ifeq          38\n         36: iconst_1\n         37: ireturn\n@@ -977,23 +984,23 @@\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator;\n             0       6     1 cache   Ljava/util/Map;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 cache   Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;\n-    Signature: #165                         // (Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)V\n+    Signature: #168                         // (Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)V\n \n   static {};\n     descriptor: ()V\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=4, locals=0, args_size=0\n          0: iconst_3\n-         1: anewarray     #46                 // class java/lang/String\n+         1: anewarray     #50                 // class java/lang/String\n          4: dup\n          5: iconst_0\n          6: ldc           #82                 // String service.description\n          8: aastore\n          9: dup\n         10: iconst_1\n         11: ldc           #83                 // String service.vendor\n@@ -1006,8 +1013,8 @@\n         22: putstatic     #80                 // Field ALLOWED_PROPERTIES:Ljava/util/List;\n         25: return\n       LineNumberTable:\n         line 45: 0\n }\n SourceFile: \"ConfigurationValidator.java\"\n InnerClasses:\n-  public static #131= #40 of #189;        // Entry=class java/util/Map$Entry of class java/util/Map\n+  public static #132= #40 of #193;        // Entry=class java/util/Map$Entry of class java/util/Map\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.class", "source2": "org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,8 +1,8 @@\n-  SHA-256 checksum ea9ab9485dc2dd2901d699998857f6b8bb209575d779952edb4351eb86d98103\n+  SHA-256 checksum 7a9e49c2fd5c56b221f75f859923eb55de27017dbea3f8cce71612ed732ef5f8\n   Compiled from \"FeatureValidationResult.java\"\n public class org.apache.sling.feature.extension.apiregions.api.config.validation.FeatureValidationResult\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #14                         // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult\n   super_class: #15                        // java/lang/Object\n@@ -11,22 +11,22 @@\n    #1 = Methodref          #15.#45        // java/lang/Object.\"<init>\":()V\n    #2 = Class              #46            // java/util/HashMap\n    #3 = Methodref          #2.#45         // java/util/HashMap.\"<init>\":()V\n    #4 = Fieldref           #14.#47        // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.configurationResults:Ljava/util/Map;\n    #5 = Fieldref           #14.#48        // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.frameworkPropertyResults:Ljava/util/Map;\n    #6 = InterfaceMethodref #49.#50        // java/util/Map.values:()Ljava/util/Collection;\n    #7 = InterfaceMethodref #51.#52        // java/util/Collection.iterator:()Ljava/util/Iterator;\n-   #8 = InterfaceMethodref #37.#53        // java/util/Iterator.hasNext:()Z\n-   #9 = InterfaceMethodref #37.#54        // java/util/Iterator.next:()Ljava/lang/Object;\n-  #10 = Class              #55            // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n-  #11 = Methodref          #10.#56        // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.isValid:()Z\n-  #12 = Class              #57            // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-  #13 = Methodref          #12.#56        // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.isValid:()Z\n-  #14 = Class              #58            // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult\n-  #15 = Class              #59            // java/lang/Object\n+   #8 = InterfaceMethodref #53.#54        // java/util/Iterator.hasNext:()Z\n+   #9 = InterfaceMethodref #53.#55        // java/util/Iterator.next:()Ljava/lang/Object;\n+  #10 = Class              #56            // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n+  #11 = Methodref          #10.#57        // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.isValid:()Z\n+  #12 = Class              #58            // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+  #13 = Methodref          #12.#57        // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.isValid:()Z\n+  #14 = Class              #59            // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult\n+  #15 = Class              #60            // java/lang/Object\n   #16 = Utf8               configurationResults\n   #17 = Utf8               Ljava/util/Map;\n   #18 = Utf8               Signature\n   #19 = Utf8               Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;>;\n   #20 = Utf8               frameworkPropertyResults\n   #21 = Utf8               Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;\n   #22 = Utf8               <init>\n@@ -40,47 +40,48 @@\n   #30 = Utf8               ()Z\n   #31 = Utf8               r\n   #32 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n   #33 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n   #34 = Utf8               valid\n   #35 = Utf8               Z\n   #36 = Utf8               StackMapTable\n-  #37 = Class              #60            // java/util/Iterator\n+  #37 = Class              #61            // java/util/Iterator\n   #38 = Utf8               getConfigurationResults\n   #39 = Utf8               ()Ljava/util/Map;\n   #40 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;>;\n   #41 = Utf8               getFrameworkPropertyResults\n   #42 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;\n   #43 = Utf8               SourceFile\n   #44 = Utf8               FeatureValidationResult.java\n   #45 = NameAndType        #22:#23        // \"<init>\":()V\n   #46 = Utf8               java/util/HashMap\n   #47 = NameAndType        #16:#17        // configurationResults:Ljava/util/Map;\n   #48 = NameAndType        #20:#17        // frameworkPropertyResults:Ljava/util/Map;\n-  #49 = Class              #61            // java/util/Map\n-  #50 = NameAndType        #62:#63        // values:()Ljava/util/Collection;\n-  #51 = Class              #64            // java/util/Collection\n-  #52 = NameAndType        #65:#66        // iterator:()Ljava/util/Iterator;\n-  #53 = NameAndType        #67:#30        // hasNext:()Z\n-  #54 = NameAndType        #68:#69        // next:()Ljava/lang/Object;\n-  #55 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n-  #56 = NameAndType        #29:#30        // isValid:()Z\n-  #57 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-  #58 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult\n-  #59 = Utf8               java/lang/Object\n-  #60 = Utf8               java/util/Iterator\n-  #61 = Utf8               java/util/Map\n-  #62 = Utf8               values\n-  #63 = Utf8               ()Ljava/util/Collection;\n-  #64 = Utf8               java/util/Collection\n-  #65 = Utf8               iterator\n-  #66 = Utf8               ()Ljava/util/Iterator;\n-  #67 = Utf8               hasNext\n-  #68 = Utf8               next\n-  #69 = Utf8               ()Ljava/lang/Object;\n+  #49 = Class              #62            // java/util/Map\n+  #50 = NameAndType        #63:#64        // values:()Ljava/util/Collection;\n+  #51 = Class              #65            // java/util/Collection\n+  #52 = NameAndType        #66:#67        // iterator:()Ljava/util/Iterator;\n+  #53 = Class              #61            // java/util/Iterator\n+  #54 = NameAndType        #68:#30        // hasNext:()Z\n+  #55 = NameAndType        #69:#70        // next:()Ljava/lang/Object;\n+  #56 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n+  #57 = NameAndType        #29:#30        // isValid:()Z\n+  #58 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+  #59 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult\n+  #60 = Utf8               java/lang/Object\n+  #61 = Utf8               java/util/Iterator\n+  #62 = Utf8               java/util/Map\n+  #63 = Utf8               values\n+  #64 = Utf8               ()Ljava/util/Collection;\n+  #65 = Utf8               java/util/Collection\n+  #66 = Utf8               iterator\n+  #67 = Utf8               ()Ljava/util/Iterator;\n+  #68 = Utf8               hasNext\n+  #69 = Utf8               next\n+  #70 = Utf8               ()Ljava/lang/Object;\n {\n   private final java.util.Map<java.lang.String, org.apache.sling.feature.extension.apiregions.api.config.validation.ConfigurationValidationResult> configurationResults;\n     descriptor: Ljava/util/Map;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n     Signature: #19                          // Ljava/util/Map<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;>;\n \n   private final java.util.Map<java.lang.String, org.apache.sling.feature.extension.apiregions.api.config.validation.PropertyValidationResult> frameworkPropertyResults;\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.class", "source2": "org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,138 +1,138 @@\n-  SHA-256 checksum f93db388dd9fceb4d5b914a489e341beb5863750aced4fe3ba09dcc49346da96\n+  SHA-256 checksum a4acb1e358c5f320891f3d997f244bc2a5fbb0f596a994b0c3d300e3b1d7e196\n   Compiled from \"FeatureValidator.java\"\n public class org.apache.sling.feature.extension.apiregions.api.config.validation.FeatureValidator\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #120                        // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator\n   super_class: #121                       // java/lang/Object\n   interfaces: 0, fields: 5, methods: 14, attributes: 3\n Constant pool:\n-    #1 = Methodref          #121.#223     // java/lang/Object.\"<init>\":()V\n-    #2 = Class              #224          // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator\n-    #3 = Methodref          #2.#223       // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.\"<init>\":()V\n-    #4 = Fieldref           #120.#225     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.configurationValidator:Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator;\n-    #5 = Class              #226          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n-    #6 = Methodref          #5.#223       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.\"<init>\":()V\n-    #7 = Fieldref           #120.#227     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.propertyValidator:Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator;\n-    #8 = Fieldref           #120.#228     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.liveValues:Z\n-    #9 = Class              #229          // java/util/HashMap\n-   #10 = Methodref          #9.#223       // java/util/HashMap.\"<init>\":()V\n-   #11 = Fieldref           #120.#230     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.cache:Ljava/util/Map;\n-   #12 = Methodref          #2.#231       // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.setCache:(Ljava/util/Map;)V\n-   #13 = Fieldref           #120.#232     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.featureProvider:Lorg/apache/sling/feature/builder/FeatureProvider;\n-   #14 = Methodref          #2.#233       // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.setLiveValues:(Z)V\n-   #15 = Methodref          #5.#233       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setLiveValues:(Z)V\n-   #16 = Methodref          #234.#235     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationApi:(Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-   #17 = Methodref          #120.#236     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.validate:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult;\n-   #18 = Class              #237          // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult\n-   #19 = Methodref          #18.#223      // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.\"<init>\":()V\n-   #20 = Class              #238          // java/lang/IllegalArgumentException\n-   #21 = Methodref          #20.#223      // java/lang/IllegalArgumentException.\"<init>\":()V\n-   #22 = Methodref          #234.#239     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFeatureToRegionCache:()Ljava/util/Map;\n-   #23 = InterfaceMethodref #209.#240     // java/util/Map.putAll:(Ljava/util/Map;)V\n-   #24 = Methodref          #195.#241     // org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n-   #25 = Methodref          #234.#242     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.detectRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-   #26 = InterfaceMethodref #209.#243     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #27 = Methodref          #195.#244     // org/apache/sling/feature/Feature.getConfigurations:()Lorg/apache/sling/feature/Configurations;\n-   #28 = Methodref          #245.#246     // org/apache/sling/feature/Configurations.iterator:()Ljava/util/Iterator;\n-   #29 = InterfaceMethodref #179.#247     // java/util/Iterator.hasNext:()Z\n-   #30 = InterfaceMethodref #179.#248     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #31 = Class              #249          // org/apache/sling/feature/Configuration\n-   #32 = Methodref          #120.#250     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.getRegionInfo:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/Configuration;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n-   #33 = Class              #251          // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n-   #34 = Methodref          #33.#223      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.\"<init>\":()V\n-   #35 = Methodref          #33.#252      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getErrors:()Ljava/util/List;\n-   #36 = String             #253          // Unable to properly validate configuration, region info cannot be determined\n-   #37 = InterfaceMethodref #196.#254     // java/util/List.add:(Ljava/lang/Object;)Z\n-   #38 = Methodref          #18.#255      // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.getConfigurationResults:()Ljava/util/Map;\n-   #39 = Methodref          #31.#256      // org/apache/sling/feature/Configuration.getPid:()Ljava/lang/String;\n-   #40 = Methodref          #31.#257      // org/apache/sling/feature/Configuration.isFactoryConfiguration:()Z\n-   #41 = Methodref          #234.#258     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFactoryConfigurationDescriptions:()Ljava/util/Map;\n-   #42 = Methodref          #31.#259      // org/apache/sling/feature/Configuration.getFactoryPid:()Ljava/lang/String;\n-   #43 = InterfaceMethodref #209.#260     // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #44 = Class              #261          // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n-   #45 = Fieldref           #110.#262     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo.region:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-   #46 = Methodref          #234.#263     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-   #47 = Methodref          #2.#264       // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.validate:(Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n-   #48 = Fieldref           #108.#265     // org/apache/sling/feature/extension/apiregions/api/config/Region.INTERNAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-   #49 = Methodref          #44.#266      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.getOperations:()Ljava/util/Set;\n-   #50 = InterfaceMethodref #267.#268     // java/util/Set.isEmpty:()Z\n-   #51 = String             #269          // No operations allowed for factory configuration\n-   #52 = Methodref          #2.#270       // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-   #53 = Fieldref           #110.#271     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo.isUpdate:Z\n-   #54 = Fieldref           #272.#273     // org/apache/sling/feature/extension/apiregions/api/config/Operation.UPDATE:Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n-   #55 = InterfaceMethodref #267.#274     // java/util/Set.contains:(Ljava/lang/Object;)Z\n-   #56 = String             #275          // Updating of factory configuration is not allowed\n-   #57 = Fieldref           #272.#276     // org/apache/sling/feature/extension/apiregions/api/config/Operation.CREATE:Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n-   #58 = String             #277          // Creation of factory configuration is not allowed\n-   #59 = Methodref          #44.#278      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.getInternalNames:()Ljava/util/List;\n-   #60 = Methodref          #31.#279      // org/apache/sling/feature/Configuration.getName:()Ljava/lang/String;\n-   #61 = InterfaceMethodref #196.#274     // java/util/List.contains:(Ljava/lang/Object;)Z\n-   #62 = String             #280          // Factory configuration with name is not allowed\n-   #63 = Methodref          #234.#281     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFactoryConfigurations:()Ljava/util/Set;\n-   #64 = String             #282          // Factory configuration is not allowed\n-   #65 = Methodref          #234.#283     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationDescriptions:()Ljava/util/Map;\n-   #66 = Class              #284          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n-   #67 = Methodref          #234.#285     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalConfigurations:()Ljava/util/Set;\n-   #68 = String             #286          // Configuration is not allowed\n-   #69 = InvokeDynamic      #0:#292       // #0:apply:()Ljava/util/function/Function;\n-   #70 = InterfaceMethodref #209.#293     // java/util/Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n-   #71 = Methodref          #195.#294     // org/apache/sling/feature/Feature.getFrameworkProperties:()Ljava/util/Map;\n-   #72 = InterfaceMethodref #209.#295     // java/util/Map.keySet:()Ljava/util/Set;\n-   #73 = InterfaceMethodref #267.#246     // java/util/Set.iterator:()Ljava/util/Iterator;\n-   #74 = Class              #296          // java/lang/String\n-   #75 = Methodref          #120.#297     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.getRegionInfo:(Lorg/apache/sling/feature/Feature;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n-   #76 = Class              #298          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-   #77 = Methodref          #76.#223      // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.\"<init>\":()V\n-   #78 = Methodref          #76.#252      // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getErrors:()Ljava/util/List;\n-   #79 = String             #299          // Unable to properly validate framework property, region info cannot be determined\n-   #80 = Methodref          #18.#300      // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.getFrameworkPropertyResults:()Ljava/util/Map;\n-   #81 = Methodref          #234.#301     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFrameworkPropertyDescriptions:()Ljava/util/Map;\n-   #82 = Class              #302          // org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription\n-   #83 = Methodref          #5.#303       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validate:(Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-   #84 = Methodref          #234.#304     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFrameworkProperties:()Ljava/util/Set;\n-   #85 = String             #305          // Framework property is not allowed\n-   #86 = Methodref          #5.#306       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-   #87 = InvokeDynamic      #1:#292       // #1:apply:()Ljava/util/function/Function;\n-   #88 = InterfaceMethodref #209.#309     // java/util/Map.entrySet:()Ljava/util/Set;\n-   #89 = Class              #310          // java/util/Map$Entry\n-   #90 = InterfaceMethodref #89.#311      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-   #91 = Methodref          #33.#312      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.isUseDefaultValue:()Z\n-   #92 = InterfaceMethodref #89.#313      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-   #93 = Methodref          #245.#314     // org/apache/sling/feature/Configurations.getConfiguration:(Ljava/lang/String;)Lorg/apache/sling/feature/Configuration;\n-   #94 = Class              #315          // java/util/ArrayList\n-   #95 = Methodref          #31.#316      // org/apache/sling/feature/Configuration.getConfigurationProperties:()Ljava/util/Dictionary;\n-   #96 = Methodref          #317.#318     // java/util/Dictionary.keys:()Ljava/util/Enumeration;\n-   #97 = Methodref          #319.#320     // java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-   #98 = Methodref          #94.#321      // java/util/ArrayList.\"<init>\":(Ljava/util/Collection;)V\n-   #99 = InterfaceMethodref #196.#246     // java/util/List.iterator:()Ljava/util/Iterator;\n-  #100 = Methodref          #31.#322      // org/apache/sling/feature/Configuration.getProperties:()Ljava/util/Dictionary;\n-  #101 = Methodref          #317.#323     // java/util/Dictionary.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #102 = Methodref          #33.#324      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getPropertyResults:()Ljava/util/Map;\n-  #103 = Methodref          #76.#312      // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.isUseDefaultValue:()Z\n-  #104 = Methodref          #76.#325      // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getDefaultValue:()Ljava/lang/Object;\n-  #105 = Methodref          #317.#243     // java/util/Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #106 = InterfaceMethodref #209.#323     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #107 = Methodref          #121.#326     // java/lang/Object.toString:()Ljava/lang/String;\n-  #108 = Class              #327          // org/apache/sling/feature/extension/apiregions/api/config/Region\n-  #109 = Fieldref           #108.#328     // org/apache/sling/feature/extension/apiregions/api/config/Region.GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #110 = Class              #329          // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo\n-  #111 = Methodref          #110.#223     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo.\"<init>\":()V\n-  #112 = Methodref          #31.#330      // org/apache/sling/feature/Configuration.getFeatureOrigins:()Ljava/util/List;\n-  #113 = InterfaceMethodref #196.#268     // java/util/List.isEmpty:()Z\n-  #114 = Class              #331          // org/apache/sling/feature/ArtifactId\n-  #115 = Methodref          #120.#332     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.getConfigurationApiRegion:(Lorg/apache/sling/feature/ArtifactId;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #116 = InterfaceMethodref #196.#333     // java/util/List.size:()I\n-  #117 = Methodref          #31.#334      // org/apache/sling/feature/Configuration.getFeatureOrigins:(Ljava/lang/String;)Ljava/util/List;\n-  #118 = Methodref          #195.#335     // org/apache/sling/feature/Feature.getFrameworkPropertyMetadata:(Ljava/lang/String;)Ljava/util/Map;\n-  #119 = Methodref          #195.#336     // org/apache/sling/feature/Feature.getFeatureOrigins:(Ljava/util/Map;)Ljava/util/List;\n-  #120 = Class              #337          // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator\n-  #121 = Class              #338          // java/lang/Object\n+    #1 = Methodref          #121.#235     // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #236          // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator\n+    #3 = Methodref          #2.#235       // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.\"<init>\":()V\n+    #4 = Fieldref           #120.#237     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.configurationValidator:Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator;\n+    #5 = Class              #238          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n+    #6 = Methodref          #5.#235       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.\"<init>\":()V\n+    #7 = Fieldref           #120.#239     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.propertyValidator:Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator;\n+    #8 = Fieldref           #120.#240     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.liveValues:Z\n+    #9 = Class              #241          // java/util/HashMap\n+   #10 = Methodref          #9.#235       // java/util/HashMap.\"<init>\":()V\n+   #11 = Fieldref           #120.#242     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.cache:Ljava/util/Map;\n+   #12 = Methodref          #2.#243       // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.setCache:(Ljava/util/Map;)V\n+   #13 = Fieldref           #120.#244     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.featureProvider:Lorg/apache/sling/feature/builder/FeatureProvider;\n+   #14 = Methodref          #2.#245       // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.setLiveValues:(Z)V\n+   #15 = Methodref          #5.#245       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setLiveValues:(Z)V\n+   #16 = Methodref          #246.#247     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationApi:(Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+   #17 = Methodref          #120.#248     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.validate:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult;\n+   #18 = Class              #249          // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult\n+   #19 = Methodref          #18.#235      // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.\"<init>\":()V\n+   #20 = Class              #250          // java/lang/IllegalArgumentException\n+   #21 = Methodref          #20.#235      // java/lang/IllegalArgumentException.\"<init>\":()V\n+   #22 = Methodref          #246.#251     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFeatureToRegionCache:()Ljava/util/Map;\n+   #23 = InterfaceMethodref #252.#253     // java/util/Map.putAll:(Ljava/util/Map;)V\n+   #24 = Methodref          #254.#255     // org/apache/sling/feature/Feature.getId:()Lorg/apache/sling/feature/ArtifactId;\n+   #25 = Methodref          #246.#256     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.detectRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+   #26 = InterfaceMethodref #252.#257     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #27 = Methodref          #254.#258     // org/apache/sling/feature/Feature.getConfigurations:()Lorg/apache/sling/feature/Configurations;\n+   #28 = Methodref          #259.#260     // org/apache/sling/feature/Configurations.iterator:()Ljava/util/Iterator;\n+   #29 = InterfaceMethodref #261.#262     // java/util/Iterator.hasNext:()Z\n+   #30 = InterfaceMethodref #261.#263     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #31 = Class              #264          // org/apache/sling/feature/Configuration\n+   #32 = Methodref          #120.#265     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.getRegionInfo:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/Configuration;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n+   #33 = Class              #266          // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n+   #34 = Methodref          #33.#235      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.\"<init>\":()V\n+   #35 = Methodref          #33.#267      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getErrors:()Ljava/util/List;\n+   #36 = String             #268          // Unable to properly validate configuration, region info cannot be determined\n+   #37 = InterfaceMethodref #269.#270     // java/util/List.add:(Ljava/lang/Object;)Z\n+   #38 = Methodref          #18.#271      // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.getConfigurationResults:()Ljava/util/Map;\n+   #39 = Methodref          #31.#272      // org/apache/sling/feature/Configuration.getPid:()Ljava/lang/String;\n+   #40 = Methodref          #31.#273      // org/apache/sling/feature/Configuration.isFactoryConfiguration:()Z\n+   #41 = Methodref          #246.#274     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFactoryConfigurationDescriptions:()Ljava/util/Map;\n+   #42 = Methodref          #31.#275      // org/apache/sling/feature/Configuration.getFactoryPid:()Ljava/lang/String;\n+   #43 = InterfaceMethodref #252.#276     // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #44 = Class              #277          // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n+   #45 = Fieldref           #110.#278     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo.region:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+   #46 = Methodref          #246.#279     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #47 = Methodref          #2.#280       // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.validate:(Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n+   #48 = Fieldref           #108.#281     // org/apache/sling/feature/extension/apiregions/api/config/Region.INTERNAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+   #49 = Methodref          #44.#282      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.getOperations:()Ljava/util/Set;\n+   #50 = InterfaceMethodref #283.#284     // java/util/Set.isEmpty:()Z\n+   #51 = String             #285          // No operations allowed for factory configuration\n+   #52 = Methodref          #2.#286       // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+   #53 = Fieldref           #110.#287     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo.isUpdate:Z\n+   #54 = Fieldref           #288.#289     // org/apache/sling/feature/extension/apiregions/api/config/Operation.UPDATE:Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n+   #55 = InterfaceMethodref #283.#290     // java/util/Set.contains:(Ljava/lang/Object;)Z\n+   #56 = String             #291          // Updating of factory configuration is not allowed\n+   #57 = Fieldref           #288.#292     // org/apache/sling/feature/extension/apiregions/api/config/Operation.CREATE:Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n+   #58 = String             #293          // Creation of factory configuration is not allowed\n+   #59 = Methodref          #44.#294      // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription.getInternalNames:()Ljava/util/List;\n+   #60 = Methodref          #31.#295      // org/apache/sling/feature/Configuration.getName:()Ljava/lang/String;\n+   #61 = InterfaceMethodref #269.#290     // java/util/List.contains:(Ljava/lang/Object;)Z\n+   #62 = String             #296          // Factory configuration with name is not allowed\n+   #63 = Methodref          #246.#297     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFactoryConfigurations:()Ljava/util/Set;\n+   #64 = String             #298          // Factory configuration is not allowed\n+   #65 = Methodref          #246.#299     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getConfigurationDescriptions:()Ljava/util/Map;\n+   #66 = Class              #300          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n+   #67 = Methodref          #246.#301     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalConfigurations:()Ljava/util/Set;\n+   #68 = String             #302          // Configuration is not allowed\n+   #69 = InvokeDynamic      #0:#308       // #0:apply:()Ljava/util/function/Function;\n+   #70 = InterfaceMethodref #252.#309     // java/util/Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n+   #71 = Methodref          #254.#310     // org/apache/sling/feature/Feature.getFrameworkProperties:()Ljava/util/Map;\n+   #72 = InterfaceMethodref #252.#311     // java/util/Map.keySet:()Ljava/util/Set;\n+   #73 = InterfaceMethodref #283.#260     // java/util/Set.iterator:()Ljava/util/Iterator;\n+   #74 = Class              #312          // java/lang/String\n+   #75 = Methodref          #120.#313     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.getRegionInfo:(Lorg/apache/sling/feature/Feature;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n+   #76 = Class              #314          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+   #77 = Methodref          #76.#235      // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.\"<init>\":()V\n+   #78 = Methodref          #76.#267      // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getErrors:()Ljava/util/List;\n+   #79 = String             #315          // Unable to properly validate framework property, region info cannot be determined\n+   #80 = Methodref          #18.#316      // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.getFrameworkPropertyResults:()Ljava/util/Map;\n+   #81 = Methodref          #246.#317     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getFrameworkPropertyDescriptions:()Ljava/util/Map;\n+   #82 = Class              #318          // org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription\n+   #83 = Methodref          #5.#319       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validate:(Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+   #84 = Methodref          #246.#320     // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi.getInternalFrameworkProperties:()Ljava/util/Set;\n+   #85 = String             #321          // Framework property is not allowed\n+   #86 = Methodref          #5.#322       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+   #87 = InvokeDynamic      #1:#308       // #1:apply:()Ljava/util/function/Function;\n+   #88 = InterfaceMethodref #252.#325     // java/util/Map.entrySet:()Ljava/util/Set;\n+   #89 = Class              #326          // java/util/Map$Entry\n+   #90 = InterfaceMethodref #89.#327      // java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+   #91 = Methodref          #33.#328      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.isUseDefaultValue:()Z\n+   #92 = InterfaceMethodref #89.#329      // java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+   #93 = Methodref          #259.#330     // org/apache/sling/feature/Configurations.getConfiguration:(Ljava/lang/String;)Lorg/apache/sling/feature/Configuration;\n+   #94 = Class              #331          // java/util/ArrayList\n+   #95 = Methodref          #31.#332      // org/apache/sling/feature/Configuration.getConfigurationProperties:()Ljava/util/Dictionary;\n+   #96 = Methodref          #333.#334     // java/util/Dictionary.keys:()Ljava/util/Enumeration;\n+   #97 = Methodref          #335.#336     // java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+   #98 = Methodref          #94.#337      // java/util/ArrayList.\"<init>\":(Ljava/util/Collection;)V\n+   #99 = InterfaceMethodref #269.#260     // java/util/List.iterator:()Ljava/util/Iterator;\n+  #100 = Methodref          #31.#338      // org/apache/sling/feature/Configuration.getProperties:()Ljava/util/Dictionary;\n+  #101 = Methodref          #333.#339     // java/util/Dictionary.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #102 = Methodref          #33.#340      // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getPropertyResults:()Ljava/util/Map;\n+  #103 = Methodref          #76.#328      // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.isUseDefaultValue:()Z\n+  #104 = Methodref          #76.#341      // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getDefaultValue:()Ljava/lang/Object;\n+  #105 = Methodref          #333.#257     // java/util/Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #106 = InterfaceMethodref #252.#339     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #107 = Methodref          #121.#342     // java/lang/Object.toString:()Ljava/lang/String;\n+  #108 = Class              #343          // org/apache/sling/feature/extension/apiregions/api/config/Region\n+  #109 = Fieldref           #108.#344     // org/apache/sling/feature/extension/apiregions/api/config/Region.GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #110 = Class              #345          // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo\n+  #111 = Methodref          #110.#235     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo.\"<init>\":()V\n+  #112 = Methodref          #31.#346      // org/apache/sling/feature/Configuration.getFeatureOrigins:()Ljava/util/List;\n+  #113 = InterfaceMethodref #269.#284     // java/util/List.isEmpty:()Z\n+  #114 = Class              #347          // org/apache/sling/feature/ArtifactId\n+  #115 = Methodref          #120.#348     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.getConfigurationApiRegion:(Lorg/apache/sling/feature/ArtifactId;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #116 = InterfaceMethodref #269.#349     // java/util/List.size:()I\n+  #117 = Methodref          #31.#350      // org/apache/sling/feature/Configuration.getFeatureOrigins:(Ljava/lang/String;)Ljava/util/List;\n+  #118 = Methodref          #254.#351     // org/apache/sling/feature/Feature.getFrameworkPropertyMetadata:(Ljava/lang/String;)Ljava/util/Map;\n+  #119 = Methodref          #254.#352     // org/apache/sling/feature/Feature.getFeatureOrigins:(Ljava/util/Map;)Ljava/util/List;\n+  #120 = Class              #353          // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator\n+  #121 = Class              #354          // java/lang/Object\n   #122 = Utf8               RegionInfo\n   #123 = Utf8               InnerClasses\n   #124 = Utf8               configurationValidator\n   #125 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator;\n   #126 = Utf8               propertyValidator\n   #127 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator;\n   #128 = Utf8               featureProvider\n@@ -182,285 +182,301 @@\n   #172 = Utf8               frameworkProperty\n   #173 = Utf8               Ljava/lang/String;\n   #174 = Utf8               api\n   #175 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n   #176 = Utf8               result\n   #177 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult;\n   #178 = Utf8               StackMapTable\n-  #179 = Class              #339          // java/util/Iterator\n-  #180 = Utf8               applyDefaultValues\n-  #181 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult;)Z\n-  #182 = Utf8               k\n-  #183 = Utf8               keys\n-  #184 = Utf8               Ljava/util/List;\n-  #185 = Utf8               cfg\n-  #186 = Utf8               propEntry\n-  #187 = Utf8               Entry\n-  #188 = Utf8               Ljava/util/Map$Entry;\n-  #189 = Utf8               entry\n-  #190 = Utf8               changed\n-  #191 = Utf8               LocalVariableTypeTable\n-  #192 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-  #193 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;\n-  #194 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;>;\n-  #195 = Class              #340          // org/apache/sling/feature/Feature\n-  #196 = Class              #341          // java/util/List\n-  #197 = Utf8               getConfigurationApiRegion\n-  #198 = Utf8               (Lorg/apache/sling/feature/ArtifactId;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #199 = Utf8               id\n-  #200 = Utf8               Lorg/apache/sling/feature/ArtifactId;\n-  #201 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #202 = Utf8               (Lorg/apache/sling/feature/ArtifactId;Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #203 = Utf8               getRegionInfo\n-  #204 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/Configuration;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n-  #205 = Utf8               region\n-  #206 = Utf8               global\n-  #207 = Utf8               list\n-  #208 = Utf8               Ljava/util/List<Lorg/apache/sling/feature/ArtifactId;>;\n-  #209 = Class              #342          // java/util/Map\n-  #210 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/Configuration;Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n-  #211 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/Configuration;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #212 = Utf8               cfgRegion\n-  #213 = Utf8               propertyName\n-  #214 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/Configuration;Ljava/lang/String;Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #215 = Utf8               (Lorg/apache/sling/feature/Feature;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n-  #216 = Utf8               (Lorg/apache/sling/feature/Feature;Ljava/lang/String;Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n-  #217 = Utf8               lambda$validate$1\n-  #218 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-  #219 = Utf8               lambda$validate$0\n-  #220 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n-  #221 = Utf8               SourceFile\n-  #222 = Utf8               FeatureValidator.java\n-  #223 = NameAndType        #136:#137     // \"<init>\":()V\n-  #224 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator\n-  #225 = NameAndType        #124:#125     // configurationValidator:Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator;\n-  #226 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n-  #227 = NameAndType        #126:#127     // propertyValidator:Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator;\n-  #228 = NameAndType        #130:#131     // liveValues:Z\n-  #229 = Utf8               java/util/HashMap\n-  #230 = NameAndType        #132:#133     // cache:Ljava/util/Map;\n-  #231 = NameAndType        #343:#344     // setCache:(Ljava/util/Map;)V\n-  #232 = NameAndType        #128:#129     // featureProvider:Lorg/apache/sling/feature/builder/FeatureProvider;\n-  #233 = NameAndType        #150:#151     // setLiveValues:(Z)V\n-  #234 = Class              #345          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n-  #235 = NameAndType        #346:#347     // getConfigurationApi:(Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-  #236 = NameAndType        #153:#157     // validate:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult;\n-  #237 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult\n-  #238 = Utf8               java/lang/IllegalArgumentException\n-  #239 = NameAndType        #348:#349     // getFeatureToRegionCache:()Ljava/util/Map;\n-  #240 = NameAndType        #350:#344     // putAll:(Ljava/util/Map;)V\n-  #241 = NameAndType        #351:#352     // getId:()Lorg/apache/sling/feature/ArtifactId;\n-  #242 = NameAndType        #353:#354     // detectRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #243 = NameAndType        #355:#356     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #244 = NameAndType        #357:#358     // getConfigurations:()Lorg/apache/sling/feature/Configurations;\n-  #245 = Class              #359          // org/apache/sling/feature/Configurations\n-  #246 = NameAndType        #360:#361     // iterator:()Ljava/util/Iterator;\n-  #247 = NameAndType        #362:#149     // hasNext:()Z\n-  #248 = NameAndType        #363:#364     // next:()Ljava/lang/Object;\n-  #249 = Utf8               org/apache/sling/feature/Configuration\n-  #250 = NameAndType        #203:#204     // getRegionInfo:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/Configuration;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n-  #251 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n-  #252 = NameAndType        #365:#366     // getErrors:()Ljava/util/List;\n-  #253 = Utf8               Unable to properly validate configuration, region info cannot be determined\n-  #254 = NameAndType        #367:#368     // add:(Ljava/lang/Object;)Z\n-  #255 = NameAndType        #369:#349     // getConfigurationResults:()Ljava/util/Map;\n-  #256 = NameAndType        #370:#371     // getPid:()Ljava/lang/String;\n-  #257 = NameAndType        #372:#149     // isFactoryConfiguration:()Z\n-  #258 = NameAndType        #373:#349     // getFactoryConfigurationDescriptions:()Ljava/util/Map;\n-  #259 = NameAndType        #374:#371     // getFactoryPid:()Ljava/lang/String;\n-  #260 = NameAndType        #375:#376     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #261 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n-  #262 = NameAndType        #205:#201     // region:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #263 = NameAndType        #377:#378     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #264 = NameAndType        #153:#379     // validate:(Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n-  #265 = NameAndType        #380:#201     // INTERNAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #266 = NameAndType        #381:#382     // getOperations:()Ljava/util/Set;\n-  #267 = Class              #383          // java/util/Set\n-  #268 = NameAndType        #384:#149     // isEmpty:()Z\n-  #269 = Utf8               No operations allowed for factory configuration\n-  #270 = NameAndType        #385:#386     // setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-  #271 = NameAndType        #387:#131     // isUpdate:Z\n-  #272 = Class              #388          // org/apache/sling/feature/extension/apiregions/api/config/Operation\n-  #273 = NameAndType        #389:#390     // UPDATE:Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n-  #274 = NameAndType        #391:#368     // contains:(Ljava/lang/Object;)Z\n-  #275 = Utf8               Updating of factory configuration is not allowed\n-  #276 = NameAndType        #392:#390     // CREATE:Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n-  #277 = Utf8               Creation of factory configuration is not allowed\n-  #278 = NameAndType        #393:#366     // getInternalNames:()Ljava/util/List;\n-  #279 = NameAndType        #394:#371     // getName:()Ljava/lang/String;\n-  #280 = Utf8               Factory configuration with name is not allowed\n-  #281 = NameAndType        #395:#382     // getInternalFactoryConfigurations:()Ljava/util/Set;\n-  #282 = Utf8               Factory configuration is not allowed\n-  #283 = NameAndType        #396:#349     // getConfigurationDescriptions:()Ljava/util/Map;\n-  #284 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n-  #285 = NameAndType        #397:#382     // getInternalConfigurations:()Ljava/util/Set;\n-  #286 = Utf8               Configuration is not allowed\n-  #287 = Utf8               BootstrapMethods\n-  #288 = MethodHandle       6:#398        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #289 = MethodType         #376          //  (Ljava/lang/Object;)Ljava/lang/Object;\n-  #290 = MethodHandle       6:#399        // REF_invokeStatic org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.lambda$validate$0:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n-  #291 = MethodType         #220          //  (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n-  #292 = NameAndType        #400:#401     // apply:()Ljava/util/function/Function;\n-  #293 = NameAndType        #402:#403     // computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n-  #294 = NameAndType        #404:#349     // getFrameworkProperties:()Ljava/util/Map;\n-  #295 = NameAndType        #405:#382     // keySet:()Ljava/util/Set;\n-  #296 = Utf8               java/lang/String\n-  #297 = NameAndType        #203:#215     // getRegionInfo:(Lorg/apache/sling/feature/Feature;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n-  #298 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-  #299 = Utf8               Unable to properly validate framework property, region info cannot be determined\n-  #300 = NameAndType        #406:#349     // getFrameworkPropertyResults:()Ljava/util/Map;\n-  #301 = NameAndType        #407:#349     // getFrameworkPropertyDescriptions:()Ljava/util/Map;\n-  #302 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription\n-  #303 = NameAndType        #153:#408     // validate:(Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-  #304 = NameAndType        #409:#382     // getInternalFrameworkProperties:()Ljava/util/Set;\n-  #305 = Utf8               Framework property is not allowed\n-  #306 = NameAndType        #385:#410     // setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-  #307 = MethodHandle       6:#411        // REF_invokeStatic org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.lambda$validate$1:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-  #308 = MethodType         #218          //  (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-  #309 = NameAndType        #412:#382     // entrySet:()Ljava/util/Set;\n-  #310 = Utf8               java/util/Map$Entry\n-  #311 = NameAndType        #413:#364     // getValue:()Ljava/lang/Object;\n-  #312 = NameAndType        #414:#149     // isUseDefaultValue:()Z\n-  #313 = NameAndType        #415:#364     // getKey:()Ljava/lang/Object;\n-  #314 = NameAndType        #416:#417     // getConfiguration:(Ljava/lang/String;)Lorg/apache/sling/feature/Configuration;\n-  #315 = Utf8               java/util/ArrayList\n-  #316 = NameAndType        #418:#419     // getConfigurationProperties:()Ljava/util/Dictionary;\n-  #317 = Class              #420          // java/util/Dictionary\n-  #318 = NameAndType        #183:#421     // keys:()Ljava/util/Enumeration;\n-  #319 = Class              #422          // java/util/Collections\n-  #320 = NameAndType        #207:#423     // list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-  #321 = NameAndType        #136:#424     // \"<init>\":(Ljava/util/Collection;)V\n-  #322 = NameAndType        #425:#419     // getProperties:()Ljava/util/Dictionary;\n-  #323 = NameAndType        #426:#376     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #324 = NameAndType        #427:#349     // getPropertyResults:()Ljava/util/Map;\n-  #325 = NameAndType        #428:#364     // getDefaultValue:()Ljava/lang/Object;\n-  #326 = NameAndType        #429:#371     // toString:()Ljava/lang/String;\n-  #327 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Region\n-  #328 = NameAndType        #430:#201     // GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #329 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo\n-  #330 = NameAndType        #431:#366     // getFeatureOrigins:()Ljava/util/List;\n-  #331 = Utf8               org/apache/sling/feature/ArtifactId\n-  #332 = NameAndType        #197:#198     // getConfigurationApiRegion:(Lorg/apache/sling/feature/ArtifactId;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #333 = NameAndType        #432:#433     // size:()I\n-  #334 = NameAndType        #431:#434     // getFeatureOrigins:(Ljava/lang/String;)Ljava/util/List;\n-  #335 = NameAndType        #435:#436     // getFrameworkPropertyMetadata:(Ljava/lang/String;)Ljava/util/Map;\n-  #336 = NameAndType        #431:#437     // getFeatureOrigins:(Ljava/util/Map;)Ljava/util/List;\n-  #337 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator\n-  #338 = Utf8               java/lang/Object\n-  #339 = Utf8               java/util/Iterator\n-  #340 = Utf8               org/apache/sling/feature/Feature\n-  #341 = Utf8               java/util/List\n-  #342 = Utf8               java/util/Map\n-  #343 = Utf8               setCache\n-  #344 = Utf8               (Ljava/util/Map;)V\n-  #345 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n-  #346 = Utf8               getConfigurationApi\n-  #347 = Utf8               (Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n-  #348 = Utf8               getFeatureToRegionCache\n-  #349 = Utf8               ()Ljava/util/Map;\n-  #350 = Utf8               putAll\n-  #351 = Utf8               getId\n-  #352 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n-  #353 = Utf8               detectRegion\n-  #354 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n-  #355 = Utf8               put\n-  #356 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #357 = Utf8               getConfigurations\n-  #358 = Utf8               ()Lorg/apache/sling/feature/Configurations;\n-  #359 = Utf8               org/apache/sling/feature/Configurations\n-  #360 = Utf8               iterator\n-  #361 = Utf8               ()Ljava/util/Iterator;\n-  #362 = Utf8               hasNext\n-  #363 = Utf8               next\n-  #364 = Utf8               ()Ljava/lang/Object;\n-  #365 = Utf8               getErrors\n-  #366 = Utf8               ()Ljava/util/List;\n-  #367 = Utf8               add\n-  #368 = Utf8               (Ljava/lang/Object;)Z\n-  #369 = Utf8               getConfigurationResults\n-  #370 = Utf8               getPid\n-  #371 = Utf8               ()Ljava/lang/String;\n-  #372 = Utf8               isFactoryConfiguration\n-  #373 = Utf8               getFactoryConfigurationDescriptions\n-  #374 = Utf8               getFactoryPid\n-  #375 = Utf8               get\n-  #376 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #377 = Utf8               getMode\n-  #378 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #379 = Utf8               (Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n-  #380 = Utf8               INTERNAL\n-  #381 = Utf8               getOperations\n-  #382 = Utf8               ()Ljava/util/Set;\n-  #383 = Utf8               java/util/Set\n-  #384 = Utf8               isEmpty\n-  #385 = Utf8               setResult\n-  #386 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-  #387 = Utf8               isUpdate\n-  #388 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Operation\n-  #389 = Utf8               UPDATE\n-  #390 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n-  #391 = Utf8               contains\n-  #392 = Utf8               CREATE\n-  #393 = Utf8               getInternalNames\n-  #394 = Utf8               getName\n-  #395 = Utf8               getInternalFactoryConfigurations\n-  #396 = Utf8               getConfigurationDescriptions\n-  #397 = Utf8               getInternalConfigurations\n-  #398 = Methodref          #438.#439     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #399 = Methodref          #120.#440     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.lambda$validate$0:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n-  #400 = Utf8               apply\n-  #401 = Utf8               ()Ljava/util/function/Function;\n-  #402 = Utf8               computeIfAbsent\n-  #403 = Utf8               (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n-  #404 = Utf8               getFrameworkProperties\n-  #405 = Utf8               keySet\n-  #406 = Utf8               getFrameworkPropertyResults\n-  #407 = Utf8               getFrameworkPropertyDescriptions\n-  #408 = Utf8               (Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-  #409 = Utf8               getInternalFrameworkProperties\n-  #410 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-  #411 = Methodref          #120.#441     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.lambda$validate$1:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-  #412 = Utf8               entrySet\n-  #413 = Utf8               getValue\n-  #414 = Utf8               isUseDefaultValue\n-  #415 = Utf8               getKey\n-  #416 = Utf8               getConfiguration\n-  #417 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/Configuration;\n-  #418 = Utf8               getConfigurationProperties\n-  #419 = Utf8               ()Ljava/util/Dictionary;\n-  #420 = Utf8               java/util/Dictionary\n-  #421 = Utf8               ()Ljava/util/Enumeration;\n-  #422 = Utf8               java/util/Collections\n-  #423 = Utf8               (Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-  #424 = Utf8               (Ljava/util/Collection;)V\n-  #425 = Utf8               getProperties\n-  #426 = Utf8               remove\n-  #427 = Utf8               getPropertyResults\n-  #428 = Utf8               getDefaultValue\n-  #429 = Utf8               toString\n-  #430 = Utf8               GLOBAL\n-  #431 = Utf8               getFeatureOrigins\n-  #432 = Utf8               size\n-  #433 = Utf8               ()I\n-  #434 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n-  #435 = Utf8               getFrameworkPropertyMetadata\n-  #436 = Utf8               (Ljava/lang/String;)Ljava/util/Map;\n-  #437 = Utf8               (Ljava/util/Map;)Ljava/util/List;\n-  #438 = Class              #442          // java/lang/invoke/LambdaMetafactory\n-  #439 = NameAndType        #443:#446     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #440 = NameAndType        #219:#220     // lambda$validate$0:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n-  #441 = NameAndType        #217:#218     // lambda$validate$1:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-  #442 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #443 = Utf8               metafactory\n-  #444 = Class              #448          // java/lang/invoke/MethodHandles$Lookup\n-  #445 = Utf8               Lookup\n-  #446 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #447 = Class              #449          // java/lang/invoke/MethodHandles\n-  #448 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #449 = Utf8               java/lang/invoke/MethodHandles\n+  #179 = Class              #249          // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult\n+  #180 = Class              #355          // java/util/Iterator\n+  #181 = Class              #264          // org/apache/sling/feature/Configuration\n+  #182 = Class              #345          // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo\n+  #183 = Class              #277          // org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n+  #184 = Class              #266          // org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n+  #185 = Class              #300          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n+  #186 = Class              #312          // java/lang/String\n+  #187 = Class              #318          // org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription\n+  #188 = Utf8               applyDefaultValues\n+  #189 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult;)Z\n+  #190 = Utf8               k\n+  #191 = Utf8               keys\n+  #192 = Utf8               Ljava/util/List;\n+  #193 = Utf8               cfg\n+  #194 = Utf8               propEntry\n+  #195 = Utf8               Entry\n+  #196 = Utf8               Ljava/util/Map$Entry;\n+  #197 = Utf8               entry\n+  #198 = Utf8               changed\n+  #199 = Utf8               LocalVariableTypeTable\n+  #200 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #201 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;\n+  #202 = Utf8               Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;>;\n+  #203 = Class              #353          // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator\n+  #204 = Class              #356          // org/apache/sling/feature/Feature\n+  #205 = Class              #326          // java/util/Map$Entry\n+  #206 = Class              #357          // java/util/List\n+  #207 = Utf8               getConfigurationApiRegion\n+  #208 = Utf8               (Lorg/apache/sling/feature/ArtifactId;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #209 = Utf8               id\n+  #210 = Utf8               Lorg/apache/sling/feature/ArtifactId;\n+  #211 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #212 = Class              #343          // org/apache/sling/feature/extension/apiregions/api/config/Region\n+  #213 = Utf8               (Lorg/apache/sling/feature/ArtifactId;Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #214 = Utf8               getRegionInfo\n+  #215 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/Configuration;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n+  #216 = Utf8               region\n+  #217 = Utf8               global\n+  #218 = Utf8               list\n+  #219 = Utf8               Ljava/util/List<Lorg/apache/sling/feature/ArtifactId;>;\n+  #220 = Class              #358          // java/util/Map\n+  #221 = Class              #347          // org/apache/sling/feature/ArtifactId\n+  #222 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/Configuration;Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n+  #223 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/Configuration;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #224 = Utf8               cfgRegion\n+  #225 = Utf8               propertyName\n+  #226 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/Configuration;Ljava/lang/String;Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #227 = Utf8               (Lorg/apache/sling/feature/Feature;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n+  #228 = Utf8               (Lorg/apache/sling/feature/Feature;Ljava/lang/String;Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n+  #229 = Utf8               lambda$validate$1\n+  #230 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+  #231 = Utf8               lambda$validate$0\n+  #232 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n+  #233 = Utf8               SourceFile\n+  #234 = Utf8               FeatureValidator.java\n+  #235 = NameAndType        #136:#137     // \"<init>\":()V\n+  #236 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator\n+  #237 = NameAndType        #124:#125     // configurationValidator:Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator;\n+  #238 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n+  #239 = NameAndType        #126:#127     // propertyValidator:Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator;\n+  #240 = NameAndType        #130:#131     // liveValues:Z\n+  #241 = Utf8               java/util/HashMap\n+  #242 = NameAndType        #132:#133     // cache:Ljava/util/Map;\n+  #243 = NameAndType        #359:#360     // setCache:(Ljava/util/Map;)V\n+  #244 = NameAndType        #128:#129     // featureProvider:Lorg/apache/sling/feature/builder/FeatureProvider;\n+  #245 = NameAndType        #150:#151     // setLiveValues:(Z)V\n+  #246 = Class              #361          // org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n+  #247 = NameAndType        #362:#363     // getConfigurationApi:(Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+  #248 = NameAndType        #153:#157     // validate:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult;\n+  #249 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult\n+  #250 = Utf8               java/lang/IllegalArgumentException\n+  #251 = NameAndType        #364:#365     // getFeatureToRegionCache:()Ljava/util/Map;\n+  #252 = Class              #358          // java/util/Map\n+  #253 = NameAndType        #366:#360     // putAll:(Ljava/util/Map;)V\n+  #254 = Class              #356          // org/apache/sling/feature/Feature\n+  #255 = NameAndType        #367:#368     // getId:()Lorg/apache/sling/feature/ArtifactId;\n+  #256 = NameAndType        #369:#370     // detectRegion:()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #257 = NameAndType        #371:#372     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #258 = NameAndType        #373:#374     // getConfigurations:()Lorg/apache/sling/feature/Configurations;\n+  #259 = Class              #375          // org/apache/sling/feature/Configurations\n+  #260 = NameAndType        #376:#377     // iterator:()Ljava/util/Iterator;\n+  #261 = Class              #355          // java/util/Iterator\n+  #262 = NameAndType        #378:#149     // hasNext:()Z\n+  #263 = NameAndType        #379:#380     // next:()Ljava/lang/Object;\n+  #264 = Utf8               org/apache/sling/feature/Configuration\n+  #265 = NameAndType        #214:#215     // getRegionInfo:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/Configuration;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n+  #266 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n+  #267 = NameAndType        #381:#382     // getErrors:()Ljava/util/List;\n+  #268 = Utf8               Unable to properly validate configuration, region info cannot be determined\n+  #269 = Class              #357          // java/util/List\n+  #270 = NameAndType        #383:#384     // add:(Ljava/lang/Object;)Z\n+  #271 = NameAndType        #385:#365     // getConfigurationResults:()Ljava/util/Map;\n+  #272 = NameAndType        #386:#387     // getPid:()Ljava/lang/String;\n+  #273 = NameAndType        #388:#149     // isFactoryConfiguration:()Z\n+  #274 = NameAndType        #389:#365     // getFactoryConfigurationDescriptions:()Ljava/util/Map;\n+  #275 = NameAndType        #390:#387     // getFactoryPid:()Ljava/lang/String;\n+  #276 = NameAndType        #391:#392     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #277 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/FactoryConfigurationDescription\n+  #278 = NameAndType        #216:#211     // region:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #279 = NameAndType        #393:#394     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #280 = NameAndType        #153:#395     // validate:(Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n+  #281 = NameAndType        #396:#211     // INTERNAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #282 = NameAndType        #397:#398     // getOperations:()Ljava/util/Set;\n+  #283 = Class              #399          // java/util/Set\n+  #284 = NameAndType        #400:#149     // isEmpty:()Z\n+  #285 = Utf8               No operations allowed for factory configuration\n+  #286 = NameAndType        #401:#402     // setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+  #287 = NameAndType        #403:#131     // isUpdate:Z\n+  #288 = Class              #404          // org/apache/sling/feature/extension/apiregions/api/config/Operation\n+  #289 = NameAndType        #405:#406     // UPDATE:Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n+  #290 = NameAndType        #407:#384     // contains:(Ljava/lang/Object;)Z\n+  #291 = Utf8               Updating of factory configuration is not allowed\n+  #292 = NameAndType        #408:#406     // CREATE:Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n+  #293 = Utf8               Creation of factory configuration is not allowed\n+  #294 = NameAndType        #409:#382     // getInternalNames:()Ljava/util/List;\n+  #295 = NameAndType        #410:#387     // getName:()Ljava/lang/String;\n+  #296 = Utf8               Factory configuration with name is not allowed\n+  #297 = NameAndType        #411:#398     // getInternalFactoryConfigurations:()Ljava/util/Set;\n+  #298 = Utf8               Factory configuration is not allowed\n+  #299 = NameAndType        #412:#365     // getConfigurationDescriptions:()Ljava/util/Map;\n+  #300 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurationDescription\n+  #301 = NameAndType        #413:#398     // getInternalConfigurations:()Ljava/util/Set;\n+  #302 = Utf8               Configuration is not allowed\n+  #303 = Utf8               BootstrapMethods\n+  #304 = MethodHandle       6:#414        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #305 = MethodType         #392          //  (Ljava/lang/Object;)Ljava/lang/Object;\n+  #306 = MethodHandle       6:#415        // REF_invokeStatic org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.lambda$validate$0:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n+  #307 = MethodType         #232          //  (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n+  #308 = NameAndType        #416:#417     // apply:()Ljava/util/function/Function;\n+  #309 = NameAndType        #418:#419     // computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n+  #310 = NameAndType        #420:#365     // getFrameworkProperties:()Ljava/util/Map;\n+  #311 = NameAndType        #421:#398     // keySet:()Ljava/util/Set;\n+  #312 = Utf8               java/lang/String\n+  #313 = NameAndType        #214:#227     // getRegionInfo:(Lorg/apache/sling/feature/Feature;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n+  #314 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+  #315 = Utf8               Unable to properly validate framework property, region info cannot be determined\n+  #316 = NameAndType        #422:#365     // getFrameworkPropertyResults:()Ljava/util/Map;\n+  #317 = NameAndType        #423:#365     // getFrameworkPropertyDescriptions:()Ljava/util/Map;\n+  #318 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/FrameworkPropertyDescription\n+  #319 = NameAndType        #153:#424     // validate:(Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+  #320 = NameAndType        #425:#398     // getInternalFrameworkProperties:()Ljava/util/Set;\n+  #321 = Utf8               Framework property is not allowed\n+  #322 = NameAndType        #401:#426     // setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+  #323 = MethodHandle       6:#427        // REF_invokeStatic org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.lambda$validate$1:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+  #324 = MethodType         #230          //  (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+  #325 = NameAndType        #428:#398     // entrySet:()Ljava/util/Set;\n+  #326 = Utf8               java/util/Map$Entry\n+  #327 = NameAndType        #429:#380     // getValue:()Ljava/lang/Object;\n+  #328 = NameAndType        #430:#149     // isUseDefaultValue:()Z\n+  #329 = NameAndType        #431:#380     // getKey:()Ljava/lang/Object;\n+  #330 = NameAndType        #432:#433     // getConfiguration:(Ljava/lang/String;)Lorg/apache/sling/feature/Configuration;\n+  #331 = Utf8               java/util/ArrayList\n+  #332 = NameAndType        #434:#435     // getConfigurationProperties:()Ljava/util/Dictionary;\n+  #333 = Class              #436          // java/util/Dictionary\n+  #334 = NameAndType        #191:#437     // keys:()Ljava/util/Enumeration;\n+  #335 = Class              #438          // java/util/Collections\n+  #336 = NameAndType        #218:#439     // list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+  #337 = NameAndType        #136:#440     // \"<init>\":(Ljava/util/Collection;)V\n+  #338 = NameAndType        #441:#435     // getProperties:()Ljava/util/Dictionary;\n+  #339 = NameAndType        #442:#392     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #340 = NameAndType        #443:#365     // getPropertyResults:()Ljava/util/Map;\n+  #341 = NameAndType        #444:#380     // getDefaultValue:()Ljava/lang/Object;\n+  #342 = NameAndType        #445:#387     // toString:()Ljava/lang/String;\n+  #343 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Region\n+  #344 = NameAndType        #446:#211     // GLOBAL:Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #345 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo\n+  #346 = NameAndType        #447:#382     // getFeatureOrigins:()Ljava/util/List;\n+  #347 = Utf8               org/apache/sling/feature/ArtifactId\n+  #348 = NameAndType        #207:#208     // getConfigurationApiRegion:(Lorg/apache/sling/feature/ArtifactId;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #349 = NameAndType        #448:#449     // size:()I\n+  #350 = NameAndType        #447:#450     // getFeatureOrigins:(Ljava/lang/String;)Ljava/util/List;\n+  #351 = NameAndType        #451:#452     // getFrameworkPropertyMetadata:(Ljava/lang/String;)Ljava/util/Map;\n+  #352 = NameAndType        #447:#453     // getFeatureOrigins:(Ljava/util/Map;)Ljava/util/List;\n+  #353 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator\n+  #354 = Utf8               java/lang/Object\n+  #355 = Utf8               java/util/Iterator\n+  #356 = Utf8               org/apache/sling/feature/Feature\n+  #357 = Utf8               java/util/List\n+  #358 = Utf8               java/util/Map\n+  #359 = Utf8               setCache\n+  #360 = Utf8               (Ljava/util/Map;)V\n+  #361 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi\n+  #362 = Utf8               getConfigurationApi\n+  #363 = Utf8               (Lorg/apache/sling/feature/Feature;)Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurationApi;\n+  #364 = Utf8               getFeatureToRegionCache\n+  #365 = Utf8               ()Ljava/util/Map;\n+  #366 = Utf8               putAll\n+  #367 = Utf8               getId\n+  #368 = Utf8               ()Lorg/apache/sling/feature/ArtifactId;\n+  #369 = Utf8               detectRegion\n+  #370 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+  #371 = Utf8               put\n+  #372 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #373 = Utf8               getConfigurations\n+  #374 = Utf8               ()Lorg/apache/sling/feature/Configurations;\n+  #375 = Utf8               org/apache/sling/feature/Configurations\n+  #376 = Utf8               iterator\n+  #377 = Utf8               ()Ljava/util/Iterator;\n+  #378 = Utf8               hasNext\n+  #379 = Utf8               next\n+  #380 = Utf8               ()Ljava/lang/Object;\n+  #381 = Utf8               getErrors\n+  #382 = Utf8               ()Ljava/util/List;\n+  #383 = Utf8               add\n+  #384 = Utf8               (Ljava/lang/Object;)Z\n+  #385 = Utf8               getConfigurationResults\n+  #386 = Utf8               getPid\n+  #387 = Utf8               ()Ljava/lang/String;\n+  #388 = Utf8               isFactoryConfiguration\n+  #389 = Utf8               getFactoryConfigurationDescriptions\n+  #390 = Utf8               getFactoryPid\n+  #391 = Utf8               get\n+  #392 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #393 = Utf8               getMode\n+  #394 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #395 = Utf8               (Lorg/apache/sling/feature/Configuration;Lorg/apache/sling/feature/extension/apiregions/api/config/ConfigurableEntity;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n+  #396 = Utf8               INTERNAL\n+  #397 = Utf8               getOperations\n+  #398 = Utf8               ()Ljava/util/Set;\n+  #399 = Utf8               java/util/Set\n+  #400 = Utf8               isEmpty\n+  #401 = Utf8               setResult\n+  #402 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+  #403 = Utf8               isUpdate\n+  #404 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Operation\n+  #405 = Utf8               UPDATE\n+  #406 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/Operation;\n+  #407 = Utf8               contains\n+  #408 = Utf8               CREATE\n+  #409 = Utf8               getInternalNames\n+  #410 = Utf8               getName\n+  #411 = Utf8               getInternalFactoryConfigurations\n+  #412 = Utf8               getConfigurationDescriptions\n+  #413 = Utf8               getInternalConfigurations\n+  #414 = Methodref          #454.#455     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #415 = Methodref          #120.#456     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.lambda$validate$0:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n+  #416 = Utf8               apply\n+  #417 = Utf8               ()Ljava/util/function/Function;\n+  #418 = Utf8               computeIfAbsent\n+  #419 = Utf8               (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;\n+  #420 = Utf8               getFrameworkProperties\n+  #421 = Utf8               keySet\n+  #422 = Utf8               getFrameworkPropertyResults\n+  #423 = Utf8               getFrameworkPropertyDescriptions\n+  #424 = Utf8               (Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+  #425 = Utf8               getInternalFrameworkProperties\n+  #426 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+  #427 = Methodref          #120.#457     // org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.lambda$validate$1:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+  #428 = Utf8               entrySet\n+  #429 = Utf8               getValue\n+  #430 = Utf8               isUseDefaultValue\n+  #431 = Utf8               getKey\n+  #432 = Utf8               getConfiguration\n+  #433 = Utf8               (Ljava/lang/String;)Lorg/apache/sling/feature/Configuration;\n+  #434 = Utf8               getConfigurationProperties\n+  #435 = Utf8               ()Ljava/util/Dictionary;\n+  #436 = Utf8               java/util/Dictionary\n+  #437 = Utf8               ()Ljava/util/Enumeration;\n+  #438 = Utf8               java/util/Collections\n+  #439 = Utf8               (Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+  #440 = Utf8               (Ljava/util/Collection;)V\n+  #441 = Utf8               getProperties\n+  #442 = Utf8               remove\n+  #443 = Utf8               getPropertyResults\n+  #444 = Utf8               getDefaultValue\n+  #445 = Utf8               toString\n+  #446 = Utf8               GLOBAL\n+  #447 = Utf8               getFeatureOrigins\n+  #448 = Utf8               size\n+  #449 = Utf8               ()I\n+  #450 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n+  #451 = Utf8               getFrameworkPropertyMetadata\n+  #452 = Utf8               (Ljava/lang/String;)Ljava/util/Map;\n+  #453 = Utf8               (Ljava/util/Map;)Ljava/util/List;\n+  #454 = Class              #458          // java/lang/invoke/LambdaMetafactory\n+  #455 = NameAndType        #459:#462     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #456 = NameAndType        #231:#232     // lambda$validate$0:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n+  #457 = NameAndType        #229:#230     // lambda$validate$1:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+  #458 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #459 = Utf8               metafactory\n+  #460 = Class              #464          // java/lang/invoke/MethodHandles$Lookup\n+  #461 = Utf8               Lookup\n+  #462 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #463 = Class              #465          // java/lang/invoke/MethodHandles\n+  #464 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #465 = Utf8               java/lang/invoke/MethodHandles\n {\n   private final org.apache.sling.feature.extension.apiregions.api.config.validation.ConfigurationValidator configurationValidator;\n     descriptor: Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidator;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private final org.apache.sling.feature.extension.apiregions.api.config.validation.PropertyValidator propertyValidator;\n     descriptor: Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator;\n@@ -1084,15 +1100,15 @@\n          2: aload_2\n          3: invokevirtual #38                 // Method org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.getConfigurationResults:()Ljava/util/Map;\n          6: invokeinterface #88,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n         11: invokeinterface #73,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n         16: astore        4\n         18: aload         4\n         20: invokeinterface #29,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        25: ifeq          307\n+        25: ifeq          304\n         28: aload         4\n         30: invokeinterface #30,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n         35: checkcast     #89                 // class java/util/Map$Entry\n         38: astore        5\n         40: aload         5\n         42: invokeinterface #90,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n         47: checkcast     #33                 // class org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n@@ -1136,106 +1152,104 @@\n        152: checkcast     #33                 // class org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult\n        155: invokevirtual #102                // Method org/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult.getPropertyResults:()Ljava/util/Map;\n        158: invokeinterface #88,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n        163: invokeinterface #73,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n        168: astore        6\n        170: aload         6\n        172: invokeinterface #29,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       177: ifeq          304\n+       177: ifeq          301\n        180: aload         6\n        182: invokeinterface #30,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n        187: checkcast     #89                 // class java/util/Map$Entry\n        190: astore        7\n        192: aload         7\n        194: invokeinterface #90,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n        199: checkcast     #76                 // class org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n        202: invokevirtual #103                // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.isUseDefaultValue:()Z\n-       205: ifeq          301\n+       205: ifeq          298\n        208: aload_1\n        209: invokevirtual #27                 // Method org/apache/sling/feature/Feature.getConfigurations:()Lorg/apache/sling/feature/Configurations;\n        212: aload         5\n        214: invokeinterface #92,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n        219: checkcast     #74                 // class java/lang/String\n        222: invokevirtual #93                 // Method org/apache/sling/feature/Configurations.getConfiguration:(Ljava/lang/String;)Lorg/apache/sling/feature/Configuration;\n        225: astore        8\n        227: aload         8\n-       229: ifnull        301\n+       229: ifnull        298\n        232: aload         7\n        234: invokeinterface #90,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n        239: checkcast     #76                 // class org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n        242: invokevirtual #104                // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getDefaultValue:()Ljava/lang/Object;\n        245: ifnonnull     267\n        248: aload         8\n        250: invokevirtual #100                // Method org/apache/sling/feature/Configuration.getProperties:()Ljava/util/Dictionary;\n        253: aload         7\n        255: invokeinterface #92,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n        260: invokevirtual #101                // Method java/util/Dictionary.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n        263: pop\n-       264: goto          299\n+       264: goto          296\n        267: aload         8\n        269: invokevirtual #100                // Method org/apache/sling/feature/Configuration.getProperties:()Ljava/util/Dictionary;\n        272: aload         7\n        274: invokeinterface #92,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       279: checkcast     #74                 // class java/lang/String\n-       282: aload         7\n-       284: invokeinterface #90,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-       289: checkcast     #76                 // class org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-       292: invokevirtual #104                // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getDefaultValue:()Ljava/lang/Object;\n-       295: invokevirtual #105                // Method java/util/Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       298: pop\n-       299: iconst_1\n-       300: istore_3\n-       301: goto          170\n-       304: goto          18\n-       307: aload_2\n-       308: invokevirtual #80                 // Method org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.getFrameworkPropertyResults:()Ljava/util/Map;\n-       311: invokeinterface #88,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n-       316: invokeinterface #73,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n-       321: astore        4\n-       323: aload         4\n-       325: invokeinterface #29,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       330: ifeq          438\n-       333: aload         4\n-       335: invokeinterface #30,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       340: checkcast     #89                 // class java/util/Map$Entry\n-       343: astore        5\n-       345: aload         5\n-       347: invokeinterface #90,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-       352: checkcast     #76                 // class org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-       355: invokevirtual #103                // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.isUseDefaultValue:()Z\n-       358: ifeq          435\n-       361: aload         5\n-       363: invokeinterface #90,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-       368: checkcast     #76                 // class org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-       371: invokevirtual #104                // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getDefaultValue:()Ljava/lang/Object;\n-       374: ifnonnull     397\n-       377: aload_1\n-       378: invokevirtual #71                 // Method org/apache/sling/feature/Feature.getFrameworkProperties:()Ljava/util/Map;\n-       381: aload         5\n-       383: invokeinterface #92,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       388: invokeinterface #106,  2          // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-       393: pop\n-       394: goto          433\n-       397: aload_1\n-       398: invokevirtual #71                 // Method org/apache/sling/feature/Feature.getFrameworkProperties:()Ljava/util/Map;\n-       401: aload         5\n-       403: invokeinterface #92,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n-       408: checkcast     #74                 // class java/lang/String\n-       411: aload         5\n-       413: invokeinterface #90,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n-       418: checkcast     #76                 // class org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-       421: invokevirtual #104                // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getDefaultValue:()Ljava/lang/Object;\n-       424: invokevirtual #107                // Method java/lang/Object.toString:()Ljava/lang/String;\n-       427: invokeinterface #26,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       432: pop\n-       433: iconst_1\n-       434: istore_3\n-       435: goto          323\n-       438: iload_3\n-       439: ireturn\n+       279: aload         7\n+       281: invokeinterface #90,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+       286: checkcast     #76                 // class org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+       289: invokevirtual #104                // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getDefaultValue:()Ljava/lang/Object;\n+       292: invokevirtual #105                // Method java/util/Dictionary.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       295: pop\n+       296: iconst_1\n+       297: istore_3\n+       298: goto          170\n+       301: goto          18\n+       304: aload_2\n+       305: invokevirtual #80                 // Method org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult.getFrameworkPropertyResults:()Ljava/util/Map;\n+       308: invokeinterface #88,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n+       313: invokeinterface #73,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n+       318: astore        4\n+       320: aload         4\n+       322: invokeinterface #29,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+       327: ifeq          432\n+       330: aload         4\n+       332: invokeinterface #30,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       337: checkcast     #89                 // class java/util/Map$Entry\n+       340: astore        5\n+       342: aload         5\n+       344: invokeinterface #90,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+       349: checkcast     #76                 // class org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+       352: invokevirtual #103                // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.isUseDefaultValue:()Z\n+       355: ifeq          429\n+       358: aload         5\n+       360: invokeinterface #90,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+       365: checkcast     #76                 // class org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+       368: invokevirtual #104                // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getDefaultValue:()Ljava/lang/Object;\n+       371: ifnonnull     394\n+       374: aload_1\n+       375: invokevirtual #71                 // Method org/apache/sling/feature/Feature.getFrameworkProperties:()Ljava/util/Map;\n+       378: aload         5\n+       380: invokeinterface #92,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+       385: invokeinterface #106,  2          // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+       390: pop\n+       391: goto          427\n+       394: aload_1\n+       395: invokevirtual #71                 // Method org/apache/sling/feature/Feature.getFrameworkProperties:()Ljava/util/Map;\n+       398: aload         5\n+       400: invokeinterface #92,  1           // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object;\n+       405: aload         5\n+       407: invokeinterface #90,  1           // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object;\n+       412: checkcast     #76                 // class org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+       415: invokevirtual #104                // Method org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getDefaultValue:()Ljava/lang/Object;\n+       418: invokevirtual #107                // Method java/lang/Object.toString:()Ljava/lang/String;\n+       421: invokeinterface #26,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       426: pop\n+       427: iconst_1\n+       428: istore_3\n+       429: goto          320\n+       432: iload_3\n+       433: ireturn\n       LineNumberTable:\n         line 209: 0\n         line 211: 2\n         line 212: 40\n         line 213: 56\n         line 214: 75\n         line 215: 80\n@@ -1245,44 +1259,44 @@\n         line 221: 145\n         line 222: 192\n         line 223: 208\n         line 224: 227\n         line 225: 232\n         line 226: 248\n         line 228: 267\n-        line 230: 299\n-        line 233: 301\n-        line 234: 304\n-        line 236: 307\n-        line 237: 345\n-        line 238: 361\n-        line 239: 377\n-        line 241: 397\n-        line 243: 433\n-        line 245: 435\n-        line 247: 438\n+        line 230: 296\n+        line 233: 298\n+        line 234: 301\n+        line 236: 304\n+        line 237: 342\n+        line 238: 358\n+        line 239: 374\n+        line 241: 394\n+        line 243: 427\n+        line 245: 429\n+        line 247: 432\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n           131      11     9     k   Ljava/lang/String;\n           100      45     7  keys   Ljava/util/List;\n            75      70     6   cfg   Lorg/apache/sling/feature/Configuration;\n-          227      74     8   cfg   Lorg/apache/sling/feature/Configuration;\n-          192     109     7 propEntry   Ljava/util/Map$Entry;\n-           40     264     5 entry   Ljava/util/Map$Entry;\n-          345      90     5 propEntry   Ljava/util/Map$Entry;\n-            0     440     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator;\n-            0     440     1 feature   Lorg/apache/sling/feature/Feature;\n-            0     440     2 result   Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult;\n-            2     438     3 changed   Z\n+          227      71     8   cfg   Lorg/apache/sling/feature/Configuration;\n+          192     106     7 propEntry   Ljava/util/Map$Entry;\n+           40     261     5 entry   Ljava/util/Map$Entry;\n+          342      87     5 propEntry   Ljava/util/Map$Entry;\n+            0     434     0  this   Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator;\n+            0     434     1 feature   Lorg/apache/sling/feature/Feature;\n+            0     434     2 result   Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult;\n+            2     432     3 changed   Z\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n           100      45     7  keys   Ljava/util/List<Ljava/lang/String;>;\n-          192     109     7 propEntry   Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;\n-           40     264     5 entry   Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;>;\n-          345      90     5 propEntry   Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;\n+          192     106     7 propEntry   Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;\n+           40     261     5 entry   Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;>;\n+          342      87     5 propEntry   Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;>;\n       StackMapTable: number_of_entries = 14\n         frame_type = 253 /* append */\n           offset_delta = 18\n           locals = [ int, class java/util/Iterator ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 90\n           locals = [ class org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator, class org/apache/sling/feature/Feature, class org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidationResult, int, class java/util/Iterator, class java/util/Map$Entry, class org/apache/sling/feature/Configuration, class java/util/List, class java/util/Iterator ]\n@@ -1291,28 +1305,28 @@\n           offset_delta = 35\n         frame_type = 252 /* append */\n           offset_delta = 24\n           locals = [ class java/util/Iterator ]\n         frame_type = 253 /* append */\n           offset_delta = 96\n           locals = [ class java/util/Map$Entry, class org/apache/sling/feature/Configuration ]\n-        frame_type = 31 /* same */\n+        frame_type = 28 /* same */\n         frame_type = 249 /* chop */\n           offset_delta = 1\n         frame_type = 249 /* chop */\n           offset_delta = 2\n         frame_type = 250 /* chop */\n           offset_delta = 2\n         frame_type = 252 /* append */\n           offset_delta = 15\n           locals = [ class java/util/Iterator ]\n         frame_type = 252 /* append */\n           offset_delta = 73\n           locals = [ class java/util/Map$Entry ]\n-        frame_type = 35 /* same */\n+        frame_type = 32 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 1\n         frame_type = 250 /* chop */\n           offset_delta = 2\n \n   static org.apache.sling.feature.extension.apiregions.api.config.Region getConfigurationApiRegion(org.apache.sling.feature.ArtifactId, java.util.Map<org.apache.sling.feature.ArtifactId, org.apache.sling.feature.extension.apiregions.api.config.Region>);\n     descriptor: (Lorg/apache/sling/feature/ArtifactId;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n@@ -1349,15 +1363,15 @@\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      30     1 cache   Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n           offset_delta = 28\n           locals = [ class org/apache/sling/feature/extension/apiregions/api/config/Region ]\n-    Signature: #202                         // (Lorg/apache/sling/feature/ArtifactId;Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+    Signature: #213                         // (Lorg/apache/sling/feature/ArtifactId;Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n \n   org.apache.sling.feature.extension.apiregions.api.config.validation.FeatureValidator$RegionInfo getRegionInfo(org.apache.sling.feature.Feature, org.apache.sling.feature.Configuration, java.util.Map<org.apache.sling.feature.ArtifactId, org.apache.sling.feature.extension.apiregions.api.config.Region>);\n     descriptor: (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/Configuration;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n     flags: (0x0000)\n     Code:\n       stack=3, locals=10, args_size=4\n          0: new           #110                // class org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo\n@@ -1500,15 +1514,15 @@\n           stack = [ class org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 2\n           locals = [ class org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator, class org/apache/sling/feature/Feature, class org/apache/sling/feature/Configuration, class java/util/Map, class org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo, class java/util/List, class org/apache/sling/feature/extension/apiregions/api/config/Region ]\n           stack = [ class org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo, class org/apache/sling/feature/extension/apiregions/api/config/Region ]\n         frame_type = 250 /* chop */\n           offset_delta = 8\n-    Signature: #210                         // (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/Configuration;Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n+    Signature: #222                         // (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/Configuration;Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n \n   static org.apache.sling.feature.extension.apiregions.api.config.Region getRegionInfo(org.apache.sling.feature.extension.apiregions.api.config.Region, org.apache.sling.feature.Configuration, java.lang.String, java.util.Map<org.apache.sling.feature.ArtifactId, org.apache.sling.feature.extension.apiregions.api.config.Region>);\n     descriptor: (Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/Configuration;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n     flags: (0x0008) ACC_STATIC\n     Code:\n       stack=2, locals=9, args_size=4\n          0: aload_1\n@@ -1593,15 +1607,15 @@\n         frame_type = 250 /* chop */\n           offset_delta = 2\n         frame_type = 10 /* same */\n         frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class org/apache/sling/feature/extension/apiregions/api/config/Region ]\n         frame_type = 250 /* chop */\n           offset_delta = 0\n-    Signature: #214                         // (Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/Configuration;Ljava/lang/String;Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n+    Signature: #226                         // (Lorg/apache/sling/feature/extension/apiregions/api/config/Region;Lorg/apache/sling/feature/Configuration;Ljava/lang/String;Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)Lorg/apache/sling/feature/extension/apiregions/api/config/Region;\n \n   org.apache.sling.feature.extension.apiregions.api.config.validation.FeatureValidator$RegionInfo getRegionInfo(org.apache.sling.feature.Feature, java.lang.String, java.util.Map<org.apache.sling.feature.ArtifactId, org.apache.sling.feature.extension.apiregions.api.config.Region>);\n     descriptor: (Lorg/apache/sling/feature/Feature;Ljava/lang/String;Ljava/util/Map;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n     flags: (0x0000)\n     Code:\n       stack=3, locals=9, args_size=4\n          0: aload_1\n@@ -1710,15 +1724,15 @@\n           stack = [ class org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo, class org/apache/sling/feature/extension/apiregions/api/config/Region ]\n         frame_type = 83 /* same_locals_1_stack_item */\n           stack = [ class org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 0\n           locals = [ class org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator, class org/apache/sling/feature/Feature, class java/lang/String, class java/util/Map, class java/util/List, int, class org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo ]\n           stack = [ class org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo, int ]\n-    Signature: #216                         // (Lorg/apache/sling/feature/Feature;Ljava/lang/String;Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n+    Signature: #228                         // (Lorg/apache/sling/feature/Feature;Ljava/lang/String;Ljava/util/Map<Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/extension/apiregions/api/config/Region;>;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo;\n \n   private static org.apache.sling.feature.extension.apiregions.api.config.validation.PropertyValidationResult lambda$validate$1(java.lang.String);\n     descriptor: (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: new           #76                 // class org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n@@ -1745,20 +1759,20 @@\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0    id   Ljava/lang/String;\n }\n SourceFile: \"FeatureValidator.java\"\n InnerClasses:\n   static final #122= #110 of #120;        // RegionInfo=class org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator$RegionInfo of class org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator\n-  public static #187= #89 of #209;        // Entry=class java/util/Map$Entry of class java/util/Map\n-  public static final #445= #444 of #447; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n+  public static #195= #89 of #252;        // Entry=class java/util/Map$Entry of class java/util/Map\n+  public static final #461= #460 of #463; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #288 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  0: #304 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #289 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #290 REF_invokeStatic org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.lambda$validate$0:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n-      #291 (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n-  1: #288 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+      #305 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #306 REF_invokeStatic org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.lambda$validate$0:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n+      #307 (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/ConfigurationValidationResult;\n+  1: #304 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #289 (Ljava/lang/Object;)Ljava/lang/Object;\n-      #307 REF_invokeStatic org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.lambda$validate$1:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-      #308 (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+      #305 (Ljava/lang/Object;)Ljava/lang/Object;\n+      #323 REF_invokeStatic org/apache/sling/feature/extension/apiregions/api/config/validation/FeatureValidator.lambda$validate$1:(Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+      #324 (Ljava/lang/String;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1.class", "source2": "org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,89 +1,90 @@\n-  SHA-256 checksum 882a2ccbaacec2d391439756028b8d8db8c39434059bdb76d79ff73d11f2c93f\n+  SHA-256 checksum 7d21ddfdd5254606c01250628a97c9bd15c4c15b00ed926f3ec0994cefcef2b9\n   Compiled from \"PropertyValidator.java\"\n class org.apache.sling.feature.extension.apiregions.api.config.validation.PropertyValidator$1\n   minor version: 0\n   major version: 52\n   flags: (0x1020) ACC_SUPER, ACC_SYNTHETIC\n   this_class: #18                         // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1\n   super_class: #19                        // java/lang/Object\n   interfaces: 0, fields: 1, methods: 1, attributes: 3\n Constant pool:\n-   #1 = Methodref          #32.#33        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.values:()[Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-   #2 = Fieldref           #18.#34        // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1.$SwitchMap$org$apache$sling$feature$extension$apiregions$api$config$PropertyType:[I\n-   #3 = Fieldref           #32.#35        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.BOOLEAN:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-   #4 = Methodref          #32.#36        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.ordinal:()I\n-   #5 = Class              #37            // java/lang/NoSuchFieldError\n-   #6 = Fieldref           #32.#38        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.BYTE:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-   #7 = Fieldref           #32.#39        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.CHARACTER:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-   #8 = Fieldref           #32.#40        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.DOUBLE:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-   #9 = Fieldref           #32.#41        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.FLOAT:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #10 = Fieldref           #32.#42        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.INTEGER:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #11 = Fieldref           #32.#43        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.LONG:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #12 = Fieldref           #32.#44        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.SHORT:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #13 = Fieldref           #32.#45        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.STRING:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #14 = Fieldref           #32.#46        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.EMAIL:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #15 = Fieldref           #32.#47        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.PASSWORD:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #16 = Fieldref           #32.#48        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.URL:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #17 = Fieldref           #32.#49        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.PATH:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #18 = Class              #50            // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1\n-  #19 = Class              #52            // java/lang/Object\n+   #1 = Methodref          #33.#34        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.values:()[Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+   #2 = Fieldref           #18.#35        // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1.$SwitchMap$org$apache$sling$feature$extension$apiregions$api$config$PropertyType:[I\n+   #3 = Fieldref           #33.#36        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.BOOLEAN:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+   #4 = Methodref          #33.#37        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.ordinal:()I\n+   #5 = Class              #38            // java/lang/NoSuchFieldError\n+   #6 = Fieldref           #33.#39        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.BYTE:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+   #7 = Fieldref           #33.#40        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.CHARACTER:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+   #8 = Fieldref           #33.#41        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.DOUBLE:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+   #9 = Fieldref           #33.#42        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.FLOAT:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #10 = Fieldref           #33.#43        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.INTEGER:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #11 = Fieldref           #33.#44        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.LONG:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #12 = Fieldref           #33.#45        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.SHORT:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #13 = Fieldref           #33.#46        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.STRING:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #14 = Fieldref           #33.#47        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.EMAIL:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #15 = Fieldref           #33.#48        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.PASSWORD:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #16 = Fieldref           #33.#49        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.URL:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #17 = Fieldref           #33.#50        // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.PATH:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #18 = Class              #51            // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1\n+  #19 = Class              #53            // java/lang/Object\n   #20 = Utf8               $SwitchMap$org$apache$sling$feature$extension$apiregions$api$config$PropertyType\n   #21 = Utf8               [I\n   #22 = Utf8               <clinit>\n   #23 = Utf8               ()V\n   #24 = Utf8               Code\n   #25 = Utf8               LineNumberTable\n   #26 = Utf8               LocalVariableTable\n   #27 = Utf8               StackMapTable\n-  #28 = Utf8               SourceFile\n-  #29 = Utf8               PropertyValidator.java\n-  #30 = Utf8               EnclosingMethod\n-  #31 = Class              #53            // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n-  #32 = Class              #54            // org/apache/sling/feature/extension/apiregions/api/config/PropertyType\n-  #33 = NameAndType        #55:#56        // values:()[Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #34 = NameAndType        #20:#21        // $SwitchMap$org$apache$sling$feature$extension$apiregions$api$config$PropertyType:[I\n-  #35 = NameAndType        #57:#58        // BOOLEAN:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #36 = NameAndType        #59:#60        // ordinal:()I\n-  #37 = Utf8               java/lang/NoSuchFieldError\n-  #38 = NameAndType        #61:#58        // BYTE:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #39 = NameAndType        #62:#58        // CHARACTER:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #40 = NameAndType        #63:#58        // DOUBLE:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #41 = NameAndType        #64:#58        // FLOAT:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #42 = NameAndType        #65:#58        // INTEGER:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #43 = NameAndType        #66:#58        // LONG:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #44 = NameAndType        #67:#58        // SHORT:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #45 = NameAndType        #68:#58        // STRING:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #46 = NameAndType        #69:#58        // EMAIL:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #47 = NameAndType        #70:#58        // PASSWORD:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #48 = NameAndType        #71:#58        // URL:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #49 = NameAndType        #72:#58        // PATH:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #50 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1\n-  #51 = Utf8               InnerClasses\n-  #52 = Utf8               java/lang/Object\n-  #53 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n-  #54 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PropertyType\n-  #55 = Utf8               values\n-  #56 = Utf8               ()[Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #57 = Utf8               BOOLEAN\n-  #58 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #59 = Utf8               ordinal\n-  #60 = Utf8               ()I\n-  #61 = Utf8               BYTE\n-  #62 = Utf8               CHARACTER\n-  #63 = Utf8               DOUBLE\n-  #64 = Utf8               FLOAT\n-  #65 = Utf8               INTEGER\n-  #66 = Utf8               LONG\n-  #67 = Utf8               SHORT\n-  #68 = Utf8               STRING\n-  #69 = Utf8               EMAIL\n-  #70 = Utf8               PASSWORD\n-  #71 = Utf8               URL\n-  #72 = Utf8               PATH\n+  #28 = Class              #38            // java/lang/NoSuchFieldError\n+  #29 = Utf8               SourceFile\n+  #30 = Utf8               PropertyValidator.java\n+  #31 = Utf8               EnclosingMethod\n+  #32 = Class              #54            // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n+  #33 = Class              #55            // org/apache/sling/feature/extension/apiregions/api/config/PropertyType\n+  #34 = NameAndType        #56:#57        // values:()[Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #35 = NameAndType        #20:#21        // $SwitchMap$org$apache$sling$feature$extension$apiregions$api$config$PropertyType:[I\n+  #36 = NameAndType        #58:#59        // BOOLEAN:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #37 = NameAndType        #60:#61        // ordinal:()I\n+  #38 = Utf8               java/lang/NoSuchFieldError\n+  #39 = NameAndType        #62:#59        // BYTE:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #40 = NameAndType        #63:#59        // CHARACTER:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #41 = NameAndType        #64:#59        // DOUBLE:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #42 = NameAndType        #65:#59        // FLOAT:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #43 = NameAndType        #66:#59        // INTEGER:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #44 = NameAndType        #67:#59        // LONG:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #45 = NameAndType        #68:#59        // SHORT:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #46 = NameAndType        #69:#59        // STRING:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #47 = NameAndType        #70:#59        // EMAIL:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #48 = NameAndType        #71:#59        // PASSWORD:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #49 = NameAndType        #72:#59        // URL:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #50 = NameAndType        #73:#59        // PATH:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #51 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1\n+  #52 = Utf8               InnerClasses\n+  #53 = Utf8               java/lang/Object\n+  #54 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n+  #55 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PropertyType\n+  #56 = Utf8               values\n+  #57 = Utf8               ()[Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #58 = Utf8               BOOLEAN\n+  #59 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #60 = Utf8               ordinal\n+  #61 = Utf8               ()I\n+  #62 = Utf8               BYTE\n+  #63 = Utf8               CHARACTER\n+  #64 = Utf8               DOUBLE\n+  #65 = Utf8               FLOAT\n+  #66 = Utf8               INTEGER\n+  #67 = Utf8               LONG\n+  #68 = Utf8               SHORT\n+  #69 = Utf8               STRING\n+  #70 = Utf8               EMAIL\n+  #71 = Utf8               PASSWORD\n+  #72 = Utf8               URL\n+  #73 = Utf8               PATH\n {\n   static final int[] $SwitchMap$org$apache$sling$feature$extension$apiregions$api$config$PropertyType;\n     descriptor: [I\n     flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC\n \n   static {};\n     descriptor: ()V\n@@ -243,10 +244,10 @@\n           stack = [ class java/lang/NoSuchFieldError ]\n         frame_type = 0 /* same */\n         frame_type = 78 /* same_locals_1_stack_item */\n           stack = [ class java/lang/NoSuchFieldError ]\n         frame_type = 0 /* same */\n }\n SourceFile: \"PropertyValidator.java\"\n-EnclosingMethod: #31.#0                 // org.apache.sling.feature.extension.apiregions.api.config.validation.PropertyValidator\n+EnclosingMethod: #32.#0                 // org.apache.sling.feature.extension.apiregions.api.config.validation.PropertyValidator\n InnerClasses:\n   static #18;                             // class org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.class", "source2": "org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,198 +1,198 @@\n-  SHA-256 checksum d7baedd4359741761c6a95790b2866bbc05cfb4a8f711db62f7231cf6027e637\n+  SHA-256 checksum bd9cff1a3fe8d0fffb16ef83b96e91814079a4b6fcd1e0d0dea5d2f4c493f7bc\n   Compiled from \"PropertyValidator.java\"\n public class org.apache.sling.feature.extension.apiregions.api.config.validation.PropertyValidator\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #179                        // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n   super_class: #180                       // java/lang/Object\n   interfaces: 0, fields: 2, methods: 27, attributes: 2\n Constant pool:\n-    #1 = Methodref          #180.#290     // java/lang/Object.\"<init>\":()V\n-    #2 = Fieldref           #179.#291     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.liveValues:Z\n-    #3 = Fieldref           #224.#292     // org/apache/sling/feature/extension/apiregions/api/config/Mode.STRICT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-    #4 = Methodref          #179.#293     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validate:(Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-    #5 = Class              #294          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context\n-    #6 = Methodref          #5.#290       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context.\"<init>\":()V\n-    #7 = Fieldref           #5.#295       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context.description:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;\n-    #8 = Methodref          #223.#296     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-    #9 = Fieldref           #5.#297       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context.validationMode:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-   #10 = Methodref          #223.#298     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.isRequired:()Z\n-   #11 = String             #299          // No value provided\n-   #12 = Methodref          #179.#300     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-   #13 = Methodref          #180.#301     // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #14 = Methodref          #302.#303     // java/lang/Class.isArray:()Z\n-   #15 = Class              #304          // java/util/ArrayList\n-   #16 = Methodref          #15.#290      // java/util/ArrayList.\"<init>\":()V\n-   #17 = Methodref          #305.#306     // java/lang/reflect/Array.getLength:(Ljava/lang/Object;)I\n-   #18 = Methodref          #305.#307     // java/lang/reflect/Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;\n-   #19 = InterfaceMethodref #225.#308     // java/util/List.add:(Ljava/lang/Object;)Z\n-   #20 = Class              #309          // java/util/Collection\n-   #21 = InterfaceMethodref #20.#310      // java/util/Collection.iterator:()Ljava/util/Iterator;\n-   #22 = InterfaceMethodref #226.#311     // java/util/Iterator.hasNext:()Z\n-   #23 = InterfaceMethodref #226.#312     // java/util/Iterator.next:()Ljava/lang/Object;\n-   #24 = Methodref          #179.#313     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateValue:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/lang/Object;)V\n-   #25 = InterfaceMethodref #225.#310     // java/util/List.iterator:()Ljava/util/Iterator;\n-   #26 = Methodref          #179.#314     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateList:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/util/List;)V\n-   #27 = Methodref          #223.#315     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getDeprecated:()Ljava/lang/String;\n-   #28 = Fieldref           #5.#316       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context.result:Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-   #29 = Fieldref           #224.#317     // org/apache/sling/feature/extension/apiregions/api/config/Mode.LENIENT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-   #30 = Methodref          #179.#318     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-   #31 = Methodref          #223.#319     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getDefaultValue:()Ljava/lang/Object;\n-   #32 = String             #320          //\n-   #33 = Methodref          #258.#321     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.getSince:()Ljava/lang/String;\n-   #34 = String             #322          // . Since :\n-   #35 = Methodref          #61.#323      // java/lang/String.concat:(Ljava/lang/String;)Ljava/lang/String;\n-   #36 = Methodref          #258.#324     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.getEnforceOn:()Ljava/lang/String;\n-   #37 = String             #325          // . Enforced on :\n-   #38 = Class              #326          // java/lang/StringBuilder\n-   #39 = Methodref          #38.#290      // java/lang/StringBuilder.\"<init>\":()V\n-   #40 = Methodref          #38.#327      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #41 = Methodref          #38.#328      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #42 = Methodref          #329.#330     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getErrors:()Ljava/util/List;\n-   #43 = Fieldref           #224.#331     // org/apache/sling/feature/extension/apiregions/api/config/Mode.DEFINITIVE:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-   #44 = Methodref          #329.#332     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getWarnings:()Ljava/util/List;\n-   #45 = Fieldref           #224.#333     // org/apache/sling/feature/extension/apiregions/api/config/Mode.SILENT_DEFINITIVE:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-   #46 = Methodref          #329.#334     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.setUseDefaultValue:(Z)V\n-   #47 = Methodref          #329.#335     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.setDefaultValue:(Ljava/lang/Object;)V\n-   #48 = Methodref          #223.#336     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getCardinality:()I\n-   #49 = InterfaceMethodref #225.#337     // java/util/List.size:()I\n-   #50 = String             #338          // Array/collection contains too many elements, only\n-   #51 = Methodref          #38.#339      // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n-   #52 = String             #340          //  allowed\n-   #53 = Methodref          #223.#341     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getIncludes:()[Ljava/lang/String;\n-   #54 = Methodref          #180.#328     // java/lang/Object.toString:()Ljava/lang/String;\n-   #55 = Methodref          #61.#342      // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #56 = String             #343          // Required included value\n-   #57 = String             #344          //  not found\n-   #58 = Methodref          #223.#345     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getExcludes:()[Ljava/lang/String;\n-   #59 = String             #346          // Not allowed excluded value\n-   #60 = String             #347          //  found\n-   #61 = Class              #348          // java/lang/String\n-   #62 = Fieldref           #179.#349     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.PLACEHOLDERS:Ljava/util/List;\n-   #63 = Methodref          #61.#350      // java/lang/String.contains:(Ljava/lang/CharSequence;)Z\n-   #64 = Fieldref           #181.#351     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1.$SwitchMap$org$apache$sling$feature$extension$apiregions$api$config$PropertyType:[I\n-   #65 = Methodref          #223.#352     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getType:()Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-   #66 = Methodref          #353.#354     // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.ordinal:()I\n-   #67 = Methodref          #179.#355     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateBoolean:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-   #68 = Methodref          #179.#356     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateByte:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-   #69 = Methodref          #179.#357     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateCharacter:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-   #70 = Methodref          #179.#358     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateDouble:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-   #71 = Methodref          #179.#359     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateFloat:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-   #72 = Methodref          #179.#360     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateInteger:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-   #73 = Methodref          #179.#361     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateLong:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-   #74 = Methodref          #179.#362     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateShort:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-   #75 = Methodref          #179.#363     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateRequired:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-   #76 = Methodref          #179.#364     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateEmail:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-   #77 = Methodref          #179.#365     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validatePassword:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;Z)V\n-   #78 = Methodref          #179.#366     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateURL:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-   #79 = Methodref          #179.#367     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validatePath:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-   #80 = String             #368          // Unable to validate value - unknown property type :\n-   #81 = Methodref          #38.#369      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-   #82 = Methodref          #223.#370     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getRegexPattern:()Ljava/util/regex/Pattern;\n-   #83 = Methodref          #179.#371     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateRegex:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/util/regex/Pattern;Ljava/lang/Object;)V\n-   #84 = Methodref          #179.#372     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateOptions:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/lang/Object;)V\n-   #85 = Fieldref           #353.#373     // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.PASSWORD:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-   #86 = Methodref          #179.#374     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validatePlaceholderPolicy:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;Z)V\n-   #87 = Fieldref           #353.#375     // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.STRING:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-   #88 = Methodref          #223.#376     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getPlaceholderRegexPattern:()Ljava/util/regex/Pattern;\n-   #89 = Methodref          #223.#377     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getRegex:()Ljava/lang/String;\n-   #90 = Methodref          #223.#378     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getOptions:()Ljava/util/List;\n-   #91 = Methodref          #329.#379     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.markSkipped:()V\n-   #92 = String             #380          // Null value provided for validation\n-   #93 = Methodref          #61.#381      // java/lang/String.isEmpty:()Z\n-   #94 = String             #382          // Value is required\n-   #95 = Class              #383          // java/lang/Boolean\n-   #96 = String             #384          // true\n-   #97 = Methodref          #61.#385      // java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-   #98 = String             #386          // false\n-   #99 = String             #387          // Boolean value must either be true or false, but not\n-  #100 = String             #388          // Boolean value must either be of type Boolean or String :\n-  #101 = Class              #389          // java/lang/Byte\n-  #102 = Methodref          #101.#390     // java/lang/Byte.valueOf:(Ljava/lang/String;)Ljava/lang/Byte;\n-  #103 = Methodref          #179.#391     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateRange:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Number;)V\n-  #104 = Class              #392          // java/lang/NumberFormatException\n-  #105 = String             #393          // Value is not a valid Byte :\n-  #106 = Class              #394          // java/lang/Number\n-  #107 = Methodref          #106.#395     // java/lang/Number.byteValue:()B\n-  #108 = Methodref          #101.#396     // java/lang/Byte.valueOf:(B)Ljava/lang/Byte;\n-  #109 = String             #397          // Byte value must either be of type Byte or String :\n-  #110 = Class              #398          // java/lang/Short\n-  #111 = Methodref          #110.#399     // java/lang/Short.valueOf:(Ljava/lang/String;)Ljava/lang/Short;\n-  #112 = String             #400          // Value is not a valid Short :\n-  #113 = Methodref          #106.#401     // java/lang/Number.shortValue:()S\n-  #114 = Methodref          #110.#402     // java/lang/Short.valueOf:(S)Ljava/lang/Short;\n-  #115 = String             #403          // Short value must either be of type Short or String :\n-  #116 = Class              #404          // java/lang/Integer\n-  #117 = Methodref          #116.#405     // java/lang/Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;\n-  #118 = String             #406          // Value is not a valid Integer :\n-  #119 = Methodref          #106.#407     // java/lang/Number.intValue:()I\n-  #120 = Methodref          #116.#408     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n-  #121 = String             #409          // Integer value must either be of type Integer or String :\n-  #122 = Class              #410          // java/lang/Long\n-  #123 = Methodref          #122.#411     // java/lang/Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;\n-  #124 = String             #412          // Value is not a valid Long :\n-  #125 = Methodref          #106.#413     // java/lang/Number.longValue:()J\n-  #126 = Methodref          #122.#414     // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-  #127 = String             #415          // Long value must either be of type Long or String :\n-  #128 = Class              #416          // java/lang/Float\n-  #129 = Methodref          #128.#417     // java/lang/Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;\n-  #130 = String             #418          // Value is not a valid Float :\n-  #131 = Methodref          #106.#419     // java/lang/Number.floatValue:()F\n-  #132 = Methodref          #128.#420     // java/lang/Float.valueOf:(F)Ljava/lang/Float;\n-  #133 = String             #421          // Float value must either be of type Float or String :\n-  #134 = Class              #422          // java/lang/Double\n-  #135 = Methodref          #134.#423     // java/lang/Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;\n-  #136 = String             #424          // Value is not a valid Double :\n-  #137 = Methodref          #106.#425     // java/lang/Number.doubleValue:()D\n-  #138 = Methodref          #134.#426     // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-  #139 = String             #427          // Double value must either be of type Double or String :\n-  #140 = Class              #428          // java/lang/Character\n-  #141 = Methodref          #61.#429      // java/lang/String.length:()I\n-  #142 = String             #430          // Value is not a valid Character :\n-  #143 = String             #431          // Character value must either be of type Character or String :\n-  #144 = Class              #432          // java/net/URL\n-  #145 = Methodref          #144.#433     // java/net/URL.\"<init>\":(Ljava/lang/String;)V\n-  #146 = Class              #434          // java/net/MalformedURLException\n-  #147 = String             #435          // Value is not a valid URL :\n-  #148 = String             #436          // @\n-  #149 = String             #437          // Not a valid email address\n-  #150 = Methodref          #179.#438     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.isLiveValues:()Z\n-  #151 = Methodref          #223.#439     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getPlaceholderPolicy:()Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-  #152 = Fieldref           #440.#441     // org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy.DENY:Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-  #153 = String             #442          // Value for a password must use a placeholder\n-  #154 = String             #443          // /\n-  #155 = Methodref          #61.#444      // java/lang/String.startsWith:(Ljava/lang/String;)Z\n-  #156 = String             #445          // Not a valid path\n-  #157 = Methodref          #223.#446     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getRange:()Lorg/apache/sling/feature/extension/apiregions/api/config/Range;\n-  #158 = Methodref          #447.#448     // org/apache/sling/feature/extension/apiregions/api/config/Range.getMin:()Ljava/lang/Number;\n-  #159 = String             #449          // Value\n-  #160 = String             #450          //  is too low; should not be lower than\n-  #161 = Methodref          #447.#451     // org/apache/sling/feature/extension/apiregions/api/config/Range.getMax:()Ljava/lang/Number;\n-  #162 = String             #452          //  is too high; should not be higher than\n-  #163 = Methodref          #453.#454     // java/util/regex/Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;\n-  #164 = Methodref          #455.#456     // java/util/regex/Matcher.matches:()Z\n-  #165 = String             #457          // Value does not match regex\n-  #166 = Methodref          #453.#458     // java/util/regex/Pattern.pattern:()Ljava/lang/String;\n-  #167 = String             #459          //  does not match regex\n-  #168 = Class              #460          // org/apache/sling/feature/extension/apiregions/api/config/Option\n-  #169 = Methodref          #168.#461     // org/apache/sling/feature/extension/apiregions/api/config/Option.getValue:()Ljava/lang/String;\n-  #170 = String             #462          // Value does not match provided options\n-  #171 = String             #463          //  does not match provided options\n-  #172 = String             #464          // Placeholder in value is not allowed\n-  #173 = Fieldref           #440.#465     // org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy.REQUIRE:Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-  #174 = String             #466          // Value must use a placeholder\n-  #175 = String             #467          // $[env:\n-  #176 = String             #468          // $[secret:\n-  #177 = String             #469          // $[prop:\n-  #178 = Methodref          #470.#471     // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-  #179 = Class              #472          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n-  #180 = Class              #473          // java/lang/Object\n-  #181 = Class              #474          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1\n+    #1 = Methodref          #180.#297     // java/lang/Object.\"<init>\":()V\n+    #2 = Fieldref           #179.#298     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.liveValues:Z\n+    #3 = Fieldref           #299.#300     // org/apache/sling/feature/extension/apiregions/api/config/Mode.STRICT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+    #4 = Methodref          #179.#301     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validate:(Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+    #5 = Class              #302          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context\n+    #6 = Methodref          #5.#297       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context.\"<init>\":()V\n+    #7 = Fieldref           #5.#303       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context.description:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;\n+    #8 = Methodref          #304.#305     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+    #9 = Fieldref           #5.#306       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context.validationMode:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #10 = Methodref          #304.#307     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.isRequired:()Z\n+   #11 = String             #308          // No value provided\n+   #12 = Methodref          #179.#309     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+   #13 = Methodref          #180.#310     // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #14 = Methodref          #311.#312     // java/lang/Class.isArray:()Z\n+   #15 = Class              #313          // java/util/ArrayList\n+   #16 = Methodref          #15.#297      // java/util/ArrayList.\"<init>\":()V\n+   #17 = Methodref          #314.#315     // java/lang/reflect/Array.getLength:(Ljava/lang/Object;)I\n+   #18 = Methodref          #314.#316     // java/lang/reflect/Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;\n+   #19 = InterfaceMethodref #317.#318     // java/util/List.add:(Ljava/lang/Object;)Z\n+   #20 = Class              #319          // java/util/Collection\n+   #21 = InterfaceMethodref #20.#320      // java/util/Collection.iterator:()Ljava/util/Iterator;\n+   #22 = InterfaceMethodref #321.#322     // java/util/Iterator.hasNext:()Z\n+   #23 = InterfaceMethodref #321.#323     // java/util/Iterator.next:()Ljava/lang/Object;\n+   #24 = Methodref          #179.#324     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateValue:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/lang/Object;)V\n+   #25 = InterfaceMethodref #317.#320     // java/util/List.iterator:()Ljava/util/Iterator;\n+   #26 = Methodref          #179.#325     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateList:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/util/List;)V\n+   #27 = Methodref          #304.#326     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getDeprecated:()Ljava/lang/String;\n+   #28 = Fieldref           #5.#327       // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context.result:Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+   #29 = Fieldref           #299.#328     // org/apache/sling/feature/extension/apiregions/api/config/Mode.LENIENT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #30 = Methodref          #179.#329     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+   #31 = Methodref          #304.#330     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getDefaultValue:()Ljava/lang/Object;\n+   #32 = String             #331          //\n+   #33 = Methodref          #332.#333     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.getSince:()Ljava/lang/String;\n+   #34 = String             #334          // . Since :\n+   #35 = Methodref          #61.#335      // java/lang/String.concat:(Ljava/lang/String;)Ljava/lang/String;\n+   #36 = Methodref          #332.#336     // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity.getEnforceOn:()Ljava/lang/String;\n+   #37 = String             #337          // . Enforced on :\n+   #38 = Class              #338          // java/lang/StringBuilder\n+   #39 = Methodref          #38.#297      // java/lang/StringBuilder.\"<init>\":()V\n+   #40 = Methodref          #38.#339      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #41 = Methodref          #38.#340      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #42 = Methodref          #341.#342     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getErrors:()Ljava/util/List;\n+   #43 = Fieldref           #299.#343     // org/apache/sling/feature/extension/apiregions/api/config/Mode.DEFINITIVE:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #44 = Methodref          #341.#344     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.getWarnings:()Ljava/util/List;\n+   #45 = Fieldref           #299.#345     // org/apache/sling/feature/extension/apiregions/api/config/Mode.SILENT_DEFINITIVE:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+   #46 = Methodref          #341.#346     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.setUseDefaultValue:(Z)V\n+   #47 = Methodref          #341.#347     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.setDefaultValue:(Ljava/lang/Object;)V\n+   #48 = Methodref          #304.#348     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getCardinality:()I\n+   #49 = InterfaceMethodref #317.#349     // java/util/List.size:()I\n+   #50 = String             #350          // Array/collection contains too many elements, only\n+   #51 = Methodref          #38.#351      // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n+   #52 = String             #352          //  allowed\n+   #53 = Methodref          #304.#353     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getIncludes:()[Ljava/lang/String;\n+   #54 = Methodref          #180.#340     // java/lang/Object.toString:()Ljava/lang/String;\n+   #55 = Methodref          #61.#354      // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #56 = String             #355          // Required included value\n+   #57 = String             #356          //  not found\n+   #58 = Methodref          #304.#357     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getExcludes:()[Ljava/lang/String;\n+   #59 = String             #358          // Not allowed excluded value\n+   #60 = String             #359          //  found\n+   #61 = Class              #360          // java/lang/String\n+   #62 = Fieldref           #179.#361     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.PLACEHOLDERS:Ljava/util/List;\n+   #63 = Methodref          #61.#362      // java/lang/String.contains:(Ljava/lang/CharSequence;)Z\n+   #64 = Fieldref           #181.#363     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1.$SwitchMap$org$apache$sling$feature$extension$apiregions$api$config$PropertyType:[I\n+   #65 = Methodref          #304.#364     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getType:()Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+   #66 = Methodref          #365.#366     // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.ordinal:()I\n+   #67 = Methodref          #179.#367     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateBoolean:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+   #68 = Methodref          #179.#368     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateByte:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+   #69 = Methodref          #179.#369     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateCharacter:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+   #70 = Methodref          #179.#370     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateDouble:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+   #71 = Methodref          #179.#371     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateFloat:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+   #72 = Methodref          #179.#372     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateInteger:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+   #73 = Methodref          #179.#373     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateLong:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+   #74 = Methodref          #179.#374     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateShort:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+   #75 = Methodref          #179.#375     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateRequired:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+   #76 = Methodref          #179.#376     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateEmail:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+   #77 = Methodref          #179.#377     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validatePassword:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;Z)V\n+   #78 = Methodref          #179.#378     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateURL:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+   #79 = Methodref          #179.#379     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validatePath:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+   #80 = String             #380          // Unable to validate value - unknown property type :\n+   #81 = Methodref          #38.#381      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #82 = Methodref          #304.#382     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getRegexPattern:()Ljava/util/regex/Pattern;\n+   #83 = Methodref          #179.#383     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateRegex:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/util/regex/Pattern;Ljava/lang/Object;)V\n+   #84 = Methodref          #179.#384     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateOptions:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/lang/Object;)V\n+   #85 = Fieldref           #365.#385     // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.PASSWORD:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+   #86 = Methodref          #179.#386     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validatePlaceholderPolicy:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;Z)V\n+   #87 = Fieldref           #365.#387     // org/apache/sling/feature/extension/apiregions/api/config/PropertyType.STRING:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+   #88 = Methodref          #304.#388     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getPlaceholderRegexPattern:()Ljava/util/regex/Pattern;\n+   #89 = Methodref          #304.#389     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getRegex:()Ljava/lang/String;\n+   #90 = Methodref          #304.#390     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getOptions:()Ljava/util/List;\n+   #91 = Methodref          #341.#391     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult.markSkipped:()V\n+   #92 = String             #392          // Null value provided for validation\n+   #93 = Methodref          #61.#393      // java/lang/String.isEmpty:()Z\n+   #94 = String             #394          // Value is required\n+   #95 = Class              #395          // java/lang/Boolean\n+   #96 = String             #396          // true\n+   #97 = Methodref          #61.#397      // java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+   #98 = String             #398          // false\n+   #99 = String             #399          // Boolean value must either be true or false, but not\n+  #100 = String             #400          // Boolean value must either be of type Boolean or String :\n+  #101 = Class              #401          // java/lang/Byte\n+  #102 = Methodref          #101.#402     // java/lang/Byte.valueOf:(Ljava/lang/String;)Ljava/lang/Byte;\n+  #103 = Methodref          #179.#403     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.validateRange:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Number;)V\n+  #104 = Class              #404          // java/lang/NumberFormatException\n+  #105 = String             #405          // Value is not a valid Byte :\n+  #106 = Class              #406          // java/lang/Number\n+  #107 = Methodref          #106.#407     // java/lang/Number.byteValue:()B\n+  #108 = Methodref          #101.#408     // java/lang/Byte.valueOf:(B)Ljava/lang/Byte;\n+  #109 = String             #409          // Byte value must either be of type Byte or String :\n+  #110 = Class              #410          // java/lang/Short\n+  #111 = Methodref          #110.#411     // java/lang/Short.valueOf:(Ljava/lang/String;)Ljava/lang/Short;\n+  #112 = String             #412          // Value is not a valid Short :\n+  #113 = Methodref          #106.#413     // java/lang/Number.shortValue:()S\n+  #114 = Methodref          #110.#414     // java/lang/Short.valueOf:(S)Ljava/lang/Short;\n+  #115 = String             #415          // Short value must either be of type Short or String :\n+  #116 = Class              #416          // java/lang/Integer\n+  #117 = Methodref          #116.#417     // java/lang/Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;\n+  #118 = String             #418          // Value is not a valid Integer :\n+  #119 = Methodref          #106.#419     // java/lang/Number.intValue:()I\n+  #120 = Methodref          #116.#420     // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;\n+  #121 = String             #421          // Integer value must either be of type Integer or String :\n+  #122 = Class              #422          // java/lang/Long\n+  #123 = Methodref          #122.#423     // java/lang/Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;\n+  #124 = String             #424          // Value is not a valid Long :\n+  #125 = Methodref          #106.#425     // java/lang/Number.longValue:()J\n+  #126 = Methodref          #122.#426     // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+  #127 = String             #427          // Long value must either be of type Long or String :\n+  #128 = Class              #428          // java/lang/Float\n+  #129 = Methodref          #128.#429     // java/lang/Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;\n+  #130 = String             #430          // Value is not a valid Float :\n+  #131 = Methodref          #106.#431     // java/lang/Number.floatValue:()F\n+  #132 = Methodref          #128.#432     // java/lang/Float.valueOf:(F)Ljava/lang/Float;\n+  #133 = String             #433          // Float value must either be of type Float or String :\n+  #134 = Class              #434          // java/lang/Double\n+  #135 = Methodref          #134.#435     // java/lang/Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;\n+  #136 = String             #436          // Value is not a valid Double :\n+  #137 = Methodref          #106.#437     // java/lang/Number.doubleValue:()D\n+  #138 = Methodref          #134.#438     // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+  #139 = String             #439          // Double value must either be of type Double or String :\n+  #140 = Class              #440          // java/lang/Character\n+  #141 = Methodref          #61.#441      // java/lang/String.length:()I\n+  #142 = String             #442          // Value is not a valid Character :\n+  #143 = String             #443          // Character value must either be of type Character or String :\n+  #144 = Class              #444          // java/net/URL\n+  #145 = Methodref          #144.#445     // java/net/URL.\"<init>\":(Ljava/lang/String;)V\n+  #146 = Class              #446          // java/net/MalformedURLException\n+  #147 = String             #447          // Value is not a valid URL :\n+  #148 = String             #448          // @\n+  #149 = String             #449          // Not a valid email address\n+  #150 = Methodref          #179.#450     // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator.isLiveValues:()Z\n+  #151 = Methodref          #304.#451     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getPlaceholderPolicy:()Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+  #152 = Fieldref           #452.#453     // org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy.DENY:Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+  #153 = String             #454          // Value for a password must use a placeholder\n+  #154 = String             #455          // /\n+  #155 = Methodref          #61.#456      // java/lang/String.startsWith:(Ljava/lang/String;)Z\n+  #156 = String             #457          // Not a valid path\n+  #157 = Methodref          #304.#458     // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription.getRange:()Lorg/apache/sling/feature/extension/apiregions/api/config/Range;\n+  #158 = Methodref          #459.#460     // org/apache/sling/feature/extension/apiregions/api/config/Range.getMin:()Ljava/lang/Number;\n+  #159 = String             #461          // Value\n+  #160 = String             #462          //  is too low; should not be lower than\n+  #161 = Methodref          #459.#463     // org/apache/sling/feature/extension/apiregions/api/config/Range.getMax:()Ljava/lang/Number;\n+  #162 = String             #464          //  is too high; should not be higher than\n+  #163 = Methodref          #465.#466     // java/util/regex/Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;\n+  #164 = Methodref          #467.#468     // java/util/regex/Matcher.matches:()Z\n+  #165 = String             #469          // Value does not match regex\n+  #166 = Methodref          #465.#470     // java/util/regex/Pattern.pattern:()Ljava/lang/String;\n+  #167 = String             #471          //  does not match regex\n+  #168 = Class              #472          // org/apache/sling/feature/extension/apiregions/api/config/Option\n+  #169 = Methodref          #168.#473     // org/apache/sling/feature/extension/apiregions/api/config/Option.getValue:()Ljava/lang/String;\n+  #170 = String             #474          // Value does not match provided options\n+  #171 = String             #475          //  does not match provided options\n+  #172 = String             #476          // Placeholder in value is not allowed\n+  #173 = Fieldref           #452.#477     // org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy.REQUIRE:Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+  #174 = String             #478          // Value must use a placeholder\n+  #175 = String             #479          // $[env:\n+  #176 = String             #480          // $[secret:\n+  #177 = String             #481          // $[prop:\n+  #178 = Methodref          #482.#483     // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+  #179 = Class              #484          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n+  #180 = Class              #485          // java/lang/Object\n+  #181 = Class              #486          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1\n   #182 = Utf8               InnerClasses\n   #183 = Utf8               Context\n   #184 = Utf8               liveValues\n   #185 = Utf8               Z\n   #186 = Utf8               PLACEHOLDERS\n   #187 = Utf8               Ljava/util/List;\n   #188 = Utf8               Signature\n@@ -226,390 +226,402 @@\n   #216 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n   #217 = Utf8               context\n   #218 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;\n   #219 = Utf8               LocalVariableTypeTable\n   #220 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n   #221 = Utf8               Ljava/util/Collection<*>;\n   #222 = Utf8               StackMapTable\n-  #223 = Class              #475          // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n-  #224 = Class              #476          // org/apache/sling/feature/extension/apiregions/api/config/Mode\n-  #225 = Class              #477          // java/util/List\n-  #226 = Class              #478          // java/util/Iterator\n-  #227 = Utf8               setResult\n-  #228 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-  #229 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;\n-  #230 = Utf8               msg\n-  #231 = Utf8               Ljava/lang/String;\n-  #232 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-  #233 = Utf8               result\n-  #234 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-  #235 = Utf8               defaultValue\n-  #236 = Utf8               validationMode\n-  #237 = Utf8               postfixMsg\n-  #238 = Utf8               finalMsg\n-  #239 = Utf8               validateList\n-  #240 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/util/List;)V\n-  #241 = Utf8               found\n-  #242 = Utf8               inc\n-  #243 = Utf8               exc\n-  #244 = Class              #479          // \"[Ljava/lang/String;\"\n-  #245 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/util/List<Ljava/lang/Object;>;)V\n-  #246 = Utf8               validateValue\n-  #247 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/lang/Object;)V\n-  #248 = Utf8               p\n-  #249 = Utf8               strVal\n-  #250 = Utf8               hasPlaceholder\n-  #251 = Utf8               validateRequired\n-  #252 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-  #253 = Utf8               validateBoolean\n-  #254 = Utf8               v\n-  #255 = Utf8               validateByte\n-  #256 = Utf8               nfe\n-  #257 = Utf8               Ljava/lang/NumberFormatException;\n-  #258 = Class              #480          // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n-  #259 = Utf8               validateShort\n-  #260 = Utf8               validateInteger\n-  #261 = Utf8               validateLong\n-  #262 = Utf8               validateFloat\n-  #263 = Utf8               validateDouble\n-  #264 = Utf8               validateCharacter\n-  #265 = Utf8               validateURL\n-  #266 = Utf8               mue\n-  #267 = Utf8               Ljava/net/MalformedURLException;\n-  #268 = Utf8               validateEmail\n-  #269 = Utf8               validatePassword\n-  #270 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;Z)V\n-  #271 = Utf8               validatePath\n-  #272 = Utf8               validateRange\n-  #273 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Number;)V\n-  #274 = Utf8               min\n-  #275 = Utf8               D\n-  #276 = Utf8               J\n-  #277 = Utf8               max\n-  #278 = Utf8               Ljava/lang/Number;\n-  #279 = Utf8               validateRegex\n-  #280 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/util/regex/Pattern;Ljava/lang/Object;)V\n-  #281 = Utf8               pattern\n-  #282 = Utf8               Ljava/util/regex/Pattern;\n-  #283 = Utf8               validateOptions\n-  #284 = Utf8               opt\n-  #285 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/Option;\n-  #286 = Utf8               validatePlaceholderPolicy\n-  #287 = Utf8               <clinit>\n-  #288 = Utf8               SourceFile\n-  #289 = Utf8               PropertyValidator.java\n-  #290 = NameAndType        #190:#191     // \"<init>\":()V\n-  #291 = NameAndType        #184:#185     // liveValues:Z\n-  #292 = NameAndType        #481:#216     // STRICT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #293 = NameAndType        #202:#207     // validate:(Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-  #294 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context\n-  #295 = NameAndType        #482:#206     // description:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;\n-  #296 = NameAndType        #483:#484     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #297 = NameAndType        #236:#216     // validationMode:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #298 = NameAndType        #485:#198     // isRequired:()Z\n-  #299 = Utf8               No value provided\n-  #300 = NameAndType        #227:#228     // setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-  #301 = NameAndType        #486:#487     // getClass:()Ljava/lang/Class;\n-  #302 = Class              #488          // java/lang/Class\n-  #303 = NameAndType        #489:#198     // isArray:()Z\n-  #304 = Utf8               java/util/ArrayList\n-  #305 = Class              #490          // java/lang/reflect/Array\n-  #306 = NameAndType        #491:#492     // getLength:(Ljava/lang/Object;)I\n-  #307 = NameAndType        #493:#494     // get:(Ljava/lang/Object;I)Ljava/lang/Object;\n-  #308 = NameAndType        #495:#496     // add:(Ljava/lang/Object;)Z\n-  #309 = Utf8               java/util/Collection\n-  #310 = NameAndType        #497:#498     // iterator:()Ljava/util/Iterator;\n-  #311 = NameAndType        #499:#198     // hasNext:()Z\n-  #312 = NameAndType        #500:#501     // next:()Ljava/lang/Object;\n-  #313 = NameAndType        #246:#247     // validateValue:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/lang/Object;)V\n-  #314 = NameAndType        #239:#240     // validateList:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/util/List;)V\n-  #315 = NameAndType        #502:#503     // getDeprecated:()Ljava/lang/String;\n-  #316 = NameAndType        #233:#234     // result:Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n-  #317 = NameAndType        #504:#216     // LENIENT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #318 = NameAndType        #227:#232     // setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n-  #319 = NameAndType        #505:#501     // getDefaultValue:()Ljava/lang/Object;\n-  #320 = Utf8\n-  #321 = NameAndType        #506:#503     // getSince:()Ljava/lang/String;\n-  #322 = Utf8               . Since :\n-  #323 = NameAndType        #507:#508     // concat:(Ljava/lang/String;)Ljava/lang/String;\n-  #324 = NameAndType        #509:#503     // getEnforceOn:()Ljava/lang/String;\n-  #325 = Utf8               . Enforced on :\n-  #326 = Utf8               java/lang/StringBuilder\n-  #327 = NameAndType        #510:#511     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #328 = NameAndType        #512:#503     // toString:()Ljava/lang/String;\n-  #329 = Class              #513          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-  #330 = NameAndType        #514:#515     // getErrors:()Ljava/util/List;\n-  #331 = NameAndType        #516:#216     // DEFINITIVE:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #332 = NameAndType        #517:#515     // getWarnings:()Ljava/util/List;\n-  #333 = NameAndType        #518:#216     // SILENT_DEFINITIVE:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #334 = NameAndType        #519:#200     // setUseDefaultValue:(Z)V\n-  #335 = NameAndType        #520:#521     // setDefaultValue:(Ljava/lang/Object;)V\n-  #336 = NameAndType        #522:#523     // getCardinality:()I\n-  #337 = NameAndType        #524:#523     // size:()I\n-  #338 = Utf8               Array/collection contains too many elements, only\n-  #339 = NameAndType        #510:#525     // append:(I)Ljava/lang/StringBuilder;\n-  #340 = Utf8                allowed\n-  #341 = NameAndType        #526:#527     // getIncludes:()[Ljava/lang/String;\n-  #342 = NameAndType        #528:#496     // equals:(Ljava/lang/Object;)Z\n-  #343 = Utf8               Required included value\n-  #344 = Utf8                not found\n-  #345 = NameAndType        #529:#527     // getExcludes:()[Ljava/lang/String;\n-  #346 = Utf8               Not allowed excluded value\n-  #347 = Utf8                found\n-  #348 = Utf8               java/lang/String\n-  #349 = NameAndType        #186:#187     // PLACEHOLDERS:Ljava/util/List;\n-  #350 = NameAndType        #530:#531     // contains:(Ljava/lang/CharSequence;)Z\n-  #351 = NameAndType        #532:#533     // $SwitchMap$org$apache$sling$feature$extension$apiregions$api$config$PropertyType:[I\n-  #352 = NameAndType        #534:#535     // getType:()Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #353 = Class              #536          // org/apache/sling/feature/extension/apiregions/api/config/PropertyType\n-  #354 = NameAndType        #537:#523     // ordinal:()I\n-  #355 = NameAndType        #253:#252     // validateBoolean:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-  #356 = NameAndType        #255:#252     // validateByte:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-  #357 = NameAndType        #264:#252     // validateCharacter:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-  #358 = NameAndType        #263:#252     // validateDouble:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-  #359 = NameAndType        #262:#252     // validateFloat:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-  #360 = NameAndType        #260:#252     // validateInteger:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-  #361 = NameAndType        #261:#252     // validateLong:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-  #362 = NameAndType        #259:#252     // validateShort:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-  #363 = NameAndType        #251:#252     // validateRequired:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-  #364 = NameAndType        #268:#252     // validateEmail:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-  #365 = NameAndType        #269:#270     // validatePassword:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;Z)V\n-  #366 = NameAndType        #265:#252     // validateURL:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-  #367 = NameAndType        #271:#252     // validatePath:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n-  #368 = Utf8               Unable to validate value - unknown property type :\n-  #369 = NameAndType        #510:#538     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #370 = NameAndType        #539:#540     // getRegexPattern:()Ljava/util/regex/Pattern;\n-  #371 = NameAndType        #279:#280     // validateRegex:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/util/regex/Pattern;Ljava/lang/Object;)V\n-  #372 = NameAndType        #283:#247     // validateOptions:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/lang/Object;)V\n-  #373 = NameAndType        #541:#542     // PASSWORD:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #374 = NameAndType        #286:#270     // validatePlaceholderPolicy:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;Z)V\n-  #375 = NameAndType        #543:#542     // STRING:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #376 = NameAndType        #544:#540     // getPlaceholderRegexPattern:()Ljava/util/regex/Pattern;\n-  #377 = NameAndType        #545:#503     // getRegex:()Ljava/lang/String;\n-  #378 = NameAndType        #546:#515     // getOptions:()Ljava/util/List;\n-  #379 = NameAndType        #547:#191     // markSkipped:()V\n-  #380 = Utf8               Null value provided for validation\n-  #381 = NameAndType        #548:#198     // isEmpty:()Z\n-  #382 = Utf8               Value is required\n-  #383 = Utf8               java/lang/Boolean\n-  #384 = Utf8               true\n-  #385 = NameAndType        #549:#550     // equalsIgnoreCase:(Ljava/lang/String;)Z\n-  #386 = Utf8               false\n-  #387 = Utf8               Boolean value must either be true or false, but not\n-  #388 = Utf8               Boolean value must either be of type Boolean or String :\n-  #389 = Utf8               java/lang/Byte\n-  #390 = NameAndType        #551:#552     // valueOf:(Ljava/lang/String;)Ljava/lang/Byte;\n-  #391 = NameAndType        #272:#273     // validateRange:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Number;)V\n-  #392 = Utf8               java/lang/NumberFormatException\n-  #393 = Utf8               Value is not a valid Byte :\n-  #394 = Utf8               java/lang/Number\n-  #395 = NameAndType        #553:#554     // byteValue:()B\n-  #396 = NameAndType        #551:#555     // valueOf:(B)Ljava/lang/Byte;\n-  #397 = Utf8               Byte value must either be of type Byte or String :\n-  #398 = Utf8               java/lang/Short\n-  #399 = NameAndType        #551:#556     // valueOf:(Ljava/lang/String;)Ljava/lang/Short;\n-  #400 = Utf8               Value is not a valid Short :\n-  #401 = NameAndType        #557:#558     // shortValue:()S\n-  #402 = NameAndType        #551:#559     // valueOf:(S)Ljava/lang/Short;\n-  #403 = Utf8               Short value must either be of type Short or String :\n-  #404 = Utf8               java/lang/Integer\n-  #405 = NameAndType        #551:#560     // valueOf:(Ljava/lang/String;)Ljava/lang/Integer;\n-  #406 = Utf8               Value is not a valid Integer :\n-  #407 = NameAndType        #561:#523     // intValue:()I\n-  #408 = NameAndType        #551:#562     // valueOf:(I)Ljava/lang/Integer;\n-  #409 = Utf8               Integer value must either be of type Integer or String :\n-  #410 = Utf8               java/lang/Long\n-  #411 = NameAndType        #551:#563     // valueOf:(Ljava/lang/String;)Ljava/lang/Long;\n-  #412 = Utf8               Value is not a valid Long :\n-  #413 = NameAndType        #564:#565     // longValue:()J\n-  #414 = NameAndType        #551:#566     // valueOf:(J)Ljava/lang/Long;\n-  #415 = Utf8               Long value must either be of type Long or String :\n-  #416 = Utf8               java/lang/Float\n-  #417 = NameAndType        #551:#567     // valueOf:(Ljava/lang/String;)Ljava/lang/Float;\n-  #418 = Utf8               Value is not a valid Float :\n-  #419 = NameAndType        #568:#569     // floatValue:()F\n-  #420 = NameAndType        #551:#570     // valueOf:(F)Ljava/lang/Float;\n-  #421 = Utf8               Float value must either be of type Float or String :\n-  #422 = Utf8               java/lang/Double\n-  #423 = NameAndType        #551:#571     // valueOf:(Ljava/lang/String;)Ljava/lang/Double;\n-  #424 = Utf8               Value is not a valid Double :\n-  #425 = NameAndType        #572:#573     // doubleValue:()D\n-  #426 = NameAndType        #551:#574     // valueOf:(D)Ljava/lang/Double;\n-  #427 = Utf8               Double value must either be of type Double or String :\n-  #428 = Utf8               java/lang/Character\n-  #429 = NameAndType        #575:#523     // length:()I\n-  #430 = Utf8               Value is not a valid Character :\n-  #431 = Utf8               Character value must either be of type Character or String :\n-  #432 = Utf8               java/net/URL\n-  #433 = NameAndType        #190:#576     // \"<init>\":(Ljava/lang/String;)V\n-  #434 = Utf8               java/net/MalformedURLException\n-  #435 = Utf8               Value is not a valid URL :\n-  #436 = Utf8               @\n-  #437 = Utf8               Not a valid email address\n-  #438 = NameAndType        #197:#198     // isLiveValues:()Z\n-  #439 = NameAndType        #577:#578     // getPlaceholderPolicy:()Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-  #440 = Class              #579          // org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy\n-  #441 = NameAndType        #580:#581     // DENY:Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-  #442 = Utf8               Value for a password must use a placeholder\n-  #443 = Utf8               /\n-  #444 = NameAndType        #582:#550     // startsWith:(Ljava/lang/String;)Z\n-  #445 = Utf8               Not a valid path\n-  #446 = NameAndType        #583:#584     // getRange:()Lorg/apache/sling/feature/extension/apiregions/api/config/Range;\n-  #447 = Class              #585          // org/apache/sling/feature/extension/apiregions/api/config/Range\n-  #448 = NameAndType        #586:#587     // getMin:()Ljava/lang/Number;\n-  #449 = Utf8               Value\n-  #450 = Utf8                is too low; should not be lower than\n-  #451 = NameAndType        #588:#587     // getMax:()Ljava/lang/Number;\n-  #452 = Utf8                is too high; should not be higher than\n-  #453 = Class              #589          // java/util/regex/Pattern\n-  #454 = NameAndType        #590:#591     // matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;\n-  #455 = Class              #592          // java/util/regex/Matcher\n-  #456 = NameAndType        #593:#198     // matches:()Z\n-  #457 = Utf8               Value does not match regex\n-  #458 = NameAndType        #281:#503     // pattern:()Ljava/lang/String;\n-  #459 = Utf8                does not match regex\n-  #460 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Option\n-  #461 = NameAndType        #594:#503     // getValue:()Ljava/lang/String;\n-  #462 = Utf8               Value does not match provided options\n-  #463 = Utf8                does not match provided options\n-  #464 = Utf8               Placeholder in value is not allowed\n-  #465 = NameAndType        #595:#581     // REQUIRE:Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-  #466 = Utf8               Value must use a placeholder\n-  #467 = Utf8               $[env:\n-  #468 = Utf8               $[secret:\n-  #469 = Utf8               $[prop:\n-  #470 = Class              #596          // java/util/Arrays\n-  #471 = NameAndType        #597:#598     // asList:([Ljava/lang/Object;)Ljava/util/List;\n-  #472 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n-  #473 = Utf8               java/lang/Object\n-  #474 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1\n-  #475 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n-  #476 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Mode\n-  #477 = Utf8               java/util/List\n-  #478 = Utf8               java/util/Iterator\n-  #479 = Utf8               [Ljava/lang/String;\n-  #480 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n-  #481 = Utf8               STRICT\n-  #482 = Utf8               description\n-  #483 = Utf8               getMode\n-  #484 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n-  #485 = Utf8               isRequired\n-  #486 = Utf8               getClass\n-  #487 = Utf8               ()Ljava/lang/Class;\n-  #488 = Utf8               java/lang/Class\n-  #489 = Utf8               isArray\n-  #490 = Utf8               java/lang/reflect/Array\n-  #491 = Utf8               getLength\n-  #492 = Utf8               (Ljava/lang/Object;)I\n-  #493 = Utf8               get\n-  #494 = Utf8               (Ljava/lang/Object;I)Ljava/lang/Object;\n-  #495 = Utf8               add\n-  #496 = Utf8               (Ljava/lang/Object;)Z\n-  #497 = Utf8               iterator\n-  #498 = Utf8               ()Ljava/util/Iterator;\n-  #499 = Utf8               hasNext\n-  #500 = Utf8               next\n-  #501 = Utf8               ()Ljava/lang/Object;\n-  #502 = Utf8               getDeprecated\n-  #503 = Utf8               ()Ljava/lang/String;\n-  #504 = Utf8               LENIENT\n-  #505 = Utf8               getDefaultValue\n-  #506 = Utf8               getSince\n-  #507 = Utf8               concat\n-  #508 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #509 = Utf8               getEnforceOn\n-  #510 = Utf8               append\n-  #511 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #512 = Utf8               toString\n-  #513 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n-  #514 = Utf8               getErrors\n-  #515 = Utf8               ()Ljava/util/List;\n-  #516 = Utf8               DEFINITIVE\n-  #517 = Utf8               getWarnings\n-  #518 = Utf8               SILENT_DEFINITIVE\n-  #519 = Utf8               setUseDefaultValue\n-  #520 = Utf8               setDefaultValue\n-  #521 = Utf8               (Ljava/lang/Object;)V\n-  #522 = Utf8               getCardinality\n-  #523 = Utf8               ()I\n-  #524 = Utf8               size\n-  #525 = Utf8               (I)Ljava/lang/StringBuilder;\n-  #526 = Utf8               getIncludes\n-  #527 = Utf8               ()[Ljava/lang/String;\n-  #528 = Utf8               equals\n-  #529 = Utf8               getExcludes\n-  #530 = Utf8               contains\n-  #531 = Utf8               (Ljava/lang/CharSequence;)Z\n-  #532 = Utf8               $SwitchMap$org$apache$sling$feature$extension$apiregions$api$config$PropertyType\n-  #533 = Utf8               [I\n-  #534 = Utf8               getType\n-  #535 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #536 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PropertyType\n-  #537 = Utf8               ordinal\n-  #538 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #539 = Utf8               getRegexPattern\n-  #540 = Utf8               ()Ljava/util/regex/Pattern;\n-  #541 = Utf8               PASSWORD\n-  #542 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n-  #543 = Utf8               STRING\n-  #544 = Utf8               getPlaceholderRegexPattern\n-  #545 = Utf8               getRegex\n-  #546 = Utf8               getOptions\n-  #547 = Utf8               markSkipped\n-  #548 = Utf8               isEmpty\n-  #549 = Utf8               equalsIgnoreCase\n-  #550 = Utf8               (Ljava/lang/String;)Z\n-  #551 = Utf8               valueOf\n-  #552 = Utf8               (Ljava/lang/String;)Ljava/lang/Byte;\n-  #553 = Utf8               byteValue\n-  #554 = Utf8               ()B\n-  #555 = Utf8               (B)Ljava/lang/Byte;\n-  #556 = Utf8               (Ljava/lang/String;)Ljava/lang/Short;\n-  #557 = Utf8               shortValue\n-  #558 = Utf8               ()S\n-  #559 = Utf8               (S)Ljava/lang/Short;\n-  #560 = Utf8               (Ljava/lang/String;)Ljava/lang/Integer;\n-  #561 = Utf8               intValue\n-  #562 = Utf8               (I)Ljava/lang/Integer;\n-  #563 = Utf8               (Ljava/lang/String;)Ljava/lang/Long;\n-  #564 = Utf8               longValue\n-  #565 = Utf8               ()J\n-  #566 = Utf8               (J)Ljava/lang/Long;\n-  #567 = Utf8               (Ljava/lang/String;)Ljava/lang/Float;\n-  #568 = Utf8               floatValue\n-  #569 = Utf8               ()F\n-  #570 = Utf8               (F)Ljava/lang/Float;\n-  #571 = Utf8               (Ljava/lang/String;)Ljava/lang/Double;\n-  #572 = Utf8               doubleValue\n-  #573 = Utf8               ()D\n-  #574 = Utf8               (D)Ljava/lang/Double;\n-  #575 = Utf8               length\n-  #576 = Utf8               (Ljava/lang/String;)V\n-  #577 = Utf8               getPlaceholderPolicy\n-  #578 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-  #579 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy\n-  #580 = Utf8               DENY\n-  #581 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n-  #582 = Utf8               startsWith\n-  #583 = Utf8               getRange\n-  #584 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Range;\n-  #585 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Range\n-  #586 = Utf8               getMin\n-  #587 = Utf8               ()Ljava/lang/Number;\n-  #588 = Utf8               getMax\n-  #589 = Utf8               java/util/regex/Pattern\n-  #590 = Utf8               matcher\n-  #591 = Utf8               (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;\n-  #592 = Utf8               java/util/regex/Matcher\n-  #593 = Utf8               matches\n-  #594 = Utf8               getValue\n-  #595 = Utf8               REQUIRE\n-  #596 = Utf8               java/util/Arrays\n-  #597 = Utf8               asList\n-  #598 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n+  #223 = Class              #484          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n+  #224 = Class              #485          // java/lang/Object\n+  #225 = Class              #487          // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n+  #226 = Class              #488          // org/apache/sling/feature/extension/apiregions/api/config/Mode\n+  #227 = Class              #302          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context\n+  #228 = Class              #489          // java/util/List\n+  #229 = Class              #319          // java/util/Collection\n+  #230 = Class              #490          // java/util/Iterator\n+  #231 = Utf8               setResult\n+  #232 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+  #233 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;\n+  #234 = Utf8               msg\n+  #235 = Utf8               Ljava/lang/String;\n+  #236 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+  #237 = Utf8               result\n+  #238 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+  #239 = Utf8               defaultValue\n+  #240 = Utf8               validationMode\n+  #241 = Utf8               postfixMsg\n+  #242 = Utf8               finalMsg\n+  #243 = Class              #360          // java/lang/String\n+  #244 = Utf8               validateList\n+  #245 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/util/List;)V\n+  #246 = Utf8               found\n+  #247 = Utf8               inc\n+  #248 = Utf8               exc\n+  #249 = Class              #491          // \"[Ljava/lang/String;\"\n+  #250 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/util/List<Ljava/lang/Object;>;)V\n+  #251 = Utf8               validateValue\n+  #252 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/lang/Object;)V\n+  #253 = Utf8               p\n+  #254 = Utf8               strVal\n+  #255 = Utf8               hasPlaceholder\n+  #256 = Utf8               validateRequired\n+  #257 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+  #258 = Utf8               validateBoolean\n+  #259 = Utf8               v\n+  #260 = Utf8               validateByte\n+  #261 = Utf8               nfe\n+  #262 = Utf8               Ljava/lang/NumberFormatException;\n+  #263 = Class              #492          // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n+  #264 = Class              #404          // java/lang/NumberFormatException\n+  #265 = Utf8               validateShort\n+  #266 = Utf8               validateInteger\n+  #267 = Utf8               validateLong\n+  #268 = Utf8               validateFloat\n+  #269 = Utf8               validateDouble\n+  #270 = Utf8               validateCharacter\n+  #271 = Utf8               validateURL\n+  #272 = Utf8               mue\n+  #273 = Utf8               Ljava/net/MalformedURLException;\n+  #274 = Class              #446          // java/net/MalformedURLException\n+  #275 = Utf8               validateEmail\n+  #276 = Utf8               validatePassword\n+  #277 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;Z)V\n+  #278 = Utf8               validatePath\n+  #279 = Utf8               validateRange\n+  #280 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Number;)V\n+  #281 = Utf8               min\n+  #282 = Utf8               D\n+  #283 = Utf8               J\n+  #284 = Utf8               max\n+  #285 = Utf8               Ljava/lang/Number;\n+  #286 = Utf8               validateRegex\n+  #287 = Utf8               (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/util/regex/Pattern;Ljava/lang/Object;)V\n+  #288 = Utf8               pattern\n+  #289 = Utf8               Ljava/util/regex/Pattern;\n+  #290 = Utf8               validateOptions\n+  #291 = Utf8               opt\n+  #292 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/Option;\n+  #293 = Utf8               validatePlaceholderPolicy\n+  #294 = Utf8               <clinit>\n+  #295 = Utf8               SourceFile\n+  #296 = Utf8               PropertyValidator.java\n+  #297 = NameAndType        #190:#191     // \"<init>\":()V\n+  #298 = NameAndType        #184:#185     // liveValues:Z\n+  #299 = Class              #488          // org/apache/sling/feature/extension/apiregions/api/config/Mode\n+  #300 = NameAndType        #493:#216     // STRICT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #301 = NameAndType        #202:#207     // validate:(Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;)Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+  #302 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context\n+  #303 = NameAndType        #494:#206     // description:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;\n+  #304 = Class              #487          // org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n+  #305 = NameAndType        #495:#496     // getMode:()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #306 = NameAndType        #240:#216     // validationMode:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #307 = NameAndType        #497:#198     // isRequired:()Z\n+  #308 = Utf8               No value provided\n+  #309 = NameAndType        #231:#232     // setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+  #310 = NameAndType        #498:#499     // getClass:()Ljava/lang/Class;\n+  #311 = Class              #500          // java/lang/Class\n+  #312 = NameAndType        #501:#198     // isArray:()Z\n+  #313 = Utf8               java/util/ArrayList\n+  #314 = Class              #502          // java/lang/reflect/Array\n+  #315 = NameAndType        #503:#504     // getLength:(Ljava/lang/Object;)I\n+  #316 = NameAndType        #505:#506     // get:(Ljava/lang/Object;I)Ljava/lang/Object;\n+  #317 = Class              #489          // java/util/List\n+  #318 = NameAndType        #507:#508     // add:(Ljava/lang/Object;)Z\n+  #319 = Utf8               java/util/Collection\n+  #320 = NameAndType        #509:#510     // iterator:()Ljava/util/Iterator;\n+  #321 = Class              #490          // java/util/Iterator\n+  #322 = NameAndType        #511:#198     // hasNext:()Z\n+  #323 = NameAndType        #512:#513     // next:()Ljava/lang/Object;\n+  #324 = NameAndType        #251:#252     // validateValue:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/lang/Object;)V\n+  #325 = NameAndType        #244:#245     // validateList:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/util/List;)V\n+  #326 = NameAndType        #514:#515     // getDeprecated:()Ljava/lang/String;\n+  #327 = NameAndType        #237:#238     // result:Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;\n+  #328 = NameAndType        #516:#216     // LENIENT:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #329 = NameAndType        #231:#236     // setResult:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult;Ljava/lang/Object;Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/String;)V\n+  #330 = NameAndType        #517:#513     // getDefaultValue:()Ljava/lang/Object;\n+  #331 = Utf8\n+  #332 = Class              #492          // org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n+  #333 = NameAndType        #518:#515     // getSince:()Ljava/lang/String;\n+  #334 = Utf8               . Since :\n+  #335 = NameAndType        #519:#520     // concat:(Ljava/lang/String;)Ljava/lang/String;\n+  #336 = NameAndType        #521:#515     // getEnforceOn:()Ljava/lang/String;\n+  #337 = Utf8               . Enforced on :\n+  #338 = Utf8               java/lang/StringBuilder\n+  #339 = NameAndType        #522:#523     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #340 = NameAndType        #524:#515     // toString:()Ljava/lang/String;\n+  #341 = Class              #525          // org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+  #342 = NameAndType        #526:#527     // getErrors:()Ljava/util/List;\n+  #343 = NameAndType        #528:#216     // DEFINITIVE:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #344 = NameAndType        #529:#527     // getWarnings:()Ljava/util/List;\n+  #345 = NameAndType        #530:#216     // SILENT_DEFINITIVE:Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #346 = NameAndType        #531:#200     // setUseDefaultValue:(Z)V\n+  #347 = NameAndType        #532:#533     // setDefaultValue:(Ljava/lang/Object;)V\n+  #348 = NameAndType        #534:#535     // getCardinality:()I\n+  #349 = NameAndType        #536:#535     // size:()I\n+  #350 = Utf8               Array/collection contains too many elements, only\n+  #351 = NameAndType        #522:#537     // append:(I)Ljava/lang/StringBuilder;\n+  #352 = Utf8                allowed\n+  #353 = NameAndType        #538:#539     // getIncludes:()[Ljava/lang/String;\n+  #354 = NameAndType        #540:#508     // equals:(Ljava/lang/Object;)Z\n+  #355 = Utf8               Required included value\n+  #356 = Utf8                not found\n+  #357 = NameAndType        #541:#539     // getExcludes:()[Ljava/lang/String;\n+  #358 = Utf8               Not allowed excluded value\n+  #359 = Utf8                found\n+  #360 = Utf8               java/lang/String\n+  #361 = NameAndType        #186:#187     // PLACEHOLDERS:Ljava/util/List;\n+  #362 = NameAndType        #542:#543     // contains:(Ljava/lang/CharSequence;)Z\n+  #363 = NameAndType        #544:#545     // $SwitchMap$org$apache$sling$feature$extension$apiregions$api$config$PropertyType:[I\n+  #364 = NameAndType        #546:#547     // getType:()Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #365 = Class              #548          // org/apache/sling/feature/extension/apiregions/api/config/PropertyType\n+  #366 = NameAndType        #549:#535     // ordinal:()I\n+  #367 = NameAndType        #258:#257     // validateBoolean:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+  #368 = NameAndType        #260:#257     // validateByte:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+  #369 = NameAndType        #270:#257     // validateCharacter:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+  #370 = NameAndType        #269:#257     // validateDouble:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+  #371 = NameAndType        #268:#257     // validateFloat:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+  #372 = NameAndType        #266:#257     // validateInteger:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+  #373 = NameAndType        #267:#257     // validateLong:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+  #374 = NameAndType        #265:#257     // validateShort:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+  #375 = NameAndType        #256:#257     // validateRequired:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+  #376 = NameAndType        #275:#257     // validateEmail:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+  #377 = NameAndType        #276:#277     // validatePassword:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;Z)V\n+  #378 = NameAndType        #271:#257     // validateURL:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+  #379 = NameAndType        #278:#257     // validatePath:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;)V\n+  #380 = Utf8               Unable to validate value - unknown property type :\n+  #381 = NameAndType        #522:#550     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #382 = NameAndType        #551:#552     // getRegexPattern:()Ljava/util/regex/Pattern;\n+  #383 = NameAndType        #286:#287     // validateRegex:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/util/regex/Pattern;Ljava/lang/Object;)V\n+  #384 = NameAndType        #290:#252     // validateOptions:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/lang/Object;)V\n+  #385 = NameAndType        #553:#554     // PASSWORD:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #386 = NameAndType        #293:#277     // validatePlaceholderPolicy:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Object;Z)V\n+  #387 = NameAndType        #555:#554     // STRING:Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #388 = NameAndType        #556:#552     // getPlaceholderRegexPattern:()Ljava/util/regex/Pattern;\n+  #389 = NameAndType        #557:#515     // getRegex:()Ljava/lang/String;\n+  #390 = NameAndType        #558:#527     // getOptions:()Ljava/util/List;\n+  #391 = NameAndType        #559:#191     // markSkipped:()V\n+  #392 = Utf8               Null value provided for validation\n+  #393 = NameAndType        #560:#198     // isEmpty:()Z\n+  #394 = Utf8               Value is required\n+  #395 = Utf8               java/lang/Boolean\n+  #396 = Utf8               true\n+  #397 = NameAndType        #561:#562     // equalsIgnoreCase:(Ljava/lang/String;)Z\n+  #398 = Utf8               false\n+  #399 = Utf8               Boolean value must either be true or false, but not\n+  #400 = Utf8               Boolean value must either be of type Boolean or String :\n+  #401 = Utf8               java/lang/Byte\n+  #402 = NameAndType        #563:#564     // valueOf:(Ljava/lang/String;)Ljava/lang/Byte;\n+  #403 = NameAndType        #279:#280     // validateRange:(Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/lang/Number;)V\n+  #404 = Utf8               java/lang/NumberFormatException\n+  #405 = Utf8               Value is not a valid Byte :\n+  #406 = Utf8               java/lang/Number\n+  #407 = NameAndType        #565:#566     // byteValue:()B\n+  #408 = NameAndType        #563:#567     // valueOf:(B)Ljava/lang/Byte;\n+  #409 = Utf8               Byte value must either be of type Byte or String :\n+  #410 = Utf8               java/lang/Short\n+  #411 = NameAndType        #563:#568     // valueOf:(Ljava/lang/String;)Ljava/lang/Short;\n+  #412 = Utf8               Value is not a valid Short :\n+  #413 = NameAndType        #569:#570     // shortValue:()S\n+  #414 = NameAndType        #563:#571     // valueOf:(S)Ljava/lang/Short;\n+  #415 = Utf8               Short value must either be of type Short or String :\n+  #416 = Utf8               java/lang/Integer\n+  #417 = NameAndType        #563:#572     // valueOf:(Ljava/lang/String;)Ljava/lang/Integer;\n+  #418 = Utf8               Value is not a valid Integer :\n+  #419 = NameAndType        #573:#535     // intValue:()I\n+  #420 = NameAndType        #563:#574     // valueOf:(I)Ljava/lang/Integer;\n+  #421 = Utf8               Integer value must either be of type Integer or String :\n+  #422 = Utf8               java/lang/Long\n+  #423 = NameAndType        #563:#575     // valueOf:(Ljava/lang/String;)Ljava/lang/Long;\n+  #424 = Utf8               Value is not a valid Long :\n+  #425 = NameAndType        #576:#577     // longValue:()J\n+  #426 = NameAndType        #563:#578     // valueOf:(J)Ljava/lang/Long;\n+  #427 = Utf8               Long value must either be of type Long or String :\n+  #428 = Utf8               java/lang/Float\n+  #429 = NameAndType        #563:#579     // valueOf:(Ljava/lang/String;)Ljava/lang/Float;\n+  #430 = Utf8               Value is not a valid Float :\n+  #431 = NameAndType        #580:#581     // floatValue:()F\n+  #432 = NameAndType        #563:#582     // valueOf:(F)Ljava/lang/Float;\n+  #433 = Utf8               Float value must either be of type Float or String :\n+  #434 = Utf8               java/lang/Double\n+  #435 = NameAndType        #563:#583     // valueOf:(Ljava/lang/String;)Ljava/lang/Double;\n+  #436 = Utf8               Value is not a valid Double :\n+  #437 = NameAndType        #584:#585     // doubleValue:()D\n+  #438 = NameAndType        #563:#586     // valueOf:(D)Ljava/lang/Double;\n+  #439 = Utf8               Double value must either be of type Double or String :\n+  #440 = Utf8               java/lang/Character\n+  #441 = NameAndType        #587:#535     // length:()I\n+  #442 = Utf8               Value is not a valid Character :\n+  #443 = Utf8               Character value must either be of type Character or String :\n+  #444 = Utf8               java/net/URL\n+  #445 = NameAndType        #190:#588     // \"<init>\":(Ljava/lang/String;)V\n+  #446 = Utf8               java/net/MalformedURLException\n+  #447 = Utf8               Value is not a valid URL :\n+  #448 = Utf8               @\n+  #449 = Utf8               Not a valid email address\n+  #450 = NameAndType        #197:#198     // isLiveValues:()Z\n+  #451 = NameAndType        #589:#590     // getPlaceholderPolicy:()Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+  #452 = Class              #591          // org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy\n+  #453 = NameAndType        #592:#593     // DENY:Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+  #454 = Utf8               Value for a password must use a placeholder\n+  #455 = Utf8               /\n+  #456 = NameAndType        #594:#562     // startsWith:(Ljava/lang/String;)Z\n+  #457 = Utf8               Not a valid path\n+  #458 = NameAndType        #595:#596     // getRange:()Lorg/apache/sling/feature/extension/apiregions/api/config/Range;\n+  #459 = Class              #597          // org/apache/sling/feature/extension/apiregions/api/config/Range\n+  #460 = NameAndType        #598:#599     // getMin:()Ljava/lang/Number;\n+  #461 = Utf8               Value\n+  #462 = Utf8                is too low; should not be lower than\n+  #463 = NameAndType        #600:#599     // getMax:()Ljava/lang/Number;\n+  #464 = Utf8                is too high; should not be higher than\n+  #465 = Class              #601          // java/util/regex/Pattern\n+  #466 = NameAndType        #602:#603     // matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;\n+  #467 = Class              #604          // java/util/regex/Matcher\n+  #468 = NameAndType        #605:#198     // matches:()Z\n+  #469 = Utf8               Value does not match regex\n+  #470 = NameAndType        #288:#515     // pattern:()Ljava/lang/String;\n+  #471 = Utf8                does not match regex\n+  #472 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Option\n+  #473 = NameAndType        #606:#515     // getValue:()Ljava/lang/String;\n+  #474 = Utf8               Value does not match provided options\n+  #475 = Utf8                does not match provided options\n+  #476 = Utf8               Placeholder in value is not allowed\n+  #477 = NameAndType        #607:#593     // REQUIRE:Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+  #478 = Utf8               Value must use a placeholder\n+  #479 = Utf8               $[env:\n+  #480 = Utf8               $[secret:\n+  #481 = Utf8               $[prop:\n+  #482 = Class              #608          // java/util/Arrays\n+  #483 = NameAndType        #609:#610     // asList:([Ljava/lang/Object;)Ljava/util/List;\n+  #484 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator\n+  #485 = Utf8               java/lang/Object\n+  #486 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$1\n+  #487 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PropertyDescription\n+  #488 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Mode\n+  #489 = Utf8               java/util/List\n+  #490 = Utf8               java/util/Iterator\n+  #491 = Utf8               [Ljava/lang/String;\n+  #492 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/DescribableEntity\n+  #493 = Utf8               STRICT\n+  #494 = Utf8               description\n+  #495 = Utf8               getMode\n+  #496 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Mode;\n+  #497 = Utf8               isRequired\n+  #498 = Utf8               getClass\n+  #499 = Utf8               ()Ljava/lang/Class;\n+  #500 = Utf8               java/lang/Class\n+  #501 = Utf8               isArray\n+  #502 = Utf8               java/lang/reflect/Array\n+  #503 = Utf8               getLength\n+  #504 = Utf8               (Ljava/lang/Object;)I\n+  #505 = Utf8               get\n+  #506 = Utf8               (Ljava/lang/Object;I)Ljava/lang/Object;\n+  #507 = Utf8               add\n+  #508 = Utf8               (Ljava/lang/Object;)Z\n+  #509 = Utf8               iterator\n+  #510 = Utf8               ()Ljava/util/Iterator;\n+  #511 = Utf8               hasNext\n+  #512 = Utf8               next\n+  #513 = Utf8               ()Ljava/lang/Object;\n+  #514 = Utf8               getDeprecated\n+  #515 = Utf8               ()Ljava/lang/String;\n+  #516 = Utf8               LENIENT\n+  #517 = Utf8               getDefaultValue\n+  #518 = Utf8               getSince\n+  #519 = Utf8               concat\n+  #520 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #521 = Utf8               getEnforceOn\n+  #522 = Utf8               append\n+  #523 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #524 = Utf8               toString\n+  #525 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidationResult\n+  #526 = Utf8               getErrors\n+  #527 = Utf8               ()Ljava/util/List;\n+  #528 = Utf8               DEFINITIVE\n+  #529 = Utf8               getWarnings\n+  #530 = Utf8               SILENT_DEFINITIVE\n+  #531 = Utf8               setUseDefaultValue\n+  #532 = Utf8               setDefaultValue\n+  #533 = Utf8               (Ljava/lang/Object;)V\n+  #534 = Utf8               getCardinality\n+  #535 = Utf8               ()I\n+  #536 = Utf8               size\n+  #537 = Utf8               (I)Ljava/lang/StringBuilder;\n+  #538 = Utf8               getIncludes\n+  #539 = Utf8               ()[Ljava/lang/String;\n+  #540 = Utf8               equals\n+  #541 = Utf8               getExcludes\n+  #542 = Utf8               contains\n+  #543 = Utf8               (Ljava/lang/CharSequence;)Z\n+  #544 = Utf8               $SwitchMap$org$apache$sling$feature$extension$apiregions$api$config$PropertyType\n+  #545 = Utf8               [I\n+  #546 = Utf8               getType\n+  #547 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #548 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PropertyType\n+  #549 = Utf8               ordinal\n+  #550 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #551 = Utf8               getRegexPattern\n+  #552 = Utf8               ()Ljava/util/regex/Pattern;\n+  #553 = Utf8               PASSWORD\n+  #554 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyType;\n+  #555 = Utf8               STRING\n+  #556 = Utf8               getPlaceholderRegexPattern\n+  #557 = Utf8               getRegex\n+  #558 = Utf8               getOptions\n+  #559 = Utf8               markSkipped\n+  #560 = Utf8               isEmpty\n+  #561 = Utf8               equalsIgnoreCase\n+  #562 = Utf8               (Ljava/lang/String;)Z\n+  #563 = Utf8               valueOf\n+  #564 = Utf8               (Ljava/lang/String;)Ljava/lang/Byte;\n+  #565 = Utf8               byteValue\n+  #566 = Utf8               ()B\n+  #567 = Utf8               (B)Ljava/lang/Byte;\n+  #568 = Utf8               (Ljava/lang/String;)Ljava/lang/Short;\n+  #569 = Utf8               shortValue\n+  #570 = Utf8               ()S\n+  #571 = Utf8               (S)Ljava/lang/Short;\n+  #572 = Utf8               (Ljava/lang/String;)Ljava/lang/Integer;\n+  #573 = Utf8               intValue\n+  #574 = Utf8               (I)Ljava/lang/Integer;\n+  #575 = Utf8               (Ljava/lang/String;)Ljava/lang/Long;\n+  #576 = Utf8               longValue\n+  #577 = Utf8               ()J\n+  #578 = Utf8               (J)Ljava/lang/Long;\n+  #579 = Utf8               (Ljava/lang/String;)Ljava/lang/Float;\n+  #580 = Utf8               floatValue\n+  #581 = Utf8               ()F\n+  #582 = Utf8               (F)Ljava/lang/Float;\n+  #583 = Utf8               (Ljava/lang/String;)Ljava/lang/Double;\n+  #584 = Utf8               doubleValue\n+  #585 = Utf8               ()D\n+  #586 = Utf8               (D)Ljava/lang/Double;\n+  #587 = Utf8               length\n+  #588 = Utf8               (Ljava/lang/String;)V\n+  #589 = Utf8               getPlaceholderPolicy\n+  #590 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+  #591 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy\n+  #592 = Utf8               DENY\n+  #593 = Utf8               Lorg/apache/sling/feature/extension/apiregions/api/config/PlaceholderPolicy;\n+  #594 = Utf8               startsWith\n+  #595 = Utf8               getRange\n+  #596 = Utf8               ()Lorg/apache/sling/feature/extension/apiregions/api/config/Range;\n+  #597 = Utf8               org/apache/sling/feature/extension/apiregions/api/config/Range\n+  #598 = Utf8               getMin\n+  #599 = Utf8               ()Ljava/lang/Number;\n+  #600 = Utf8               getMax\n+  #601 = Utf8               java/util/regex/Pattern\n+  #602 = Utf8               matcher\n+  #603 = Utf8               (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;\n+  #604 = Utf8               java/util/regex/Matcher\n+  #605 = Utf8               matches\n+  #606 = Utf8               getValue\n+  #607 = Utf8               REQUIRE\n+  #608 = Utf8               java/util/Arrays\n+  #609 = Utf8               asList\n+  #610 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n {\n   private boolean liveValues;\n     descriptor: Z\n     flags: (0x0002) ACC_PRIVATE\n \n   private static final java.util.List<java.lang.String> PLACEHOLDERS;\n     descriptor: Ljava/util/List;\n@@ -1247,15 +1259,15 @@\n         frame_type = 37 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 2\n         frame_type = 249 /* chop */\n           offset_delta = 35\n         frame_type = 248 /* chop */\n           offset_delta = 5\n-    Signature: #245                         // (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/util/List<Ljava/lang/Object;>;)V\n+    Signature: #250                         // (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/DescribableEntity;Ljava/util/List<Ljava/lang/Object;>;)V\n \n   void validateValue(org.apache.sling.feature.extension.apiregions.api.config.validation.PropertyValidator$Context, org.apache.sling.feature.extension.apiregions.api.config.PropertyDescription, java.lang.Object);\n     descriptor: (Lorg/apache/sling/feature/extension/apiregions/api/config/validation/PropertyValidator$Context;Lorg/apache/sling/feature/extension/apiregions/api/config/PropertyDescription;Ljava/lang/Object;)V\n     flags: (0x0000)\n     Code:\n       stack=5, locals=8, args_size=4\n          0: aload_3\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties.class", "source2": "org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -42,36 +42,38 @@\n                 try {\n                     final JarFile jarFile = IOUtils.getJarFileFromURL(artifactProvider.provide(id), true, (File)null);\n                     try {\n                         final Attributes manifest = jarFile.getManifest().getMainAttributes();\n                         final String bsn = manifest.getValue(\"Bundle-SymbolicName\");\n                         if (bsn != null && !bsn.trim().isEmpty()) {\n                             new StringBuilder().append(bsn.trim()).append(\"~\").append(Version.parseVersion(manifest.getValue(\"Bundle-Version\"))).toString();\n-                            if (jarFile != null) {\n-                                jarFile.close();\n-                            }\n                             return;\n                         }\n                         else {\n-                            if (jarFile != null) {\n-                                jarFile.close();\n-                            }\n                             return;\n                         }\n                     }\n                     catch (final Throwable t) {\n+                        throw t;\n+                    }\n+                    finally {\n                         if (jarFile != null) {\n-                            try {\n-                                jarFile.close();\n+                            final Throwable t2;\n+                            if (t2 != null) {\n+                                try {\n+                                    jarFile.close();\n+                                }\n+                                catch (final Throwable exception) {\n+                                    t2.addSuppressed(exception);\n+                                }\n                             }\n-                            catch (final Throwable exception) {\n-                                t.addSuppressed(exception);\n+                            else {\n+                                jarFile.close();\n                             }\n                         }\n-                        throw t;\n                     }\n                 }\n                 catch (final IOException ex) {\n                     throw new UncheckedIOException(ex);\n                 }\n             });\n         }\n"}]}, {"source1": "org/apache/sling/feature/extension/apiregions/launcher/RegionLauncher.class", "source2": "org/apache/sling/feature/extension/apiregions/launcher/RegionLauncher.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,46 +1,46 @@\n-  SHA-256 checksum f708d25615e4bf280742e7a85669ec74ca119e9481adf77ee1cc19ef2a4eb1e4\n+  SHA-256 checksum f07c104377cf4d73858463c0ab78b3d8a2fa4b6a12c10eb87c2aab6b804e0dd1\n   Compiled from \"RegionLauncher.java\"\n public class org.apache.sling.feature.extension.apiregions.launcher.RegionLauncher extends org.apache.sling.feature.launcher.impl.launchers.FrameworkLauncher\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #10                         // org/apache/sling/feature/extension/apiregions/launcher/RegionLauncher\n   super_class: #29                        // org/apache/sling/feature/launcher/impl/launchers/FrameworkLauncher\n   interfaces: 0, fields: 2, methods: 4, attributes: 3\n Constant pool:\n-    #1 = Methodref          #29.#70       // org/apache/sling/feature/launcher/impl/launchers/FrameworkLauncher.\"<init>\":()V\n-    #2 = Methodref          #29.#71       // org/apache/sling/feature/launcher/impl/launchers/FrameworkLauncher.prepare:(Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/Feature;)V\n-    #3 = InvokeDynamic      #0:#76        // #0:provide:(Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;)Lorg/apache/sling/feature/builder/ArtifactProvider;\n-    #4 = String             #77           // apiregions\n-    #5 = String             #78           // .properties\n-    #6 = Methodref          #9.#79        // java/io/File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;\n-    #7 = Methodref          #9.#80        // java/io/File.delete:()Z\n-    #8 = Methodref          #9.#81        // java/io/File.mkdirs:()Z\n-    #9 = Class              #82           // java/io/File\n-   #10 = Class              #83           // org/apache/sling/feature/extension/apiregions/launcher/RegionLauncher\n-   #11 = String             #84           // idbsnver.properties\n-   #12 = Methodref          #9.#85        // java/io/File.\"<init>\":(Ljava/io/File;Ljava/lang/String;)V\n-   #13 = String             #86           // bundles.properties\n-   #14 = Methodref          #87.#88       // org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties.getBundleIDtoBSNandVersionMap:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/builder/ArtifactProvider;)Ljava/util/Properties;\n-   #15 = Methodref          #87.#89       // org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties.save:(Ljava/util/Properties;Ljava/io/File;)V\n-   #16 = Methodref          #87.#90       // org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties.getBundleIDtoFeaturesMap:(Lorg/apache/sling/feature/Feature;)Ljava/util/Properties;\n-   #17 = Methodref          #91.#92       // org/apache/sling/feature/Feature.getFrameworkProperties:()Ljava/util/Map;\n-   #18 = String             #93           // sling.feature.apiregions.resource.idbsnver.properties\n-   #19 = Methodref          #9.#94        // java/io/File.toURI:()Ljava/net/URI;\n-   #20 = Methodref          #95.#96       // java/net/URI.toURL:()Ljava/net/URL;\n-   #21 = Methodref          #97.#98       // java/net/URL.toString:()Ljava/lang/String;\n-   #22 = InterfaceMethodref #99.#100      // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #23 = String             #101          // sling.feature.apiregions.resource.bundles.properties\n-   #24 = Methodref          #29.#102      // org/apache/sling/feature/launcher/impl/launchers/FrameworkLauncher.run:(Lorg/apache/sling/feature/launcher/spi/LauncherRunContext;Ljava/lang/ClassLoader;)I\n-   #25 = InterfaceMethodref #103.#104     // org/apache/sling/feature/launcher/spi/LauncherPrepareContext.getArtifactFile:(Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n-   #26 = Class              #105          // java/io/IOException\n-   #27 = Class              #106          // java/io/UncheckedIOException\n-   #28 = Methodref          #27.#107      // java/io/UncheckedIOException.\"<init>\":(Ljava/io/IOException;)V\n-   #29 = Class              #108          // org/apache/sling/feature/launcher/impl/launchers/FrameworkLauncher\n+    #1 = Methodref          #29.#71       // org/apache/sling/feature/launcher/impl/launchers/FrameworkLauncher.\"<init>\":()V\n+    #2 = Methodref          #29.#72       // org/apache/sling/feature/launcher/impl/launchers/FrameworkLauncher.prepare:(Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/Feature;)V\n+    #3 = InvokeDynamic      #0:#77        // #0:provide:(Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;)Lorg/apache/sling/feature/builder/ArtifactProvider;\n+    #4 = String             #78           // apiregions\n+    #5 = String             #79           // .properties\n+    #6 = Methodref          #9.#80        // java/io/File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;\n+    #7 = Methodref          #9.#81        // java/io/File.delete:()Z\n+    #8 = Methodref          #9.#82        // java/io/File.mkdirs:()Z\n+    #9 = Class              #83           // java/io/File\n+   #10 = Class              #84           // org/apache/sling/feature/extension/apiregions/launcher/RegionLauncher\n+   #11 = String             #85           // idbsnver.properties\n+   #12 = Methodref          #9.#86        // java/io/File.\"<init>\":(Ljava/io/File;Ljava/lang/String;)V\n+   #13 = String             #87           // bundles.properties\n+   #14 = Methodref          #88.#89       // org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties.getBundleIDtoBSNandVersionMap:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/builder/ArtifactProvider;)Ljava/util/Properties;\n+   #15 = Methodref          #88.#90       // org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties.save:(Ljava/util/Properties;Ljava/io/File;)V\n+   #16 = Methodref          #88.#91       // org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties.getBundleIDtoFeaturesMap:(Lorg/apache/sling/feature/Feature;)Ljava/util/Properties;\n+   #17 = Methodref          #92.#93       // org/apache/sling/feature/Feature.getFrameworkProperties:()Ljava/util/Map;\n+   #18 = String             #94           // sling.feature.apiregions.resource.idbsnver.properties\n+   #19 = Methodref          #9.#95        // java/io/File.toURI:()Ljava/net/URI;\n+   #20 = Methodref          #96.#97       // java/net/URI.toURL:()Ljava/net/URL;\n+   #21 = Methodref          #98.#99       // java/net/URL.toString:()Ljava/lang/String;\n+   #22 = InterfaceMethodref #100.#101     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #23 = String             #102          // sling.feature.apiregions.resource.bundles.properties\n+   #24 = Methodref          #29.#103      // org/apache/sling/feature/launcher/impl/launchers/FrameworkLauncher.run:(Lorg/apache/sling/feature/launcher/spi/LauncherRunContext;Ljava/lang/ClassLoader;)I\n+   #25 = InterfaceMethodref #104.#105     // org/apache/sling/feature/launcher/spi/LauncherPrepareContext.getArtifactFile:(Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n+   #26 = Class              #106          // java/io/IOException\n+   #27 = Class              #107          // java/io/UncheckedIOException\n+   #28 = Methodref          #27.#108      // java/io/UncheckedIOException.\"<init>\":(Ljava/io/IOException;)V\n+   #29 = Class              #109          // org/apache/sling/feature/launcher/impl/launchers/FrameworkLauncher\n    #30 = Utf8               IDBSNVER_FILENAME\n    #31 = Utf8               Ljava/lang/String;\n    #32 = Utf8               ConstantValue\n    #33 = Utf8               BUNDLE_FEATURE_FILENAME\n    #34 = Utf8               <init>\n    #35 = Utf8               ()V\n    #36 = Utf8               Code\n@@ -59,115 +59,116 @@\n    #49 = Utf8               artifactProvider\n    #50 = Utf8               Lorg/apache/sling/feature/builder/ArtifactProvider;\n    #51 = Utf8               base\n    #52 = Utf8               Ljava/io/File;\n    #53 = Utf8               idbsnverFile\n    #54 = Utf8               bundlesFile\n    #55 = Utf8               Exceptions\n-   #56 = Class              #109          // java/lang/Exception\n+   #56 = Class              #110          // java/lang/Exception\n    #57 = Utf8               run\n    #58 = Utf8               (Lorg/apache/sling/feature/launcher/spi/LauncherRunContext;Ljava/lang/ClassLoader;)I\n    #59 = Utf8               Lorg/apache/sling/feature/launcher/spi/LauncherRunContext;\n    #60 = Utf8               cl\n    #61 = Utf8               Ljava/lang/ClassLoader;\n    #62 = Utf8               lambda$prepare$0\n    #63 = Utf8               (Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n    #64 = Utf8               e\n    #65 = Utf8               Ljava/io/IOException;\n    #66 = Utf8               id\n    #67 = Utf8               StackMapTable\n-   #68 = Utf8               SourceFile\n-   #69 = Utf8               RegionLauncher.java\n-   #70 = NameAndType        #34:#35       // \"<init>\":()V\n-   #71 = NameAndType        #41:#42       // prepare:(Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/Feature;)V\n-   #72 = Utf8               BootstrapMethods\n-   #73 = MethodHandle       6:#110        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-   #74 = MethodType         #111          //  (Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n-   #75 = MethodHandle       6:#112        // REF_invokeStatic org/apache/sling/feature/extension/apiregions/launcher/RegionLauncher.lambda$prepare$0:(Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n-   #76 = NameAndType        #113:#114     // provide:(Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;)Lorg/apache/sling/feature/builder/ArtifactProvider;\n-   #77 = Utf8               apiregions\n-   #78 = Utf8               .properties\n-   #79 = NameAndType        #115:#116     // createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;\n-   #80 = NameAndType        #117:#118     // delete:()Z\n-   #81 = NameAndType        #119:#118     // mkdirs:()Z\n-   #82 = Utf8               java/io/File\n-   #83 = Utf8               org/apache/sling/feature/extension/apiregions/launcher/RegionLauncher\n-   #84 = Utf8               idbsnver.properties\n-   #85 = NameAndType        #34:#120      // \"<init>\":(Ljava/io/File;Ljava/lang/String;)V\n-   #86 = Utf8               bundles.properties\n-   #87 = Class              #121          // org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties\n-   #88 = NameAndType        #122:#123     // getBundleIDtoBSNandVersionMap:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/builder/ArtifactProvider;)Ljava/util/Properties;\n-   #89 = NameAndType        #124:#125     // save:(Ljava/util/Properties;Ljava/io/File;)V\n-   #90 = NameAndType        #126:#127     // getBundleIDtoFeaturesMap:(Lorg/apache/sling/feature/Feature;)Ljava/util/Properties;\n-   #91 = Class              #128          // org/apache/sling/feature/Feature\n-   #92 = NameAndType        #129:#130     // getFrameworkProperties:()Ljava/util/Map;\n-   #93 = Utf8               sling.feature.apiregions.resource.idbsnver.properties\n-   #94 = NameAndType        #131:#132     // toURI:()Ljava/net/URI;\n-   #95 = Class              #133          // java/net/URI\n-   #96 = NameAndType        #134:#135     // toURL:()Ljava/net/URL;\n-   #97 = Class              #136          // java/net/URL\n-   #98 = NameAndType        #137:#138     // toString:()Ljava/lang/String;\n-   #99 = Class              #139          // java/util/Map\n-  #100 = NameAndType        #140:#141     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #101 = Utf8               sling.feature.apiregions.resource.bundles.properties\n-  #102 = NameAndType        #57:#58       // run:(Lorg/apache/sling/feature/launcher/spi/LauncherRunContext;Ljava/lang/ClassLoader;)I\n-  #103 = Class              #142          // org/apache/sling/feature/launcher/spi/LauncherPrepareContext\n-  #104 = NameAndType        #143:#111     // getArtifactFile:(Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n-  #105 = Utf8               java/io/IOException\n-  #106 = Utf8               java/io/UncheckedIOException\n-  #107 = NameAndType        #34:#144      // \"<init>\":(Ljava/io/IOException;)V\n-  #108 = Utf8               org/apache/sling/feature/launcher/impl/launchers/FrameworkLauncher\n-  #109 = Utf8               java/lang/Exception\n-  #110 = Methodref          #145.#146     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #111 = Utf8               (Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n-  #112 = Methodref          #10.#147      // org/apache/sling/feature/extension/apiregions/launcher/RegionLauncher.lambda$prepare$0:(Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n-  #113 = Utf8               provide\n-  #114 = Utf8               (Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;)Lorg/apache/sling/feature/builder/ArtifactProvider;\n-  #115 = Utf8               createTempFile\n-  #116 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;\n-  #117 = Utf8               delete\n-  #118 = Utf8               ()Z\n-  #119 = Utf8               mkdirs\n-  #120 = Utf8               (Ljava/io/File;Ljava/lang/String;)V\n-  #121 = Utf8               org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties\n-  #122 = Utf8               getBundleIDtoBSNandVersionMap\n-  #123 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/builder/ArtifactProvider;)Ljava/util/Properties;\n-  #124 = Utf8               save\n-  #125 = Utf8               (Ljava/util/Properties;Ljava/io/File;)V\n-  #126 = Utf8               getBundleIDtoFeaturesMap\n-  #127 = Utf8               (Lorg/apache/sling/feature/Feature;)Ljava/util/Properties;\n-  #128 = Utf8               org/apache/sling/feature/Feature\n-  #129 = Utf8               getFrameworkProperties\n-  #130 = Utf8               ()Ljava/util/Map;\n-  #131 = Utf8               toURI\n-  #132 = Utf8               ()Ljava/net/URI;\n-  #133 = Utf8               java/net/URI\n-  #134 = Utf8               toURL\n-  #135 = Utf8               ()Ljava/net/URL;\n-  #136 = Utf8               java/net/URL\n-  #137 = Utf8               toString\n-  #138 = Utf8               ()Ljava/lang/String;\n-  #139 = Utf8               java/util/Map\n-  #140 = Utf8               put\n-  #141 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #142 = Utf8               org/apache/sling/feature/launcher/spi/LauncherPrepareContext\n-  #143 = Utf8               getArtifactFile\n-  #144 = Utf8               (Ljava/io/IOException;)V\n-  #145 = Class              #148          // java/lang/invoke/LambdaMetafactory\n-  #146 = NameAndType        #149:#153     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #147 = NameAndType        #62:#63       // lambda$prepare$0:(Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n-  #148 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #149 = Utf8               metafactory\n-  #150 = Class              #155          // java/lang/invoke/MethodHandles$Lookup\n-  #151 = Utf8               Lookup\n-  #152 = Utf8               InnerClasses\n-  #153 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #154 = Class              #156          // java/lang/invoke/MethodHandles\n-  #155 = Utf8               java/lang/invoke/MethodHandles$Lookup\n-  #156 = Utf8               java/lang/invoke/MethodHandles\n+   #68 = Class              #106          // java/io/IOException\n+   #69 = Utf8               SourceFile\n+   #70 = Utf8               RegionLauncher.java\n+   #71 = NameAndType        #34:#35       // \"<init>\":()V\n+   #72 = NameAndType        #41:#42       // prepare:(Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;Lorg/apache/sling/feature/ArtifactId;Lorg/apache/sling/feature/Feature;)V\n+   #73 = Utf8               BootstrapMethods\n+   #74 = MethodHandle       6:#111        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+   #75 = MethodType         #112          //  (Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n+   #76 = MethodHandle       6:#113        // REF_invokeStatic org/apache/sling/feature/extension/apiregions/launcher/RegionLauncher.lambda$prepare$0:(Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n+   #77 = NameAndType        #114:#115     // provide:(Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;)Lorg/apache/sling/feature/builder/ArtifactProvider;\n+   #78 = Utf8               apiregions\n+   #79 = Utf8               .properties\n+   #80 = NameAndType        #116:#117     // createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;\n+   #81 = NameAndType        #118:#119     // delete:()Z\n+   #82 = NameAndType        #120:#119     // mkdirs:()Z\n+   #83 = Utf8               java/io/File\n+   #84 = Utf8               org/apache/sling/feature/extension/apiregions/launcher/RegionLauncher\n+   #85 = Utf8               idbsnver.properties\n+   #86 = NameAndType        #34:#121      // \"<init>\":(Ljava/io/File;Ljava/lang/String;)V\n+   #87 = Utf8               bundles.properties\n+   #88 = Class              #122          // org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties\n+   #89 = NameAndType        #123:#124     // getBundleIDtoBSNandVersionMap:(Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/builder/ArtifactProvider;)Ljava/util/Properties;\n+   #90 = NameAndType        #125:#126     // save:(Ljava/util/Properties;Ljava/io/File;)V\n+   #91 = NameAndType        #127:#128     // getBundleIDtoFeaturesMap:(Lorg/apache/sling/feature/Feature;)Ljava/util/Properties;\n+   #92 = Class              #129          // org/apache/sling/feature/Feature\n+   #93 = NameAndType        #130:#131     // getFrameworkProperties:()Ljava/util/Map;\n+   #94 = Utf8               sling.feature.apiregions.resource.idbsnver.properties\n+   #95 = NameAndType        #132:#133     // toURI:()Ljava/net/URI;\n+   #96 = Class              #134          // java/net/URI\n+   #97 = NameAndType        #135:#136     // toURL:()Ljava/net/URL;\n+   #98 = Class              #137          // java/net/URL\n+   #99 = NameAndType        #138:#139     // toString:()Ljava/lang/String;\n+  #100 = Class              #140          // java/util/Map\n+  #101 = NameAndType        #141:#142     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #102 = Utf8               sling.feature.apiregions.resource.bundles.properties\n+  #103 = NameAndType        #57:#58       // run:(Lorg/apache/sling/feature/launcher/spi/LauncherRunContext;Ljava/lang/ClassLoader;)I\n+  #104 = Class              #143          // org/apache/sling/feature/launcher/spi/LauncherPrepareContext\n+  #105 = NameAndType        #144:#112     // getArtifactFile:(Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n+  #106 = Utf8               java/io/IOException\n+  #107 = Utf8               java/io/UncheckedIOException\n+  #108 = NameAndType        #34:#145      // \"<init>\":(Ljava/io/IOException;)V\n+  #109 = Utf8               org/apache/sling/feature/launcher/impl/launchers/FrameworkLauncher\n+  #110 = Utf8               java/lang/Exception\n+  #111 = Methodref          #146.#147     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #112 = Utf8               (Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n+  #113 = Methodref          #10.#148      // org/apache/sling/feature/extension/apiregions/launcher/RegionLauncher.lambda$prepare$0:(Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n+  #114 = Utf8               provide\n+  #115 = Utf8               (Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;)Lorg/apache/sling/feature/builder/ArtifactProvider;\n+  #116 = Utf8               createTempFile\n+  #117 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;\n+  #118 = Utf8               delete\n+  #119 = Utf8               ()Z\n+  #120 = Utf8               mkdirs\n+  #121 = Utf8               (Ljava/io/File;Ljava/lang/String;)V\n+  #122 = Utf8               org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties\n+  #123 = Utf8               getBundleIDtoBSNandVersionMap\n+  #124 = Utf8               (Lorg/apache/sling/feature/Feature;Lorg/apache/sling/feature/builder/ArtifactProvider;)Ljava/util/Properties;\n+  #125 = Utf8               save\n+  #126 = Utf8               (Ljava/util/Properties;Ljava/io/File;)V\n+  #127 = Utf8               getBundleIDtoFeaturesMap\n+  #128 = Utf8               (Lorg/apache/sling/feature/Feature;)Ljava/util/Properties;\n+  #129 = Utf8               org/apache/sling/feature/Feature\n+  #130 = Utf8               getFrameworkProperties\n+  #131 = Utf8               ()Ljava/util/Map;\n+  #132 = Utf8               toURI\n+  #133 = Utf8               ()Ljava/net/URI;\n+  #134 = Utf8               java/net/URI\n+  #135 = Utf8               toURL\n+  #136 = Utf8               ()Ljava/net/URL;\n+  #137 = Utf8               java/net/URL\n+  #138 = Utf8               toString\n+  #139 = Utf8               ()Ljava/lang/String;\n+  #140 = Utf8               java/util/Map\n+  #141 = Utf8               put\n+  #142 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #143 = Utf8               org/apache/sling/feature/launcher/spi/LauncherPrepareContext\n+  #144 = Utf8               getArtifactFile\n+  #145 = Utf8               (Ljava/io/IOException;)V\n+  #146 = Class              #149          // java/lang/invoke/LambdaMetafactory\n+  #147 = NameAndType        #150:#154     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #148 = NameAndType        #62:#63       // lambda$prepare$0:(Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n+  #149 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #150 = Utf8               metafactory\n+  #151 = Class              #156          // java/lang/invoke/MethodHandles$Lookup\n+  #152 = Utf8               Lookup\n+  #153 = Utf8               InnerClasses\n+  #154 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #155 = Class              #157          // java/lang/invoke/MethodHandles\n+  #156 = Utf8               java/lang/invoke/MethodHandles$Lookup\n+  #157 = Utf8               java/lang/invoke/MethodHandles\n {\n   public static final java.lang.String IDBSNVER_FILENAME = \"idbsnver.properties\";\n     descriptor: Ljava/lang/String;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: String idbsnver.properties\n \n   public static final java.lang.String BUNDLE_FEATURE_FILENAME = \"bundles.properties\";\n@@ -327,14 +328,14 @@\n             0      18     1    id   Lorg/apache/sling/feature/ArtifactId;\n       StackMapTable: number_of_entries = 1\n         frame_type = 72 /* same_locals_1_stack_item */\n           stack = [ class java/io/IOException ]\n }\n SourceFile: \"RegionLauncher.java\"\n InnerClasses:\n-  public static final #151= #150 of #154; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n+  public static final #152= #151 of #155; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n BootstrapMethods:\n-  0: #73 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  0: #74 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #74 (Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n-      #75 REF_invokeStatic org/apache/sling/feature/extension/apiregions/launcher/RegionLauncher.lambda$prepare$0:(Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n-      #74 (Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n+      #75 (Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n+      #76 REF_invokeStatic org/apache/sling/feature/extension/apiregions/launcher/RegionLauncher.lambda$prepare$0:(Lorg/apache/sling/feature/launcher/spi/LauncherPrepareContext;Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n+      #75 (Lorg/apache/sling/feature/ArtifactId;)Ljava/net/URL;\n"}]}]}]}]}
